From 4212164e91ba2f49583cf44ad623a29b36db8f77 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Fri, 14 Sep 2018 19:32:27 -0700 Subject: [PATCH] Windows: Use 32-bit distribution of python --- python/_asyncio.pyd | Bin 60056 -> 45720 bytes ...6-win_amd64.pyd => _brotli.cp36-win32.pyd} | Bin 809984 -> 757760 bytes python/_bz2.pyd | Bin 94872 -> 78488 bytes python/_ctypes.pyd | Bin 131224 -> 102552 bytes python/_decimal.pyd | Bin 269464 -> 216728 bytes python/_distutils_findvs.pyd | Bin 25240 -> 22168 bytes python/_elementtree.pyd | Bin 170136 -> 163992 bytes python/_hashlib.pyd | Bin 1663640 -> 1121432 bytes python/_lzma.pyd | Bin 254616 -> 183960 bytes python/_msi.pyd | Bin 39576 -> 33432 bytes python/_multiprocessing.pyd | Bin 29848 -> 25752 bytes python/_overlapped.pyd | Bin 43160 -> 34456 bytes python/_socket.pyd | Bin 73880 -> 63640 bytes python/_sqlite3.pyd | Bin 85656 -> 64664 bytes python/_ssl.pyd | Bin 2063000 -> 1459352 bytes .../__greenlet_primitives.cp36-win32.pyd | Bin 0 -> 41984 bytes python/gevent/__greenlet_primitives.pxd | 44 + python/gevent/__hub_local.cp36-win32.pyd | Bin 0 -> 40960 bytes python/gevent/__hub_local.pxd | 17 + python/gevent/__hub_primitives.cp36-win32.pyd | Bin 0 -> 96256 bytes python/gevent/__hub_primitives.pxd | 69 + python/gevent/__ident.cp36-win32.pyd | Bin 0 -> 37888 bytes python/gevent/__ident.pxd | 26 + python/gevent/__imap.cp36-win32.pyd | Bin 0 -> 69120 bytes python/gevent/__imap.pxd | 45 + python/gevent/__init__.py | 88 +- python/gevent/__semaphore.cp36-win32.pyd | Bin 0 -> 76800 bytes .../{_semaphore.pxd => __semaphore.pxd} | 33 +- python/gevent/__tracer.cp36-win32.pyd | Bin 0 -> 71680 bytes python/gevent/__tracer.pxd | 43 + python/gevent/__waiter.cp36-win32.pyd | Bin 0 -> 62976 bytes python/gevent/__waiter.pxd | 48 + python/gevent/_compat.py | 116 +- python/gevent/_config.py | 709 + python/gevent/_event.cp36-win32.pyd | Bin 0 -> 105984 bytes python/gevent/_event.pxd | 77 + python/gevent/_ffi/__init__.py | 27 + python/gevent/_ffi/callback.py | 58 + python/gevent/_ffi/loop.py | 709 + python/gevent/_ffi/watcher.py | 641 + python/gevent/_fileobjectcommon.py | 151 +- python/gevent/_fileobjectposix.py | 69 +- python/gevent/_greenlet.cp36-win32.pyd | Bin 0 -> 194048 bytes python/gevent/_greenlet.pxd | 174 + python/gevent/_greenlet_primitives.c | 6042 +++ python/gevent/_greenlet_primitives.py | 74 + python/gevent/_hub_local.c | 5720 +++ python/gevent/_hub_local.py | 101 + python/gevent/_hub_primitives.c | 11875 ++++++ python/gevent/_hub_primitives.py | 371 + python/gevent/_ident.c | 5407 +++ python/gevent/_ident.py | 84 + python/gevent/_imap.c | 10490 +++++ python/gevent/_imap.py | 227 + python/gevent/_interfaces.py | 220 + python/gevent/_local.cp36-win32.pyd | Bin 0 -> 105984 bytes python/gevent/_local.pxd | 113 + python/gevent/_monitor.py | 325 + python/gevent/_patcher.py | 127 + python/gevent/_queue.cp36-win32.pyd | Bin 0 -> 171520 bytes python/gevent/_queue.pxd | 74 + .../{gevent._semaphore.c => _semaphore.c} | 4685 ++- python/gevent/_semaphore.cp36-win_amd64.pyd | Bin 81408 -> 0 bytes python/gevent/_semaphore.py | 48 +- python/gevent/_socket2.py | 192 +- python/gevent/_socket3.py | 517 +- python/gevent/_socketcommon.py | 251 +- python/gevent/_ssl2.py | 35 +- python/gevent/_ssl3.py | 135 +- python/gevent/_sslgte279.py | 28 +- python/gevent/_tblib.py | 1 + python/gevent/_threading.py | 449 +- python/gevent/_tracer.c | 9571 +++++ python/gevent/_tracer.py | 179 + python/gevent/_util.py | 90 +- python/gevent/_util_py2.py | 22 +- python/gevent/_waiter.c | 8782 ++++ python/gevent/_waiter.py | 204 + python/gevent/ares.py | 10 + python/gevent/backdoor.py | 4 + python/gevent/baseserver.py | 4 +- python/gevent/builtins.py | 22 +- python/gevent/core.py | 22 +- python/gevent/event.c | 13439 +++++++ python/gevent/event.py | 71 +- python/gevent/events.py | 480 + python/gevent/exceptions.py | 79 + python/gevent/fileobject.py | 172 +- python/gevent/gevent.ares.h | 48 - python/gevent/greenlet.c | 24050 +++++++++++ python/gevent/greenlet.py | 460 +- python/gevent/hub.py | 843 +- python/gevent/libev/_corecffi_cdef.c | 25 +- python/gevent/libev/_corecffi_source.c | 36 +- python/gevent/libev/callbacks.c | 79 +- python/gevent/libev/callbacks.h | 37 +- python/gevent/libev/corecext.c | 22963 +++++++++++ python/gevent/libev/corecext.cp36-win32.pyd | Bin 0 -> 209920 bytes .../gevent/libev/corecext.cp36-win_amd64.pyd | Bin 286208 -> 0 bytes python/gevent/libev/corecext.h | 147 + python/gevent/libev/corecext.ppyx | 1134 - python/gevent/libev/corecext.pyx | 2200 +- python/gevent/libev/corecffi.py | 882 +- python/gevent/libev/gevent.corecext.c | 33465 ---------------- python/gevent/libev/libev.h | 42 +- python/gevent/libev/libev.pxd | 53 +- python/gevent/libev/libev_vfd.h | 30 +- python/gevent/libev/watcher.py | 282 + python/gevent/libuv/__init__.py | 0 python/gevent/libuv/_corecffi.cp36-win32.pyd | Bin 0 -> 125952 bytes python/gevent/libuv/_corecffi_build.py | 253 + python/gevent/libuv/_corecffi_cdef.c | 393 + python/gevent/libuv/_corecffi_source.c | 181 + python/gevent/libuv/loop.py | 601 + python/gevent/libuv/watcher.py | 732 + python/gevent/local.c | 13741 +++++++ python/gevent/local.py | 530 +- python/gevent/lock.py | 5 +- python/gevent/monkey.py | 591 +- python/gevent/os.py | 162 +- python/gevent/pool.py | 368 +- python/gevent/python.pxd | 17 - python/gevent/pywsgi.py | 102 +- python/gevent/queue.c | 22127 ++++++++++ python/gevent/queue.py | 226 +- python/gevent/resolver/__init__.py | 103 + python/gevent/resolver/ares.py | 357 + python/gevent/resolver/blocking.py | 41 + .../{gevent.ares.c => resolver/cares.c} | 5970 +-- python/gevent/resolver/cares.cp36-win32.pyd | Bin 0 -> 154112 bytes .../gevent/{ares.pyx => resolver/cares.pyx} | 36 +- python/gevent/{ => resolver}/cares_ntop.h | 0 python/gevent/{ => resolver}/cares_pton.h | 0 python/gevent/{ => resolver}/dnshelper.c | 0 python/gevent/resolver/dnspython.py | 662 + .../{cares.pxd => resolver/libcares.pxd} | 0 python/gevent/resolver/thread.py | 71 + python/gevent/resolver_ares.py | 394 +- python/gevent/resolver_thread.py | 77 +- python/gevent/select.py | 74 +- python/gevent/server.py | 65 +- python/gevent/signal.py | 6 +- python/gevent/socket.py | 71 +- python/gevent/subprocess.py | 490 +- python/gevent/thread.py | 5 +- python/gevent/threading.py | 100 +- python/gevent/threadpool.py | 162 +- python/gevent/time.py | 27 + python/gevent/timeout.py | 214 +- python/gevent/util.py | 536 +- python/gevent/wsgi.py | 15 - python/greenlet.cp36-win32.pyd | Bin 0 -> 22528 bytes python/greenlet.cp36-win_amd64.pyd | Bin 28672 -> 0 bytes python/msvcp140.dll | Bin 633144 -> 440120 bytes python/pyexpat.pyd | Bin 197784 -> 164504 bytes python/python.exe | Bin 100504 -> 97944 bytes python/python3.dll | Bin 58520 -> 58520 bytes python/python36._pth | 1 - python/python36.dll | Bin 3611288 -> 3302040 bytes python/python36.zip | Bin 2238731 -> 2215299 bytes python/pythonw.exe | Bin 98968 -> 96408 bytes python/select.pyd | Bin 27288 -> 23704 bytes python/sqlite3.dll | Bin 1153176 -> 880792 bytes python/unicodedata.pyd | Bin 906392 -> 896152 bytes python/vcruntime140.dll | Bin 89752 -> 86840 bytes python/winsound.pyd | Bin 28312 -> 24728 bytes 166 files changed, 175548 insertions(+), 44620 deletions(-) rename python/{_brotli.cp36-win_amd64.pyd => _brotli.cp36-win32.pyd} (53%) create mode 100644 python/gevent/__greenlet_primitives.cp36-win32.pyd create mode 100644 python/gevent/__greenlet_primitives.pxd create mode 100644 python/gevent/__hub_local.cp36-win32.pyd create mode 100644 python/gevent/__hub_local.pxd create mode 100644 python/gevent/__hub_primitives.cp36-win32.pyd create mode 100644 python/gevent/__hub_primitives.pxd create mode 100644 python/gevent/__ident.cp36-win32.pyd create mode 100644 python/gevent/__ident.pxd create mode 100644 python/gevent/__imap.cp36-win32.pyd create mode 100644 python/gevent/__imap.pxd create mode 100644 python/gevent/__semaphore.cp36-win32.pyd rename python/gevent/{_semaphore.pxd => __semaphore.pxd} (50%) create mode 100644 python/gevent/__tracer.cp36-win32.pyd create mode 100644 python/gevent/__tracer.pxd create mode 100644 python/gevent/__waiter.cp36-win32.pyd create mode 100644 python/gevent/__waiter.pxd create mode 100644 python/gevent/_config.py create mode 100644 python/gevent/_event.cp36-win32.pyd create mode 100644 python/gevent/_event.pxd create mode 100644 python/gevent/_ffi/__init__.py create mode 100644 python/gevent/_ffi/callback.py create mode 100644 python/gevent/_ffi/loop.py create mode 100644 python/gevent/_ffi/watcher.py create mode 100644 python/gevent/_greenlet.cp36-win32.pyd create mode 100644 python/gevent/_greenlet.pxd create mode 100644 python/gevent/_greenlet_primitives.c create mode 100644 python/gevent/_greenlet_primitives.py create mode 100644 python/gevent/_hub_local.c create mode 100644 python/gevent/_hub_local.py create mode 100644 python/gevent/_hub_primitives.c create mode 100644 python/gevent/_hub_primitives.py create mode 100644 python/gevent/_ident.c create mode 100644 python/gevent/_ident.py create mode 100644 python/gevent/_imap.c create mode 100644 python/gevent/_imap.py create mode 100644 python/gevent/_interfaces.py create mode 100644 python/gevent/_local.cp36-win32.pyd create mode 100644 python/gevent/_local.pxd create mode 100644 python/gevent/_monitor.py create mode 100644 python/gevent/_patcher.py create mode 100644 python/gevent/_queue.cp36-win32.pyd create mode 100644 python/gevent/_queue.pxd rename python/gevent/{gevent._semaphore.c => _semaphore.c} (62%) delete mode 100644 python/gevent/_semaphore.cp36-win_amd64.pyd create mode 100644 python/gevent/_tracer.c create mode 100644 python/gevent/_tracer.py create mode 100644 python/gevent/_waiter.c create mode 100644 python/gevent/_waiter.py create mode 100644 python/gevent/ares.py create mode 100644 python/gevent/event.c create mode 100644 python/gevent/events.py create mode 100644 python/gevent/exceptions.py delete mode 100644 python/gevent/gevent.ares.h create mode 100644 python/gevent/greenlet.c create mode 100644 python/gevent/libev/corecext.c create mode 100644 python/gevent/libev/corecext.cp36-win32.pyd delete mode 100644 python/gevent/libev/corecext.cp36-win_amd64.pyd create mode 100644 python/gevent/libev/corecext.h delete mode 100644 python/gevent/libev/corecext.ppyx delete mode 100644 python/gevent/libev/gevent.corecext.c create mode 100644 python/gevent/libev/watcher.py create mode 100644 python/gevent/libuv/__init__.py create mode 100644 python/gevent/libuv/_corecffi.cp36-win32.pyd create mode 100644 python/gevent/libuv/_corecffi_build.py create mode 100644 python/gevent/libuv/_corecffi_cdef.c create mode 100644 python/gevent/libuv/_corecffi_source.c create mode 100644 python/gevent/libuv/loop.py create mode 100644 python/gevent/libuv/watcher.py create mode 100644 python/gevent/local.c delete mode 100644 python/gevent/python.pxd create mode 100644 python/gevent/queue.c create mode 100644 python/gevent/resolver/__init__.py create mode 100644 python/gevent/resolver/ares.py create mode 100644 python/gevent/resolver/blocking.py rename python/gevent/{gevent.ares.c => resolver/cares.c} (72%) create mode 100644 python/gevent/resolver/cares.cp36-win32.pyd rename python/gevent/{ares.pyx => resolver/cares.pyx} (95%) rename python/gevent/{ => resolver}/cares_ntop.h (100%) rename python/gevent/{ => resolver}/cares_pton.h (100%) rename python/gevent/{ => resolver}/dnshelper.c (100%) create mode 100644 python/gevent/resolver/dnspython.py rename python/gevent/{cares.pxd => resolver/libcares.pxd} (100%) create mode 100644 python/gevent/resolver/thread.py create mode 100644 python/gevent/time.py delete mode 100644 python/gevent/wsgi.py create mode 100644 python/greenlet.cp36-win32.pyd delete mode 100644 python/greenlet.cp36-win_amd64.pyd diff --git a/python/_asyncio.pyd b/python/_asyncio.pyd index 20018ae330c6d33562fc8833780f69c36cf83ce9..83a447c1dce0f2bf4ffe4bf9b93984f4c481e4b2 100644 GIT binary patch literal 45720 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 Rcu=3`NrRPCpiQs%cK}uqy^R0> literal 60056 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

sjr03bvm|t^CH}0 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

gE<_aQWWvEIFv&--|tu$I#O z=+TGWP1(Vti=6D}(afk$j2}%+vVun=9U`q`6i%(!6jjt3pEg$PAkr zqo0W#Ghm%J2miG5*g|SL=Ym9s@CV)jmX07q!w%D_={#o82j?Xwc<2L`a%;WK#|E&o z7r@Rj53sXZ?sNb<#|&WSK&<~9&{qI<>H+L*9lX{*$ntGLCeC1~A36H`)Df0hM@bme z&ep+Ej~dj@7GNH~PJ?zpn6%=>`;-Bh6dRDo*(ZQZfO-u6(c585oF1A0jDz)nfPbhC zlL!b}qL|T4k*e;z06lEjJWft1WeD{KFGZOeWm!^DT@7_efwMHG&P)`Kb^91Fwc}`7^f?9!Q(wEj?`IOv+!eb6WwN`~&RcNO91hbV0uj4WYB&Br^l%G!0;7?a0pZRD;Q2Tx7 zt37Yn(;Jo-38FJCpX>EN+^;0*sGJ#N2+Bxxrzfs1*HQ9;_4cKwF%P69&~eiGMbR}K zg@LE_Rp0=DwFl;!=7G>h*tE80TrB9!RT2X3cX#n`bgNyzhFMAMQRzo&R<;p_O<0?G zmjhy^I7TS$0CbR(r`n*t9KcY6U-y7PpUwsbc`FuaTu?ngBk*lKZx_+MXRyeF2Nf82 z(BNo;4?4dm)^mv(AQbfEoOdmwk#=*qQ2B@SeRfAY@wmlWuCVb z9d;MwI3BANFQ-i}sOW_%M7x=L#c9Qc)95iAekmy8p~0y>6!9~OX(?1#`m`_zztC37~p9;ySGcO0bWC{4Ta{M?e@8w3=(mu z&;!qbn;ZN*EvXs?KpZ#~0C5L^IaSH{%37oA=ZvyTe=!)aOLxG31OA|d8y?u1Pj{yo zAO5!1I@zdGV$~x8I(KbckdBD8O}%dtB6N6eG&7`SQrGy~< zp0`L@5<8q{$F3HOV33lmsC&EJ71cc}88Ej(kkq(r-M6^WO!U^oG#gnQc4t<(^C}V( zLeZ^lf8rr*u|Ia~s@zbvF4nU*uodtJF&w3?y@BVc^jF+{v6pho4#w6T2iUe_S8G!% zlCdEXZflM8gn+-b2DbM8ZggwlDNi%2=jVa=bhozlCV{y2V3`O*8_$8+An#WDYuh2= zFZe&~{2hrafN)?i^}aeP`r@2WbpM_C+S4-Ea$g)QjJ{|uo+zHAvxQo;B%d0%n<@0_ zt^jvLJBjX}8$_lZi|xA5p1@%}?$Owg_;n(hxM%RH&LM+hydcpsl3yJk!>DBAI){Ad z>_iX9n01(R&!C4e1Vn3C4%GJU0Q19!6AxgZZj;2N4{sc^9>>oDm;tygoW0()9ukKk zBG`iKaT(EAE=;o-Uk>B3C5Fc~c|5k!@K^xCtCbLb>)ll5pNCpH^ z-B{>ib{qDByCCm)Q5Qlk64swI?7S{ylY0$&YaN`m-DdStW+W=CP9olHm|l1Z0d7g{ zZ$@dzvT(J`ft7o&Kdte&3~f5i95*Ih&2&DT(&8$Xe@S47JjE2v{D$1(BW}Zy!p`5w zynVy5Lz9jKWo;L@vyO;ii!gFQHV%G?95`a24DkQ@J1-PN+=(yuNFl~7hU}=s1R1d` zHd=1~;8^quUzYU+dfbLJiY?2~Iuay@Vt0YBO|1tI-8qcYwo1{Cts-b}%Ac{Gp%H1m z9&>$*c~P4jr!E65o|pou))pq^%;ugzC}y?mf$O!7Th(XclZ1#eJS7sW>mp_rjO#MzxTw>eQ|rz@5{w9l=cl4GoJi4~#cpGos^fjCD!seLOJ7pnRWPwl23X&1pNQ5up)1h<$Mc0pRoo zwkLuYL^sdg~9yb=qBBgY9)*jpu`%OXI z+}WW#v~7Jd5q!~nyvaVp`pz5nUG)h0ryIT#a_ftnc*A#!V#jjl-f<1nv04s99520> zwy^rRlZ3wqteR(a9kMTNSRI~QjYY89opcY&j=_7#bILueI$FAFSZ%Vu2itFTQM`c^ zX9QPM;FQ(ChgKKGUd`=Tk?u;zjjP_qh{AHJXLH8zzkyD@*Pr)Bm5CIo+k=MbLoLXF zM9t?B17+~xnEu}XwTPx%KtC68D3FGLbk9~;dtxx&Lcb0x!FhrVJ7s959=mZ37{0T3 zV|6lUtiMaWQ`Ou~iE+JKZXP4(O~O=~*q$&0W4F78;jrF)++_B>kh1)tK19KQgtMk$ z|CaN=QcFT6pcPllqh$4cExkC4z5#(-0aB(gF5~!!` zSC72#i~P{49+1wP!CwU>; zR?-r9KYbV(`ow%d5h5UipPGeVM91zobjJedX`~7Tu>mWVM1Dp>9Y2aaZmGn%tv}Cs zDnGP3%yrq(>{2gOsh4Gynkm$gg_%_Bl9E$e9cHM~}bg zJ&rvVSw*%vbH5%N80$_vU_Wdl_MM?zw`G6luVo;Jn)bsJj}LWqDc>s>kh-m4sB4+B ztK0xS`pkrNS>3pG?1L>DYUnD7ZftvvZVJT)LV-1by|MdE3Ar8rLd{C3{iEvm=G$`< z$nxZ2a+9!3fUF?*X}9M*3d=Y-$zStgXr&tA-Xj8&pvqJ|sjULg4E2_1ER3x!dPK;K z6jO$pkOb@R#E9%AP19RhH-%Z(O;+j#u@~E&+p*5QM`Hr^hMJ2U4Lx_I#z%ZKD26X$ zw6le?R^ zjWn~>p0m?D^RF$vZ?*4wvT_3$@;B#v)?HWDA3K!Sc4lJ2(DFd=e*#nfhdpF@WU-&u zfk4gwB&^YaL!CorK#rw}mh<=n4BpiE7;v#`%pB|#gEBJ`86Nm0O6iV2=`m~>vb%N4 zNac3zi`J4p&9fIS<-#ugLIqrJx4deHu3RAgUuT!TY?}N6_DA@;c4>dBJ@+Y^v$oa# z)iY3{)qegZJ2d6HAr?A#v_73;@YhN~%04gEb9&oq4?c@Y{UDEDuuJ<=blT}(i%vVC z(@wT^J~ih|*ZOYatGV^8%S?FEbq+_LYI`l4B58tLioh6v4u&GH8!PeHJ4p-JW7KTs z_l6>+qQr6t0NaW=uUNl%Iry%nPr)tN?B8u+Ut?!KXijh67yMMDp3 zEDkKzGyVBUrLD2Gp@GGEr9WSd851mMpljHkE$)ql?&0W8e9n^I@kJU|g0P(@2;0z| zg>Jz}_}Y~r{4|S9@e>NMCQqG`gg3|kNdh9iNVSle_77uU&aDhIv7xfz<=jaGJqit2 z5oC_MHuA^l7g1tCcDp~ zftrk+$JtSdx-V;8j0t&=vn_x#wM6^xEJ#f2MXeS)^mB8fQ_cglY!Jav@^XuFQ2z~>+^m zNE3FcARyV`=jstFZ~nqtB(?A+?;E5BhK`3tE4N{9<#uib*P2Etd_V=XDNilOvIe%! zz2Cz=hw%+Emlo*;KT8%I?u&h|vn4Cy_Zwu0JG*4un+9i7;`&b@8i#B!QMy`$Wa(B^ z%n-4=M{90>lrG+sHxl|x6@1w9`Ho67seSD8cMY1u!#*pT9J7*GFW6@f&I+^8TT_f5 zYT@rZ-$F5W1j~&Wmg#~b&}4E698;r9eyjAG;+7_#Tc(WbXAki@2Tsu;J)y)mWf|%0 znk>edA;#$zty6CCuBRR5>kY>C|Qv!XY zu25=fGG*K*F@-^ShdkMn=Dph_kgBx}YyLtjK4YO(_A9^w4A*hUpJqO*k*HBj%_uH> zd+{9c5!`#F1a4 z;uo;)=5beACTRrHhbfta8uyrsXQ8>Dg^uzN7R4W1T1e-*P96t8Jhmptbt3377U>2R zajnWr_n#)+CF5QPVDXrD11(uKg5=lI3(aM}5^+UMpOD>;h?x|LM&ao=ZJi>z)+n2J zmscuJZoY|UK@UrBa+P+kF*|JCg%)XVP9-*XH^sZMQl+Q6oqP7s+);?^K%7Z1BWP`&CQKUYRlORHsFDhdPBx9%)WRaXyVSD^mQC8K()@et#EUBpf6E%)>27{>MO=}+_tnS_likp<#yb{OiPEaz;sFPysmQy z$}=nmA1A56Al01Jb*61%#|A&|vye{dqKc|+^eHy!A&A{qgcU7_w^*@(Le<}e|4Y;W zvylWLT467~8eq&u_UbhXw|1Q9#Rd8uOD9 z!Lurz?F`}~2I(7t2TeoG5WY!v#3yA(sG#9MFwd4~if$p;jPO6%VI8*^lGiY5n{nxB zcVwwYczi4P+eYDB5#f1kfTXeimi|`Nze7^K3DA7;L(chk;oX5hEm8- zjjlRlQS?eRhf0s>mSShzW+O2pt_M)%i!||v5OeCb zEaG=-m0_^fubiK4i{FFA+Nz0Zk&PtfkqR}BRmH(^D%JlG7^&7WPK_glLsK}?4nLBw9jE6}QW3tx&5jJBa%}5VJ#=gB+I+QV3 z%ov=jF^ITuUqN|dxzm|OXx4a!m^5f4;B0nxl4Et*i@*Syz0mRJ%MxSeiJU7)t4q%o zEAm5fRcqL#%`q<|R}sUmMzs}=8$O;M4b43#E}vY*a4a`T7=8qN19%CRn)Z;U1Ve0= zzu)X)Sub-dKx8+IA{wtCvNe_-?3NlE*TMeU4h=K+!S5Np1~CnSJC(k?tswp&K4!+G zq}%av-)3jHNbUMhF<03{vVO){v8d})w)-KCvHDc$Z8OLs>~2x{<3_v7HktyL zEi{?;jr+X2Y`?U3eA%OV;#pQzeJVDc!+CDEG-|xdR5o>Es#nhk;2X3wAwO;IIGp81 zfEdoxeV`}9go#d-k#%2J!aVkSZ{{}Xgn-O*Pd@|s81|GF2>Zb~Sm2w`kqu8H631+f zUuXFdL^Q!gNS*;kM0qLdQ1)MCkM_3M|J=jr-6DSW+kcpKAUE=%M<=2M2Go@*2`>kY zIAydVXJoh{di(%N6hN>c`2M(Hm;4}P$OVw zj+WOI910EauEH51(mu>+M&&C1-G(#zhZnag=J@{~$_Ul-@rN=ZYGCJK<6XuN9kLR> zbD8x$T;q52rrgWBjZ1s;i7suH{0+uZ#4q%Nm4es(QDg|=5F#_;t6))q2Cd1^XTMa`MSnc8oq z_Ed8_bqgDaUBbFbjWWccVH@p<+jy6P-`&BYFKv3ov}vo~rl-6%O<%L$rd^X+K6Gwx zV*W72?8?%*e;yQ!57x~Q4Vx6>kV!F~d(8;`F>TGf?8oYs}D1-9qJS=vd6N=S* zC#Pd{U9ETDwpYt_dea__9SY3J&&5eJ7>OnG+UX5ODf5j08TPWA<#hZ$o<*D@?>l?p z%b36k>&7!74C9IVZcSi}tN(?ye4ej8Cg6g}AobF0#@jm|J!HpT7pHzP@XJnb8DCTl zKjcw$``{PJ?wyzN4N*%WD$9p7KLl6mJ3}@zQY?Rj+#qgRPZb#N?wy+3y^C^Fi~0We zR&5%%7V&Me94c(~Q~Rqlr& zIh{YG(fQz~GLjQ0BNGXOW;|T^eB!U0jMfP`iu1br-Od)?UgZh->yJg|B=0y`2x+q5 zyrx)a+q*A!_h}=i34${E^8{~Vbc%UGM%fuwIibkRXW5elW=6xN2}}m`+RPNb zw%@+FH|Asmk%7XUtdIVXUF5v|gwFKQAF_+EzorkLNT&MeZ?dLxf2b~U8$KP0?6+@N z6K4uN-RvTX0VTxyLi}0X#*0`P3ibWN@6O1(0;J+_7oG1HdEYKNiWwHI+~1iJcGrM- z#A&2Gkn58xzr<8N3G~=G*R`jD#~j+0iujfZC-^+hB9bdkTWRY5F#i!WY9Cu1{kLQY0uPT^~GdAk??h73|h1lpiObY`r{PvGpi^>r62c@g;tQ|2SAoj z4Ys;@iR;w?UyI6ae}PKhJ<;4 zd;tQ>fISY@9b!c1wx88{`NeHxTiv=m?XpvKCfBnqSJ5n9P?a9=tCS`{jbEYb3Dwx_h)D{qIqvd!J{_YG8OvIZx9AY~$s3+iS2T-ISLh3L*^$7$b)E8hvqnDfQV`U28YGlkEoT2#sb`Wye+-0zl52n z7t%A3Dmz2(>`474qz@H^RBtMiRBCs<(gVzaRH^iiLeUv$AUsfN|70B{oS*u@%f5I- z#fp_D*_W6R?Hw85GRlR(DPeM4M(X0=|ML&x zWk})D)EE~Y=P4sqvSrVtmTAc(*=WO3gR5v&)7?$URz*G(FmG?mw8_a;r-{5(F;Ee? z9sh^&w6m!?9YqFAVXEtSUe2{+_*RKhFZlJCnTPGLelrkHa1AQ;mZ?dRiWJj)cCStG zh1N4V_xzqQd2f30LIKp=u874ZWUXO57%Ak6^BxEc$v`XtND_(*DXHk2pGpO)RbA6( zFcgg-z3He^rdC*yY~oi@*PO&%U#1@>>5~0uy|3r9dfuQIE4K}Zi=9+orLUipW_;4DYkY$3^wkzp413()L2(Th`g&AM!}Te zAbGVLm|4_=P}F$~9y1a|D|2+jOo^-naoFi~lHaOn-@kmuO#66xh~}9TdhBK%!!YT` z?M~)7F46S!8+i=()cU=`h;6<-XL7Ppj~|ODARUiTS3~W8?CvlyNWfc)OIJ2Hl$WSF zmjg$m1MP)N^RH+)H@7_yTVvHlpKSXr>=dqim5i%Q0EgP{1CHIbk#P-&6_q_FNDQ1Y zo$Z9Z1}|x1tP@rU{-%8;-5cz#e}<%FQ=ND$a)@S|6@$QYZ`?Oit6{h2OiTX1pFTb$ z?Nr1hNYU$p1B>)Ze+;QbOSry#%v{B@yahmxbF2Mu!_=I*`XOu4kVzOF)3%2fC1O(| zV*J%_*?LU*?0QRm-f84t{QmnzVf{eS394Uox4p0f)j1P5OU~`J*Ifsz)bjBpdLu|> zoB7p7kmdxKP(Dibd|yaC#jM{+vReX!v9-k-8XWcb*WDXj;@rQv@|n~iJz4oPyz-m;@;N{xA)1?rN-fDn8?q}i`07T9(_bx0y_J2L%5)7qUv^;x758E#wd5Y zy2Kc9>pOM+8`!5ges|X)C|}PWr=P-qLMd_-xI2regUFK$;f7MTYngg7alOTdCN&#R z>IrMn_A+_b1_qTV)>|tk?p&jxM;(jFyjFY*a#LZBrtfah{sja*bWRIi_f2=*w$~WJ zY}VhEZ~tU-wATm)ow{KE7|q>FKrFjP^|Ir9(avk%?w+qK^GyvwPUs zcD$EG#sn94u;iQdB*Z2TwmxoW3(RTpNr@Z{@`Dg7q+P)k?$bt|(4^uP{;5@@nTq80 z?@>)oZGh7;Tom=VLh@}}mR1R!OvY}Nji6?1&$4qAA4Ls5P3MCRxkui(Pn!y1=^Fl* zhACykM%Z2?o5n~8)@5f&9(G@ZBvbi}ij=eus+E3#Mo7JLB1?IN0kps?r9f<1d|J$ZKWLP}?(I!5kZtR0;W#{JH(e8|gR57w>j2>*;N)9zDUPVLm;&|}` zv6>ZV5FV7otrZ5PsdFbw3E3OA7anKzQ;Z3rF}%nP?)6$)gv1vPkEy*vYipsKS{i1^LjxhT{pa1*;PBiLi zzlj!BL9e2+*BH0cg&hb4Kj%!09%?Ue^P`Pc`{&$z(iAV9(k+=h<%<0rzPcnFa3=)0 zogNQ<-(IUf1Sdaw6(6GWU-}6@T2@4+ops)cpB+&qN8V8?u%R zEsz3L`sj|fUuI3@u=)JB3+`?mQ?Eek8`?wLcCSJ@=DJ7UxbLhDtqjQ??KJ$kB<6B^ zWw5mM@|vqVMzzMPu5PS#qHEgrm>t!h@U}Bk_{B@D@k^|W>yRw_IInN`>5j2I1agNa z)zexu_7f8dkig~MBtaIp_FAw%BKOWuQ)n2XO;Jd?yvm+8?sJI&6?o%6jmhBIt>t~r zZ7=39N11%Pf(tgIdnYC5e9~A@l?Rxl%p!vZy0octKr}FblY$JW!s@=|ml+txJ8xIj zl0T}Ok-#{%-sl`y&Z!T~MBi-tPYS7p#0`m>SJhSMnx;`I@)1pY0z0lMdnT470!O6Q z1o10@4~n!WZK={e=N@tkPzR&Q{`3+g`Cvn)jzPbUCkK9SSkvY{=lKRkau@R4~ zy^THwga`nIR5>B7n5wR1kfuKy?C$HafW)oM*R>=sE;eFT5fxyvV*4lk*pX0rdeY`i z<@31ef)E|iX?LAP&ruFKv=Tf{=*mLl#SVSC1UCcsf0X0hf1#Osx?a>Ow@cY0y$PnB zUfF|MrN^!mZ+7vs5X|Z)}!U)xN9^FdZ z2hN?e@7QF(4I5a?=G&k_2jSIvV!wUUW*&fZx?z*yk$SqWnIf!%&}R)r2q$A5Z2P49 zG#9~xy{`n^ezZU>I6~O}Jo~=hCBgI5>Fn(!>WPZg;2JLq1-6PDYF_l0_QLZaCHjPy zk}%i0$L*gST3Y-$ES4|WD|fK5aN`5H#5JRY?Yjcc&>zj$c3Gp_IfCbNSL|%hA7VHx z)du9y5`EO6y?Wsk=WE86*(uk#=f`yOz3I8zzjDXi?LmInJ_p}fa9nWJW`^u=qwSN}a$dTr~2M@HAZA^UoFy9s1U8CsOl=4;lhU7WtrNxvJ zT3t#8Mhl~IRS9e*OJt6YrzaAcjbq1;O8+i1B=yDppN~H7An(;^H-+a^8d>vx? znSbz1A~|27PqZa|C`2e!yjq5%mMkH;%xM&=2?t$~DDeGmZ2=zBfOhnauhgo0AxY@4^r0q#S{1 z563(D0fk7xp5thr5i=tBU9)FI@5T@4WPk86_yL`iBk*JL19Iw)=Lk&A2tE`)puD{I zrgh0I?$9M&{CIxAC3@ib0a>c`9DyH`AJCB_a2Ol=PU4Tq59kal`vdv`=QD9&Ze#p_ zYtBsh0q12q_U_9(X67+7M^Fu^iH@l{k{gdfn5ceo!=q}F5nfb6Bk52%~8 zA5d>)1!K#|4=Bd){eY&6JU`$(7(DF3 z;79KV?53}-=F|z#5r`W4sQiE$-6=ny^KYknjzBX5@m3A+1I{FgFDW?TL0olmKcLdR zgC9@~ns({Q)i=x!=%gHh!~KB6J{pYu;rxJ3$`P1$N_~iaz}}y}qaV;oIRZbRAFw4= z)O+*;Iw?os$K(ez^k-J+snV1m@V2*(F)x%A_0E1kX`OVT;m6HQjWk=`vHxF_56SuIhuukcz!@9&C9v+Cl<90hVX(hsOA%FXqD{D4;# zp2834BroL^j=+z}59p*Efgh6}&`CK0KPEq*Q=V~`$ZOKMr<88a%-tf~F?Xxt=cInX z8eY67KcKICjUVuf`S`zJDYI5T%nztayptcW#1wrBKcHS_{D4NC-W@6Cq2~uQwdj0n zG?6-dM_|eisA2Xl{D9MuqaVxx(`U+tI_nvd-nsXHSg08$ojYE2t1V^ zQ0fIgpdr}elzv%gW$Blni@MS;i?j60VxwQ)*$?QX9D(oX2Q)Q!TR))c@eY2#6YzkJ z2MD~C?)+H%fQ|rx_y5>;$YrmW)@r@<4~hr;0>yg%$84j?EB8J60j;-Pw9WVdyGP;y z9eIUdo-`ov-TDFD{@z^*lllSOfDZ2PY&_sc4F_~a-~mfBN7^75afmof=wt%|L)mQn(f9$K6d-U|*&oyoI4a`@eChbH zA;uRTr+Kt4?bzGoKX!OdP~`OU2Q$f87fL_=A&*bu2VA7b_yOrr$~eIf$m4hN13DuC zf$!B12u3D_2b@Q z;?Cm+e3i#3IN;cU;ch@u;0EMh`TzVM=$Uo{&OHSja2aXk26UE_T6n;_seCeb9*uc# zZb0R8GB@B0C%^$c4l{1RiT{%F!Z{=GfG39o&dI<53tK-FJYfI5UJbzissMviyJ=4;~)S^pWoegu&~bk$}MAen2`W9 z{^2S8fZ&gZ0|GywAMnmpQQ0P~2R%F~9?%&H2>gisfWp6K0|Gr&n(_n2lg1B-9`$GG zW~-?JK0fE}21aqUAVZz~Qeoa?)Et$9AMmK>2Yi!xWomwnA5ctc{D8dnx!PH@mm32J z!~^(wlwi2*73G@31FmEzTCTlv(j`N;^%xo3ZxDe}jS8&vEBVi|TnO(K59o{p1b#3- zV8p`%hCMuBEqFkMT7DZmpfeH>=)Tzdn=u(UV0rSvH;n;hpk9BKfdh&F26p3q06bs? zp>i8sUkvQcCEJ1~3;{iK+Rj9C)I0Bmh1nw3ntHb~T6}CPb5P0}q0s@_PamdCA zjzDSwSDnNWNNrMpK&k^Xl`0B+8W7mrlAQT_BW5SThj3ZMb~1>-Yk8G&1eOR8cmWNC z1YyMTlrjQ(2pY)0Zx0LjOMA*O! zJZvDZ_0(Vk4=*jw#}9NRCS-HjVGx4C2LcWRA{cmP`!2A7m$d7Y+$l?~d>q#=KL!lGCxIZJuRyS%u3$+hkP?b8-Pxv#rv_P7H zbPH?*F<3$>0~cHgTrf8qE?DB23{rSOjXrGgVt#x-p&oR;#h$$pZbA*h6WoN2C%^?u zsH@KdC&vpq?+h3ejnyCE!@FNHenK9M@DqwAC*lR6gNGM9kD&-&P~s!YPq-4iAokyT z0}P(hPe|VK6Y`T-oYFrF_h$Mn@$;1aS)9z$KZ}k2d1puA$^C?l9$xSf_12>zLhe1P zL0Wm4{vL@JR6SCDLixWk>I;Y@TlkCtC>XWg4T~S?qrLT98)Wd!cmeM&6uS6b#E-l! zSD43mZmPuC9;Z+mGdxwB(>-8jN#(2KgpCSWKogot{IlIYGW560AJXA`trDLwIw>Rh$cV zGsj!Se$6RfFUNXHAX9TFv0wo&xU5|e(^+13ESZh);`jTvIOgI{Ih5*-+MZVXPdV@E zj^?dgJj+GX0|09WxtRVVo{&bb_2&3*qWjwZjo+8;QVz=U4g=feU+a*oT^w@to67B# zLu{XGNF4??jw5dR%b0Lk1PSK^w7hM*>zqW@wSiEgwj?lbuMGG%_&`U~hd6DzcyGcw zhmjZPW9K@*M6_lHyE)=1izx0wAyjia4Ni5TpvA|1K*sCuyeN94?UQBORtsP3 z*$dVgKEzlsUDhA_+#`v)5c1mJ2V{q8_fjE3HvYGvmY~H=oP;*10DN&REi(^xbskri zZQDj1qxi%VLh=@RP-ob{UT!~(2?s8?)8K+{>Kn5DZphSDjnGLcY{$ozoG>l%Q-OY4 zM{X)vweId~+k&U`HiHLysp^oK??ur^Ut`e`^t5qeORf1xP)%wy8G9I3VpN%h$W zCFyXAD#y2>sPwPLrDmcrf=gB16G_TLkyK4d&vZWhN}8miDDMnuvNTO*qLZR1iCo8U zX>xbwYmcP7OOupqNP1$__Thm`-k)x83K6jsNh_BU3wY_INZ}Q|_R1bkb6hzhP(4z~ zi)>O)Leiss%uc8h4ftZSKTMu9gm-w{aZLx@r?7xZlT-efcHT%R1)X(K8tW^F{pL{M zNp}Zf<$GUo0l>L%DZI#-O zBA)^2+>V^U0NSQ}ax<$j$v|MBIeE4|DgLEC=~DqbJw)8@a87?gPWxZ69q)jvgKXIY z6FXF5kKgB1ZiyYLwO1B!y<*JzG5h0oVtj6#AV#|iDmNs)l}pOr*8>4csXX9)lKNr= zpXiIk_|xJ#!=#*Z6se)6es@~^R_fG(ECsgemT@>)`{P-skvfqXJj0Tm$B$GRm+f3a z+561}Gws@H1ut06(JT42Ky5~}`K5id88zmta`$eNS)wi%T+ad$u~QA4 zX7b4|P>@Y`b6&UMUOdg0IV7+g&%Vw~msEFng=DZ$jsk zqUt&1Pv1M-l^Y8nu%4(9CAoUr@d#N);HnU(WG##AJvS%kI(~nD4!`0d_QW*Z&bsAS zsgPP!0G~O=@&DL85`@Zj*m6RmUB{z zy)t)2Ja<*#h1&ug+JNcK>j37^ST8%eK9qcVaaLaY&1vT9r35>1shpQ@Xc}y=iJF(T z%$%K95Sm%>oBU9$pm^qjd~WvgL=JZgkbm>ggOU6BoZ;fsPEB56q(%AerD=lidO0Hx z_~y6ZNTD~l!0L=#=!(>GlRk3xzlMJ@#pJ0^c0x7%nfb~tZj5%+tmd11;xIKd@CS;~ zH*~XDM&oA_AFrq6^v7GdQ4?M;zv2wqA*RrjL}%}oB_B9pF(w?!8)|5d_Qxk8R$i~ZB z>|l2H^O>rYY#==h(-kQswJBV*=00?Rej6gUHq*R+_4=)dD)J8e0X1|tsVQr{rc9rj zybm=TTid`vy&^^qlh%S*563PXiYpvUzg3aLD44}7e_phhbK^VLYIGZIv1%_hN&c=o zYn(^+s4-OSQ>n$rVy@ih9BO3gYBxCsxnNL)NEhN#gFIq>kpN7)wLPjN86tR4YI0hx zZhZJR!m`E;9$iM|(`=*2H#1161)Jp0KT9)-~U!D$+P8#xd2EHTnT8L2dDcYZ`r(6ZidCX8#+?MZiTfX78 zYH{0J@Q=@J7wizXiN}1~#7vE1duma1leDyLb|#}LO6^62NY|j8=PFtcF%q=Vy36#E z9nvOWXQq2NE$8O9+Ut7qCA@3(Pem&X#~#NXdu6fCGn-{UY}Kzw{$gPsa$bHPU$_!g zZ47a<=j^nkK9T=xBoO5#-WWLAyZhYEmzZSbF6~8G6-9c`6yfSLs9g?pP zJeT6`*rEJ6qjUnt*REVhE$3XAXg*Guj5XVm?fJ`%cDriFD~bBNgw>=}U%0ZK8N-~j zV?C>-728LdB>wp=)B;?c+K4+CPyzPJnh;+qV#K@^$V6O?RJ+~X4L}zX}uhlXq#t0JS*}g_KHr4 z%y!p(TH)I~BWXUB@VTYk zg?rduw3s$PK64HOc4R5@uL)-TKF#`^-O^)%@n~8jV+JdR(<$r6^+Bp?CI~}j7Ng1R zZpsaN#>-ZqK%X{wtTtqd_P3qQ+Y7KaY7BkS@qJ?JRQrnDj&9W#|Idg+>pS-pQSiNK zPiL4re@xe4m0%bx#SY-%l7`4RTnYi{{va~ldvZ3qqe)NhkIdi)5;gN=lAhchY0%Gu zktyDbTDQJB?udO9!mWhbHuvs2ZPZ>kE%wbK?WtBUq-qmn24-p>YdjCp_4Y&^`dC7K z70Pc}q?VtllapO#+!Yu>ZsHDVLuN>0o~TlVsi;zfxFD+AG}(?b2$CPx{L5`DL|bXj zq{$j@ZsAQ4w;ZA%S7>~hQDvl&*Ow$YTuPtmkIMxtjq4BB*=eNh;&$*fH;+to>E2c3 zHWpKlhWKNVAD9Ovlu_`G_ERS}E0WGEmG0AD2KhYh)lvH6GG%up8^P8gB4og=g&d^3 zHI)OoOizBs7XFH-BzS^v{g=16PxHDxS*Xv)pmg2Cxb2N?A2R5pl`!*qwuAx_&R~V{JA*PV+9+sdbr{}(vD&D#njAatfa;M7lAn|v+#H74Vd0+!2?l!|^sAGC^ANUhyNjwqfdTDM|nxPKomSlvt zJcH!(Nbvx480wfc)G-q(O>sA4qtOc!h`1-iC$_d4Go@MVW-nSQ=8&!69Uh56F}cNv zz{D~$q-+*Q7AWPzTV+nnmN`+1`k$0ktSLLh?3DheW`$S~NZKvNhTwu@u{(bwn*rki zvw`p@ksg^0TV*nA4eW>=H&((g2XE~>Zp?%W5;w_A7@@p9D`Ds0mpYFdGod)q=$Q#) zyv1r63(iqvE$kdTk3_~?_?a;m#&A15C+Gapaq;1!sEd7%>=i%3KS zP5WUvyerC<%ZPA;KQu)Zpo>C11BDjyBz{$^56hl0)!nau9`4{DWJ6(dy*Gx{zM zkl$jj3>VVblGVw}nEug~6QmdwO|EqC8)(kkmd=lyllA?StnY8nA8L0ZB};wdawY1r zW#}7C_R3`;Nhy2f07Eo1hJm_6(|-y7&>Vt!Iuw#ev+DCKzQ~Rjcp@NQ4vEzAjN3AA< zoZIsz)4*mjQ2x`Bp#c0(OI+L7i?h?BWyzf*L`#-L$-Pu#PBzf}W+2K8sa$l(j!c z`EI}FDAG%PZmvI@$u+Z?(6CvH{Qq8%sj&Mj5prAHFWEmi#&W>zd)~? z0DchV6_>jQh`Ublb8uEbZu@rCo0{tV3^67{*! zy&VMxs5=;RqTjGOtjeCjK%y}Z_aFMZDt?*0a#mrX{cu;E3BP=vd(_?JO;D=Q{VS4t z=cILY;^AVJn{B6Wetp))O8a6FYpdZVodl zqCscfs!;`@wtS9@JGX6LS#aG0++wZ^m;i~Pdvl|LvPtAw!ht9Zl|E9_6PhRv|5lU2hi?~K{6CMT@2xUDHx9(N_~Qjv@4W;rdZ7+NY~y1^y( zPe!{7HTHNDu~(KWK3A1n1a%f_q@^nPu+`*lG8Nm{HiAxmNt9#5o$C(dYKc^=_X1lU}diz21(k37gD5&%#4=eY(S=UrF_MU0!^&>!7IO zZ5ACKQis=@4nH^3;pL{o10x$ELqZO+lrOIz2bt;U!)NdtL5#ap}k|F1IsXJUDxJ<}9CB zWy+X*)y28Y$g?K6ibxww)P?oaeErZjEXTbrIP{H>dsSibGI$7)n-a3dsr3XgsT8aI zVX+CF?(n$Ck#sA#$eBf4sF+#}exB~ueu>mY5`Owi`VOu37a?Vl7mtk}_9d(lDoKQVFW zQGV!3B?9We~ z@rN~Ekr`O5_*cQQruh6aYbf6x>prW=&0rvT&R?5;#bmU~R*X3^W<9Cs))FOTc2pe8 zH_LE|upOWDST*KrwdxjqZq6s%jR|H?iJE^d+hkdur#xr`w9ZdN@9<~gbVbk z&ODU&jE@@hk>>>quSib5Bh`qs-78RFd3+4kFS%Otc`4_Y{R?unmPKq`Hh zPG9BG3eg)*?*6NEQ4`X{O(n;5A63&9j%QLcyn`Hlom!1dbx|PILnZ_IWtlO{eADXc z$7NcH%hJ5px#w=^lVLjT?!fKyBM}YG=kmu~PR327U;ohqy2Sru`6*Gf96`>^%qUuQ zl#Vb&1(m>CFlj~du1(%v9!PcjOflSF@qpRIgX9F85&CxfYOw(}*Eg|XE!C``w#l=#^RQV3YMyS#K z)Ce{WVVZ~Cr&|)&3?(nY4X^QZjPWF>AAWyMSD^o!6XOdLQ}bjzH&4Aju`Kdq>XCd4 z=Yx_+&pyhhB#TM+Hc!3%Jot8c@_BhDm@r`#FO^6saYJq(J|4d6jR!i9_`3hd2;F}q zqx-{Zfs@hwVNVr!njgtuq~c)j!|=V>8_tb*dI1+@SG_8>B02Xjhs$3oV)Q=ZH@C{Q$c8Y_|JRv6=YFXEVTQ+BUb3>d>V`@N2=&DRRG* zm^e(oUYpUccwQqp@w=?}*p92E6VS31(z1=xvMXGvS;sf5q-T@&-JabTDH1%i#z2u_ zCBF$Z4Hy7G>AR+In!s+**i>a6o$ZzPS3qF=Pv^TwRVUF?%#KqU8$?6fTlQa({6wZ& zffrMro|9Tv<;mT*WjBGk%ZX13MUoD zeW$X}MBw?X@Yc^W>?0EU?lY5<6%dH55-^NTfsy7ZX-+;zSI(@3OSr9(O!)c$G663b zdf&v=J;Sx!x=#<0j6qsKOx@SrYk(0%mCfPvo#!F*!RN)^eU;l;wZCuXZ~_|M9GZ~B zM!<|kw1WEY`HPYD z7yV#g^i6O!bjqbI9r&u-zZk{PbMCy15=!yj{LW{%B76Z`lK(y;8xp}s8r6KxKo}oY zH5cA2g#s#O1C5B_a5u;nG4AnGp;gGJB1KdB-f?S<kRdirZ@#Vo-dqHhSzMk{eZW;Ax2`98ceR9B$9q@iOm;bbAG*7P+BSIXv94i;WD# zLS@E}{ZSORzH981vUP#IWQ;M4XzO?ahEdSlqQOhu{;ah{Ju=C6>?+&a`@7TJsX2jt z@v86grM>|FqtBzy*bBcz*NB?fvz>diNATXXO{n=VsC8CQf{K4PmAy2aay$*TX!$w! zIniIu9ea8E<2m+3{+Sp(+P1&4XGw#_@jv}@4>pqa%CcAJ3eIX;8oWfYV5%osq4rU{ zZhLd-EGrbxgK(!Won+Zdc%c}uZ*T&}l39RG1$4goCOW&2g1~e;Pb7m6sjpSTv_0{} z#OXU%o=Ex_lUGEnq{~2$OO@XhQa9T!r^oclqf0W64S!<6#O6<=!^nyC4})Nh*LSDs0hP& zR;&FqzGM>4lYj4FSd>0t|G?uKQ^D8~YmOD4fA_5Vvfhb!g#MR=3XtCvJA&TtCUr~m zv}FGpW5~Dzz0NKx)>GIFd!z%|C6R&@G#xWDy=)cR;u+tq)MTdqxt)A#+!sk#;tnt< zKIc`U`>iHw@rl;>9IG`xJ|Agk#m5Zh#m^#SHMRLAsiw=`cQ;jTFWXEW&Mm!%12nNA z@r_)vt&SZ&-HzP@DGZZAhzb_m7EPsd5*?~lF^M>LzJXRxvpBWmOXM*r(L5Br>(HDU zv0kET9bW@bbitknGy_RodhcB1&0@r$X2zZm}yK46tYEcnAY{&kVB#GcL zm7>bBT0JQ;!(Sh8Z?N3`ZZ6HQO%!`cD8DNDOxx#;OxOl-s-mTH!fs*NL8j(SR#{*C zD^}T#=)pNj5sp+<)OH4StT46ZG%!wXdebaI@N20SDlj@F($MyIreQMBden?bSC&#= zd)ZedF(EXW+=6*Q{DFqZ%z*$;hcMm-#us{5Oj3tpeQIBIch6ljy#)ie;i;S`<=t68 zNhS4zqaaO5WBTbR_eeb}{>OQ8Ok$uU(6BitKK_u~+ZzAYajhxA6K{QWSb+|V0ef=t zj`J^mPn0Ku*QgS=kDbN|R)6zCE?QU2b0$@;A(y7WcGz+E0&m?rGBtIU3HeTUw~(m0 zIr$sDqIFf8{2jII#eK*Aw^>j0sdr-fU)*fcgTKp$C+6O0G%#(M#de!-|3qS{y^rS63U^)dNBU@FJ51fM z8oas{nxZrznN2^LKBlYw!YeIZ7_YrAz+bqTPujCS`NF9_8TQ4ztSo#JB_)LfG5*mw7k1%1?iQ#JvGB!YND0jW@*9JBwAPYyJ}swq>aPJMKUZtDjI zQRt4zf-!}X-#j5N!o0$nfl`eh85jWugp`}HKadCI*cRp-sionuOQuB5#S1qnmWDbld*R}pDCx{!@7;b^xd#P^ql*l>l z_2lxbz4A!x*N(g`7``*GHmt{Q0VJ{a&@H7__ya)y(EQxMHL+s> z&H`lj%Xi6@V?o?-w?4O5E>LO&R5Qb@)*n@4+%;K?=o-8?c%@|c50;ShZ}uxI5YUFf zsNdY_g0hd|}ecQPFA z1~3i}VYm9C>1`#GyUrV0V`9A)LvajMqJBm!b?k-N0O;Z=FL=SUIdntgET62 zd}pm@W<`L`Q9yVyxe<_V3X53S{`66ig9?cllctob3M>g=)C=g*oXcl)=d_QF9k&pJ z4G%^J^X|-Vl)3%C(;<(9vC|sa5jIuZUaA7L`6 zc@lWyXWY%2YejCilRw>tdXmF!t)sJT!scDF=4q)q%iT<>BK{B4_&YC}JT1YpK~jcs zY;7p3pxgX{NLlJWlLX@{rCUo;erGoM34G5iX80lIX{lc8iu|5C2P^X}eog18v%=UY zU6CM@XrboW^2S}5yW5-8lL=;nOmdlCgYY!6XI_r54S&<$718FioaBO4YQEy#)XIJH zwEJY`^Odg}wvlGA=B z)AG~Yq|u>+qwop07qVh>X4|g^NBvCm9I~DDC~j0Un=NLdTYCGb> zYEJI_1!d1?qcqq(%D3E2B6Ul0o0;Ahl6S}G*s(L`H1;=?&k|5ItVX+A3`%>R8q!Qk z6EcSKlK&~oVwv$e#MYX_J;Vb))|5ij?n@s2k7Glr9uOQ)>>xi9!=$BhgTo*QyGLb5 zi}m_oy((`OJ8}Y>vP#4^Qg%(SZ{q5_#JBQ1w$+!(#Ps1ztKA$HTph7^s6>0< z#mwrHJj}_T>EpCzVODPVnl`CDx#D#Q-xoU?(AOPx>F+&xSe5)%=KC!7mA_Ktkc#qZ z3#qRtSh;=hZ%@eKij(G`PQY2_uQp|}NRD||$%CduhfaH8TDpN*6@<>7$Ajt>rmTjl z1vR5{-A!qu;oi)r#xZAh@A$NVG9#CtQleW6tIUUBLx!;KTjeFKT zG&3p{!J0{P-Po1^hI6;JZKHeB>G;A;JN-UaYx6Jq4p|G!DrYj^WA6p zSp9-&z9RYZRN~*!v%@|%AI98qT%5>zF)vY!S+K-MX*P zV<-tYHaIQOc4kZLaPD2sUp$fvV#r?EaM^3s;nI%j_R2-CgE8jqKhusowxG#*2H|6ea@#-A zl;v|9PBpd?B3&V!ipG)RQBI{FPyRpGr>OwJPVK5s)D9V{-G053{=lU6DoMUn7+F#k zi+AL76oDMw9q>R8+A79k7Dy3lo5dbRvWQ2fy1krNMbA+?wy!a7zsRjTc?O!>I0)}h zpBgKRP;OFeI$gTwV`X8JnQp5*K#v)a{ID&E)}>iWQ412mOA}Y)M!Hm(diE|tnq>UC zR12+3IYZW?35KWVUkW;xD!GThKW0p^%{z9vo65G5gN9@BE9vi3yXdqob5aI@28IHR zk;8@t#V(u*?auA|9U_SxAlWcZw*X%)=ReWk2Fo*wALJz|^c#V(Wydd$-Bb@)?4rJ~5cs()E$8NIcFC?Rz;{nf?JIw_TwOuQ?TRVdB zZ&)7ZoN-fM^g0Vb`!`sNk8{Tb8*_A(u9|l-kSos*Whr}JvV_=q++Q9&?u=L;J)T(~ zts1t%TUO;QkFr4-kW$zz<(ayk5w93g z+eM?d8cCxOdGk#?znIN%7bnI?<5Mn{5nFiU*W$Sb9^+L|E|3!{XnZ2cfAn%s`+E>) ziSa;|GIjJjN%%|tD7D`@BeMViWi5#CiZOZ+V`hpdNo$0Bak3^mfA+%~ap^m+M9X0@ z9=OjA$uRG}%zj0kzj#7S2JLn?8E6NN-!s$9-bFtEL3ReG2teR{56fk~=f?Z~5c9&+ zwpaGwD1w3EO+SJG*Hj?3M|+wj&v#=q1py%*!85N&Bi<6tGxnm-!Pkjv_|Jj!4w6g$~lirzFhnA}EyVB^5vtm7--tc!W zChCHHW|Lsw6Us2Z?G|s3<3*W0jzQn|lgW>xx5>|JUm!nk`$9Uu(S27sX469cD(O4Y zO~S%VZ#$w_eMni^vu!sEblY}!95v5G@XHzF_C)^SN&4Q8?EnXQm^ss6Wy290ev?mA)x4U}=r>+G#LfbEDqP`_9H9lPsWB#Ip`Y@15{ zCGIa7Bt@~`5TnQ(e4Yp|jI9arZTiUb#Pub_+397B@w3K0qn?mNS!bX74|hd3Ic*z| z6jhx5{z;QF`38E)52j35m)FG!y<_1>dV`l5yTzi$%p6)}_DWAP=cMD~p(7q>o}63( zh&-@2Hc;Eyr!{J*%tni1I;85+S{e{NW-mOKK@4WAf7|Qslbj{**gx44?X~NV*grX* z_-ZcEs>plp*H`H$(8IFf5f&TACA{u-M(JJlwBZ+LgFXjV17u z*`dg_0?*aBPjS^eZF173(Y%~&-jegJ?vpw+es)r>HB#a*t4Pg?N~9w~j>2aZ)A>O{ zXdPh?gm5mEB&;9u0fXQhg>Ehz*tMk0a&o4zuafF?cM~EI_PdXYvff>}!JL80n~AAq zch~w(Y<@TUu|~x?6ue#wVS89p`|NFN#F$#Oc8XH~p7pSGMCEMA0`P2*c&_YWYJkWl zX9W-`b%Xa@-jK-Yh}^bM+0>eWpacQM?ker1m-L)rAzE4Y@DQ(EcTU{8r=B8p`p#p# zDw+!L_Wu(1E$~rQ*ZLD?NCJtRK?aCA!c<2MPAb8P8XVLRLX3(S3=q@^++J!C(NdBK zUcpT`2{IgyQfnWy)oTB3)!W|Iwu*>i69NQ8-afF_UTUp9F^Gt*hG+iY+WS1`l?enc zzh9U=XZCxqz4lt)S$i$UEpKTh_gOF`^RF0{E{Hb-|c&uvP0a1 zQLXk{WQC{zYyxqWH{ah+DR^0wD@RQGqWQZOMsq_)HNBcd$D##48b@a|7)GA7l-!JQ zra}CtoLaeS<=sU;qXu*@9PZDjYTx*|C6A0lC1qSDS%OUT5A7`@W)%5g{sz7h(7=hG zN!(tN;UGuT>SN^YEBxi%z8~@4k0qZv#Tnc+n97}kMRqMXAIJPT%2zz1cj%Df83Nvr zQF@HrjveYKR(7bR-q0I&t+f1qy$nkL-Q5@Y|H??<|BKDvHLih&=#G3KEuHT?;q^sq z*uM{*d&V?>`3t@&fZy?Tw11t#%TK`BWFXcr5w86oS1Y8$@zQnla8RJl%nSgFp|(3aHqB)4up+2Hf0W zL@F*73u=dn+Q9`Esg1$6@EFqQxp2Ih$8SPzI5(`f8)UZnJg*m^tij>D;cSP2Gr ztz+Agp3UpkU5KW$ZF!mcY?ju(rOep36fsrbx5l<5w-sXBl5<6K+mefl#M`#nxozRU zqbK{8m!^F?O&d3(H?}S7cHb_-P~!J((rwGLC)>7jQJ21LzpK!;ok{nXWA?47o1F>O zi~-aquAN9Xqci6uRWq_iHC3}Wzu{EPvVqVvY@|!0Q9nzeo1F>OjHS@cdQ~+$XApQo zylRH{2}yOc)1sP{T;ov9`2B$rn2_T=1y}WLx>*v{Y!Z|yh#I}4nz0nR*_lwySOVRQ zD3f%vQ&Y{TmJ%LZ2K&gSn$dGhHRJk665T8<)r@vpUs31DsAh~npd`9kYSoO|y!&nX z-=>Zw~DGr)nQQkw`VO!NnqeQ)1oBP|c1( zMd7L$@4ca#Q6<6^u1z%~1)xW&8Tb$P%^a(nQAJ!eqc&5iW;5~oGp1@*gKs3`;lq&e zkR;V?9zMB zYKHem-pA=cM3K}o9`f*ddm`genbfKoGj%hfXUKTOPhw>}{G!Wvv=a=~Y%(4vmhm|8 zrl*==|HtZPytI(<{@?ArA>*YI@fg?5aFMJ>G9G15D&yftUB+u^;4&T_BoOfchkdRb zVX7bQjcCXMhIq+0pMd=?gy0p4*U#FyrxCo02EjJLtCX@yqd=6L{iE(+m!On z)1j5OlHpk;ij6Fs!m=2xn2rvMymBj}VK!-s337p0g3~{Jef}^{YL+=BY03p{u0^gqg~&e$bNG1J8;%HT(Fb;gBN%} z$I60;8Uj$%^MQDwr&G1OKcBEUf1~GT!5Wq{y8ohrg zK}3zZ`v7T|7&p)=lx+Y~^TiBzMmE-xVPp`nnIA$f3zm`RxSFn_HCAuy<#t_uM#MpArr!=gW!7? z3`abS^I+h#=T8At1QE@ona>CYzYf7L#(6_WVUOL&SJOhnSBST9&S)6GKlN}J0#MvV z1IWf41Tbzt)SL6Jk=C^1EBM;tJl((ZS|LV8^u|(G6?j4+cbycckJ(X-y*WelgfB}4itUCHAEjPpJ zZ*H(+G)#x2W$Q2qwB*BWgm&W|-k4F5BT{1n|7Da1m*sqQwUN%cZ%204-NV@*{wo_5 z#{>m3S?&qF8_JCABnAi^os9xKd4c2wsQ%DYuQV_dpS6E=S; z3wy`Qt=yJ?hAFq?$#|&&%T*})6z0`O^ajO((+*<2(1lR$nHG~X3QLCBCGsOOWS~Kd z1go@`e|B~0)b}3MO(pRO>=lXvz2gZ+H0j}=;O-o5!EPke>3q7M8vy5f#*~7|ZCMr0 z0_D%u^6LWVIuGLTjOllfr8|BEY+CeRbT$V#{-Vf~376cw9OB}5G+}rMAb_2vgUenW zT*kZ#B-x8uek4HPGQI2N;BtV2%O*(W)mkTz08=9qiifs^gEc~JS3kg;C;y>zf}Qq# zZp|^a`2cI1voo>JX)eV!=PBDZchUT-uM&2cAr^s$Yl+zRIZfv&?{jOLi^Iy;=D0s< z+vj|lPRl+|w$0fY+ULo(IXgr9JZ77J*VyLl`26(u`DxfC%y}F-w#n-UPycDiY{wy~ z`uaAZlzp4vJ9Y`=ChQVQFQv3&mypPF61#*sk3(yl2ocKICeB@g9`x2}$ehPvvTbtO zb_sJHhsn0dY1<|A{@->S#%zZ14bsGK%-^|lcysfoPLq@;Saac>|5fyAz zguq3oA-$;Ory+@FCwUr@m^Po(d9U`p5^)-GaSHxQP$|QqOvmATvw56`IL|?1)(FTy ztvLcNrq^2|pdV2~9j}4PVE}xO&;SU{5XU*?N^qPrPxt3J-wI*`;T!ey9M#czjt?<_ zFTcajb7~#~m;{l<#|8I7<jg3Q?O>FQ()`W| z?2^az!!cJ(0Z>p>Tsph0mEp>7VoU&+p;0VgEebpR|a0F1`VpU4)M+aQOoG^?+LyhOY$A{s^CV z>cg`~kR+t`Y3tDwNRlb~>_54d;PxjR!Q;W`*Mf~A%RH%6q;dUfJRKZ$a~TQ(qr&fhQFCGzM6%<*>rznu2xr%p20IjJIc_V9$2l9QsKM>M@%I?AHfEu z>ph_N<+Kue;2`2G(81T6@Lc$KkvEWW@oe~CD$crplA(HmvCUIjh3UCQrsp73_X)Is z+gz^U!U!MnE3#lAEez<%qvdRMToxu7ZDfNky^)Ohui!?G3$9Y=zU$xN4jz}CTVkvG z!!S`@tTP5UTc9~IG$*LGkn$J4vIOIR@;te#i*5DRVKp91)< zd;z=d$-$Bqt*`Re>)i)YVF8TIDx`k@*L=(rqqr*9$X=R=Gkw4Qb`h7De`T^nmJ&ZF;P@8TW_mY@Vnz`Ok*B@(UZv}*`|LRU)uYn9e{ zuB{`yCX9{O#VLVmvZh>>U;nDBOWP1vMsSYYE)kESoo+5+`KE&BE$^?5A1@yft|0Bb_5&R;1qS&jA zr9Z`Q*5a?^Gb#L0#0S)Mzo z3&cdgEF|SX#xS@KE024JC^%cmSxwV9f`H90&AK5WZe&A}Qo%Sw%Hq`7Q?%?tZ zTBsVXcxZE#y*Rr)gjJF|DraHj2NT6=UsJ*P^Sc;}+`PudpY!YbuQXUQon&H@Fk9_7;`kjcI^v4qrGBtEE=~f} zOe|~8PtKZuZ!a#EP7DwfWQ`B^*KCtx4zS))7%k&aZPYNP_Gf94jNaQjKkX7cCT2cy zm3F10I47F|Oa(s>aUT;>{gO3c;BfcFgj9(0MC%h@$XpTZmDDS;5zbM~b8Iu%ND3i zH0ZcYy{WIf@tFEh-|+6pwgtE$5c*unhpXN!4TWT zxI~|TbHTpIE|Mi>T(6vM>q-j7MgEiHIoBe4X_AUC5M-QS42C$@C43}wQ&5thL9f*D zYi+wdP}k4c>;XP`;5Q`0ic6SWhv6)Vktn5a_^jAg6Kr@mOh_h+Z64?xva#JDi_y;Q zSZMV_>{a4!%(05JcbCRgLlZ=Mx9?i)SaC|nutn{bm?FGoXmBKd&^|;U=^8lA+9J1- ztIPl*JL5eLuDRnpXTn`VfCTRjWiy0sbT$4U?+=dzI1H>45`qdp)>mnJyv|{xzs|Ef zkm@XF+qLi6D-cI*%we7}OfU}pK)3kEcp6-C_HkHB%|70f`hfp-&p-Zvdh~3u{KI4) zk5V3BJYYr9qVFn2uSET?v~M`t)itjDTc3l~)&*z1kO3X9P~LPLqw$6gE8CTKIRE{` zy?dXsG%?Yp73Q4u_n3pMl)sD;$fDoiOFYuXsst{o?na-!ZFjLl+l5gGcmTFNO(1vxE%bKU|H?ZppSWMhNW=q{{znQP zPz8>oZ+`52QVGYyB@+BlV2@W(XQ+jENm19W?}9`J-CF4XP_FZGj75x{cBs*br~M!O zjUsW=Zm8ECq{7>@>pz%9^j4U;x=^GOH^a;_am_dsY`(hpPbZrYV|9}*Zpf&UiI9G9 z^bx0C+gF$F!(ukEbi`i4d5NQv=Q9P{5A*&y;lh#a;IY%H;EWyc?-bB1)*BAl!TCTY zbG0=ykd?!{RRr^%1DN+5mBr$`=a@L}yCC1Q;B5Ol-$psyMpYl-0Yzk7C`WZwBnJny zkM1Fknu~_Vw6BF(0RqfX2p3m9`Q4j`<)4kB{z>FGGO#Jbg*qDXYa9OHd+^zNVE=>C z7!SeXy4B=gr_rkv0?!TGJ~D<%4^Bs+o}uaR-`<;WI;MH@bYq&+LDQKDr=NA-DZuIb zvW%_JLo}UnQ8X4#f8450N9OgdAx`7uaC(o?be0HCe=C#V^g$;9rxTj~1C+MV^g*f7 zbm(8b38(iMO=rCer}r35r}Gyw%rE)(R8kV>Tvom;tHX4n+%f%oX%Mv>c_Ef>1v75^ecI53_ey&2kJ@s zNa88FNN{?eBwaMm`xrERcb{(Nff*B_H$rgwQ*njFJUCAK#Bh2tH2o&C${1mekw@@T zh0_mY#E#M+n{Lr`M$QToY*sp-#jCIG;q-Yi&C`BO7fomM7O60%0`xvc15X!DPlBfJ zaM>ovfu^(Gh0{~3XE)fpAwVe>$Jvs?>ACTxb##p^WCfhwV>F$`z0CYo7epe#!_tG( z>#0CI$2GCrlxRBe*Hv1P)#NF{={88x0NZqMZRZJdSaviW?c4SB!(oF`!RcG9Y)Rp;Us`!mqUo6b-h|V8jHa^`aQcNb z2D>!TJ)GWSG#%r&SvVwx(^nm}bwyB9`i!f_UN{C#$Ni&o`Ma~;fzxeh`ah4@x~yYi zv9Heph+mitPJhl`9z!3=+In>Kx=9fx^JIDNZTYcDU3+L*K4fu=~MFfB!91(W?+F+2ne*eMdSA_Ff(#i@?DW!|6Rn)5-s2Qm*$uU)s8& zvk5Zc zjqyBynXlBs;5erYr*r)uXnN-t#&Bb&JqAtZ>o4A7Y&6TnO}nXH$H3{2n?+)qNs6Y= zFpKb37!KCl;nBL`1T;7l?4H2sIcBBK)lIUvHZ&dnS56X6|4{{2GZs$o9!;MF!$KRH z&YW=ihRLS@r#~zTJJIyl$EHNnS&lcn0ao0JtD2Vl^u+jg^Fed_^n!8ve5*DmxC%6#?EiZaPEUlUzX+R~mQMyJM$rOdF0GtpS zoN&4WP0z3ww@H$AG@YfiPB-B6HT#`&h{!zM8mBkLl@TbiA;JhWou#x+=d3S1IDJT5 zbE&&XX!?g8@PBIxipC7#AU4nY7&!e89X*=|Len3LD9~In()K zb-D$oueTQxWy}?^!Rd+d|0YLa2bvE26K|jdW5H<_W1SBEpBzp<_>ZJ;*kD4_cj9+U z4lF_kCr8s+rS`m)FDabfWaUW-r}r35XDO}Idkm+iK-1kcgg7*v5o=Fso!(H;4xrKmj=R>B&ZIrgZn|-#wKXbf3OJSV8 z++N&}G(h^SXK;FHOf|%IXyQ^Br%N$KoM<}aj}+GFJ%-a`(e&?qXqz?th;p3enE#YF z&8qAbh@&>+~MO>1m+plZ)(VI{crS*6AHroHCs5+_o_68oJL( zfI`B78IZ1u!v3*0;q+8!y86GiuISoan5DE%x54R^R61TPih)MP))ou6CN)k!$1D;D>p~S}!8ai@ zC9_UX3a4-Uz?hPx3Rrq*I_$6cUF^ix=_%p#(r^kMFbEtc9W^Yo1YAlK+Gfw}-HQl1=EV*_1w?t_toc`3MDdF@Uqv?=8 z&X}(kpy|FsW0rL^ou%jNW!rV>!RZOD$)A4DAg6fabdtXTIQ7KW%dJ**PIUETjMG_< zeZ4%fm*DiFiQ)8a(e$Y(ZK3HyBkT*bs8n)Ksb z@OU`A$7nk1sjrv!-f?yY{kOsC-Jt0|rNRy&2Jb&fhcU!5GKC`1>~#2g3D|pXpy?$4 z*)1Sb!0CT`+c|Qx&*}PlG0^lM*(ze(Ls=Sd`Yc-^QAThMC!F46G@W@9Tc>~dR_tKA zhtt=`l@VPu&-)lO{c+@HCM3a?;?#{0oIX8CBaYKPedBbTKdZDHv(BXFeVTB30yO=% zdtzsjAQuDlV!aEe$D`?mG0oF{wQ1nQ|59t<2Y1KxKNXyg+IxnkGq{g>%-+JO!Rb9l z(;0Wlwurn~^|NFi{Ez5IQfZP|%pPtG`< znH~?~-vg%W>*Y3kS9-{}nC7>a)(3)h)`6vS`DX8RK* zIpa`G;p@eTCc)Lq1#iZ@|HrtygVR6TYFl?Mvj`!F-n-4|8&EkrGW0+sk9tqYGH_P{tD_CMVBQO|w7+-vWO&Ox~PkdASBAr&UE2>##gPDf7_PEP|(U)^S# z!b8yii0Pyar$1npP6(&>3{5X+i|2pc`Fc4FFBU>)ivwH@RkSB)I-S3`es5NqQ~^s5 zPVX_A&h>xJ11|8V-~nH3Ne@m>3r%0M(U`)lRb2lE1?bbB6i#n4%fwB)sb0qzr{8K8 zNr9%*{YTod`qhKsW|_EV913<%jMKMnFov68ahbULZC~9}fzu5%ecHJO&TI4alE^rn z37_7Eua|*v(vTERZ@jo$I6XO@_6>i!BPy4GDAh@NRhX-;SGV0l2R72;~ZaElfA!q7aG2N3DHm>hD%eN*uR)@*?%odCZ@{RT~B{o}7J6siTx9aYL z*TbdyWa;4r30$g^(fTl>hI&fmpf6?Iz529R^L2(vCCpQIuO1=?@1B)#td2lu-zTIV zfvqCh=uBDt65(0Bj^?$j{oCX+ogA`nr5dOlFM#a2XLX?Mlu>$YJmmznn9kLU4Cm@! z3%$WG3x4vhUgA;`xK_`jg2`N~qb0+&dLag2xK{Ub*Xjiz)G}b3ph%}@bqcCrnH)0l z_M6<>1<14yCIc5W8x$3{@&&Ng2|&m4Nsl zusJbb+@B{oxiy^H<#X@qMRmELdc&n>5xU`=N6UzSPa|B~?R(wUb0MGQ>tc@3)zE5D z!u!W~p8%&A&)CZwiWbLBe_BC$7WG*-UXSkzcW{TEkZ1L2aTVE6X4v0TO{TLJpY97L z7*|NBc_ib!h1oHD!PFSe=1kY>b;7m!?fub5?rR29WmO-8wg(vci2G`**V!hE57ySl z1YLxjpe>CnBf3cPz+QCG^sG+v0MF{T#^pyF%;93*IS&N44~r{gsk?tcBV5)iO6XeM zG+qZs6`s|XaA9xjYsOe150L#S`F>kMM}y@HrieWI6~VJ#0e7wLM`{{(t)5`1OT^w? zvIN~(rQK)N?%chY6u5|sMceZkce-0-d7ezLSy8Xh(u3Xjg28@0_^L5DQ|QXG!R?4wR#ZzH~?eD>_o=v z=;1B)21x%v3t&)%hHLeC?S)t-?pnPW1GikO6C(h#wsSV}i5$b(OyhOI*b?6@MmM&A z7eJ42*q_I7HoxF(`KD`igR?y%O52Us^XzbYW8)I^z5QFDD&4tyE574A3JT}ydEB{r zphaVSg?II&4ERE;B^%;y>#5y-9X{K&L$6?9@l02|;>4?d18@&;?qJ>j_L=uDeor+R zmb#=K5+J<<{cm56HP;=izk~0x?qFT8=mN{{C`B5H-zmcTGUv~L+;8Ho82+b{FzA9r z4q*g;&UN(C`5IThQX+cY=7u2s!?Z-r{6!JV-;-{j10Ko;!pgRtDhiyJmTF zmlYbPB6sm+`d2qB*nQfa@nx_ky8VTLxhL&$z)>2^WDJ(V?i7P_7aS#J%29~L40^aY!k382pktlJ% z?+wD$`WW5S`e-BbNN5PqOh+07UYVxbbuzB5gxhs5MaQvuUKh6QjC)?s*FCR$P&N0wK8>U|!}EHO zxC}TNH*OC&JgPNUqgh2E7GRt^=3Q}w(X4KYoy27OgO$9 z&UW}ETVHUzVa{#rLRd(cjEx!La174&n!U6>64YSA@r{j3(D|g^*99x^TdaT_t_O)9 z8TRc?5-0gryn-u>Z5VtfR$lWbX9s=l#hv0B?Q8CRUGIn3$wCZ={}l*FT% zO`d>8l6hbEX^+Gd;pYGtEdds^OF1Gx&G5eN=ib*bO?4p1CGfxMav85+{0W?}+mCz! z%m*xC&T_)uFQyN)=8j|E?>zSPdzwC(>Bs(-KibBPWsg7hIWQ0I0!9g5M9R6&WPV8W z@H2Qi$2OVGeVi8wALqW1@Nu5hihOcEj9=j1v*LZ6UqlQ7Q40HFuXv855r>cSxgoN3 ztP2)#Kj*-`36kKxk8gwc0JV*rn&;_yFE$_;96YIWUa(pDK+i9gvKH)g0uN?3ZK*2* zo15j{3@Kw)!(r~#{Bre?Ac=;`&Pj-PcYh|q0)`_N9|WD*V3Koh)Xsv|LXKFP$glZv zN!~z3-VVKsyC=28 zX2{Y54W6P0rE<_1f!zV&*qreoTNrmYOyz%mZ|jVHSaTJDW?A=a?ss@L*KNn)M*D>T5kl_iDnKW#N7vA=RELa;5@M%oI++Fy}E z$Q2+Y`+;1D4Y0pg*mdD^$JKhZ5jIkZEfESLYYua)6Cp+sbRX6+wVu+aC1&E zIfa|^g_z)ZXeY?soaf_R4rqlST;0w2e<6~j@N!OG+jTGJzdv>iUd|Vh{|~#Hb9g$J z_h<9av3?-F?@cBC7HS2_AwmPDTzA%AjRPhCkNp#Zz7v}Ro=dr)GNn3tmG&s@h^ufc z_~lJm^2eRZCOV)tR#j@>pdAdMM&964J)5Fgcs^q~+vLf2-FXKN533iUUH7cN99z$G zzdPLAYEW=C;W|81!+t+V@);AJ7vXuUXY;7LL~DoUxGI&y+M@o)yD;wXmZmT3B%sQY z+!BI0MIf?${^#n%OV`M+KRuFt^*7~E%K>-837n9w+5ulkUf)YEjLGs!x9{#4b(eJC zCS}tX(#Op$+HlOvA!(Xt7(P1`FhQY-(IbOUP zC_o>nJTHARt=jy5P~f(A;rVI$bcE*ZTtD2g4nH zJ<4uI^IOo^W?NV69buafNj1AfCmOnF4y2{?2rzymNWq1}&38#72Y23)<3*TZ>3hux zbiDWo5e}_@wPJ5htyT_0^!X}!HRh58%DQ0g?tLdV&j@5rr)-!z&`NIAl&RH_3B2n_ zmIti%xy=5Vg%YnqesKLEBlN#7WJEfo(hpEPpyoz)f2iz0EpMFI{N?WcJC&^$3^6#= z1)xWe-_|{IgI@eXfl0P5A42d*sH6T_B5?;rQ3rCXi0z>RN@N}67#BK=HDhQUtp!mO zr$pwe=v0qdoe|BXUPcFz6qMmwkhKn@b#)97LeU!9cv88h98t#~Q{I4j4e^;EMuYMwV*{u41?RXImnL^o$+_dG6uF~7k zig{kU%W8yS#^?jci9ts*Fzj4?S!l#lrs7znk(32Bb7tkLLbbKP949zzK;EJ|aW&)}iNBbShi1>P2W7NGY|;Oq@wj ziMtgGk10WrXAGbKUFa%Xeo#!RuT?&bpmCc)e(EG6;G&>i0M2B z-@MN0g#U5peE#`Yd_Fk^$IWNlWcnPFxm)`wN?Xtw;WO4;@|i5a-~yOOV??as@N(Kt z@*ez8T~lx9Y-#T+w+y2tmsS^?V_SBbI@{70T8+6s5bKWd5e_9cQ=n|V)AkL=_%Pp8 zRy*-a>YjQJFhD)-BIA1#bG{7)kWD$RV`nriqP->@8)Co*ot--#e6KCp}+BqG*;CMLY?OvJFTa*`kqUS0dcHFUkd>w&SO^9 zF>7eCKdgkn6Ztr<n@8_PH2_PLX3?$%yI@gD8-hQlIK;R}2ltmWH) z#svE_ulZ){XSoxW1j~@79h# zqxawN{}Rury2_rLXRL{|y8M!uKG7@td}E6VVtyW#;wXyi60xM*k)UVvh*-=~bqS$q z7?5^9GdhAr5Hy)PQXQ8EE?G#~V~Nss{P6P~oeC-~n5x{V)z?tWXi07)>RDZSEl~vT zBVNYCV$JPc9e}RpQ&+|A=_;8fCM~xW zowzPVC-6q}zn%vEfEnX2$SoqYIzj4~vlA5wJ3;fsJE6~)ADg(O#*&2~fpQ^~AJ_Ue z&a9mdT4ST~lkMY5+dkg?Gh^(gV(Q$-VjDLue;TuIP))<(rL-3ECj75XGGf0QJ6S|X zX7v;RBX%EOn)W`v8XZe2{&c&Ik3Gel0M;g=E*Uf#LXd7Q1vt=yl zt*l~}exR`jpGv%G(%Z+^pmb_J)YbSL2~5VCU?*Q=?-m1liQUS8s6Ku&ajz0=WeUqj zTltSD62Coi6YS)Y$<{Vz2rM=&%dX8%#y6N?&BO=P@ZSXI()T|@ZFx;3KcD?4sMxfz z)W+aNP)wlgLjLq?zdm}5)Lj+7tS!NimF-oPb0ls5pbXOf>9O2eqCQH(3I83x4$#euO+g zo~40V^z9%oalMz)E=-R!@cICy10r2W=@OAHp|n?|D=A$l(laStnFahEh3BacFTsTI zfn(QeHE0#BVScGkb4oD7S|!w8B@@$wp3_sM+=CS9$Vz!OQZspqex1crUZkGpDIZe5 z;3=BBeLO{T_YtL7IZYH93M%C^QH1t`M)Q}8(nuB}84yp4k=!SeBanO!6(GYXB=g17 z(MW0{c`1@Fhzyq_Sty=fjpRX*3?aFO;*X+=Fw({1aRkXukt{&6SyWMkWQlk>21yq! z!0Pg^Be_{*xB|%vk>MI7vqgr>klZOUT#00*$Z#!^UXfuWLwc{saTSu&M2_o_%tMYT zq-26}{ZlK~HiPPQBGvwS9Uw3}sc)S!wNl%Rr@$@dVTJJ{?RdZypS2TQL0iny+i(^% z>?hRd84p{cyG-!mE4CdiC>eIr=M=Kt%u^2GF%hHEUd_LYoxss1z6*gk5rKp|K_IX3 z{esrRTY#p3sA{X5x(Kqzba@7h<>=Fn`Co*0hrd+Ho(Q~>L-@O}N8I9WaUYKIhj@lx zgVyuU@jM7+7O`frd*^R-pXj&=^%AHxKyEo-ul95G7XO-lTdz@pX&q_#%maItx+el_ za;S-eQt2i&cRWf1t{os6Dn)hR|E~G(0j~3@01%aJ1l-{-ST!fRT00V^X~xUba5F}r z)HMcxr1g_l=enieZFld&gCHLCmsU@3XBbcNjVFDKCk4h6QA%$1T*F84JHnW*!o=RQ zesOsBS6}H1R;tm0(dsxB3~Pp<;(h7|tQhOLy43T-?;dpf=;e_ILV3&I+|c-QwVQvG z;j&)f-&(2t<%eKy+o!h|;Rlicl(C+v)m9EH!jYU&2r>C0<=Zi1dV7wZkuu}oq$+Op z>Lt`DPico~fl#1vW`N~W@KQ+n0c|xEw<+?*De8qDhEV~QxlJDn0bqbmec>hU9s1z2l)(hy;qYCJ<85GzG#IFUo8^<5phZE?xEgrfAV(BdlW&d;L+~5N0@gG-g>U#eaC>_|E9TgrJ8Wa`7)WI+ilo|IzQ^W@VBmC&Q@Fqu7>q z633eJr-r`-M3h^N7Y&$WGAAv-E8?uXR+jI=wJl6pp1i43KG9ElxD{x_*wdljKB@Rp=~7&0czaBjKCK<`u&W_aKlk%3VCgc)W)AwYh_<$fCbNA;Y5d;S!i+nVroxA$KBJ&M2I;cqAY zKF6PQncMqy{N04VyYXiyT6upl$dcg7F`(ZvP^53FauE1wVKu$=s{~w)*_+JPx?BkC z1_Qvz8_Ed?VP2_p7o7}%Lc^SqF8M(KIHa8qT$eq00iaeO0e06H3+=Z}#EI23hiT+;9vNmt?ME2bO8Rd`csXa&cM!#Z0RwieC*GKluKg7H9SM}SO zp&Fc0XvzI=OdBhpnUIfW*5-gic%#GHpT|@+93{1@_Hy+>Qn}i|M*5j>^9{rt{VM_Q=zHP|*Tl-sF}?cefY zcFxY|&<=JjO5~x$0AaPsPDytD4gtGA>DvDQ^zo4w}Fs&T1I#V?T!Rw*ipU@sQ zTKWfacg-0_ExFb`dj(#fqdHg$Ow?vk7J4&}@;Md*V4$AUpp8r=dbXLygH*kbL{naHTng01z7^> z^_lL2p-*Uw(ZwUVvwtnt|Kg5sUbBqI;u58eg}2zq$hNbFU|SIxbw(o{qpu<4ul6Ff z5~!bTQyFxE4OJvI)S!;DxF1!6Ow`3h_OyZZZTRjDoa_bFV*|5G%yu61AW%juE%`_S z=$4kYs)A663Wo88izTJ!^&GLJ#7tURuIEUDmhPmi@w6mJsl;e0IVqh_Sp+FDla^A` z(WC2NGSL3Z!<;Eo1a~q7q$@XhWURFrtEv1u^p$)fvof8%}T@dYSr=!9#6J zVDe99PJe_d?YO7mgw8;x8VuB8y|(q%8R(#nt5HDk&t)7&G5F^RoqsMPyAP9pF0=S& z)IAk~2Ln~MdbBZ|8F1$5rt@wZI#Z&&i%BY~1S9lo6pTgQ;8Avf*UoBcuDb>EKP$X@ zs#Z4(L%&klj^}e>nB&HUHEDIms%VBMSe!(1W(5+QzcCU?uL&dv9!WzW!Q~yDH5(GinH5M_oJ4YF1rqkGC6PS- zuyKlblbj;+^c>bH;&lonx9Az@5b>rKNP?6V{4Z7_`OHfKNtV%)d5U;r1(J`JnWu<; zhW-8~h#br&+{VySwq8dXwDdtE(NYpp zYNj7aicUmI48@|xIxq|GH3Nbcnj zRRV$JUw8CGAYri*$*(Ho1(Kgrl}Q8=A9WO72ToETVckO{r&S135xsv}B$l17ih} zS(L?bhz#sjAi>Mq$GU+?POCt|x`#+kt3bls-9jY2B9Lrdl$ey*MFeiwr4pkdkP;JUTO2K&PkCZ!>2x3@gnxDek(^e6gaLT&1|rcB62S|S z3nZV8Plk|Gr4UG1_Yg@%yg+gRRhdK}c|vf3GzAjYJw$R^5fT>v&gR(%NFX`;qy&b9a<)?-xkb-FhsfD;TrAZ)n;_*)aEhGG5fY;%Qy@7z zRv`JPKK2kfJ60gU<^3MNv*}HNgq_4Yo8A;i*v@E=-`VtvKyp(ZCnW~qHW@9A5Ls*p zNenGz>lt)fN<~T^)Fvh+#%ZaUesw@3akTU#WpM~3XLs}JFD-9+{;aH5+NivS^^2{`8%6mT^BEq{G6&xB9Qo~qsb5wb`tMwdQ%|5 z`~U8ZNWMb?$)J-GNIK?W@FqesC{7?@y^t_%U2`wGhmg^bPAf-DgYaQ(0VhoZ#Z6_}gGf#*LIVAxH?G;tB!Oh`NeCni*KB5B@Fqku_{<6b9H+?O(QNQ0I>n3RH+n(0ReLJ~(xPf`|#Kr#fu+f&{j zKivWei~ir-`_&N=egD}d5~o0N?|CFSBoIjcm47M%$*<1W1roAMfd6V| zPY|3N`y&xVLI}xCB8PQ~40Q@5JM;{6hzw0Fko6d8K*0tquck@TijYx+j5%=AQJNF--gAkqErzzWQeNKQ#0*?L2Fr1ZR= zLnkFhT-ixW%k>;-(9)fh)ug2uQYtZ8N={1W-$3$j3@x2efduzYfq;?`Ui$BBdh?YH zlQ$0)o=9|vMDT*-0?DV`aa#g`q%LqW0tquckswA;oDm6CnM5FYLU4goMMzk3*J!6# zAbGZ&1d==!Cy}Hhklcg9mOz5&+9&N9jR}WpiCm+d5rKpyca3&N1QMKof#jpo*h3^QZGnU(ca3&N1QM3qHQE^wNG$v7 z)8vR`Y-&Y$gGyUj5Nb&^!XY;c6B;|1kBzdP5Ap!mw zKyq*YWC+R7Gz1cs)HT|#a^nS(pHr1d1QH*0w8sbu{2!AC zZ(C0yT4W zlQ_pOl@@Lt$INTr+M zyVbqDoZ1g>;rdu*&VWhUkZUob9oo0?p-U;Kuvqy@X&nczRqjrJCPmW28B{_4Y2(L4h+?B%dD;(Md zqGjKADVcbj7ok{Pg;G-;1}o|i-)HgfR8`$@deUBn2fUt5RBH&nM0q7NTbn{H+&3jJ z$sW6ua$<&bN3Uarqt_BRdJVvlB@I|3&*5-yeW`G7tzXljs!$C6UI*j%6=hQ9)qUXR zTKIa!k8rG@yaRWRG;Vkn4DE6s#F`Y#U75An(ZwQ4c|#ZDP71G7tI0_r`OVCOL$YjC z$i24eeu2i0fQfp`tY98IQr?IK%tLVBn_Y1B+QoepUaVFdz6ynl!+2?CimM}n+`>`e z!!}2S>;gO%o?ahzcq)9@=BaSJi`)Q`o7bQg27}62L?IB#&1*5-yynBr>v+S>>q4i$ zOAf8W&8v`QNXs-F)>7ffBoh?Iv zdb7K?Xq}_=k=>%_r98e>@CX|qdZ)Feog4M6!W40SrF(|`P9IF1kbk~~q~VC|4xWZ< zSja!OAT2z@=Bu}hjadknuO%>9*@Mkj66+auEBC=%NLwD+3g8)baN3 zr7q#hKXzy6&)AU+Y11w290A6Jlr}E=SliI zsSjeWuvpSIHjCVHNvM;P_l?SSc%cQoVY^_L5cLVl!;9B6DDRG9eSQ8Q62@8z!eiD_ z66K9FGB49JC#O7*kyUS?8_Ik8D!m&8R1TCU2v5iVOv?M6ku6j2fWA)>QJ!q%{j*5S zOi6iy>K=Uzeq?Q~%IW>9?yLL?y}I^1@-j=uDA+s5*B{v`$=k8{l`le{lZV-CIG1n# z6&~m=W=B~rW-VW_CZ8H>E+eYMLV{}U)t$^BJ5`JGdqU-%m%c}K~u*2rn$PG*}3Fr_LTvc0O4o0PFxXM7~^NQ z4ts01@H0C*q@l`bEyw#zAwRQ4+C5;Bgzk(3E10_$ZMddr-=Z2B_rk9`;jb_p%`U3c z_7Yn`L~$%l?tN==8qG#t*3X{D$aHNjj&szB?0n78rX4y9t?DA&6lD{mSQZ7ifaGqg)V_%}RnGx({V(n$73)6u-|RLzY{PyEmivqu z&^I67svyeIh=x}qj>S95VT7^RjTja_9)1@QStuG2qX4&3{`y1GZGER9m@aaQaJLAl z8$jkp_W^X(7^>1$mNpn9Yd^M1oSPyN~7w* z%TaY0L3D2$OpP3prVrlBKL^78m?EMKybHlpjp)MpJi0K>`0)Eu^%k{}w}$w-2#^)& zl;n2wLb=NQS6i@O-%HIUBHnPi!G0mcAYjJ_HOz=SoFup}CZ-1QeW`5)p%mJ(d#PQc zS(<+%zOg;1FmJcL4^CvnW51{2s0(v1LMuOMA8M=8%7c?64Xun-FotS0i59J52%c=l zW4;ZIPQzfaZUKr~jBJnausytqj^Q(=Q|1pS0?HkSq!}%sik;FADWLIVOHDek$AD|50*f+fhMef;K$E(ADwi`SEfdfu-a zBtkNvvd1VyQGR6W{4cuTsh(;=w~#DEY3g_v`j0-U&_$4B3z4SCOWy-u2sfi!#0Hz* zml{uCd{DJ=AC^|Pw6tgAu^)%97qIJl(#wryR4c{DM9^XF`cdFjo0TJIJw%~Djwr}X zK?p<9MIl5QZuC&Y8JScTKY3A(ig{5C!3%BWPy&3@Po)%(+FX|9&B&Aw=hfEW+s<-) zLt(i7Ml26h)!yn z2E7^eFDVSAQC|RD5DF*~kw#Djl)|MR(u*Dm{sv#jk2k37vL!@iL{jzuIr9D>S6bW3 zg1IQtrR;jO1XCA+cn0~8T=JHP*dck<@(BbFVL}NlR?A5VW$OG4u88V-sK@;Vi8^#7 z3q^F2_M4HI-K|<*3`^M=3zv^WC=oV~R zN0#FM+A;EayArB<%SX;QEmVoG({Y_@YOa? zPYXq&L>JOcT{dXxvi}b0c_-+3of-urnH{``E3Mp*08(gP^!FC+2Ff!RBJnouDN54qtT9WK+#eGMAd-oCe$4k2 zP7hs;{Vq-f&(j1;fjuCt-j=BxAcYp(H{3-kDqAod?G-3{Lc4I- zAj}EHP_u_Q@uCm@$Q!j3fX|`HhURiD7CI~{Gga6HLWTXhuEJVdP}fJ4^Tg|BLyLv| zQ>5c2p~a4}wAdUmA`vwGQyJ4DdIy|}u7fJqP-a1u zXHo9%sq)c!r@Ko*B*vG2pGLr1vA|Of7 zCcY5daNqsUEdDBbteyywO1jSqM>g zLDo7bUjPj0tJk%rFTP0SnsP)Pe@uBpgnJ7@+zap4uDk>jkAO)O?VF;$%dLGNDzZbM zcnVl8RUqh_Vuq?ln7E+kp(2}A|F0c!;`0zEek;Y5qd45F^ft7;7gJv45VBg)=Rjcr zt>wfcZt`7@XVv%()KgOsms*mFSs7@=b*CRe9gK9K`Z6*<_Wp6Jzx zOzpmdS20y-saB5AX(uUH(Rs%wJ!{7FRyyxSSENP{(*GJf2jPPP>go43dg)vfKdm5vO6UK~i z2p?h00C^;-usV+-NukdSk>f4as3hvT2V;(2KD`xvw&929GW{^!pk>hR5&3XtZLV?^ z&F29ATLTZ@T^p%VZ=>Byoz2yQ(}`_(6?3dfMuHxTaM`#dJBc~t|wBJ4DUm=49)zSGb=reuv&fK(q#kwJhol~Lx-XI<>NG1q3u!&< z^k5{jasHrU8iyWsdH|Ao*y$li>S3p|klZWUkdV})P7g&gRn+N;n@%_>o$;{K#dr)| z-x+p##ynE@c}0vca2jF2G+AqZ%E zY&Z@o1T>zEAKrWu=dXxpY-TYd8oxyuDWY+R=QM$>ZXz1%0gd0G($4eHL*PnGKw~=p zdpDvn$rC={ro7g};rG?wxv)$+e2Q3gPWTl5&k^+aJMnZ8C3 zoIZ%#Tq1CWAYMVNkLKY~i;%^cx0N1C`Sd-S2O-sKNHh@39dW@0?oJSGFUAFD;8tc} z@KcNfuJoCz{Cv7c8YC_%EvGs*K;ihTr5@-opPGQPw~? z>(7^8p@Ob@Ut0tHK>ynKPn1&HAiGX)ozVseflz8g=nFTGZlGe)_rZ7ZPgL5cUNUO4 zv1R&win3q+sFT#4sSy4@uLjo0a<%J2ysJZ%Wjj%qvKV$4U3F)V&Z_S#A9dFa2shI! zr+?hpif{G7@NQ+hb`kn9sjJ?nyxUdp?W)h!8u0)tr)N}_(GcWLcOBFLPu=Uv4w?yh zw5$G)O1Xz@nqGlIFL!20jW59d9;*F3+(LS44UM$C?!0BMAwig$_S;LTXZ4 zOH(38mF-gL|0;`fl|5ZoX}^Tu0Q?3?D`WVGy!H?nU${$t$m^<~qD-6@dX$fCYTbE1 zps|JDCxoME_kvOLvl%Ilu9DhIn%-Y<;ry&?_?L5)o$g(OppoL?fce=CNBC2ZyQQNq zRa6o!_mU>5E+g8hRQXtyJ(bm1nzLXnh8;qaTz&%Fx2vvy8y`Q7jb3Yf7f;0#BBpk> z6yN37X~8l;g|8b_$jcyutBp58DSpK3OU!3{k68UlX!d$e06zU!qBZlM{D2p4LaXa1 zD`V${8u&!qR(IYiJ`rCwvG*4g8N&`WeYxNgbGYX#N8Fu*zQD6Vc-Dmul+^ZfuaAx; zGHVs{Akt=2A_4kV`e24V^jhNcYMRoF`}-3aQ#8`tRxw&vy*CPihyEdE1Hh-tBHX?p z-1=>pQ`q(>pJ0uoHjoc&pG1EkGq^gIi9JcH*+Nz30E@_L+ERCO zq(y0$N;R;~z!aqz9|hG)UX}K@b0PEqRa8AAfjk8;+7Z8{)({Pr3qScZq7frG4xSg< zh?v^!YxEuhFu|)t@R3%jbg$@|GPhFfW|5;$ zk{mBkjz=jUy)MGCj30+p!3IcSC?-oE6xAK58$6 zc5>N>Vx@%^4Mr(A>WW--xfy*%WMwQPv7sY3`V=w!s5swNd-9h2EepAdU3W$Kn3g|E z^KEDP_%)A!$9$>r7(ihg@Bb8E8G7S4<`L;4BaP!cy<-7e+t|H@hUjK+WL?ThA>Ppb zx4ll5_h(O0+VQHaESN2?6Q@$%l65pDSDmCS#s_cgPApBUq7w535#6p3IYF|htE`$D z*{tj(qaMFh`d(GnOEg=`Ra3Q{gE?yqsGeaNPtrqTj!&*(G?`hLcJGW(YsQl_$J6hK zW>}4cn|WKth?HI7=BlaE>OWAIq?dmz=;*HKQcB31GM6u%vV6~y|ZE9jTy>>T+-_WjvPYm1h>d~62Zkl&x#(&1fxTOYMN3lxyCl#1cN zGdh47l2$iRYgJRE)z4FF%AcnKh{~&07iWMq`hW;8&vc(aE>76x8L%aZ@)FA%c=m0u z--4;as8vzVD7J|=Yb zj?bc>(0#%8vmrZzC4}Ga7^sfxvfV3DZ(|v9YnE~x<`Bv@beu5l*6?ok3GGU&7pR;= z+E^tEDc`0XM`nS3`?YMITb=s>_BMg*K-LeT%hVAGeLzoexMYh-l=si90+He52u!VJ zczaf;tRrzkxp|(_L}E#3hccxOyvlzbS<}}jJEY&V48vRWV2d^krHa54`$9~-e~3D^ zs{ycO*LCu~jFOgp!|?tBxs+}Af2NihpoOnD1&^7n^18iPOPBKG6ZC)mA}kj0FRWbs zU$9B@Y1cMU4lF5N(P*27>y&eIE+@x5`@kcLns(36Uho^RV*i3)$*|<856kPsxpnDU zI;_;2XKFP+z)4AGShR_LqDMF25fzU%@l$C$7sE#mBLABthhIF1|Lj-Z*wsGPtv-z& zMARSQ|NCdQe9}i=?{)8rexJVANi83ORAy?2zmF0J!Q;PF)Su!9Y{QXC)6+<`?DJGk znyTFeT2sc)!Zz!Ai86H6i&M0%iN4XlD4t{g;{eDRjq%s@RTpGXh4SLLuC*kNkZT61 z=>j^k#(U(>eh=lgjrYU+#MS;1{v#1>aKmC`ggQXKTuHzDg#XfaadvdPzx`2sQEtwT zyupUcomq?fzmks!(VP7p3&UGbpY&u4lUqj6gV{z!7s`hREgFW}XbYp+inj3qiAs$R zwv8vS(A9B1ex(HcipQ`TTI|V^o@|zz2SmpQl$$;B;jG13gb=zq&QjLPhx@IiPD>Nk zN5>Z^kUNVOutC!5CBZFjZ&$GC*k-qPZ4hXYGJfW*e7cm)pjzlEO${hv z9P?}Qk)`APwS`#ij<=MXgKMd!Js&DJ2jumA_IxO>FYLH6(c_YiFv_CP&(;P#K3B(& zPz5V-b$l07#09H8A3{^@HySUTrBeK-`rfAOO}nM0dqCw7FK(VIdB^*uff>s90tn(t zhCYe~7{o#`h#Gt-H_z2R{T4<)gHpBML~07A1-j$-xp+q*J+)qLIVP{q+Vf$Qtqf9+ zu1fOr$^dor9CVOx0cFbEJ^L!6rGc;ZMwe1SR0!sp)mB0q3wvs={E!dwcNTHQOwl>% zVGTc_gMSene1SR${R<#J&N~*+HqNEPAiI4%)nNV*&_0+Wp8t2u^NkP+DL-9Nu;+jB zF8;h@vHfA^e~O2*?GMBMAs$vKlM#PQbR?i%HeEcu)}Hkogg!=N9V6@y8>_`bpR$Z5 zL47Fr3hnkUevM-B4&Zh7%VpmwRL6WrnN*-s`cQRUVX z&f0E7O{ix+>Y1DzcT5z@Cq(BKJGCYN!gT>Za~1LHuj079X!AS~J$@NT9uy zFeR~UuThf5{6{1(UTh9NVmH*e*$>|S_u;em{G@u1QsK$*UO2Jn!l{LmZq>$u6Dbq( zwN>;4PNyU6(_@r=goaO{J0X5}hf>?l|lo&G-Kx_HVHvXC^+PE@V z8>yOLwl>6cC1_!>-oo4T$w$GLlX@+^e0|BDkFg$jj3pgQJ;wx=P@mEFKzkzr0hmC{ z+hR)61lA!z1#p3h>`#138>bw99#M|;^0EMN_JbvmS}7&H+|~lY(YH$35xOz3{HOT= z*Z(K(ZQ!G*&i(P-%n%l`GJ`I%YLsoWwyQ~NYGNDQXgBW>0|bF2R^D!ZG#4zjm={2c zOp-|=%VF-NzuId1_qO)7z1Q3NYkOPe#VXAvBpW~~kgA|n(YAJDKtT(HfZ6}|IcH{f z^Fjz%@8!d0X3m^Bug`hT^E~G{-y_+!N1>$qyOok|)>$3g{A&+QoBQAdTjc>KtPVE+ z_oopOe9*%V5K}~M9yo)EjH-iAe}!VLOm#f35v{(cY-@_;$?rs->199g7_J{QVm}B( z^@NNsCfm6qGfl`-6BQkIrf9CrSbZ_Hn(rP~UsR3<@y4GFF~w|riEgR!2OupN-~5R8 zV`rL%A#2R@tQ2jJc4lX(#(#@q=76kQg&a0`Y%WpC<_GAu@f~_ejoq0(nMUr$$JL=- zVm#b{xgvCAlGGLY+azhQI#|}^VS5ml(z8mugL+5{-iRJrW%f`f&YB`pNbDhMtbM#- zqEtxX!FY-Ittb)7jUwso9xAsenbmXg@}cL3lujGFc!{N(J!;vgWc%3JOD&t0*m%PW zcfqo8Vo2!k>m1ylZwRxOotHk8>2)zO4CynYTPWY%H;}SD>ktrNJW%UoRl)BGb}?7zEW@ z;7q(+c^HSpKmk&kze)oGnX_&vXoX5X9Q=^V3PYX>+7Ezrd!z%5Zv#$0k#$giuffpf zob!j)reU<^826n^KeUB8{7wlzpl!0=F8e#Np^+3+|CVSa=W?+$84Y~4ZtZ%phzqSkEL218xn=a7(#GKXUb za%=9Q)Pl|b!V@)vr~rM}QjVO1HIe`fZqK8f5b`jJ&D|&SgUvtW;h2Xw87=UxQkr&= zXC$Ts{ULcWtHb`I^yBuskwjX@f&F@j@sy^yizAk>N6Yn#zh~!=R|fciZq+ z@7E^RXB#a)#eKQa@&sKNDbNyElFR2o4O~UlfyTYCVt!@hH*bB!jf!{c{VBsgtM`ua z;Z;52Lr+2+YH5w<@Cp)-{Iipyc-cbd4%F2)bD^no)vs3OE_CGk4=81O(s{$c60r}p zSp{x^%ZkYB)J_k{vhh4s#BgRB&rnq!x|}6T6K{*&WV6*wu+K3n~4T{nRHWTKLNsug|+f9KA3ERTNaGp@{fUv-m3KI$PohkaR zWiSO&qtXzhwHEBr*bg&BK>9A38iL8&VI!c~Y*lbFoCk652$N$f#&1x|pF&=96O?Ty z`o3zq%Xy6Z2O->XkHY)|z+*FJMSI?ZQzU#_m2JoSZZ%!vu$N(H)1i#LzpEW;g@V?w*0hx7!fc$VBPwy?kz)%jb9a_gt#+jU`zWi8mz zsux;>kq!l*45L#rb4I_>`4 z?A4w?6n$3!rC!7igx-~4&!(P&eG-*#p~9e=8$}uS!Fq-0sBDl|Hqr~BhSSJUGr)JL zC73~RTMpLCAfL+_|FSf#Ym@BW$P0)!u;OXZI?xEbRcSL9xE>3owAW9@oB$*IQd%r?&88jz zm1~jfk(y|A#LOJh@@R9mPzF0e8+sydc&VkpjnEI-X@eMW)V7)B^)tazuqZJP7mSg4 zMvGXKXt5S0)}ec7Q%tGh^5YVS{N<2Xn)qxK{BH$+`wW={>HRZgF{D`dJzh77>9DQI9oX4-CievI7-6(RsvBJeBMRPvDm2uV=Fy z?Ab?fANsQ_{ebfwO!rVuH*H6t{+`MT{(e2IXm&^;8R^}u={W>r$ffFsXmGh(+SVr5 zsMvYy#Jrk{35IyEjWxC5@AtXP09CaR>(Sfh4}iA`<={d(Iu-uZUC&y_yU9R?AQD&_~;zTo8TSYfEsa)+FOTb**2=`b^y| zNITnfGGIYU>a9r=_3|c$h_m$h4&>Xeb8LP>iIqvcexAi!CzU4N)>)=Yg4GzoT&SDP? z+>?nnyKmz@$tG)_d|Qk&>jRT(9Y+43vTc9g+{S@c%Ezm>laDv~Ji|*{n^9_kEhzR`b+!BIRN$~FyK$t6q|%C>gg@M%Qq9yxcUyn+ac zUs@|i;wsz{*`q|2*q;6{k)iTb7sTP~_`1em(wfVS;wZ=~VO?WCTe_NQd)YVZ*oUlh zSoAB5IZ@W3zh$Sc`*L3Bt?RHQ@JE!se^2mNl>X8s*R(A@eMl@~k)t|05m^Y~h{Wjm z=w*H9X2hZetrl9I_3v!JlcE#zH%cZ2`P-H@t?ugBIypN8PKc$a$(B((>oxW-TksWl zeFkgYh&#P)Qu)03kuvz#M7Po_X08_NyIkQ`3ZQ?%AJUyskQ8jC!5iF3pLPYJ@CBh~ z!VhqF1qQK>|A>ZXk#v^~b?IN|z4=^d9}$o=Jccwp00xVpX-pU%kc^U3E|HD>sE@YG z*$bFbiHv>trI~@wN`?ALNI^#`Yr{+xBJBR!P9R|-q}%IBGVb_j3uU2e0F zi`TL5QHetD&QP|Z#2fPlV{a%Rx-l;b7Vs|=hsKfC_!j+@LcvxF!cO@V4Lj6r4dU6p zVYOaShen{6{yFQ{Vkv+q1x7=cqdK_2A#YsZNM3wTe1FJ%b{KwZS5~mv6_xB;%Og(2 zo?j7t1>=bPsj%VY#89V-=vJD<;;t1@jeJy=NB4(Y=>`28N;&aCMb$2*g_$eFfW=41 zCS1HqeB^<%gf$qWTS?vsw^A5?Yi1JNN&-okd)b)b8qXbRhq)IGg<6h~oVBeuf-j=e zR>M1o*3BUH)!RG5dCQ)dC9C1QFWmT3 zaf7=j#hr%RU&jKUj@=QbqkrK>;&t?|I^0MiFa^2!mF_GTm2e(!hH#@*<#40dtUR(p z6~u>pO_wJ@4MG33xI<`|yM0n1GL3!m$JiZTXXbDJ6bmDELI1*yL^Jd++-PyZaN{E) z2w_&|h8rJ?g|*>MCjJ+0+=ag>{H_~+xwWP71>C9hq&BwEWojb{$5?F_N?JJ2jZn0) z%snKz*V%)ub+`0nqU;1>mxsbYq;u(72x%sVRIe+?hP{lP1b+8GPk2|+77C@Kcti) z#I4NjgbM_cdoftzjCA2m_~HF%6EJ}&7t`2U&B^{SbFD*}JJ*p%GF-57osl06maON3 zcF&RE!wvWh7PE)JtOy4IIbsaLmC;^55g0~u53{{g1><2-O_nS+9;FHPp1P^}TVD>n z<_RknUcT6?)Zux>4u%6lUE z5vAvdzr7Bdh_epf1=H{!BHwD~Wm%$`i8dZ}BBLM2pms3l5UPn67ZRj#n~U4|00=3I z2bJP>A$!V8qY$w&5X(ci@CSw^8~z;?5P;Z8NY*YOlvL3xtbh|RN)GP1WTe66;|k;c zDC@))NiORYhu*m^<+!4f|Bw%fV~0D4AG?Rp4zPYJYKc0b{7#38409;F4dDp%(EWaK zpGo&e#C?G7kBj?qx~B$(ocKkSViZYCJ7YS$3}83u_m85|L$zD$?7MW;T1N`n46%$P0199^s7zr7o3}^h^Yqm&ieU2G1|l_j z!c`j9)`iMcYHO-!d2cD@0VPP;I?JwXO{xYFRg-WVLVa^LNgE5jGeCuUf08y6-%t^d zrRy$yk~*JM+DwE}=9Ol-$`@8dZvHBEA_0?1-{tN7C5eXp@T=YRZK{PWfL zJPg|=8kDYu=C#zkmYLUb^SZ#iR+-mD=5?8QT~7Ru5?WziSDDw<=C#het~0Oe`L)^G zKv(<=H+!4K9o@#*akF=GJakL^_L2DQWBeBR%CUUaRBHioTMbWHie$k$+DK@j@Gt)b&G4Kygd zrlCcBm_gm?BlpHKM9V-=(%6Y#0(h#3EZat8#v6GD1xdOu&ZzPKq}^Ifsx3s1jSMwl_0XG>G&%mQlFJL zlv89*SeCi;n(BeevLP4FEGi51b z)d*jPqS+F{GZ4NW;hZKC!n2V#^=<+|B)rYVTk2W7#f8&fVxon3yJ!l1*4>=vW@U^bZjgE11a?0gnj$yDs-(Nn~xTeoyvu0GRbMA3Im3y?n|^U z(TR|b7XX$up%h4F@QTDPH<_AWrC;R3mpLOledrpvWsxKx{xu%WloRI;!cn7{B7iIT zV9ux@thNp|KwHSziTKtfP(0>B0DauojaR!76Zyfaffxd!4I7&#EJH~E%GIs3Izf>` z5ZP80aYVL7@Xf!I5ZSJ6K-}$fkM5cS-Q)CIKxDi234~D9kqvzAkUW+xAotVict{Uj zrf6H`OoF!3-?i5tHDCh12za*A5{IgM#xDY&Bi~vwqjl;7g>@TF39F5HcV*@#? zxms+O+H4{8y^u}BNxnhNFY?NHm{qZS^6VI zT6aL%>bxq{o6KBBCg{s>-Wo03oNDCWg_X%S8@os)0Dg&EiA z7;)ff)0M3~Sk~CM-aCEMS$N%*mpjyy?r7m7SSXQ=Cl)wp#&y%GPdh;Hs965Nnyp}i z8L<{jUDJr+Uarx2|BE3+N3e(G-pupBF*=_SgJAc#$NO>sQxhB`F*E=cdPdtb3aG-n zLm2NzMBbyoF@7@nTG?vWc>iX?URCG6C02Dj<9(E>S{sHF1~k>QY8U76nM&nr)ao?< za%?lg0mK$o;?Me-%M^VxrXtpFJlQ}I2r?7zu+zmqVzalokvNeCGYRl~t!%Y1^R+g6uT1D1m)SWY%kgv$7=oa~cuixS zL;T-lw*o1X1`Zko-H-?Vn2HWNtVbGp7h{19&lz}i*$O@*-`B?H5Sp`NQ@|3St{y<6 z?ZpprEvD_u)*2a{4t;=NLN5R9uZ>ljN1pa&LR zk?V4)K%?y!E2LUSRur$@tiZ`WlD_4ZBGT90#I@_}NS+lCNTk~?)DBkQ!umxwttjE! zb$FAC@1&E?IUI%(d6IyFNU(&XB$(rY^4Uv3!*1ZIh3A5_Q<4B{_Hb(RbG_Mg$f((ML&O|S)7UJJ3?|RN| zJR>WADI?w|h99;204-Ma*O#TQoYssRkCIY-9&m~62=_!kD>YtWX*Gq z&Hud)(fWz3{!->)lhwy-J6h`#(WA0e%du4>>zLWzm4D$ks{WCr=#SC#OVXwM4KPoe z)QK4wuq(NZMhOS=Mbt8HDbN*1aECaR`ia9_U@F!`LCY~hz>qxajCz* z_JNO^y^8jSXm)Yg_u5Bx)ujv+%2gXuukeP>QDb_TcWaEqroTuct|xBd0F{9>`5c z)?8`M*l({PxYvv@Sx;?!_*k9b5c4^KFJ~Zb$C}H-w315Gc_F6r`3|*D4a2M43h`Ay zEZ@uxbLPB0SW7;=}*-l3nFS}(+rSm4Bt4bu#H_8aJYz1toOmOG5RemDRohE24Rr`q5j zRjB3Q4qF3E`LwA>DGcqTmSk`h1$JD(=08!JES>TnuQ>$|s>!Fje*W{xw)!OL6yV^Y z)va|jhCPVhH_yL~mbKOtM7PmGSCBtN*REhCSPeAfXV6+$;;`1h%K00<0iKM{@on}z z2Kzn5)6k4+@C%`Lk}B@CRYq=u@(g{Ah2v|Sq6XWkxc=@nQ%!-y-;M&e`9n3QL{$kC zf(^{v=|;5LqM?hPAoKW&CwAOp9n;)#ukX?b_aW|Z&}Qx{=jkxM$J{IllsB2RqqGj? zsqX7Sz1LwS5}+zcYbDm+Q99JKq8(+@cbF?w-$$E}|Hs2ya1-@@H}`#PRYNa}{m2?j z2=tIAbJ^2;5PoOogV-qAK?Q*2Xo5aqufGH9T?YXW6U=iZekKS8fL$|@B!BHrd@Y=} z%v7_*8x81QnCbrCdy={Xzb^cG@H>LvNBB)fVN>zD0YBi&pp7@IPTxuPNw%c!njb!g zo5)Z90&$5pL(j3cw6?rf;{=jRe@!wsoOGn4JMZa;Lxs$%yXM>UDVj;pzvyG6AF1Mr z)h7WNF_xUQAUr;du+|sN+@T(OL(SU@eY-sIZC?r<`MK4uN>2v0{}wsVs~fg|#xe1|q$Tk7%*n z6)tuoHCymLw^5W7EKUt>P&Mv%QJhLXDK74LF$X*MRql);?zkI@bqfa+>lUsj)-9Y) ztXsI7ShsLAS(6(1XKphEr&@f^-5so$CQo%{v8w1)L%mI#RCjHxQiMN&GucMsPo%O6 zH)zkQ++Fh`Q_oj9P;)9D(?ADoyj;r3DN;`Z;m6WKLw z`*&cRxzaYsRE>UABaA%~`R(PXt&}`Z!l5SL{Ufgi@h0+K1bY|mLLkt!4mJ@4I?|Vl z5_S!v()n8CP9#NSS|a1qA!NG5O)gaTsi4#`dhilEaLLle_%d0u5n~{1L6jkSKQ92B zO87Xj#y!h(RIvN8Q10)l#L_++$TK%KW4U}fUo98R6RYJV4lI?IfZ7vVG@J*cB_<}z z9f2nv&P%00zWyw{*Qn)+<>(reA-dKH4*`0QM+)2@E^+e5wVrq!Z@9!WG>%uq$%)6w z4VUB$jgu?ll!`bSWmX<8DNT%|V;QHUoI)tl+A6b5%fcm9iP12xA<>h=VA+V&OcWc*+o$OmWE;7hcV990Fc8r56RqIF^MD7y`7)6q8ghu!wLe zaExPG1~pSczSMjz3*FGuY!b5^+d`*Z2G9<&|C)Fg1lsY)M43Q4 zR^cK*JFuR17p;NYFr{`2(dZ$|Jy~FO{7GPTyu{|jFgxbNF*}M!3l8+%BrrRkcvj<} z9p6V90bAeyMf;dj8`P8u{#TX!o&>y()etiXuLJHz#T>7rcm!TYM3nypT-a<|#0I`i zcpbJ#>!)xB*g}ri0X#$tuS4U29Tr~4h}Yt+iPtg5!s`GE(onn(GSw`Hd>qH@un95x zBz1ZWvjZ|CVN{ekcq4o0qSaxqA~4M6M_$I{f(GvWB_cr>HbakpMua{#B=l9(i{ds7 z34Qw0Jhbnd@z1AvM9`vm(41>U&>cKT<9XkCwFvuSJX#KSmUHx_#e;qZJRRf;AGhHM z9aQ_>KY2v4K!E$2U z{}D!96;L`}%sLncwus|yJk*6&T{Qxwmijv-&F{hC+s}F)+(e6H&B)?T*$+nqL3VO0=aXjj(BY-2NYKut-L>?PZJS7 zMtp{^h86tl!@n6(g?lEM?R*z*tSVsrZH$JVKC})vPy^5zqZMXElfS-8R3V1&G1^zC zf|l4%|26!hp>+U>eBWW#VGC|R0*j2hY14ldKr1>ekd6z%YE&h{YG@WJ#&Q8hG4532 zuo|G%+zOTj5QaY5Q3b;d^L=EK!6)AZ!T1 z{Wn(I_^6-*&XC0-lY z>|$lxoInDe$6YyT2heV*OuNH@jjyyewx8t@&IO$9*XIR59;>RO#Q}nspmnxzS_d1J zNwi&LQhDJ_#>hiMCIlwYfht087WKF@J8eDzjr<#Bai=eG5?3R;fa<{JQ_1f{p;6!h zDsXUp0f0G*xzB|duAr0pWV7{F;fDHyT93MiKsgo>MurJjp*4+xk&%dwF>Y9n<&=*F z%du!U=)-VS4$XoB87C|UJW-qP9)^yA&RT9EWXv74mMyVL@;eKBVPC{rd<5o& z2J8)viX!kYMuJ}CUNjs>ZbB1rI1Ur!M5vGn6#4WA8%e=}kxp%b|q&oq$yt2FT=xmPyAPznpE z7ehUt+`Y^F5k=2Nyx-A|5b(h&V3^MGq<0Ev4q*j=xsTYolHU==4raP#htm&nRFy?i z7hEC&NGUS`oukRiUgFHxB^?X`D$N~SWukMWzYk3$2e{~~u(1?_#`uaI-{!U)Q<`g` zCHhx+1Ioi+!yQ2aEXEbQJ)7+zXgl0x5;8|B_Ewd7%cL$7lEY_0a=@XX)R=P)?+Ss; z@hNabA3K5bj2)Wa>5Bn#bOD$H5%Jbz0(1C=19Nx)%u$9&835*(VFGhZ2dv06syQ6K zf}f9pa%5Pb9Gj?7#8GpZ9FwDJlbj?lIaU!=964#A4#DRP4s21xK{+}(D2Gdca=^j5 z?^96fT!@#Ay1Ivga>M~S(0VAn_YP`4(VWznW-GQlhm||vagbDsJURM@#+utH*I;u3 zB1khw1OXriazacOYZQPS-{$2zzywMk^1;jHMZxADP&g+NPClz}a&yxGAaYn^rh3cF z0qpk1@2mK&#IFIrr|^4J!Ji-E_cQ!%rvPi8_&=SM)P4jc;aZBH6Tchrqj0q6h<)OZ zBm6h`b>sI2ekbrNKPRa&e$(;05x?8;TaKUDC;k}jazB#PLHybVCH2WD?qym1i%nK5 zlVmj)_g{q~MMa{0;ts58y0D)W*1}goNUr)R2*|M2P5eDb(Z+RUKh3p1rNxaw!{vs5 zn5s+-%31WZzvvPnP0pa=S*jmO@RwW#n7_l55FW4=}alD~2h_QlfsG zCDh|{#2I4h@j*PHWEq$7hPBZJ5D}yuFN|nYufmiQSC7r$bfKm8n(DC`It|2j-l?e(W_1Fw*h03Q<7^%l*SS^X?2qN{^3_3!SB7#P! z#~3DFTm2N%svj=q6NafJ3l`y^HOR@6WiHeS8vGReVmu-v zMOM2JZ~#9S?q9|AG=3D0wj9AD{t4l0@iXxI34UAgn+5{djq9KAdmq0fJYSFBqmFwp z>bWO?hkB_b)zaf17u~dA3h$;2Ty_$^>r&RWq+=(+xQaVMa^-hyu6HNoL1;c~u1D`m z>Ul@+$~^CzfRzq?{WVIGEJRk40V_!dN2}<02Wv@_X4YX5KOcXL?32Wad1N%`_dr2U z;P-R&e<3ms?ojt#XR<*7A9g z;-?Xjgd2^}b1Y=acubB`RxiLj_p-v7(DP;jr&P5*8|y29QI_!4t1wj#k)-&P3Mf)g zp%%xI7OT-XLW)+*oa`_y4!hD$OCLbpjEP>bf~H)Fk~~alh7(ZMg6qG7^avIK2FF0m z(F2K!lUn8(d7hx`#pxO7yKLpWu1c6Z!TL5kBnxtAJQ$n4qGNuoY%#( zMU!1gITm`I#mE#srr05~#ece{2YJ$gE-NTg@_+x&soa&q4CZwjvVwvTlq43!7vj;) zSqD?5CS-S4h^)s|(jmZqLo^La&r%f=^&ncF_UNV_ zP6~7!%L@GdQhrWA}XfPhrIs-Wz!N79fudrwlsL7r3i7W zpozLpR5cI1?$ASoq60faT4zNi*n+w;Rpoem0(v*x?Wp9#>QJCca=iegd__jlk_zg-3cjnO%rp^W=!3)Yt* z-O?#M5Y^UZW$o4wG=DxH>c4y81)FW9Jd-Mr7m7>`%dM19b@1_GO4+}s=Iy2T^nGRp zJ*+@fY-7xuaxRKz97@|tp)~$Jk07ka#zG|?>gEy2Jb;KU9yEbR)ZFnkYg#mGW3#Y; z0W*D@4p{BBiCEljB?*IKC5~Gv*-E>>KAdXSlB1L-)OemXNLPzN3cn=`(*J`8(P=n2 zcAfSSw+#U_)JKUa+Zwse1RW9wZKYxB`aY~D=L2o!ePRK(p2t)}IG}u3S~en)r8cfS ztwHAVSR}$xTQ4eKf!%6V6nl$clWM_25W&-;h5=w-QPojR!vzbGFc6KJ@mL0;rKsj& z4`@LUA_fVcDlwI~jg_R~y=V>*WNt%t8gFKPn_!+o=FS^Oj0nmX*bO$2|6(FHkpDA8 z{=wWEdA1aWY!fJevu?*&qW}s94TFz23Q|Un0tAgR3V5iKJRUI&97NO_ft8F(^`v`# zQdA!&dhLIO>f=POjWNzIid@QA0`Cqt>y_9m^RSv+mC$6M)vNAWscz0~M<|~wkhD?4# zHy}2J(UtP{M_ucN?Nh`Hsv$d7wP3!hml>vDsy^{(8>*Lo^w4?yCLTV7nPVRHiAX7 z1DLSEf7vWA)}m&4;5XTGL~o1B=H#df-&^Cp0NC?gz|lovXa}$V(AvT*+Nv}ct(FP} zD-Kv+I2{Vsbn3=Ana~*q{sYOQh3`VSvUZmMySvEdKU>pH>NmNCdL*r_{9fC_$fgOV z)!X#UAcr z41)+g07$qv#}aYqj1d(rVdVgU#sY#784j0lpqRj<>8Pj_O@E3FqvREYAyrK{=D^Kn`C_>KiHQt3<^cGPv11NYo{UB(6i~m$&p7ay zpF>2sz%uF*qFrkl6#!xAx*K`1S!oTy2>}{ zY8KH|KIkexgVPZam177|#S2SRHJqk|)XetuMCfzqzr)4mOR#XDuGWz%mW8ABCul@i zIAWdv=$WC%m3RyoIQW?z3AT#z@q9MI!g2LzUy%*Pva?Y`#Qr53I5f+`5wC)2;Rydb zDgX;dtO7$U97BZ4^IJGzj~mm#@t=_YMazL(RZxz?!l8_6;c#%p>2EfZS8>A!ua(76 ztSS!gbIZUHt0bnl$dAdup(*FJa9pI7E0%WL%GHW2hz8DoWQ|87BA|0y5^3PVpBeQd zX<)RkE=U77GdphOidVs+fhPnF#431M?PUjkSJm-72D4 zId0a9(s!0O0^`g2ZrzCJBZ=+j$ypBA3CPa}_rJc`5UP5Or(ec9|$ z+3e99J`z2u#SJ#-#Y^c^pU5nsPc1G$=qtHo_JL6BfJ6@oHh^^9mvY`xx6mu+r_pgLy=Sk8b&CwtPig$?r@% zkbX!y$U<2C&V|@g^?U#^BtVuRMX&Lo9jmx1q!E``6~~%sW+(#wv#3=LmbJ<(l-|Mi z0$I5V(Fp}Qhah#oZb$QBHC%a^R=#OXd?Bu&nG6=0Nf_k$Sb2o=62N2(`349pUdm9~ z2b5{xFQlKOb1CjS=kEma0Zz}r##tOmF)_CC-ML14pT<9yz1_G5uzIk`d27Ov6nKY~ z??M>FJ;RQq$R7Pj3Xiq=y^&gn*7Z?$zWTjj6F-pxNx9d2mZT~)hcBo-{x1&FMw8(R z^>~*Pw?=I7TkZ1%AK%Ge-=20B(K8_Ls#28NkeM&ghzzXLn>w3XF1>?VHKF}l+G*`O zoigQu9A(qoMM>f)3c6tb4iBQ7`=(R+tX1Z(zsED?5BM}y(7_^ad0w!YmkI5gio*^{ zm8Q38&3o}ZOY~j2M8JUjq0Kp<7L^Eq9YC2pNFo4S;}B}$0&NsZouCq&L85^#_NLuf zA!tH6R*A@vD*-LV4*&&)D7?CLO(2pcB9bn6Zo=0gp_0vXWC@65f%5Po++p3#ZBv@( z2|CH-bdo`IlELXD5T_HLv`=G)P?6m9*Y&;zU3r_<p^+MXsMn*lVV`Ji(+6c4(=MPeVf=@royJ|4)R+Bc&0D=(WZI#{?C1;EH zuxi;)WI?p4r2@|z$)!2i=59(RxcNz*WhUEvoQNX08A=5Rv_pte*&P&{H3=HwrL!JH zDPr;BTnKl}o(2_=dv$OgN6%6lZY}l5Y;xcqFI%Sc&FPkYDjg)N13zu0b^6B%@TOO3t=@?^~d|IYr zdn%>LLWwEElFsgz^}$IS9N{D^5u`=RJDgx8!6^oRQLVgf~E*6a9lZVQwhEpXbRe&j}5v1iNzU^7R4vq2%p21H;yV zUB%bw1C!QYA?my#Wd~N@2^e;6sDtO<5l4#UC$orGh@IHPsI~@es!b_vf0jerwkvbn z(HR84iN#tslC-gT4uZ6GU|Sbeu0wyoZQD+7DlAajB^=e3r`)o8J5kHCwgyakh3y^O zn+4-G>y$LW4jbP*=YMJK73q6el3$*R$)O!!v0bwNr8V#SU#Z2`>i}kj>u#M~pPXL| zHSR-NXdY%}p3lA_;~ZYBDAcOTwxTJlA4@-Q3;?FqMB3Gj=$(SyBe?2 zoVBroUj|~w3ye7UWz=(D%rjpq&0UEsgavbP_`!J2KG0CYkAL{VZ1eDg>*9wWh!Yg< z=y^AO>cMBtQxC4TPCb~U%+LbjcmyNw{6`;PqH)5kcBbw|e)xfxAAWG%h{F%SPCyg8 zmoBLe!r^1v_)b3HXHn4c2Yaxz;Sfv>q^|#OfYjYnU{Xl*?5L;XH!2^ zRM`+4>Dr(u0Yu}z5cCAJN`P&=_P>`LrMasH=8G? z*sTJ{3{7kO3)=;xxGEsUT>?_v%^}6}Wa5Lg%atRFI|)(T{L-3av1%Q3dG)sy@DV0| zx2*(VqfvRy=Zwm;K%EmI9286xrZ$0oM7}lGAVMf0NjY zJrOdup$o`J`vHVKf;F{O0v`Jq=VB!2ad0n{9o8T_R|xRIO|BV6iJc?&Lg>!glH+pY z{I@)yES|)+hZ<+|!Fq=snn<+J>jwIG%~Uj$+I+C?GO3q5YE^z*iz=M~u;9}Wep~>< z=tLCH(rb2~J{%-48wzTtpd}QvIOw>CPMe6eA(fb18QGbvQ)IDIntu;Itw$X-4=BD{ zG64muR32kt#rIc$Pb4JF4F9s8-$t#*6v3 z?=8gW;4$9pMyyw>mA=FN{WZ^N2>+Af169@@!Y6}=%zK&c0a*41rkTr`{2gPCJs-1P z;UCxu%ro!lgR0W>X_Ssic{Q#^Nz{;aJ;zqB=n+|e-(LSAY==a<6r&&d8tOz-oh?8C ze?tH&rZj1%5TxIh`&f#aq-^fRgW~(#GG5g-s%k&4>faRKNt)|WW2X2}_%$f!1Zoi! z6S4M+%AyvppYq(Xnwlp)oKk5hZw!FG|*tL{TaUx z5&9MnMOyqTGJ^D-fT+>52HXB9kN0?9gMTv{F9+V)lzHtTv>tyz(iCZ`NzZj@6mAXhy4 zdi|WO&ZXz-@Z!UR44>DqtP`0BfWUG@A52x6TJeZslUjK%+#zz0osF`TIZ!hoZlhah zF$(IyD_Wgnrt>@XQlRgP*e^Fx@1IaRvF{q3;$Cwld72r{E4%D=F*Mka; zl0hoD|9I^Trn!DAO1|K?vb5m04qkApxP4Rnr-3fw`Yl4?O?)s9Wxs(+Aj!X_st^~r z3da_P@E%2I&pLSe1ly0$dP#3zM-hwtrz=wR zSn@`f&#D%Bzf^EbXcQBbmPdH);}N!#f}uyGN_P9E?uNIdP$UV}S2sFm7<28xDIm;i z*p;Q5x)F}IUGj~1bv2GVpjY*Owd(I-Z(0T3G+GOIs0G0P#%ck0<>+wXG30@@UDhd|9O40)W zW*ounSE(!*A8zaq@nGj0Cx6VrBu6G-7lAhoqTfhnGhEM5!H(#^=e=k~v$=&&2& ze9PA@b~_XnmciR1?FYcrr)g0G^*qmMUBjOqGE`Y z{vj~E^5pb=!F)OWCC&d~ZJ0`q6ll+is)K(x0>Ru5Fm=Fw;tQ_-fB->h#|8m+rsAZw zrdrg9s*clR5$wHfJF22=&P}K%4FxR5265I$o?MN%I4vkIIiWv^21tYh|C5yxA%f{g z1F%k!9V(+j-%aSFK3W2(;{A&SVs9?}xt*hh`e3qgu|2??YWAbYjml*G#VD)Wc$<@xhxJf# zR+~mdH+C19J>)^}P%l-1#!wr|mZ&_Kdjb+;8FDN;%^_9ucv(RYO4B#Ye!`cop?!4& zy+IrFYQI2@tO4Zpzpk|Y00G$X1RrTA8kApb9AN;lY=xC6u=jb(h{WdLCXDn|K73yeS*= z?cu^V2`-Wzo%Bh|vASAAz9zlX$nGR=DxDULj>#|jnipl*_;p^NpC0IN#8^NHy+o`bC!6k#?VgiMa28)w*9Cys~tN$4l7n=_j7|zA? zlD&e5Ws!7{rw#i& z3>SNa0LoqEk--m9F!DCu<;Xe)NmOfYL>ed#70f%I8&pzn;I915uhmV09_zBzPwM*= zx7^m# zcd$Q{M=tNDP|{vfrT36$1_S@|`QNWGaDv!k#1{-gKU(tifr-LG!HR?j_v5}|bVaIu) z+rO{ogRC~V4%4Z@_?rIYY*DrqIY6hLMg#qfrzVp18q!%`xn+}lU2|LA zHkZds4BmK>ZB!8#GRuq-vaC&@%fXITbcjHYi0=@Y8tQWMQtqskg&V=-)w7!6G1$O>vM9o1VQaRsa z0URkTbLPmy15W1L2&LY`N)PKLZ*6_qzewFay@+BO02n<4`9zdUbK65?j# zwhU!1)Q{Pf7Q$Hp^Kh{unLyj@Qa8P#ML5DH!JB}QH;A>HQgLoTxsey8C+?E&+9W%a zZL^(};PwVYul9G>Jc!mI1k6v9MLie!dGpa*UeSDXkQA|lT(mrsx0FKWLToITM3VKl zC!&)SSbOUxLp`HYzb4{*)c0*RrWmLSwsMMsJ{RGlO{!>JO+idCn!# zJL2Yp7Z4nrIuue2g-vEQ#KZ}GoNFeEAW`|-(a$tek<3sE08I>gM*nm?dgCvWK1~~v z6rACPs-K~%pP{Pvqw3qK>Sh{^M+3;nVh_#UTs%RldCI#0H?VCy;w`6}5O811a8prv z7rHWa9$G&Y6KM|-JX)LDBs=m1(p_Pr=>6c{3p8@#uYcogbo=|DF!29!WQ)1Q#rm*1 zEPNEOP+9`EfMd;0fi--Urf~3eG`UOa0!g@WbVjbS)ulpbI|5`n9Q0BumPKo^uct4) zai9%J)=bu;cFrgJT#aXsAcViwF4Ln)+le*7LA|8An7!&hS@YwpQ`qh0QCk0q7nlLP zyl@~%HB4b@v32dTJ9)4$S(C`jYraXj-Brx>j&x?KWR2nLVZICw(5Y3suqCH6+f zR+a`rM!-i0`)+JJ(}tuH3VFqCM-aeY#*6rhQnDXo%4M`pjV0uC(4wD1>W-FeE{&Ew zl55CWC?o*~`>;yssa++$cn`%8g_0e&HCSnDH{aHV`-F^Bjn-pk)P`Kgkx@!uv{L2G z3dV9TMDB%;(71EygLd8&DL4(+Y6pEV31Mx02pcquK`lUY1<&H*TEGnoaHZ`-1KZ8o z^R8u!HkY=%rW77xD9LTyR!hiZa*M4Ttn4doeK)~U+h$p6=}-e8vk%9HgQeEPEwv<2 z00A3qnQ$B3j44oi2pM9Kg$T7_$-%Qi>g+wB$0II9KShOrFFdLjR`owlau- ztCg>`e~3M7zb?kHGSJ`hAg1xriuNZ4g{kh&7tR8unFe}{pXf(jKaL44D$JPVlYt1J ze17r`j#J=bfr^1i`+AU*k4ywOfxLlYVR+IQaC1thZf@(l)+F?aVkl108ly)Llk}58 zc;sU2x{6U~6*~6^HEoOUp?gp=-%79dU$yj_wk26F1R_7$OY^dYffo~F%waD9Zr2?3 z3KEco{WqkPggP3}P4gi~j)f$_S6CS|bPT;jNw9fs*}f!DKLBicd~b{YrblpM#_ zlvA(}$~WYtbzovr(H}WDSpB`M=uCK?Dy_7n&dD*o6S=2?6*opHg_`L`OC}^?2^c&4 zyRzn-IjDT9;k-!-feop(R~Ri6GZq6W7pLvj5PK?H)ST1u8m9=1-NwQAz5wq^~#o^Bd`{In}{pd&hM z6`%-(bGUe>!+G^xv@T>3t3~!2qN*oD?accCYKp|Nh!p>Fp4iYUuDi`jWM$?}4rX zuI1KylMeLe8LnAUjuG%kD~^+4^+TGE{g3dtwb~@273rYl1hV^0Qa30j)oeLp3&)8q zz-(dUFDf_ktIF>(9`XJiwVtPcWUrqFHJZK1XDCPHo||YKd-@QFL-H_b$qVPP7bCmi zC!y~m2$57AAy!Ih_9IOrZ#e|&W#xvJ=VmYRgCbFKq-UnK#EW{sIECzJeTP0fg3pkF zk+%w8uD~yIv=6^_6)%SV9Iu{DX?>Gu2UWxghAYdwt4UREm%@-;RO80A|!Ic+{YcI{-=MX@}qbrI>onAkM zx5{I6JN~97sMWs06 zChy1!kcfEN?0t;nzeo!a=|}c8(~t#bH?p{7gLbdOJ1}1iE8;w+nDR^q@k!!OU{{zH zxkEKLip(a4jwA<5$}k099XgW4@f7SFP60Y$96`QqVb-x=Nhx@Zd*)4RR@2D{uKBPF zXT4TILmK=2PC%M|p3G3BXjJqY0hP@yHP)z74-SVv&MJ=Lk?!q(XBEe-`+ipOckBKf z^xJycH|UXIaxbDBke$bWQ_YW;+_QKosubh2Ov}pzqi|HLJWgbb`a7iiJyE$e+DgP4 z&C6hU8U8$gCxJYuOlZj=iw=!PA4608*p$+my^r9DtTrcLT!O?9AUh4f){PATLVv$c zW)&V(6KGIm1&2zeVTPJnoKY(Ui!<~MaAa&*O)TsVCj;!Mof|FO(4f1(onaRB?^ATb z;bF;HudO`82by_gTR<8xG9G@CK!-;;E5^2f#P89LPotB`h6~`}HW=_|CQ}lJoC0<| zHYjue$N7Bg;i@})nVjnWL^Mq3(N={pFN z;noOVQ*311dK~xUK+s7=4Q|NjjY1S;$HT>121V&TK~m_349pjQ#hrN^5k~T7S9W?J z&sb+CfF{6pXo)y>%n8+~j||A!lo0e10AXWlq1BK~nEv&2^fMW6>?RP6Dms zWRw`Kf+jQRJXmy0;h$EZqp_JbNzsGEkXC_>bt}Ir^ZHg|HG=cX1ufZ954!XqJxO(N z^gm2@=-QkeGME%R>0MyJ+3f6xKVwbAPP2B~b*=^d_8eLAn(!C;-=VeFL)ZKi+ne6Q zkL$6hoXJy-J7jy_IsH9*{Re$tW*-;@YC3#K%u%4If#Z8Y$q2@ENN)z=~{HQR{?DkCCBsW~pWA9kMi-p!2w%N#q| zM(5}y;OG!=G+`Eq@$zZAFOHY@C1L%(7+Cb2kB3`HuBCt2xZJB^;EL*_EhlUzRfeie zHAX9hlvc@(@fYNk$C?VNUpRS?8emQ~E6zdPgL86d1!E`DgCas*!+;j@?#g2{&LMG9 z2pO3r7?#rsOOqcbSez|}e+N6cvY&Gbyx`Tm*Cws^rh*#)iXR1&aZ;K#RVI%I>bxX0 zqkNbJGNle7je)16RzxO1F~=n1D?k)J#X;HR^BZvz`q$V=nc(AAnk@MQhcfwLi%^=( zMGhaD2wgKuD`~!7QfBOh-#$kRU!t=qG~Qw zjT5sf=ZH#8ov7#7>nEUaMI>CRW;4VqsS)QyEk6|=R?EhAs+AtbpYWZM z8;OykvR@-z1>#7QQ-QvdXu)pQc}+5!z+UX5fr5erNW>?^e=Q&&&p=0qp)@{4!mxy;T!{Cqh>qVJO^@m}?LF{By967V7Ta?LvrdInO%KoG#+~i58v9j-# zz(@W8QmH8*#OpnpRI1_p7EJKn2_k8tJjw-wYQ+WozoMLIk&4L`AQ44an4j%~wv@f{ z1esP=5b0oYsqNC0{Wl##e1LP-u&L^QYI)MF$z zhB7jKp5ux09H?{PIV5(U&w8T?p5yi(2G9AQ&%PUbb-;$*g2ZB4$t5c#RCn;&c)iC` zN`p-KXHk(Z?I*(#f_IfTwplo2e-RJKaNB1*J~aw-bo z&*E`%y_3&ffa|d$*<^g-qEeK^7A*4gX4o86&`|i`!b}LlnIHZvu@-2a6;z=dbDV;an`MzS&a-EZ ztMpc}`yM25-KfK0e~1roQASwcc~4YH{ggej)BUFG9WXOCYhY!5ydt9g{&yE>xM)$S z{!pnM0(6mVFTyqvZ?3KGGB!JvN!Zs_qzdtPGXxP+JPtiY;xP#;mUwJRJdl!k0dblw z#9xRlkkvKzD&!W3@S*o7m4u}L8r|O?E|5(bxB%Ot!{GuI!L;;8;$BYh>#kryYPi6| zCE@};nS~2{6eV21+Xx~sSc(dXbQOfYNsvfWI3pWH3f8zqFJpuhoH0ZSzI@qvq~L79 zYc5R+rjOzOlpueT6r3?!3jW^Ggv=AAVEW#af(yt&At$(wY^N?u3MP`gkQ5AG@obYS zDj*5hx+A~YaRGt|7jW$Zy&W##>PVt=OHwU&2Q-CR^86Z0sMWSNW3OW*`JN$CErLFl zR6Bm5R*Rdv#y`VcP^ulj45P)YZJ%uR=aXSzf3g-v;^HYEs4;v0Q2X+@q}uTdwc6*kww!^e|kiJqK->q*@{jnAz#W zCJGxO)V2*5YPE|tuaA&wDa~P0?f8XSZ5(bzpnGWQVx}QYIxgLvPpTciP^(?otLc)n zACFM0jpqQ^iF4Sr;$s*T# z;Vy4UwGDW-q*^M`c%)j2mmt-0q4t6Q9!KG|m@qy>s-^V!XooyArc|5IWC>Dj^w$^2 zIwsU=Xu&b0S_mShRBQitF4ZDn98zsusGSUNpM@z`m{FVS9{ zK#TUj#O%)}(O#TDi@h=zDZp4>E*EE}rNu034UlukuR%*j-L(XX7ExjnE$%Iemdvws z7Tz>rrlpj|l4vhZpdDrZ!6o;|rI=|o%d2RlmI00S{Obmz(BmZ$#AyCk7fBGqBwDec zFhZdHXG{XH!cgy-0xj-#$QmpmWT&O@5fUw&M7TtYcc$YAxr~rRdo9egSH(O=h8bvQ znw}z9UO%6YNKA;;#&8lDzZ84vLM*Tn&TE^ENwJC!Go9@dG0(#Pa4hq%S%lswT-M-* zW;%`h1I@DQYBgPv@*@JG%F7gWO=f}JWJziG(lD)D|4cKmLd+9WIO-kJf-Kt1J4DLZAK!U7=l{K1e zHZH}IX_l<}|9I1^Him6>TvF`6&q}b4CORmLPl(k{)s5<*Kwn>2iv3Jt<`*TzqO-XW ztBvWQ04Wv`fwd$|v-v;003D8Lnr%GVhE9(QrO)AsY0cgjaOHdLv7vzO;faooGJnKf zCASQdn+Q8&VCNRr95d#ZbKmVc;7MR#9|i!zBR~HMym#O}FyGFma4#KUs0%*sr6U>; z3EKd0gOt47FdwSF4CLxBmKCk=Rir~MIkY7Q9FKMw6oAz9@RTj5OHN@a9*82JM!@q8 zU>DUhzd49y10Yc;2*M&gwqYy1AneXi~ zYL2s)fke5NU?@2TCH!xJ9eGZw9O!u)hjFy?t@@>DUD8W%*KtYv{S{8-;XX=zi45mU zB)J4I0UX++=dW42)BE(!+;2b~W+~Y41#~miAXmJ=G~MQ=a6X1QbMgV0l>Rda6nk8`YxN5rOur4)sn3 z$RV48NwbZbj24eEZ=i#CM`Y&fVZvGV`1dPKAxv4=?~oJm{nJN~G$|6wlEDjt*mn3d zp|@lEzrOq(VhhwufNJggv$P1gi5rS$LW`c07AAC>rxa&xt@nDRd9t*hEtQ!9I&pl3J3@CPT;@nWgqsu&m&UZ^}pHEPw)<` z#$FefQ8|c?459Y`Wx5w#h@t}#vt6y0%4MS@i3%gSlxL6rbm7z&q?5kC=iT7K0o;11 zp)|CZ3I|`>C!w?)K%WWNj)X1v*agdXRKT&^-0a}2G%~(-s+~4F+^%=Y(woAU^-{zV zp??9rjh2n$t}3If1}C`4sQ#1i-~G5*b3H@5*sMR!W`{(daWh{nUg!Aw#|Tjjm;EpfdYd-~ux@*%9?DRlS8^!AdP-|?!$WznLjC8;M4e*LgCl_+RpE%V0evneE zIWQEf4eXTzV>D>Qa0Rm^(4lBuQHAl}$=lom&?M(bJSUcfOw1cmr#9N5W zng6gB(rAamASHReCL%lDh!&z1KeQ0NGg|xqE?Vdoc*29JSo?tRj#o8;*H#N1$9-Z8 z*)+rwP1OH`_}Bb9O5FO6@)IotdCbl?a`NpPHnW9DE04DjcZ3<~IW-y$Y1ST&3lI?{ zdEOR6nMSq{0;z>?K?`Av0PU2TmQY8rQ%Vy}g!fieV_T(6BBB&T3my9Y@D{==>of8_ zrxwZ+XgX$j0NXe=Qn+@}P~pRn!spG0n!--dRDZmdHgLMCgPFLvm)sNPg~P#T5W)C7 z4*3&j*e3NHS(x5o+;?1xR5GnID@wC|3C;R**-7>y3*+o8n(*JTSNAOUs_7x40&{(S z=m?+dkyiB`)oJ^x^$_Oz1MEdEyV3NY3g~LpC`R)5+?5`opq^tv-{K{ShpdrAl>p>%2Ulsp-Y7U;X=#xNP?4f64P?D}3C^xr0A_$v-1KGzVtEmmiCqTSVWdbTMK9LjAr+sHg^f13dPv9FD4xsdp0+I` zce;I21gmtvUEK5N-MEMUT_BTQ91<@AbRQA-Je_{r18(gjRnh5GN8?WWvu*_Sye%ji z<}2gQtNC{3p0|xVL44`^Q2~_=0ATTPo+{Llw?UDaAlTp|-ap}EX%DtKwBg2PX!3L% zPoDj6wkqtMywkq@b_CL~gsRkzHc zCTLMdC~zfY(Wf80=eWP`oPP((4-77U5Z?brdm@N|l3@QcXro5_noKHCD|fMu6RbMUd5CcA8Pe45e&6B|5y*(E%*X>N`;+p;7a&kPp-)bTmK{F9_vGeP zX3RwOqrAcn8rnlP-Ax9?&yRJW05VDxxY?i}1n@zT8r-4rW@rOTW`Z8tiQsaM*bTBb z8T>$+r!5FFi6DmHl5CNE{LkzN1c+fWiFhOFQ=5qL1KdrX1zNkeW3%8^z`JC+CnF2q zoZAS2e*0ZQ1eOSy@Q;=;b#nH2aXY4`!GGrRzp<91z_ex}eepvhn+6mtUmDH0(miH; zL*yL$Hf_lCd;}NOOo&&wuY{b+L}S3wAPsU!?kGiPGSI5z zdPX)GVmB1ewYZ@Zp6D#1!N`IcegrH<&nEE+1|xMCp=X?gP=q2Yfr{Sx+)%i>_IiJBa=0ACzfwL`mojF;W zf-}-YzcT}|QgSPoGunIGb@L2!p*F#PNisOHz|Lv1B+~6}X)oKz`auh^CaY8YTH|xoH%({dc)J1xwo&T71q9+sb zAQKz(AS1aj2|1DZU56&qJ`{J*vjVixbkw71=R5|-8?R1?2Jeill<)|;k|DP*l8a5U zz;=o*UfeNlu4C#x2TZ9%1_|3MLHvWxTdqLd(#6HO0t@ghu@t2xED}hql8ca_Zx(QC zF&u)-Z1pS&f7^v_RnP~{*N0IPY2ir+T1|%aPBpF9h3X+i#2W7({cQ!n^ zVaEr`NBY-&g3iSLhfK&tA&K8DJS-h;UtrS-Nl4%T=>w9E4I+~Qay0J5m(A(_QA}_& zP>tjgX)l-}uu7m=_RWreB%T(z#_|D>3|0hR3M8QKpdd+1!FsT5yywuseHoP!4)D~9 z2l1+1C*T__7H(rjb=>ASX>~#zXh32_<>5gI_UC`}on(WWM*DDlL=O5vax(;HIFIfD zVtYlOOPJ}vB^iMp8ANrhR5M)A#v)2jAdjkwF|bcjGrjHLf;oj&$4agRqWJ))O8cr5 zaX|>=St)o+P+Fx|U6Mr7OTybGyB*{fbrdH-nj|MyJ%R!}^iV4~Y26v$zYdkr0Hvx( zB`X=62A@eM(aH-Xvajx@4p-oo`a+au|KGp_l3bG*e+tfnJ(@r*yec_R8ti#ra-ek7 zzp$Fh-{e54(}OhF1|29J6ELQJD;;Ep(LgOirsI0fc*n?2HhRbOftoq_rTkFkLM<8- z?Hv<_g9w(enC6_8e^xHUF|LW?oJGn$LybKYioerjrZShqf`B@)Wz`{?np7^~X*#*z z({S<&yw|x{5_}>Aazl^mGI+`2_PWT5AJ?}OJ9zZKt* zK>q0%wjt6nY_$rUd_spW(qI`Ke1%e_&{@N97+bRKWXVr6FpqlgzI#<0sLHbIUEGVR zI`Okq53NUK`~#{rYZ0;Ry&hhv6_zfllrEKBLW>7@E}aQp>+ill z`2HJxC;IXF{R8s;XXoP)0vKcei<7hjenp&#ucUAw>FV>UihpCHyvOC!pjWa~uO5;A2(1z=ucp2*1Z*cUXJ=7=f-2<< zJlaGPFV!!(EAdC~#OpyO#T!9|4h&VRzy}SsBVb}w28kAn*^ZWWuTq$;GIyus4BOF? zp9mJJinskLz!|kGA=`75&T2bCt%a^-EXpTUDat1+l}~z00yz6>VbCL!{2;y-1+B8h z-0)Wo=cy^A#C!-8dXI(tUV$Ya%Fp!iJml{q77VSmQO)_1=l4q=z)q#P!I7iUgI9* zRfvbR;JgMRnorrGl#(iKdKvnM;Y-~yWy`zBQP)$ro!2m2ezfU1OjLN6yHD^z86LoS zMWaH5)>KYU7r5us(>!+p0)@t%>xJsYk9sM!sS!NM-|vpYv#@3ER1uDwpVx3FfTvOM zB2~pj`u+Av z0fPqIkfqvnBok>o4)#bq@f!vVFYp({yof_9Gv4dQTk zgm~x?c!!*oXRFfcK{ZzO>hU%%e_Bw;8;CECip*J=^)wFt2*XMpSg;JxsucZ*1&`uG zR}Std_lyDH-RM{bzyJsbPZvvaghQF1AXmmI@S^_&)0Bp?d?_p*SQTQQswz?to!2k| zy+0Zq%@??*P{#}WLig>IqeNBFU&^dNg|TAh-c6fP6^}=qf^Zh9Dz2f=Q9v9JrYm#Sio6eZM_BkEQD9a$M7odUWf%@^H4wxUJZnuLsypyeVeg>E}SIiK(D zLC6CRE5Z@}CU0o|CrR!d!75N&A1O-hQXx98;kM=lJP-<#(n(M+!&LD|)uR(gTu6Tg zI{=bG!u=ug@JrBp2&qXBxEd)cM*mOHAaZ*693sUxQ@G7<_QprxphPS2gdg_ax*KqeuRgo5sZd!@w{7^UFkqlYC zM+QJ#i_P2Z^l@slneXBr>zPgmf`bAQ9bJeMfQXqu5G@X9~4UcE|j{e*~nYnccP$>J+HxlrYbs)QsS^eV4ozggWY$| zYp_rb!d0xCiiEgLAtF#rIqmL|RcTfkScF&*ut!pNa>TQH}OnpH#DMB zsVxHt)GRk&w%jT!R#o)GEuvu{V`M9U8~{-M25D(j`vNEB@cHOnv{ytY&#emrsKX-( z1EUB4^WTmbND!VQ2qmqh9&0T%;SZ`Urb1w(JcLvogzO$EN)kJ^6-F*#sDr2rZT%<- z?O*~@;Lf17yHypvgRnq`Zf&sSt+1xGgLN~gPvH=qFLIZNBv|aelW+o64j~y)!s+cR zLWmsG#g2kAfB>cu6)#A6DEr2?>|R7A;^qB8wR4b*FAi3lFVPTG$qvFnG+m0478I^m>otNit_~ z22ZQ@Ap>0|S*%Y25Vf^R(FMk5LhYBG;8{}j>ZkJ0iP*JYhRe@jP_gY-rJSyeuWm}k zzCfr6VH_OqPoc_E@Q*5iA&pvKI=8QgQeiZcnhcIBDX6aElRa>y#_XOY6>YkTkRR?Q zknobl>=`Ge{}D)`6(%_22jmCLsR(wLNM)N|L-dm9tK8g@0Ar_;uX5pykO4B>^V6af(0nRk2+4mfIWRZ?oDa(&tIelif*j=Y}Z z)Sw2BUoMC-m{89ugTu+Q%BH>qZn&Gag92Q}AAU;9{1l%K~}PNt_(|Z_rU-0=U9-j zy$8ep=fod>Yxra4ES?{y7!tJmF?$AC_)Oc0n`Hhx$sh26MXqfgf`c^hMiM#WJuQhB z*NZr`uGPfC07mZQ6x(}3$ybp21TYGiF`Ph9o7LgK39!H#-e z;hh|uDil%OXdITRAp0XAD-!`=k4l0cS1Eg*{90Og!paa~S_%70OS5M32&CF|4QC2Kwm2-b ztRZDgbLJHJ4<6TB8tQ)4t99}gZ~Arl>*B)H2Uvu`(!!=bC`B}TM)ii8(V$$s?c?ACdO7L@TSQl>%YNPG?mrJx`T`ORSSDIe+S8)l z-8xf_Y|iwihT&NEQDuCh#+~XL+C4m8ARp0eyE5XcOKX|d1*TBX(dkI&xo0uIrCt+v zm}tsxbXGldA9M=(OyllV_JGXg?q2pl7!IQ-dqAG=4(C!7E-lTbIAp@(*{X`+Vk}I6 z1w^ay$cG7XA2FsFp{k&FYel2O#STshN0%gY?A(@HbgsA<|KE1*T{sRJ`-}u}SuqFe ze!-4i7V6k*p^lwHDb%qzW!v=*)FnCXGW2h6Cw_(nKHgS>)IcmXD2IjL* zz^C^UqW-tNuPT2w2o6Q1Q>MMCkRk+*^1mT5lGlEX}ZY_cc4O$ZC z?lteDQSy&#zX+F~wB$U?s#5T;5|_s%BxE(KJwG-panTvWS(N`KX1fE-Mz1x>53saR zIxZAHHnFM?wox0tQkpU}wHxQABVFRMC`P{WtG z`>S>xEkD;!wd+9bIiXW|qcf@=r&(VWR(8h8px`^^-u*b_Zt)nDY~dT->1`#gRS$$! z)rmkxh(J^#5D5kjI>Bj=L2#?ClE;1#B8&qOqI~f@K)k}YxM#OP6sER;98)zxUbRnz zo&valB-RlDs8RLppsRN6>rhbu6?I320W~8~6BJ^FAW2t->CWU_#S6&N*}{aoV;HCv8QDqyc8#1mcL)s2c+!`98?uo01~IvEj9$H znb_6>O*?8ztp_O=cM%EMbWki8ws=&KmdS19Ok%?YvAKzVL`;d4izCDn7Mqup-;giP z3legA8@TapbR5}6N87FF2*L(Qy02Ua#=WcXb~j+hnX=512$6!#-GJ1p!$d-neo%L6 z`4#y=Y=%V=)O)ll^`OTOa%!OdA36voopCRAs^IXduWM@k{c;hLFvPe8!`&~cs z-hU5R80pII=*w&2KJ479SNX7=Hso>l=2PSfe+CB?wycj*2VzdZ_wZbNU{|>4UU&z; z5{NmC1ds86c-B?)3yU^J(UE4|0!(&c8FEYse1sifh3d6b_LP`OQBkw3XRe`U23nvt z925MbXGllG1;Qztn744PRJQPRRa-#-URoarrzA1GaD$Y|V`SbZqzbo6_j6^1JA<*X z!kS=A0igqU){IAF8w;);=tM!$LiASDPFna1X3{=FoBrs zC|tOuClb?71!Cx^G0*Ap0}5=8=}RJZ)ca;JWpzTpi~n$5qRSjAS~V0rREX#ffExa z*OgN;{Q@5c+^67Ay9LxkPh|&U&Wl~50eG2v1nTPU0p?@ssn*0=S0@VTVBl;-`i`f& zK+IVbsZ2lL+`TZ3`qoGi5Qw=V0*VCM=&=E)%RhfAeero7x4;_I4fVGW>hNO{Q@z)o zsg#p{!&08~$RKM3LDi-EsWF~Rq>Eh?>`#1*JIG@sL<-kUYsKuN!qe?;(8Ge^m*#Qh zmN>V)d>MLkaQU)4#ue{br2(I*UQJGtC$ovG5^&>czhdH6J=X}x0mfsbu(|7Vmx8wx zddK*ITr@R%>6B}MP@506wfdeJ#N+hpIrKd>#U%<{Y)=9HR$_&tWdk^je8u@nx4-hf z3*PkImG0}=g*>$ku5n`OfdjYLxBUFE}!mObNO^;yO;0;f*wxBhbf-2 zji4^}nnFn7r`^Shx*(_s>PZnCcJ+oL@Ha=ds)6xsYT$6?*htSIe0?%;k^rkt>A5cw znj>YhC{0sHmUi~|pUP7C0oX;Jbj2i3*%lEuV1fN3!Ip;tsf!mMZq=Olo-OWHeT-9z zf0WdmXN;Ja5SuM4>RP+#Z$m2=S#W3j6XPGcj13QjJr zOIIS4(X0Q*5h-6eol&hL1N0Z+&mrx#m<=q3_WBmDBS}TQ*rvTAse(yL|D*6a+fjSf zEX%AMIlVb`4?#~HqjXuo>|}32IY9Nm$$=#9lOpl1UWy+|Z-i2796tf?@csQJ;eAT* zL3sc=Z3Jlt_gP6P889d-aD3hqHGjlZ5=n1A(n?b7c)P_|L?g-d$`yVn%gPlk9yh5G z$N=^ej)i=q!uT4Z1Hn955CY4P!H}47_6WLpdmy>;2Jg=4V|3rohP;LCaco-hg2DLNs@4@=AHK+8;|C7 z>;%y)3CS^bMZ$1W)+rK*VY3St)k5vVu*U+JQc7u*Qle=|OiD@GC+3MmO0d+HeG2%~ z%OcAtp73xbq={EhCu*S+BcKx@$)pyer4Ibw6P-~0Yrqv%zUM5BG48O+?y%Vui~~!q2w6~cT8FA43!D{%uc~koo4Fe$ z-3iV4$73;ig1AP&2bhY-Cua@mPOn8n_^U9hx*n|g+Jjxs?eMHOZnAqOO#Tb;yiGF;l|&s>NgeS+%jvs z1_@W9Zi1e7%Ob&s{HB70TjmZ{;2~24(`Qh3aj!!5R#^p-?8r(Qg8E}etSi3!YM856 zVcM?qKsWWZq35R46W=+oxtGUOwl+Rw4lh4&`C% z9_=cMynIf6@?Jb^Uqji|q|z8H2$yzJ{dM2T#{HfXhMKZ-{Z4)Xw;zTN_8)8a{O@p8 zvEQ@L@Buyd2cM7kqSF)WVa=TwSnoM-2h$S32GNW77_j!94IW0QR3u#7Ka9bgse)<# z1~rR^pJRLZuzF0-o8$M;f)L%Fpxdr{NK`^k3sfs>Xg{=I$J&{oD$l|=@Dq-&1`XZh zry<6VGML}*TioR>RKWP{$bkEUs`CDbA%{_@k+K|;Jj4{J7UF1?(jR5`_r8oe#7b}) zrA$Yb;2^Lm9{|D;*MRJ2{>3L0coYc*+ttiecaOISQU6)|Gt|6=|7G|(cgiowdt9}e zUJ3%vZCd~b;TbXW`O@uXUj#^z8`_v!uJbQpPVdEHJ_sTStOh*P+j{9;h6%} zPiGM#ehq00e=Sg*yk4LxXu!7!hfxT}L4W=p3LY&`{qP;~G$HLc(tbwTkDyay`4wj6 zKmb9ZA3jFH3Dj^#Q6Q*Reh{_K6{L>_c;Zus&K`M zi_`ujl#y7$gjjR*TY|_JLns;8F@6nVR65k-rGr8}u3D`{JyI|KN-?oy3t~;ZBm_>Q zB6kleE#W=lObL*lj;>pXPpC>Sf&8VX@NZ>fR85HD!Va-4vE&BCsBn-Y_o*Iwh=9M1 zOpcE5LP0$RmT z`NJrGq&*lh8~O9ZSL0Ga6gU>RBM-VhaK}vXe;NKu+5pRMk=_)gXLO^X-v9R9*8;m= zxj#zX)Bt*k83Hj$$h#j?{-#GWu`5Kn{f~j5-v1x-{J+d1{BNsorOQUp<*%bbmzF%x zr5at=v0<$lFCgP`%6JSJg{Fs*(>vyT(~Jy^?;#@ZM4o#n&r1Ys-fw_)1pU9b6R6WV zmTyJkG?4gk6p&a=NPGi63}(avN7Igx|9vOlTtmD1gx^%(?%{uU){3Yfhz=t}XA+`L zAW9gjfMIJEB6=6f!c&%bG0XX;3+b4Dw&o$Ce*@m#9Y=Yt($w|8oHvPOIZ*l zFluC=-)(9R4qO9pb;5NX=|^yl#`Q9;VqBYX(QiU9>;q)9xJKiehHC+?mAE$G z+JS2yu5af8L0lgp9*OI9#5d3F8pW(egnmu^8DICz$lD&(M#eQ_7Nvb6ij*?52?J3{ zZ$|wuT)r(s!=uNaZdP5wcj{`@&++8=f~jb zz(_ozkg_mLB94k=m^@qt@i&ad$N=S~w1CVv!x2#sZ$Z2lE`0aFP=f%PVIt&VGVIy# z{pg5rR*!H-#K!u<-;InRHtpuiW+Re1g(=V;MfKQ85wYYx0C{K5iI}ON8hpj~MXatK zKO^FwvTD`Lh)EIE2j)a<9a_C;1DYVat$M}AhzLa#HJd4;+GN##*%Tq`q!v?{Fy&^Ka@c4y~m?anTFKP1qT)wpiiczVeAoj%Qm2(~lvBi=XSJ@uHa zQ9acPs?IlaXOzo#dS?{tQ@a;(9JBSvWhtw3I0- z%`GTeP*hr&pXVD<9hK}Wt46*p)hK(qI%=pda(C3wfn&y{rRR0(}=&)vB@vFIH!v}ASy zl1(fSiI-^7^K+JnUP2kv$qpzDF$w<&i5lG32h-?z=ot}(;z_vLm!Y&ggqgsG{?lt!Y zAq^Li$r1Bukyh;O#0)Q?Mu2OLrcTM&le61+_tu&hjx_JzZOg+nbm-L6H`;~DirT$F!0mR2dW1jBFf zVv;CH8a_HdiY%|*QItUBJ3CuUh@oL$(VBYxH>t!mih_293EH}wpI+P>UC zBxKEz0Qt6{Qb7QoNM!zukWlgl?>8VM;yi56>AYv0W(6X*nyBL zP7kJMA*6~YBBY9^1@C7eq>2j>QpF1q5}Zea;YNhCGn3hZ2(i{SgjDfA5K_f&2GjQ< zq>A?=q>7IqB!u5bNEM$(NELq`O#d1oRs0=7s`wH@GA^zK)5AakYIS?L!lM+nkS8q?d-WnF!rhADdqged*G zO99g(7*hHAAU-?lB)qB-5&`~+kO+4OA=Tdyyg!AI@cINH5$+3wl)nif;njkW2zNP{ zexnXAbO^Cp2C!t>}{8JJ0_A?abo=K z(iULy=_p3xm3D~_BXK#>6zwYh2h!Fejcb>70%?0s_+;-!#{U04#SRyz*uGD?D$`|A zzW&{msj^wV{BFuYGNsSkO=*`6@Ez@@OqP}Sx~i0A+LW}UY0Q|3lT)*Gtaf-_aWSTx z;gc2=&RURHoS&DzbawtCnrV+LDt6_=@VVC~Q!8&1dW2=rdL~PiYuqEB!5;OQkipB}& zqJf!|p)}vcFh(XfUnEMdM4}QlclJV*UEq7WyYi0C0j7B29GF>CeNEk!{be>^R1c*t zgJW_rL39yN%tu?}x%o^olUtf!i1{OtHa)XECbw zmG@Bgzs)28D4JDV^gw>@!Ug$DA)zj6Cq^Y-Z4YH%S%UA=9?D+$ge-S8XtAIg(m5dl3w>q)>}|f9l=2SL<4pxL|eDzoeMgdjB(R?AJ+eliDE( z7uAZ-9z&kO>t(;z37SdC^u_wa5XQ-HjFz#X#(B zy6;kqa-<7(wOwIITL*ivC4i?shFjwPtD04lbr1f#43$Z zlg3U+PfpED23FM>y_B89)YGwFuI5c?yxHQ3QdgJtR&rt0Eq#^oGF2S*NYVH~zm|V0 z#8oaL>+RtRX7Hnu)f2H1TR}5725qSw?@9`MeK7ZSzvJrrH;vH%1 zIK4Vb9f^A_?rHEnjcuoD+$Zgo?w78MQu}J(j_T!Wu|$Nc;(%uem9n=wqN1q^qO$4X zDE0IZDlK~?RJ6g|K*hIcfbw*8_CVz&nQwPrrMBMzRH#Ni>iiQZe2ngQO9(J)M5r;< zJMK`jVX8tPP>d`@i`}b(kCFx}&L%436qL)S7^+MVW7X_XB`14wvN9n)2cRe6%ECnxEBcs+NI@gC z@3p$fo`1;ciN0=Al{N)tDvv(ezi0K#smkYM^ty>hn`K&qcDc4v`=s_c?Ro8w+8f%= zx;u58?g3qy?wIZi-8J1*{Xg|H3@*b8!&<{5hF1-58s0Y48tM!UhEv%8_l2R!&|A3|VHsl4T9PaUmKBzNSdLoGSsYfGO>bLe+hE&fd&9QhcFOjvO~uFZ z@%(U}^%UVeYEsCF^k8LEGE>b;>srN(w==cA$2LcA9R4K0}|aKdH|# zY&QsZvOlnUji-!X8VgL}=4s}S%wxG4;5Wl|4=>oS+ZQ>$a~vQbi$G-r8?_g83-xZp zMZ+uXUDjh(2m1FVo1dR%Uuu8NKEg2?$kh^hWg>peZQ94QuW3i?nswv!TlH`1E$mr# ztZ}Pxx6yB!W?m|oUo(&3MssPF*Da?l-K^!-=dCu|r#2^A{8zrWW3NN&TKgqj5gC>OqbA*bLJc_*1FvKwDp8F-IiyI zB2)b#7(^^i?qyN+NnffF82Mr2Sq)BN~o1#r|rb*@}%$Ljx z?s@KA?h@C@;$vCuKwG>%;snd?$N^bE0#alR3dK2`K!tHlQ7>8=<=u6Ef>%;_AXS z^9*heH_*;(k%QRYK7W(OvT8UVViUu;=r{fo81+GwrfH}if67? zDZ}UreXP^7OW23lx7Z8pW%h34bmKSXa8Au-ag(`UAo;ghOqL=`g=M|v4a*Gc8Y^=` zs(gxmm}#VavYly^F{c5iOuJdTT{}p3kM2p`X5BZsUvvRM_q2YO{;>W7eJ8^J!!SdN zVTs{!!)C*N!%48%Gwe}lsY`5MV~TO6ah~xp<6FklVAW2h!KNvuO324?Q!n$K<`L#2 z=C93H&0(C0o50=2m2lg*{oHZxCr)k|0A+N|(%YI~z1v!1U2lEHy3hKpHPY78X0lDS z32SV7Y`@rU*fRLZd@lbhA8WtMuD2K1AF_Mx&)Yw?|75>mALuYRCOED+5}l)*InD>2 z&pT_JN1YdmLM<|Jt*Vcf)23<*v}?7EqUzS_rs&|fK(|eI811~M>kA!Irr)gJ4oz`c z9|N6`VJI@JF+3(fi)-1j>^7VS}?WQ|T!%bUF zYs^2JU$%T~z1vo2>%yn;F8+D`IA3S);}9|(>m2oXT{DDQgE?;!f>GL`hUtbyhW_jV z_C;e?li9qPdy6~Bjj$wJ?z0qHezDxJbh37{uC~sxeQ2w)SA#O!oZmVbO_(?|4%AN6 zuG0QpyG{42ZZL%OCH*)0E{3~UrI|Npn`PWs?$4I*EWKte33YY}@$__G|W+sc=~sX<=rKHd?3G*>!nf zFpusH-TS(;y59P`^^3q_yYy!E0LJ$3*l45HXfw_>t}?DO9yVSxYD`*FfvFdl!MV6W zmb_UWNgX49_JC5^^`6vvri6jPVXQlEU?G|-jg`hnOs|mH`%~6O7V}m#a5<8ii-fT7)1FulMRlA84ZFt z<{I;7<|gwEb6;){mjce1$GrgAXEbtgbnInXW0}dXr3HE~?Whjuno_9orq>JFb8hW1Yp$CC<&xgU&CV-#eN0a`8=WjMl83q@4*vZI|{N z?K6<)ZBAy3oXG?tv)NVbI`$2S;1yPG9AeBe&NaG?n~m=n<);3op{9wZ2TU8G-jA3r zn7Wu_%noyzd9z^NZoY26-I4Ej#KG*4D&bA3=qbh=VcufiX8s5FCh6cBIac9e*m8_T zVTrUTEow`&CC(CW(O9NiW?J$fmc^Du7MEp*Wv6AgWv`_MLsh-ynB|1!6h_u)Yn(OS zs(}_9Y#nOVT3IV+?d}-n6qploQD%F=7#g8JX*gpzXYd;?8=o~@vJK*McsIX--_E}c zy~sjj3ZNDLX5VH1)E=ocS>BqQdxdYIZN=q+`0~A?l zsRS*et$M2+y7MvX4(r?2uc7zvwCSMtSKFSo9k3m<372g#{2+c3U%>x~U&XKEH$pXT zw94o5(!?3!;WQ3L9d$)o7h!{SJctsBNRo%Wn|K3c!-*PW&%6 zFEYE#OU=u{7^}@|&FjqT&Bx3qpn^`D&zc*}=gk@}fg8*X<+L2jaU9PjacQVvHH`3e z+XmFXk8VukbtgoxBjT zWEi``9%)zF)%Iw6oIT#Iu_xFE+dcNj>_Z(|2kYP*yra#M0k&F&Xs~8$7igDh^*W0# zNtdBpq1&!|SYHJB-fZ}nVZ5b}^?U1nTb@JVe9if_lSxuA(@|8VGaJ4$c7~0`38oxV zu4$#|&!!EgO{UjOb*A@BADa@;QU^DRTY{Et1~1oHnk^C59#);zV$HCQvp#8k5u^BF ztK8NL=6N&U-~O4C$yP9H0lZo}Nmr^{sr#$$Jt*-jx_+>B^PwA`f}w6UY%@f%cd|Nm zD$JQJ?B7`71NK)o&NvX#y1=;9^rY!IQ@!b;Np0?HPBG6#Cp>Q63({ZaMp=~B7V9kj z3_sew#vbKZg>mC$$A^x9<2L7Dm}L(_Yi@NmIGZpwD44B4BoV{%E81%97h0umh|Z{+ zsap$U?={^SAaw!bVT>WkFjv5A?s3DrhOZ3@R>gAc47QhXjPay#jA=Y<8Y?#qY?Exs zwam3VVfm-!Q;Xly(`vKcW6iUAt=p~5*0Hu?+Y;OJ;N)*@Kif2XrpU-o^Sk+1>_;$* zVjM$Yd`@(%bi4>beGjVbcIU^$$cwO|ia_Y9eO%jB*Ii$w|5e`y7RkR2eL{j+Y*n2TXjd7GQ-?+`#1!kAQG{dyk^dh?ItVsb;9A=&jrkxHRui$oYpK;f@2#ek_ z&9c-|Zh6J>fyHC3wPx6AZMD4B{xVRCfW~0T6ymh4QFlYob=GV3)AURA<@%Rl1-9s~ z=@Sg8hB7eFcEbt7uZB2wAm*?o?0WVYjBM4$OU92eQeHN*T$yFFWxM6FrP}(QmEkwq z8|}Ru1rDF%3r8~q@ z2NhLi-e9gXzinYIzKEa| zN0?IzYqoWv^%rQT+ikJ@NPY_6$T#sn@IUh=`$+ra_DwKFU$TE>_uEyDIG7ZR9LpSn zqry?+_y7aKX-;B*VJ{ZKigXHdD7sw?^m1jA^fKpRQi_qwccq z-?}dPJM}~Ldc81SKSh6^elEygseeTOn!Z~94(35;^)-hZ>HxQap2NmWNxRKl#E{D69yPqo(iM0}pw2ph6dzyQW+YKxJ2zQQC zSX7o+OfwQJiC``ZmKicEV=a>~^38^1{K>M`^0?)B@WKud^X2p0#eZ3V*Y{Zrx+8fw6Vm`l0o#^-JroR*>+7LbM4Y zby^*(9**YZ0R-haz`1A&X*joV6s{RTe{KF;(KukUW?k>tMQXfv$MPiFvg!6K^umSF2$p@5F+FUms~mFbpfux@A+u`WUT@=`<9Pe_g{u@*9Wcpuf+FH@LkNywZ2=+?}zzs z*9Tkn=kwpu{bTU`^AEP~zmR{o?Y|t~KlxznyY&6@4t>Kt3+1$1HltEW-&ug=VFPSY0@;;)kwn7xRq)$2TC3nrZ`;Jt5X?<^D~T-tzBUhcbn%9YXM{~P~QBU8UR z$JVyP{0rzxL0&))6nG|GKV_<_eK6Y34yeYx1@l$*mdcLAwkMNGRlm2OFu-;OSeqJE z3Os}umA#=dm#S^GCx=~nS*A_fnrsS7YDCpGkG}Pmn{PB*h-ag$)fm3LlhB4oW&2b% zP;J^8yjf-CZnY?)UPaV5XYAp~xxoR+VXqWt+IFZ+?ovx5bMX65{C82isvU9F;`eX( zZ|%qhbMa%XDBK>~4tgvJtGYwg%U$^I1~48A5&;BSFZ9=UnT@sb#-@w+%g|UWHC8Pe z+pTIxd1GGD*iqhCi732VW!q4DVSFmuOzWSjPcCpznJQ0~r^tlPVvew59Emp-O!u=R zRjf0>jsgSzqAsbi9GoJ+{BD)`U49lJOq50?&4$}5`19CAQ#qzE4E%Hsb-eM8Bs^3%qQdn5v_Omxtb~M2D1=zL# z+e4LjW~}rlw^o(z37+Yb)@8`jI=kGQ;ZL^un(eq7+OM(>K%tg?7R;B&4X|+^f#5YRk5}}>D$5KYO+008s^2^C@D9)sF)k~LVpVs{Z$1@ z-RSh$1h>nAwVRA)%#hA)q~>gD>0tlx9NVGLP&E>9&-gTwOdbkl9BNY|Tix+1Q6POz zm26E88-EdDYkP9oI9w!$jp9GsHx6{#!hANU$@BB*9;Q5I?+2qdd>xg`dK6^zDXoRk{Fff|=9s12OSJRiC=|pjrDFt3!yKpO- z`InL$8?_qEd=pow2>14zS1m65RPPC+!ohFho*H%9spanbZ18nwQ^f(N$GT}(*6V|a>rP^{{?cKrMp zh>u+hdKa(}ZF-1Fc)<;l!+wwDRArlJ1yha51=T9sukI#H7j3imR>F^W66f%uwQ~OWkJMU8675iv z)A_s}VYWA>yS#y2E@Jz=9$Qheaacl_E-o{si&`@0`Tqlt@v$@D>%j&?R|T&kUq}Tj@pBRS_s=5 zld+AW9)>Sz9npDVo1cMygFj=$ZB>db@U2!?z(U1P5&(@i4Y{AW`+bxJ9tU{*I!J z;ox1db%SUO2Y-gI*yW(e*f12tjc?*BHiB*x@*Bhcjc{!Y{#Sg(^uZiABV+SLH6GO% z)+CLr$Z3`A)Nr*kb`x4Ak z892@M*m}SdU|TlQ`(W_Nj%4PqQJp{}I8m|6f|%c6PAZV)k-~*aWSR5v zPRZL%;YH4paH2Zdu4m4`omdm}3h&Y`U~05>)r|zEg{E7n$3H-?^m7y{xgM9^rMqJD z0A9&n@6w&IRUA<1kv2#e79d`Nfe2S+n^k?9C!l-t^lFTm>cRp`gXV>-LM;7Y)83FY zW>_bt=pq`oKcIg`SyJn=&$}?T4nNqN5Oaz_1&s!N0R`+0THt>6MKWnU3eHX4R)AD- zTT9wQMWELU@T_Dny;6v0sUJ0XKlS5U)ZCN|W@<@C=)zQ8-t;EEmbyJ61ymxd4M?)ne#O8Tw;q2txRh301pYS5sOInk^}i@4&y!DBHu zI2!S^gr2e^s%{5DQ6#n$MGm*wgM&BbVX(o>V_wjX3SP|#+@fvm1C^MmC$^u~1!LIR zPFjBG#suC*>iK!J(iy|F)bmTl^93%H&)f{XO_h8y2@{wZg`5_^N=MwOGUxfl90Jvq z$W%+)gSjQ)1FH1NgHVy&2#iL+uFeuJBQB5pe` z4<`o1KE#jb>=@NT4DAP4c49JkU?UidEASX^sa6L+a>*x;c#How-MWUU*#s733%rl|cn zyT7A7P|_OEeVzCplid9Kz#++9bwC=D`TI+AY<-^%8T<_HTV?)*Uk@4l8+;RbtAQNv z&21adS6gg0))%0b=rAw9A}v+0u*?{fS^rKl8Csy$WIm4zQ1bWrSB|@W3>jlWx3*;C zy%}TVywGIm1=4ysS2ZT)sgB*a%u#o{Gc8R6?g3iXhp);`P=3!RgYY4tLu@Yai%~tL5pT&nhgvUf3(ZoEs=VZ|hdsoUe0i$wb0>${ z@Qa1j%jo*^bNRJVq2E4;993>L(&d(iI605P&Hb5MK zNc@aMJ-!Jt1N2lq^QZI^ow%9v1zK33hF|4458Vu9C5OF>hPov;@YTT!F2)PV^IP!% zG-C|D8^7bzAR>UR-G^&lPptf7;6igbWB&nIaFJo+!^n*AGQ=ycSB+m6ct6AQ`VYcr zkL?p;|9g;3Fv3o@{gsj0`5u%<-Bkxl_R1~0(N63jp3{xwu!{kN%6=3B8LP%4ZxRq} zJD0+<=?N+sYe~gMCx6NdbxX!=s$s8getFoqcdIkrn*Rf@v4DQvG?fAG%xgLljIhwi@rPQP4#;Qrv9_xiGT zE9`BBWxjD?j!mxryBrG6^kwg39ZL4T`a_j>-XAL2%DR;7y`0vipX$B?3frpaRb8xI zzxfmW`p!{+Wv$(L{()oep~kDiS$12n@T%!q8Mfevt7g;JH!`0) z@;QWB&%Co$tTFTtV<-Krtu`C4+wtajyy?RNaaR31HtB#=f5awDx6PraPCUIBPg}4$ z*!1f=0m$D1=e!Ux<$6b&$HY;>F%Up{$w02iCa|JFy*S5pH zm`Bgl@hkW>t=$vNoQq3Pp-s;W;)!37yYcH8bD4>(&>&aZ`XA3+5_D&VM z!Ci9L&u(zRP6(rf%05zzT(7^TRgu=^jFycuyIRwZuZ&7*{iyM{dC{1FUT$txr+_YceaaNTv*WR3=8rRvixIOeCZoQ@*9XKyjDQZpR z8fBkoU9NdK#<+i|HIaa$ODT#})$H~)g&+QwTJwtEu|sye-))~NLz`Et$t}%bLVmly z^w7c&wWEVD;xEfZVSt44(z+paN5i#e7-dh7J!{_VxZI z7+5zuBXc9s7N#xP86&7;(TnKb5PvcP1HuJ?nwP5_n+g1seGN|sRsnKY=&B5_9oB`= z2Sj^?>}8eRo2C(axn=QY`KIo%r4cqeH&k?vgEvIbDM2@gI@m($b{loFg@Eh%KIr3y zfob%iFxl1OMKP7_kzp;o9LC|iDvaW#YGfqLoPL-S?O35ls{=D+!`r2ox%`F<3w>Fh zYRGncyG8TqL}=0?eW_8xoh>T6sF9wq(DMM3VJ+ALi%H0VD$*L&%3NJ$!+yitPmA<= zpFiH0BCeM3XWE#&&^6kEplxA^s%@wP47OmtS~GE)D*bL%9bi*y^OZ(qX+oq*`rYg5<5fi+0SAonNBxiqrHWnJCN~P(7T%^7 z9q}8^Y*p8&N`L9LIaf3GDq7;b?C4ZV+d~(js)ZMr0QijxyAKWmU8Cj{9RQGUsCBvq za`*#K^NZD@k5&B=Xy=LH{CCOTXnF8ctcTFo^)nL#AaCer5@Q8_B?|YFae$k9xQ(#) z0MbxFDqVO{YP8N%Yy31?&3v?qn)yi8cmt}VJ=k}ExNC_!nYd>J7D&@EGM#D$9;?W~ z0C&j2mpE3=^TRL18VjBSipW3YA(<zgb z6j!RR4=6!4mzv7Jwu5VI}|Sa}1C zvLtj$O`pPIA+1|ZlcVk(&*6P%Z`C3h`Wf-R;=aNv+%nsYML_Gys=Y47Z&fx0L%LUL zd=j;&?Akn83xloP?}9hQ94nhl!Fy`-% z`{1(VO>jDi4?%BUg3y_a4K8rGwLg7LZ(PpK1~~=Gvw#zu06cD^;?b-j-FH6voQQcR7+h?4pucV}-qWMoFQPmeMwjoygZS_0 zr-1I^d(sKVRjZ`vh1`UvLocp5FMuvw$>r2}vz0|p^8QiZOVGAjQ{mLQ91F9fStNkQ z&!u}>*l!MHz;G^(J^xsL{rc_h9{u_cQaw>wvT<<%5k}3mPVI%|beT~*6sxmd;Y6Po z;HCH`6pdyLMRRJ+6sNCb>)oyML92WbW6K_;cQBdMn%yen)CnL~vOTe@7WD_l1wFyI zmDdfTvfW+bT!xx9egoHNgVzqB40RIWqRwUvS^VMt>g?Fnqifl`&Ro=k9<0YR0{iY( zsvVB#N7F0KZ3dcmpn0k3Rg_O3P$_Lde}HGFGoTVNfC?AQ|Bl%CNgzaFkbJ|CIT z3}-{#QP$H-lkiSi@*4`SbTcyg>1lc+Y09a6@3O&PZGw zFd7S10y0{xF_UA<49>e7KjJ-E!=EK2g*}>!o-4YzA-dQaForjw7+65&BRjE}Nb8n4 zZih2LurIkZQtMlpqUU8)@Ra!FH5V|3U4}LY6EfU@9kFt@Y$ z^^ISfj^-T^Sznw7aFZZEb2(FVK0;y^$0tFTQ*_>?=wcc<6vm1tRzAT6i>XKtp6-{< zRj3OlKi_tgpgApmj-d>oAO4OQSl%^;oJGUMAlEqLNGt>T@?sSL$sL`je>Bz$JQVy; z(H95sL|NM9u`_niv*27BwlnE$q;2e}XLqUi}^ z3lh$6NE)^|RvDf5HZW;;0n?b6dJ%FK<)>R+Fhnn=4?7_F!4z->TVo|Qzn zLzmPL#DW*iIuorcY&ju$!`1wnFAuU7ce6+NplF>Q`6Y62D3b4pG0rY`yytTqf#Ma+ zk=fSReZW17C7iM`%gvTwgn9zT;%WGbyaNUFQ8Hrzp|Nj$zdvkNBlak5vHbpF2(gQ4 z81N>^hw=s@RG7LvKG;oB&7z;vcopI%O0@G5VK7y)z_Bh-Mtjd5o5qV#+bGtFVpPCq zR6?NGsjye_yJFu)iKeL3_yv}EkPd}Nuxp(VM~6dW4!X%I-}C{Vwb0v%oEB;;k=a5( z!BAbSve#pO4^r2}6e3FNAwG)b)i~$=ZQW8}T2Fuc4`9E-shYCp!%hd7ZW+o-%QQS< z%SUn8xg-i%fkj|iG6zwSb1LSxkcrhR_dn9uJEY}W@;XugsC_`fgd56SR{G$G<`f@H1BM3}izLMYH88dvu zE@|HVd;AN$63rrmQ~VIUjRD#TZ+zcbGjnVAI76CV`w4Lp_=JIA))ilecOg?NknTOE zKz(JuQ+PyLH5i{8%xbm)q#hFBn2KqkELKsiS4?J*j-}9L+$v_u2Eg>2?F0ZggcuS_ zmXcxa*0bVv)T?#5Ly#8WgS5rZ1bomjoS^|NaLCyb>!VpNx_=BGW}OcWdI_|fjBkM$ zNjVYB<4`Igt7wq{jP*l?U>;*oP)r4tMma_RPy|KmLSrU zAW4(lRC1)o9rUA*qVqHs1lC2mK_ld06cG9i`p^{ZfztR3hd{<%@g|f?wFd1BZG&^n zNz=ceS8d9^rVCr9aW0<%aIQp=x=&g%Z!|VM187FQkW>B8@a&} zPAZkz1IESw`Z6ev-R6V?Tw&i2$lL|0=s)M;lGZgKcp+?xQsY&ibggTk)Ho1}vDP&R zWP&Lq8|9txOQ2wg*P`Ul zvr%Q0E;ivr0%vhAffI{~k-1_ssC+A1(@cUH7eIT7os~i?)f-LQ!r+_n2FxFky7Qs! zQFs@EY1ByEExou^UojsTp_`F-p0sX{%2p6J)*s6u1|+S644ezU3_bQVKQ@!!T)zhn z`NriamO>i3MUrTh70+nlXCkls)bT?S=|#sug9vDbs579CnDb)~ zYB(MIp5*-Kt&o|N&lNJGABBuRS2Ofw+(M?ZC3S#LPHvH#a|Za6(c}v1vQj#4n$-9; z@C#Y{01hz0Z=|LKP#=FB1!%N>i5IQWdJ)n6=ceiJM<;Q z0^=`WUIgIsF1CjCy@$j&jH22AQT%R9I_)J7wSnjZjMVj4i4sFm0`PX?0S%7KV$!-5 z#4A-c5AL=_5RdNi^d5zYY4S*FzU)U8|B2(#?|O30i~n>zff+-E<2Fz*N)Zc2l;aS< z+T>3o2Y?p{*!Th78!7{eyOApj63R?8Prx;yd6b3bx`hIXuV5Kh5Lh)T@xyW>cVNre z$=^N8w#hBFf4TK&M~t;QCQOI!z?2nt;4W9{9iqy^t&ZRskSWXtK0;gIL=<1L2($9q zh#JX0R11E`9l244}oVakZ& zSJ@wk8vMXiCo>~(+5 zPSvrZj_P2akbi1W726y;@UhdD7)nG332bu}Op0ehQf3E6uBTb9I1Y0@z3d6R79Akr z)5l(I!4q4&7@sEl040r*+0Lq(odHL?T-2UF;if>%9(c|Kg;p5DM<_aYK(cbWxhBez z8(TJp*nOpcdDvOHXVFcpa$4!`hptyj-+ZWAVTWYxbN9m+;M4Q)*9l_>0ySa3ah=<5 z_}#Iw1oI$NQ3ergi0rmF(u#Rdu%iRcNQZJMewZRHn=s8+v@?CRnLnYbW=p!f!WR+p zCCh9J7OWyZq+}n(GNaO>;v6D3D{h2*#Gxm_(9mP?TJT~DlD|XI6p(OaDbS`!v{m$Z z0Y#tcgp#3JK54$;$|}GGm&BXV0fVU%#^iz|e?PG$%0aYF1`JQXOL(Xg zKW-tjL*f@LAJW&_7BrtsJkdftBk_ai05@uj&%uu#F2Y{%4C$%?7KVu)3WZw`kYAwT zhH3z)j}Dg_20`qHr(1~e%!s>VJv$W;y6TfkL~&mj=CkOmij3M&mZ6nO+J^YKgDB(x14 zp|`*XE#t4)o#ZRo8(^AHCp>dTs%(6ocEF=X?s0jrw~P^p9(5o#H5p}}W7iVF=EOHV zFy$^bp0tH-%XA$~&2{}*rptv2a9lyieC}tBFI!51sShw(4Ab=iMw44#O>1VlF0h)` zH$_^15L*+f02k>B+7Zv3Zvh8++Cj5JjC8O8O<6vq10BDr}Bu17QZ#3mL&@pys)A(b6gO z2xCFB#>X0)ICe35z%bjZ7=D)mEF%&i5_1Le!_vCe0CaywpXKPehNTOX4bQ=3EhFJn z?4a^fYMCfM86}G8fM6Ad2gIpCB0+5`)9TPMxjC0hh>TEK`XHqDR!C&NqEDozA3!dQ zUy0iYzqrY$ggDM)DZn|6%D&RLHU8%KEI}>S_`t!rJ+>x5Hw0}o{f#>~8HwZ&zmFr1 zYisd1C5~$(j;k!U{nQa4x-X_aTx<>GmpYA^pNs|a_PFQiqL zCarR$q@-1WqDxT$5YTSTyoGuohLX)6f zz)UR?&=7fflS15ueQ*ex72Oa$O^Le>6OcB68I7atV3Kihx4e2x`Q)GrZlyp}FQ2S1 z{*;Y}*!xE=_L7hrrNOj>+}EgAMum`ZBlrPkV9B_A=(&u$I!(qs6Ef}}JofVGy=2^n z2pwF;y_f1_%lINDODWlQrzP8}HM>*?t0OQNBvvllZi(godzx&!g=E|BAh;N^EnkQn z$B2h5BLiF1L6U9!+Zx|s1*{(p%E>oZ#Zwa)VLLtyz27y+)BUuiCme*zpv`Xn; zxjZ+GJAbZTf?Vr`xRP zwXh=7W^NeLXHsn1YzVqyTQ`C)`^2dAwntA>*zE}3JF2h;oC=GR9@Rokm=@_53fAHm zX6ICuUFV@lGKizAF{wi?AA2JnCOyhBFOytaOmb-vX_0EAr_GqlrDWx$P^E6uF&hvt zu6XRX$>g6bd2}IG@Zc24qQPRwq1d*{Wzf6P68klW#&iBFE)Slbgr2^EVV=@2fY#%IyEWr4pC_7f^PEVdhd z2zvShJQWB{Y>JKlPU^>RQA}!l2ZNcyp~_4X{UUCnzY7W?!u?Vv`ZW7iDPB7rZT%$e zkNw(HKK}JTwWn~aJ*@D>P>#bW-pe?zere z%s&4k0*LJMer})V#+cNUI6i#O;sQX~Kbqr5on>Yb%VgXF700VS-^`QqnBL z{2@Uw-9#T}7zrQ*+9512EAiA^UndCda2B+~%9M6U&LvVdDoL5DglcFxlK#1Tm~J9p zPAh-^&Le1sTY71RC-M}fYlfDW=m^&gC!}kJQ-x+ootco*3@4bHA@9tDJo1QPxS$zw z@VYfay5FrCPOvn?Q>t^>kJB_mfR?5iuIToc_#8(ST`+ZDQ_@lrxpld!<`ei{iF0KM zXNhH@Z@ixy2Du{yk3)B3Fi&d;q2a(q&>*e9w;{u1+a?pIYJ0KN{W-)^xdtgUEdkY- zY*mU494n}`6ia9#GxpXs^ehG4bzePnDMV19uIUjX*4-2*ihoTz=9>H9skKU!U}Ubv zenldPG-Y#w+qkw%G5u}5^iH_Vh1%IbYG)-^I~y_*4*NX!skPocsW2iic#diS*T$Hb zmc^b!0}V7Qz6~8sXS(ET8E?k3nbzYAPLtn$nf2(_e?6J?2wt%O#qKYuLoeVD%M#8o zIk_48ek_4UDZLBIbqIDg88Hpk9FdxChbnAY7?*z=kGY&;&JtL{Om7T4FwG>DS&HLv zeKC(ifFs_Ev{49{ghTYkI|Mb~hq~b-7#*Jkb}L+LN&(1&n@1sFl0~+!TEDWNne$74 zWx3s8gyX`96zdo*+Q~#am^DAgB(mtb>0>^2+y!@heSgVX^fsmMr`&IRA{c~-)8q=> zHosIfYQMtAoS&b>U_PfF3fL`O{@j*m3)*`aQw~4`bkqjIx7@PP>&-FTI z0Z49f8daWaD>i$DyZf$*cr+7>5cyeYiIxV zq?7c1lF6+<@23~{Q{K;u=*MY!KN+;Y)8Pkc-p}1n(|TSBQ_yL9KjU`-*Ix=vm!SgF z?Dn$hAO0q8r7$!IKZNfU1PH}GNZw!od>p&m$q4DhY`NVH!h1)o4BIi%>~0Y4xnEZc ze~xHu*xfYFIJkqlf4kesG>JJtKnrX~GAdXjZ!^vCMj-X$XBJLoc$-h?XYPcbc{BGj zztr2$EQDw7XC@YyGQmAa8~brH=i_Bzf*VS8lIaaL zlG-03JdrKqnuG8%@3Jg${+b;rFY~9SB`z9Ux+l#N7bQ#FbBKuQ_A>LpDYEr&(P!De z;>z+iztI9BvBlrRr@0J)BrlNJj;fj+$MZIi>Gn2rb;2^v`AYu}H_pux-sYKPoU6e; z5Z*G|FKbC|q)T!mU1bj=T|1IZr2CwKh5MdL6UQVXWubQpjn&jXt=zHrW;SXHxG#6PC_qc=lF?Cp=XR^wiN>D5FFX_DiDb(Yk)Vl({18NgZ#-Z=q==YAxsURMYo7s~_JpR#ttHCs8R3g*OUA;bdVbtP+O83d<8OMley> zt6gqI{F<;~r5=IED7cFTM4w=}%BS^km3O<3b{^GRISC7KR zAwK)!XPzWBc_EKZ39tv;a#19}ZqF-$YV`z}2PmN`+vh`)Eod1^fR$lCH>_wmd`^wS zypLc5QTmSH=n1wnPK&+w#-}UzGfJQu-k$=n-$?s z!kyjZ>x1Wrho8cMx=+!+sWfZkIHC~LI`n|h#gT-rP^6AZ^qE4(*ZJf;Rdmp5^#b97 zWt6iQEN4Z27Z1%Tb8+${WG|!krFD}FCL-;I)VQ%9aKwJ56g*_pSJ{_FCTLn1r2 zVF+Pt_Nw}YiarM$&L4mo3$zkW1W3TG_QUmd)>M);f(clzs^j+vo7HG2Q3~Ba$(N9i zMp_>zm}1u1E?nhsnwKWIyIjZC(3>bnZ>wyTNxn#$DkIMl8A;Cf11E@r@JBB6$e=0_1>qlv-8{0>ua)I}?nep&Kg$Rh zSFL=ESUe}xzS5nb(9{k+s>>Abutjf0Uvrl%NYtAF5{>q>cgcD>c_K90FQ`-Q6AM96 z5Q_e7xtYgAkkyOe17Yxh2=whbHv%F=-^RH_K!ktbAc}`D`v!u*8-6yloIS;%gs~(4 zErdhJ7+KTmC9OL`g(x24l&bWxWiOdVFUKy*eB!aJUZ|U5B0$yOL}zIUm&H)iKx6Y< zu%M9kYamIW+{;74`4``W-!pE%8tln9=c7lGNuC$?eRfb`pOOwhj34g50Bf*Jn+1rY zpdnWyMTmPbM_e7~5Qfe2Jc@mR!Oy|Q6HDq=e~%yXk~Y%4He*t*VK42b7_ESMiv#Fh zVLSqms+fq%_c1R#HL(Dz0iO*A*n?2den5~0kmSe1IV^>>@Ga(@oTVTbf^RV|>gKQj zoxC=P{opAx%FQ?=3ivO#IIP*7<83hQtl7!4g%2CF(&e zQSte>i#?<-h)vLMbPG{wSHy4fuAh?1f9^qV>WMZ3#`)E+WnoFJ??k_Oeir1mnFHqa zK;E@%c$iBD3RW5Nfw36PWQ+;qgK?DpMrz#3-=g(6+(%sMmH)M`h)OUtOhl0NYMQ6%p(w2)zWO<|Puac7dxWEif;9MvS*f-D;t50xw9854FBi-7 zO(1Lq8xX4#PeM@{+R`V$`a~fsnFz2>3`YOc;;Ok^uKqSXPwM)|0w!So9# z*(M4l;lpAEd*s8bj)e%)TgOo!drRJvkdtk4Xo}GRsy#&!3G@A`y;-)Di1a3SYI?xf zw>VWMux{}r25BM^%U#a14W$wokaPs9oR;C!pCGD~qxG~}(4YKin;^?a@q@C%70F5e zbeYK%0wy!1{tmM+m6!E;{(4fU$eml-Kz?WUAwSvSr;sVUt9QptnQv0i)Ym|Py({WL zkG&uIik=|ilbX-Mr_6K;q9SZ^;e|q}WcIeKy=w=-X>A$FHX?v`PhJ}J5m#aD5K2Ku zEa%6FX*ZmC9G#BsGOMSy$(++J>pJy5PUe4}FHmM1XcEZzpUEAc0f;?`WZTKNO9M+_ zqhW$uVa^|OLJotDx$I2cu)51P4zv*=ljN5tJ2+S-rns0VYkX`D%GTg?Q)TxRM;YZr zGV@`j>8n^c8amN42z;R224czxlwk+21?`gLw*t>jWl6^Z2W!NGyRvMw=%q`3DaVJP z;FOS$B_<`~69ro-I7m|&O`>110@1IK_RxCbzaenw)Q2nb&_sY0aaIJ0&t252vU~Cr zwx1RW8Rtj{g?a~G;G$|P7Kn6dPw3OVq`jh6eG*?DUP3=a2aYG}on$YdN89XX4}~=j zvT*nIn`guCWYe&{;dj# z0kzBtC;Z)(s(@ak=rvdo9z^!gdq_!NbSm=$L?vvxj!Krhn0I(LI&7y|fQ>nZoYB!K zx(DVX7BOyF?%$Z(f-wL|+*AOc#EtN_-h=O2)z98dNyF)8s}w`P7Ht=Dm{!r@C&+3xssjS*GNEKq)p$!3})q%(`s6t&*p)QR>hC$VBy{qUd zu(oYZSYfz84hn|A@Ap-GcmeXp-o8Bx+s$)Ut892d{x(_9hD<*MFYt~)jCZy1L~isY z>#3B$y$?fStBB;0MH=$dH?eMsWs6oVu~Lb3j&RfF*lVp+8?2pZvO_gjs%E}Y#W5fb zS+AoyX{E|0f)hX6AlGzDOxDd59<7T&%|s_Ksg$nbX8|iH1FUa1(Xxhcqy)37a2$ zVVrG)Fid?n9v+T3Ltej`q%lNiJvdP=fR)LOrj$~Y4}=d#+`(Mdx~B`XXJPh?m25Y^ zeCShIU-c#`=?#E)l65drfHJx7^Rul1b|`i|Y6Mr5T10kd5%4LJ`&A>OAEeUhl)P%% zO2#Ng6IR`+l{ z04W>;Vi^&UzC|!xU`utEYfiDH{~^0^0Y&g9VS(Xs*K)I+zoM19afnX@ub_M_vdd3` z=^+aEV+UHCHg)8K9zogm2lGTYuSn)-uMM!(1YbwznDW5FYoZ!;0KY*tTSQJ1)U`cU zgIijcJ#>M1jY?CRlJaUqOzXd*cj9!`P19bl^vKJG57IHvK?`R!$qUmlp?HvN&(p5V ze9j{Ma!oxA2-mze)S>+`GCc023uDLCXw|5`FgXdi@HBcvhAgg@=$ph(N}vxT;;n5= zqe`?`hWhvxrwgd3pGZzlNyYf9Tby>JUP=bf5m_|RH%3*&w&Tzb@Z`}rH!L}+Sgm37 zqCS2al9%cTHOB5khiDq>o2}T5y22u%Ox&9Lw{^CcXpm z=IH6@EZq%yDaYYc3q5L*X9X>4H9L;%pgod_3nCBcm#T5q)Ow0byWAA`ZWkVv@8$W}5t8_-$!}oAzohid?^2DY zY_IRvK0taHxicWf<}{?aQxcF~d%IH*+s4hnRrzgw+$jq(v`v&v4TBA3O?s;{v&TwOUnpX&dzH>3oO<0`PjpKNQxFxoKQ%6EI4HnyC3y}tl94aG# zZctBk{47v7e@cmsZZV&}&$~+oi~$N;P4-9tSigvjSx|`(2WX6HLJ?tIsF2n@^-Z29 zkNiSy#~EKfiB5TZQ6J^Y8wWLFm>untO#yNW-%aym%B!CZt3nyl<(()0@T$oqXpMZY3qCWtM@pjk{z6Xhs6gSSLr}yKCX-bA% zY?BvNBph1wSm_sYGK#)n8nwgT&^3CX^H$XwzUd{hKSOn_o`&11zM7j%*X4+8&&_;? zR$`UKCA+`9Qxx_D%{DCj;F5ekin%CjpJCRWiCL#DaC^*o49%0ffMC?cUR;m%eLTT_ zT*mjh`Ulc+J>=$*J#h2L;AhBDZZy!8mXVnns@jhpA{@7IZIHZ@wCk1hqOq>IBV|o? zL-1+mDj+!}{gL-weBUcKL~`z$X3&r!hypNJHL5e_6!`&#%)yBykSFQ}%MFp;Wr1^aT+vg{u^oeA!WM>jey-4%c&R1(w@JP2=|o0^I_jJw?+V& zpbpw9i8zRLf*4_#D3)exoM2+Oz@i^dbC7Xa=Pvj_TI8!6X$5s)cKr&1WC1c}2 z+~B0-gwgDnue4*1!&lS+>jp1{jih=#J@)DRHGd7a4}qfmj#WfaetnfiQF60B6L(Te zLN_ttim#tNT}j~cO9frMh0Rwss;oZ3+5EHVY+h@1aXvp75+|7(?nOcE0hedadBpbM z0rzNgTpmGbs_-YO#P?g-B3tl9!wz$SZ*X zg}gq$i*cHK{$j)oh>pHcc?VO48dW)=Dh)^xK!=4H9WX zu><${5>8Gh4Uk}`nAl|5>On=9fu&If&=Mk|_$1776@dpp;%5tp3xh|o^8)O9P;6mM zF!ksttxDe1iduyMGKU6uwVx>eyBEB#NLbs$0H((>WUZ$4RYq=o+A`F8H7ygt2|WfY z7m?iSGKA;%f$r7xLo~->7H!s!>&O258x`tt(9juJOppw(xf*TND8F}UtKj}Loxx7lV>p1di=2sxE(iAr3)eq0=k2NIqR)KK=iP zd`cXM7C^|S#7nRMex>p$XJP5q8*1d_R=;QZu6{zlhEmp_|K7u%DM009PDNz7(75-R zhE=XvztU|%9d_@DB+&lib-qIT>8XUHciT^U=}cTT|F5*4?*HC@zWlj8Hg@ERVJ>@G=i+Er!0TwnbQyU(@|pjebx5UVpQ8h{-kzvjc)6_O}0zv?~DYk z6K2bRuB`=kWotBXOoB-JC5}m0?Lrl>Kfp|v(+(k49FxGNzbvUMMm(1Ir< z+dhu3co|gsekM4VZ)q9_7=m~E+GDRjCHWR1QX=f0?6GCA$9|W`%gp3)_on4DJ@nq$ zAPli(y$!MPG}C8yTn<@o5m^R9>;v2ot8zo^I2dB*z%I-UvENNM#FlX|Ohc>y2Qg6T z7T5sJQZnsjum|@7pw`RN<1T~^y^F0sq)RAq*Emx5<#AVyv&~E>kK=ZGVF4zF3#5$7TmK> z+k*S>o&O0E@(uqlSa5Iaw&0GrAx{}6lb z63g8Qd+rjxV1GvP^3%k(l5Hd}b7-Ty9PWXR$ex>e?Ii8FZ^PU9w7FWh9V`7ayq$k$ zOQ;cj316*wgA9iiMEag+v_!1dOV*-!wq}V~t$ET8!5H<&()l8G`HIzgMLJ&$Kb6iG z&DEM`35k#Ef3>FbaQ85sVC)B~uZmw6_JGUe*JgkPw@*(gISebas{fw4t+1WAqLak% zMJI{ji%t?7^Lygj(&A@mfDka{HuKqVIR{<`I#Mja{_>I=&*9O?wX0ef{^SU8i*El3 zo_LSpjIm@@Nh{70!>P`6y4YTS$+kc?ZdBuNvAu!p2!2#$zo}w_aOjmP#FTsdII@!3 zuud1#dY>+)5p;;33Y4}>4Ksjla%n;|xTzp7eQC1t`BBKyX!-8&e9rfdR@HRU8Lyr) z_UoT=>51Zv8b}8kXAEyfxn-z5z;BWRl9sA*#;9f-g@?Q0YmKo>pdrnZc*NmoL`>eq zGiK9?v9tN1zvPgdix*GLA^E#o`YdN~2x<^;w9|J8{=cxCIU;3x<1dKS#FvVNje-ZJ z-%JbJ?a*#7B)8;z@>r@kpQRbYY`Q2n(*iL*?L3B*xAH4o-^kym(LjDR>)U4*_@=kA z|Ml&UDD@Ss&tH+hvWoWB)p4-4#~QyOmbmjUX4r~Hx8vX7tDIG4XKcDz=1n|QurZMe zk?-=P*18IjZ#y-f4S4y~@IgMza1V>)@qL&SQGw$M^hSP;O!rcTn3zz7oLc(E_q+7X z?=Fv}4?Ikes8|NEulsfvVr7fL6$hfGUJITqRyaZF5k|d!UH; zUKG@>vCsQ@728ZX65C^|9!`op5bgM6&oKp&xtVkRL}#Lk(_yvFbAO5B8u!GKVSVv3 z0F0A>GZTZO{F(z_;TF(<3E_}HDuVMVaZr!VA>q7SsOYpGJ{BEd;^0%1i!NS?=gFki z5x@y*UrsmS#k?15IeU?i<10C=uotOHx&8;Is1b}gQf|3MpaTbDp!pYE~_*EEig1o5$7vfynM+tpai^Q(4 zOV>wmrlB~G?O)Jm8ede@XMn{nja~z6!cSTW&SSHN_+B9^beFWaobQl@*<`DH z;jUzqsyLf&rO~;)_8ODMgZG>UecR_mh_=yxMEq!-c7Cd~J1F^C73R(snY|kGW2^*K z14t1_osh*1Ol=$A7mz6KCS#qGtGJD0=Q$Nq8&PHnz|- zR~e$hjs(wD8RFgahB^>Ov|%AW=`Y&A%is#hNpi>V`w!ijPA}5>sR;c-!Yye%&X_}p zIo_l;Jh98s848&9sZ65Sb9zv-nrc>c=bofSSI|?uIHe;)we#oF`pVof{K3LsL^W!f z{)8fc?olXoaX$cf5u=BC`*T{kFXGm>1xxg)NAZF&%S3XZUo8N*~ zC)c++@dwk8PhV3nV0;}|L>H#?e_{E=#bSYAiK z;SA{kbVJo*_U2^+{tcH464>zJ$L|m}g&>+e@_vT?7{SAX1g*eqbKT(ML0k-y6cS3v zJk(v=z%@RITpuDkBX(g_vE3>=gmIFZXz}(jzqPk2LNhqcUtsR9k{T&*vDjlpTUye$ z+Z|_*71Gy?xAtTAzv1qr5=L-~LazyojcIi3RpMJTSBuRpb9;w~srpv{N?}yRB#P*y zcGHgf-l}(Z92KQFZl!FXb$Ah7G?Pgz;Xh72Cjj!(i1whcI51~>$RtSP-yNj~?OUWG zN)s=|KoBq8^!zj;`?!v|}Zu zXkJR%BD<^D5X9cUJ&}yZ{$5dzbczKx9v32t*9x=rriEFia<+8z44cIkH~_$nwpQpG zNdBo(9_Kg`QN1uO10;&PtkQ?1A}>v#pnf9U7_cE|7DLwVM*(c%UG{V;S~ibQ0ffxb z&eFzGigx6RW%mw+o&uCPAK+h`Vs1q8aL%RxRrULmSm+@>Rj~u?eWq;&gMdUKE%^@C zc%;7wS7Wg&!O=5Nn633&eH?D>`elE>dycKicQDkcm0Rn|pwq~3&JgXpdmDs@`C_hj z_Ye+KXB?R`#uRAE)6O5I%|;nGjSL%-#BL<)+1AVFV=qz$cwf+85{_z*qh=4NQ_(lA zp+HI-#qcVeaEJ+N%}?5oxzUSfv{ShV3+)S+t;G4q+EJ%CAK2WU zDK)n9F8}i_n!GY>e8r|DXa{N@YMQf=T7mfsmAU-1$ls16 zI(QEmiFYZ@jdmJ;A2x=Lm{FE&^b*$a&PETwNVXy8PSIPkF+PbLQniEW>=^1}!=*qq zG*p}+f%LYJyWb9Fa$4j(kT#frOF&X-gVG1~?*+%)YJ!t+AZZvF@3LY7q;#9K_(m?% zS+D4ibJjuP1on>3SM9wCuo(e67#c`0zn58tGB<&JT z99LDX$ikuMf1t{x#oxd^AKQYtbp_JAK_ z$ZSPT5|E)mtbu9=O&l82KvOn2*o0T-KNZ#>fDZ?Aa5TxWj!vE5Fe)8(exb0Xyg*Sq zic;Tv4(wundG1jCS^5>_U}Nss5)Uw5BS`aZwyc5ro@Q?|5u?^@ogwSaaf}ZyF;Iao z9GUWG@wzTvg`BlPLZ6D363`u;0zIP048^{zjF1G$OuRpa!y+~8`@%FB5M^VDM?MH5 z??NJPzRk5ws4Jc6tRh8^p6j_;M069T5cVwfoD&L!B85FkBc!lr38Cysf=gu^3Dc$H z+@WuShJ*zoiyjae;;5KBbHlcOAS5H~hNrzuU4GpUS{!G`H_x_F$W6%s$k|+J)>fke z$k;b5%j%XF6!sYiOlq8mXAsIfeyz(XaoqFWPIC(VY+|0D_FnPbPF4y!-YTRt-XJ6* zY=(m9!Q;rLq44qyf;YDjGtrLXsyxL*2}CQO>k&|o>C8_q22D}k5y;r+9CGInWte@GaTF?M z!yZ|$rwPJwAnVWYNu)nRv?J?J5b-4bm_~&rKZI)oC}MBoAR=R$Lp$OQWs}ovv|`+F zh@tVxl;ut-D3r%!1P94c07TUxw%ZMiWE*A2zRv|}zZ zn$xK!`dLxfp(Ic*t&!-4yG>>pn74P*9c*S+3J|)Y^^jK~CELx(tIBL3X0EK;fywvq zrp!9@9F5~qF2aJ3Hahl?1SjIx)tIis)wH&{FJ*m*wKh<`39~=gq_2R}W>7_{st+$< z`vNt&k3$W3oa16fh3>3It2%NSpeZDJ6O2?I38MiN_Zdm&G!@Asl29{{EkYof@GIiu zrk1?T-dEV$5Nv`2kceteJcP81^XJQKC5;!C8A^{zOUTfKqvvsc&+caAA2UYPr^^RE zB)l+XjiP} zs0;+d*ZuB7EjU{k7M@;r`Hhy(_@nN!X~d38Iv^sLl?(&>M=csiFJaCHs+k*6$es#n zhRs1{m%)I7G+F_65KEkEZV-#NnNN_X7^N+N*mop!Lbcb9K-ywvWFA|L5oJTc0LAH+ zJ{{YOjqxzcIGeFcF#VLvfMW|Cak-dh{NQ`zf{XbXm*0iNAR6wQ+mt8$6uL5qFapLa z@_(`|$N(zv)$u;kbNP+j<$R|mmI+;w){g_xFD%H@G3hZi)A52hp@}j?Gc$`6Qh87= z)j|)*!|bVlAc&MU*?LJW_hR~ijG(de6E#)rNGDC4Hk4uF(mW~D(;M(kA`gg3(Gi~Z zWgqvMnf8p7f91!V4k(`<*>Apd`r)2FvrGEs)5B<0H^DZJz$a%jxR9LDXRkTG3wFQ> z`Np;?Oj@@6#`r)$nj$HY&jw>=F6Vm?Vih_^89gvGgzD^(Nyf}CL#zkvRAt{#I}*~m z?bwI7l(k{G%oyvMSAhL}Fp1BbK%9m$??8Z*)|d6H2=QL7xfi1(m_8>r)X|I0p-3f>qdnZ2FKaXuESE;Yo6%?M zHQ~UUkxsW3l*s)IQwf}-mO-dU*1X&xgj#2z*6xknqINk|d(JB0+%DUpmk<*At34I} zY}qSW{qxX3uonm?J4;KF;Oj8BkG=-!`VI?!A-BJ1n-N>%cWfv7%XJp43VOSioQ zk~R4giJhMmy(1^obr=M@m0udz74~+vlZNpT#5?dTBwFV&8G#r8ExTQN=ZLJE$#d)> zHxla+_{4JKB`9G2#udcRo`72R#?<_L18;pb@Dj95Gf`a{I6a%spqQ&hKt-rF)02yn zQyw9Ct$V0^`VAs86|Icv z543jfVoJZ&yGP|bA1tTO;HJ~-OPJ&aM!V%r-&vU}IIIP9)u(Y2&slvin^8L9O=Yt5qK7S1zOy3=)D#%gWms)0w<(*R~o(Fj(1K6 zsjf5z3Ca#*y*UoOy9K>#N4#@0$?|nxKZNe$ggynxjQxWH9vy8kt7vo%L- zwgIg+TPObSfT;fK%{JR8=&HN%-&(8ao8(V7{66gOOCO`FEPk^n^kSH;)v?xSPBEduNzG(?Wpy^6vVG07omvr0I4 zi2*^k79N6BfmA5HfEIB8uT%!6@IY%Ht7j}=H znSX}ov*S7rG{_>_#qkyw5nV{-g4A>Q#N;V|AJ2+nrSC&_7)swqs-CO%P1y8cB9Brw zj?3=m>HG3jJMw&DRqBy(4h*A(x(D%EVPS=Bl|S8wB$5MyXF~&oEV^)hmJRt#8B|au zzZDjKItPMQ@-;nv3bpqHhs zKsO;&4nK2 zcbQlK0hrpW1;MhzH-N0$+bMeA)NGDaK69>prxJ6HXCmh$zP) z=k;#WdT!k(CZXG500O-u-WXOY8BBoUj{Ck#-3C5YJp)jK1`*PP@)Q6HoMQW(Rc9J{ zc7TH!gQo^TCC>W(o}<1Vw|o7h{Re#JlJ~N`qfBMSY;Re zqss9viJ2k9|DYRG|1VL{@u44C}tp}&#^P~Jo~G9>dwC6KD5WtDVcsC6>?%$SHYmQ#mX`uz-9 z`wkw}9*`P8qj!vZxPScdz*yV(b1`DN$H`pXRHLh;8CKpY}NuMwPuUA`PUq)()v*{DDVRDwi5v?&kN+&Y(Fmkw_5n8 z2=C$+3Y`czA~R%r22RES!UQslC-GlhxLLMfOsaJ!@t+f(K~A^5qFjEY*Y#x7 zxCX?eXQZd@g1)!9@2P(ydGzEv59!vTr?gy}Q?r8yrDmUQPIKlgeL0CQ=WU%`0{%Tc zG;|4Xm1(4=!GG!N(m9?IlHmH!2l#M9^raOSt0v8yqF6ObNI&)>8F8A)@7#Ja)L+<~ z5)@u!9ZDEKVr@9_?}cqoOGT^M8YPwg}YHhvRcKVRk zPu)FNaDr~cit6t9ybwZt*VUj!a_(!6_AEcOIW^bza`=?s5p{a#>82C*wIxNvb9opK z(S3D#ak1{5#=S*Pi9?vvx_$Tp{?DE>LpU7SS{RIZtVrXptVMfSerawjVEL5|7AZ#*TY5(M@1q)5)HcYQlC&%8qKaz}c_)?rc8*6=#&2UPFM@Q*|Y1r7eaGamY>cs4$_eMQOFr`+|A z9>qA#i+$S`6{iyKbNs~F&WxRdjWfY3I-b^S#}*T5mPZ&4UYR2w`~y@DOC0Ua{d%WE(IskpvQw z@7q33L6tLrR!Ga8dP2Y2(+kBU>`7f=Pd>sMf|L5)p6t(^)bGJlb0_t?PNtq1Fek@o zSF#_b3})EZA@0b(!oH5_*>C09ZwmU;L0?Bz_M3Q_&N+P@HMy^~xvzDZuc;38!%20R z5lD5I4yHOD(9NliC0xeGgB;ysYE^Ndx#MHA{V;t8DzHbU(>%)_4e*hhU^Cvi_?$ea zYgFU;@$~%jadn--o_6i$q!Jw<_#Q^ce^QV z4a<=>mAN}za%4s~$A5qsQt7-qpXcDNX;Q!)AXztcRk27Rm)JYtNxV5FTrCx=;_DyS zuQgg;F=!yRjKAW(SZN)dvLNqni^(IJA@~|Bo(~1^@FDN8REK=YxeXJ)O%tB7X~H?; zA^fnAAB2$bajaR;@N>xtj(93|U0>|RQts)CEtP{&U+iRU$Ua&_;INHqBkeM9n0q66k){G$d1)`!|?lFIMd9s`G z0hdL(dd;g8B9VUomns?HFX8tmGUmi};=H|4Uvv6{BL$-ATI0H<{qiXL<$&7c zuei-2@u`1PJG#5)#}~xDrYXX6051Z^pM}G@lbVT%SMC=7=K4F`PJ-Q|XQ6@BWsX*9fOZzOp!bmjQ* z#qQ>UuWkID^Z0Yvc=oGl$?hto1CA_bpgyaYda}~;hwCV$c0M;s2>n-}dbfJJo?D!V zzQAiPPx#MDbEB-J5ceehN5h)KmEM9>C4W;&s^SQb#CP0{QysLDl4ZEH^-@l z(KCFBms-)q-&*H}TG9~%yMN57?rTWhy1`Y8zoNFOzVCka-cUpINTlXjPg>9$F!vSe7?BXps%s^l60!&Q<8mO-gpNj+2NDuNp z=UQIz=vA5LH_bx!54QlPENXOa>Fv^Mr>v!~&hM$m%Rl5HJkwXxZ_j^iPCEP%%||&Y z-)C|^rDB@89J;}b=n+WV^J8Dv`fc#PSMN`IU`~4G1B&}bzUt$W8&&+~MW^~jr-ISt zX&2X{QybV?co$JrL=7oG%bvluqZ*IAk@)Pk^PK7)XUa-O!b5oe5VJJ%tYAb;-x&zupJogetu=!* zd|LJ?3~{l4w(U5h?IL1FI^Q%#8WQU(2{jN0rXnZQfL~c^+A62xs75`q=4TkK|-38{O(e>JJYW&G@N?tklWUdLqg! zwQY<&sb@O~r+OGf`+}FcX%j^3F`so_MPi=ozX0)`GcP^!9Ja9iR96>4*ShKOhefeW zc^Kp=eshB%2(OZ7J*8(s!cO%*H~K;(`A<63)H)DKFtt6A&h?yT4#7Mw*W8hfz~7aK z9yR2fsP3DPd>f8OzO|YvJfEH1zr}d~vbvc0HtSX6bd0rB~PQQ=dn5 zx1`{TVy)KhV72xvAGY1?)oLxSuPrgFRoXf1pyd_Q!Ndggnq9T|wCY>|^J~381u)L0 z+v=$q1mnclw9!c|de|=49C0$15P_x8QxWOSsG#FpTAoQQ0Yj;x7$+3p*O0oTLude2`0BjJ&TQ4U3n>2MLJfFFjZXx}Xt(1P$3-zB2;+tzyN%7uy0A=t4v zj3Yiwdv8v_7w>X!pa}a_p~MZKvjhQG?*`WKqKDh2pok3LnBZG+%*YADh}N&2-1=U; zYhs(1hTBf*K8SJc2xhg&@Jt6Cz4c7a#5O;7?zbYD^Of!m^~HJ`&tUf{7=8~YN@B)n z!|7$HgI7k>j0;pZ>izOgqgr4IpZHD4lK|(W`mi5g8%q^Mz8c@4ozZXW>KQoa)U7eb zfF{Qm#2K^(f8k934p!joQZb-ucpNrVo*siE6!Y4Gp+Dun^t>X2)i`^)`kvi!XT)FSK3Fdk30F`kO1ZG$*^^DObNW zCq1p+?HQQrsJPVj=Fo0jCNakhG~>bQRPS$&ow{4M#o!*N1@}Ju=vWkz^>O^|pTeKdmHIE&SY%^EV%;u4v z=Fqn0hS0X*dE8S^?_1wLquWi-`#KO1{JWcvwxdMQOf|O*Uu5s(Qdno}N&N8E@OyRV zLJn~~JBzmthk-@<-QEm`UX=*-4x>Tn;PA(W#lPX@jS%5#YSH0bt|^a z@k>~$y$C)gPVD_m6z?CRo(9XBAyf;@0A#m)?T)4;4Aw%! zXd|m?{!^@7gXbe$1651V6&7NoUp|dY?8k3&t0|PV&#OM@_PoJX$W+Gf_6o~^L`8plLmdK)7Wp9ea}<+9(2xfSp#{{8*hDmRu2N1gHW8l^bPXi?)?2 z;aQEPvfejNOUK?yHI~U&r*V2Z_GYTF9A655UO3fQX)fbpF1y5BMwxgnyUbixE0>GL znXqFdY^3y6XqeI@%qW6tb*pn6Z{{*7qS}PN*9hB*3iPA+hS|4V_EG6C^U{}n6fJ_$xSSHIUh1++$u~X! ze#VS%Y5mN&VK=&?^;~NY zl80z*Sm6>91G@R8x$fieIs?aTQ zM~JMR#RZ-pt`we(UxFL@u7Y-?qI}T&(zX~WkC8@%-U0G+ic`JA32k*Nw!yR?U2`!3 zcy79DC4DzPhI-irm#wLqi~8e6dm>%W^9wxpB6IMJE`zxuy_L?c4Oc}vr3@OGp1_MU z5~1A^pZl#$+0$NbG{7**^Mop3xN=ez&E|gbg*5xS;3dGa#>6 z$3abm3Mb90Dwu`_+1)(S-As_4IgE7-=x4uSeU($)&%kbRqdVP53g5AhNLU(l+i#FF1T-;3hn7BPwYT>p>evqQ7*Y^nFX4dvvpaYFr0 zXzha#0etbCM7kc`x4*sIAr|(0P$NG)HMbmlSdRV6Ur}2%?`N}K?Rq>TSdTq{_D_JF zU%$`|al9q6=FfS!3EsSyFEn@wM3ulr3^&)J=j+oYMMbK(CVlSw!<9&d2~sr_ zI-$K@s5cRPrv18c@{)E|_m&>5`F!%xUR2&f=74Q5_l@yt(&C|IIwOtcMzv0CXh<#E zq{Ur6e2N}n=0`npl3Oua{Rk!cK?q7DmPb&*{H@tQ5V~3NZhCH^b{Zuxf>F35+u)Z@ zs-#kz#1zAPS45Bp68=HfofoMe7!G-`Q$PMx>FdrDO>5yQb}%@`K4p?XyJ2CbWbF?SCaw+ z)U{n_c>QEd`hAv3Ps*Xo#J?ux&x^+L=b_d)C&ZuWu;Z6hCZa>F7bN^4jYeHU?BPz7 zG63>aqHFjxT_GkWHr}NvW$~~Ti7^|d{BJp?tZ2$B?JxGvp6U#E`?sVaOL5hD@^pemV(b<^rwI_pW0;#-VeDH8*Bi za}J-o2Mx7B!%~_ZkAl&uc-QbL*-_UN7=FBC96#1V`NbGAh7VZI+hfRT zP?jmDygZ)lcD!!c@t;q`j#qM0Vr*50AK$cZLN2_L^`d1Q@ZXcN{8zT9@%(oxXI*~< z{C5ZZcSpV75b$3r+ja%~x6Jb2?)DFWDOmnnQj`I6Tm_g#yTyNL93o=tSdmE`aTd z1=fk}!f)3?En2sjfFK!`v)C@^i~5mcyI(eRqjkIj7}kKFiYiR6vLMiYvE-JU*#1dx z6e)!ZQ1p7F2Oy}6We)G0CH5=gEQ1vT25kTgdKmn9MYV%u?L_12TR#AMeAsdZ?Er9X zPHcdOb5uJNBWnVh&W7PB+Jlij5>N5-E*ASnw&I(~61pT2dOZ=PZ+9ACeg`N_r0Xt` z!8-vEigf*vnQg*E{*W&*|4cuzaV$K93IaSNRfP}fDtt&;;X~RAA5vHNs7%-E$|`&u z`M5+e$Eo_7v_jwNFGE4%qc&ZyD`&=1*8n|D1#H^H zN0^Y)elrM@#g`TdUs?dX)K}^hA~!$nrl*%++G=;vb+g6`FeW4@MBXtNlUF_9g$@Gm zBqEJKx!+Fse5>D^kaF59f`ivsG0*YaQ0CgenCkNLSqP=UC8J{NE#X>8;$!s*)zG{u zPoE$~f;kNIiJ0H;7lA?n)^7H%`g`uHnOviYrMxv&jQHx08=Zp3{fTsncpr~DXV?gH?+SmM-W5X&(kSq-woloj~PVWZ@AQrfnN+L)z_2ku`_S<|d}rv>tq`%fp*( z%`hV&t}7%M^a%~1m(kpv!0M1x?mCT)2BLaP7U9C21WaX~?V?bim{x49pJa@FT{@Rb z99&lKQsY1uI)H}_|T0DMlpwOtj4Hm#nXf}t^r=sWME z&K4b~v%{xL@RG_bL~I4tEY10B@PDuhf6-I)KeFnHA8ON!w+pA+YzDz1O%BIGp4b6z zOH}Xms^c$tq37M6BN)d^ISF7#h0CXfxZ(S_Xz?U~oxx4C_m^n|vESqF)|4^dXW+Vo zj~)~UVMGOr?=z4c$G3sv8ORQ-E;4cu8EOfL46fsC*X%_}fMJCQHdHrdR7z@rN_$8~Qkk-CySLw{w`%0DmjB_}jF~Nay$U7IC=m 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%0AGuRcc^plm(P2OGMm}<; z`p7`E$@>@nK8x)D>~VLTUetx-?b777rcYpG*u1HnT+ShNj5xT=E*s+Aa%n#b46-m~ zJX>a$rQKR8#k!j7({i5FKb4)&(pru)OR;K6+jtO4c6pidWSKr8+l|E~<+lF{-YeGZ z3EIXt&UNjK&YmDXE5+Kz{&P8(kWqe_bcQ&g)XD51(%@jv5qp{hEra^_D@rK#I!|bF zPuRDu=_9(87p}xeYVf(camLw=Cy(jcDseZgJ^f!!q}NY1zhr(eNe~s)q9$5z5`&pu z2?zrAqYY1pFma#@p`?CNo#tOb?Hevgfc-TblY}sU0Q-wUiWpfu>n5=;-Fxz zx3&>^pJ?8JC|hV_{$#Y)J)OXb(b^J+G|C#L18W^oTQ3_*FP-to@E3Rkv5sB_r0Ce? zFppQ3irl}9g4wDdx{OX=3BK5u)|DuNm!&VG%Rr(l7iaEbd0dvhj4oRaqamzCy2737 zz{vVYdwKlj-`s;kjfcr`w;HE#d( z*gtm1TlaF6H7ugP$%Ym9c#8oK5B&EwM4{int!5={`c!6H`;%N=vROk-IkAF0jQTy zcv+?|$@F*30JfJ(`yVubt%|QiOx2XKGV&^M3m+?&ITDr>k$nUMgEqxhDI-$uRG{s%;3*=-o7NRM51hBecj6?bQD zS^uNlaN_RV;&tNg%(Ua~tXH=r?#|4z{@b~*=6VqFZkeP);ShJ{%Cdo5vV-o-EgSd; zqt$8V90|H}MzW`SrV6_gommlxURmBfa|(v4yn(aS4LRiofmm)yhufKnR&{1hxSjD5 zZb$imWd+>X`~U%WW>yi9-HsfR4!E#Sdud%KU z3b-@3BE=?Kb4Loeb3FBq6>w*6Cg9F%5^(2vwn*I{Dm!bDV^ zVea*Nq)!of?NLwawQtGUu&*sCqaksWiDU=WiO&0OP6tM;mF|jND-+?y4yhw;^*7N0 zyHktOosuxSBXug%kR4HH_)Z<8R(7ZCPzx9JuM=y2X3ePy$L79o zU10~$*-Y4*GCO#V_Hf{4zcmNxs~3&a%}(eX!Cxe$$|ejV$;Z9 z5}1*RaFhMXb?TFoDqK#gzY;8GXj9S-&E>?(8QfATR?Y`(Nd?Lo%h%ci?BdKG;KK~M z_VBMH0!}zK^L>3|I!?}JcDfNKM-8>a$%(E?g~_o3KgdMM*+!I{ZL9C7QbBT}YiJ4m z^22Rcs8}q~wqHpo79u(Rpn~R)Hbfs&H`t%$yi@@Gp}!~j*LY9r9sLiX+_k~_0B1H> z#cft5O$wfNKpduyTfuX1KpZmDw#~={#33q!y0Qb}Sb<+<;^8Q8`&U1v;GGk9CLIqa z8d_CBdpD~Qps7{%5QKik5HJ~|cc?oKva6socAo|X!^!kX1;a`ANd?2npa6EaY!t}p zQaTil(J+QwOK2|LidpNTPcB`D(OGS1F99Eja z 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 Kf6Tw31pXhN8ki&i diff --git a/python/_bz2.pyd b/python/_bz2.pyd index cd347ea8511103ebc9fd51627fb47d206656235b..e5901100ec17f6e642de89f01fddd59d42c09305 100644 GIT binary patch literal 78488 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󢩘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 W&Pt-D$_nRve|TZXqY2LfPW=y0cL3%9 literal 94872 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 z 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 QGi$Qz<2U2c@Di(k0qiW!RR910 diff --git a/python/_ctypes.pyd b/python/_ctypes.pyd index 10e5b4af70744de2a8cc27328cda9d12c0ddc779..059069c09ef9c099c9dccf2759b2dcbdf3c9f15e 100644 GIT binary patch literal 102552 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 v7g&^M@%X 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 W2dVpIKvVf0__!`T{zOxCw(mb(*JxG% literal 131224 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 DGzY9# delta 13191 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 BnWO*! diff --git a/python/_elementtree.pyd b/python/_elementtree.pyd index 331c6ba5ffe067df2cff2fd660336b6e455e2e47..d7cea6653b1716eb0e76622c8e34c4450d56255f 100644 GIT binary patch literal 163992 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 diff --git a/python/_hashlib.pyd b/python/_hashlib.pyd index 11bfda42b1e4f0a176da28ecc96fde28a5667ceb..74385bc275f556e22f4b7a3e372eb36c7a7e6a0c 100644 GIT binary patch literal 1121432 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%0A;d)8A% zm!5(NN<{~kbEm}N8;klWab8m@-csy7oJ4U;u?{{SpwVpr-Tq2S6zS$VLJ^vycwU{W zZlD>pH{j__e^~l^WNcMYF=4_X5U8TRM`gIA1e;W=OwSVYzQA)N{w#0XIzw7a8Q807 zV@ju?6h(er#(&D_*DmsugKk(YbyfQ%bQlHnkpVRgnbN=P>wRTzh?m6Xnii-*yTdCT#*6Bk|(#d-Yd(gEUr#hgqzKm_yQd~27g z`D)B{vEJf8OZAr7d>K@bHw5^TDT(^$aE6IDX zZ9*R5h)Br}WenEr1C$gK`0e#y?zzaHH3T6Z(UHJ_SnsRvfM3oi_^ZP0^H z<^ORgj#xorJ$?L=Z~}@uaszVl4jC9>ZriypWzL)4Duf zpd@cWJ`QeWcqUI*7WtM%+b{C3mF8P3&A+UGocUMNdCBw)EX-g#GPt=$jlG^0neXn0 zQlGMa@I4Cj;6RV&TFI(zvd&8}Lu(aK-=$l0Z+ZJS z5X;SYq%v@tl8PlgVTr%4>ZYlIZzb9gl_z03y1M92)8V+o!t|!SMQW3tK1HXv@|zM^ z&7EJGu3B24;?6H~vh1NGB14VLS0k^xDkQaXcWcCRT170Cl%T8D!{S6EW4 zt+85bT49;`9#<#5wn70Oz$mX?FzsaW^M5}%O833H(hYZ4y8qpk9&mT12i{%j#=9#$ z=QQcUOAo-IZSN?n)27yV8U1u5{zwl^%F^r3c(y>Hc?Dy5a6h_r1H) z^>3n(9e>h(r`B!=0 zoB48aixSrEUCp1h_qp*L+y7zjUErfC&i?UTvV;Xz&Qe$0wp-ljR)fu}yCt?OO>NYO zD7PpGsNAZEs4*J}UaCOAK~9-}iZD&h9yz4Me4H{C)oad_LK8&di*dXTHy6=9x1Wbe;XgIjoz4FKvfY?@;nF zvVfgq8$U!LvS20OtyHg5^1q}U#Wr#G*p#CUO8#uSaKeq^Ij(vmLR?DqUW7PA2nw48ijE<~DMCI#h)1d3ju4j!*??QOxLt=^Pf50yo{Ago z@G?=g6Jd7w7klAvP|Z-qqm?DMqYmq+HuEvR#Y!)fWZRU*A5tQ0#`n1JF37(M9On@T z%)P*1j=OkQD>;F;DU04h-df6uz1HU9O_r2C_<<7DYB$>Spqp(JhEMqjw8sMN9B8LN zM=a36fes3E#sZxj=%hebEYQV)E(&zV0^JIG+US;tpR1duO z7Vqk#ET%90jqi4<#Vu3~Wzj1Xkx-dixHih7#T;j@6XH-QWzhp1XRaFJP&Z}KXpS@2 z5OJuYU{zv85r>+J2^&f4t2W=MyN)cuMtRSr!jj0lQOAU&voIt|!Y;EUh_?*#09jzm zOlaR{^+(BZ{ZaB-f0SI-ABn$ZUQFYlVa`R& z(#MF&Xf$Z7Q!x4YMA}9xi{>#eY&yY2B0}%yPVoT9LTwg@Ry&(iXNPuX-rx zMko#Q5g+wXkdIJIOGT(V7K&P^%_i1$;-8;hG4PKPDEYmVqou^JA`8^EBpXA!ILZrC z&*J)uaS#_Y)(vg-6z>6N?xT$QoM^zrE)444Y{T7fnrNckY^PhNI>Dvg?4Vn>I)Ubv z(5+XU;L~n)(QUdqAw#>_O}Bn^LZ)`Jhi-%F1e!flT%KLr1S(!4(78kmFh3eAaU_bA z6v%=Rf{|=GPev~vAs8dRof)j;FHxR!~j@w2Q4_8g{n~EVWh@S6bBm+87(A?IeVb5P*Io@h(JZ=_8|*b^h{GQyD<;gAu|#0aO1a3w~#WQ030 z!Yv~_i4oXM+)I5CGQ-~>Gd$ksqc1#`A*d*<@oV@7C*DmE2v+DH#$pre3)2XbJTo4j zP;JCRsfWko6KaomsP*OX_yiCT55-Q6$0uNcc&IiVLeeE9jjIvM+~jW602~zAUnw4h zK(sM>36v6X#T~@{F`$b`DL&3mpn?i6KEzL81B{4LypNxNy*kpP z6z{+jwSN-zV$t~d818GR1W8FP(m~fQH4(Hy1YTgGt6T)O;)1rEiUE0a`Uzg&!+|=L zZ;L?61?{*b_Rk`afI>SaX{Pz<@1PV*<0}+CfIAhy1PgV51&To-s6FbAj8JF1iMpb> zM;#5dD>K%P&fBA$K-SH4JI00#@xW6AIA1*c7spWcc<}NAm4b&0`GE?iwq)TEB_fY}*~$llF1N2lF(yHp`}ZeE6bl(%0pTzGQg z$)!y~LJywYc=BkIyxJ@up1gSSX_L~mSs8dr$5Vzj$*;}I#FHOSncAeFHY*EHK|E!t zt=e4^p*b8GVBL;Tdtkp6 zQ-=Fl%hdhhGR4{+SdCCepx#=c)`uhgtaaGBs={GCflz0l)mj@a>t`)jTf^nOts77n zO+{$tf>2&npcON1t&IqEqqG_-i;9f&v2Mo|Hi;Ar1 zZ#@y%k5C^RgEhbZ!UtryU&~#JX2FSW)B-Bmey7^6YOOfC(&{-MH>fRHGBBPG2?03KJY;R!>a;e_CyQzB9nUAy*Sg)h zSzSA1f7*exX3odKG+!9cr>qZXu2A<6*_u|LwwCkpGtGVC`BW&NxmMjeq&2NAZ9np{ z`IzKE@odWbfaI{+I;177Ic+Ov<71Mo@od5lkZgw8)d^#8 zfH|WR%tW&pW^X5$FEGO_gn?v(aUQZZ9C1K0aoj`S1J<%Yix32oiwj?A+LAv68rYvT zBE2s(BCuKt6J(+f$8QZ+TmWg!@df*~S<3?lq#!{a25~&JGL^N&*%uZdP%qvmS+H_^ zOE}yI+L`0?^<8U?1lq*=EV~>JO%+xlt1qlVpjo`na?9}t!eykfSb*AhtF@hqZ!6la}>`^$4_z_ZdHq z2YznV$3JP9mVxNLxlWN%WEq4EZj{X*a4`7p__sRojr zNl8ZAVIVm(DakNXF_NK4!bHW(N|KD8E!* zR(_6$H1uZa^+EYI>&nZ@&+%AEL&gc)z(V^fbme8`=XgjiX%|Uz=vEX*g~Plxu^=*EwgpW|C};~9kZmFdQhC6?obcHw;+w69J#enej% zj*r3T=n_8B#qf5C9~mcT8;nyV{nNhbeqrR%qlSM1TCdq6@GlWTsr(rXS*3{5iIfO}yr{UJhZ2CRI zjKwG*3H&$p^J6ryE8YUTSzrpgml9CL`G?1L0lw^pfp|uL0lVpfO zQkv11GSKWz3N!k92AcgzX-22oK(jL`%`mM7nq{XTjt|3(zEuonh+k5gVPXw5+dI)r zeN-X7WTwo0)FamwJWPF5(th}TojO?@k3K4?7m0sjAC==H>Les~@i`vw zi9TwkfR8G|LYYF*(xCu>2`-ac2xa4A4?ih7L5(IXX+G96{V4m1$xs7E|V0> zcs?{-kl>j*SSWkP^C5vu@Jyw>iswV!RO&uM0d&tai)ro?&!+;wCiP6?*^vK~;F-Eu zkF4=*$VW-=O#MQS;`v0-<4f+D#`7UPN`N`D6U-QSN$^aC?x)7{pdniHeK}+O9TI^br;jXWHiQ+FpSpaxlue zU9D7`D7w{pjHW}Rtq!m06=*G4eht4J0pa^8nh3{CiL+DgIXmUvvs3OnJLTzTr#$2A zl>5(4dFI(E51yU!EHmYr$7gL+PYr@8UxVNDwC(uK zswxlESfdcMb-f^ec6#Bh>-dGaJ_qGA6zhKi>+zeB78#o5tEvdBw;oWBLE7L(qGR7% z4m(2#oyh3eP%?@U{Q3ji@oTGEX>Ek;si%$&Z<)DA%bQ*B}W>7!^yE%6~G}t(oxq;dIxe{Rc?(EE~JG3#|vaQHNL(AnFwKm zI?l!S5yHn^Rbf3qupFc0w0YBti#a*QB_uF@2FA|7coKj~j{}n-fyrcG91M&%0ho+9 zFn$S4kb!YBFunv}{BdA1B`{eGjEjLuPXHz}4or}N0VE_kZU!bJ0hnMMm@Em5je+qn zF#ZH!vUFfvK8cH+aq%)PnI>FZzBnv435$ba@i8peG}$CCwm2;49u_wUd(qVxDNnE^) zOOSDKm~cUwI4~XwjE{lIVqlyJz}+s60O>R- zRYkahlq$XCt*iK@_12EG8Z;Lf(&z|~956a_eO^FSL#ovhUP-EzQL^G{erdb4E^R$^ z8vz*E908RxjjWIlfUPIXb21zz%i}M3;YxlfVqKfI9rh;^u#x2vfVtAh7NrBW?PPy8 zV=M^vC$nV95Ps>HbxT?VO=Xb5^AOZ9Hw<1z0(ikh@UkR$HU`hb;Q154%QAzP>66&m zS+u;2U8V`UOkW~&HVK`B<;%y=1rwmNB|>MH&^cMk(iys}1nBIE&^aV@E|#?nKO#&MC#t&CvN7I$HvC&P3>35;_kzjG4)9z)#?F<1oi`CXpTsVMv9qz*xf8(iC4!eO!SgeCb_UOr z0A6|`co`DBOa{-v;CU0k%SZ&zFD+Y;Et}{o_!2CeAC|2)e9u~_Yo@epS!~%vPa!?Q zvSq@uadIdqTQ>MNq^)iixr_wE7KCBr)X+?6*legZ^%JOv;7>4YSukvzoI6m|L9nB` z)J-4_MF+~zLGbus?>VvPK2iU`!S>$A5TW~I>L1u(@Hx5YJW>C^$*`oeWTEq9>LA$T zuu#{DESHO6$-qn0bu#r29C1{-+i{YxbhqQg$-CcilE8Gg<0OIUX2*$BcfaGr$-Cci z;^d>yc8DJ3xjIgq9Ft+7R3tFx>Ns(7d=-E?k;HV_af(aJxjId8K{;oKNlJ+|3TJjY znz|V&^DHTk+EQ+^r%Z9AjCQK?EX6Cc)kkgL8Sk5=-egxds#7q5ULB2HRXvBv_Z}6S zwr%jY|I`O=GW6HQ+oQPA9Ku8P9>FfTGnM?Y&fG}mfpSwb?%_Kt!8Lo4d8IP! zgRn&juCAG>ME4=^kP=+`F(OtYVkJdvKtvRQ2N8L~_(mNfjw0|BB99s0_y7^75!lhK zGOS&dK@myIpopYpP(;#tbXi8PuF9Z@q-9V<(lRI_DOO#Ukzy=E@L2GJB5EYB!C@U+ z3f>T7JlGviT^ExA2!P;S3T|BBIm7|)tp)Rm>x&Oz<3yGvDMm#QwfWeUbz4&TydSe* zk}yA3W;5g$FA!^neP)&sbG%l9U3izC_U3STMi)aAZaba}x?bNbb{d>`Oq*oa%he%(7z(VI%~ zGrAH#cQoK<3M4vcDW@OcAGFjW>$$$^bh`t!uE76B{6mzAY`~)p0Y%t_2X_cA!uYwm z9`|(taJ8V}P}(8h5QsHL{P2j68kwo&?LxJWq-6O5>yTeNUd9j|y6RS_Md1!x+I9+$ zHdrwT1W=4;@52nZir#nw8y#B@q=DGbDvTJmg*PH)=x6|h7PdN&>qlx$ z3LNm6IKl3cKm|J5h;FqWPCFd{*|RGLV`AW1ywbEUfB~Kq3>qQyM6Uoox*}z?0jYC* z)2&Tu03rG@D%5x=&}Lm1UegB$nr%lFfP3gv3M3&=h0<0r6uI=p6(APwgiAr;(MD^1 zcpZv~wg+m|@)YnH_fZ@{SxR-V`K-}2P#jtxSSKqRIvoJ^g(s;BpQxu%Yc~k1yF^wy z6t=dcMFRB*s~Rk8-4qRMS8GvO4?>%J$;w6>k?$y9fweKM17+?<68QUI5ry@(v>FPJws5U+vnp^}-GLf|_0eY9&XlSE{#*B_f#gta zph{LYR2~3og>6)a<7x!8P6uU`m&j^|)>=;p7SG-^SXR5KIe_v3c{X!81L+U6M)9VEAtAy6xOTambM3p%9~9&MLAkFJ+I z&qUx!$#Rlk!S2vb$!TP|F#zxi+o>jJ)a|HzkdVJb);_cut|2pe_U6H|@=Yg6{(*ch z^E(UaTYAZwMtt@CVN_#=FIVUM9xHI@*qIhV z)Jnbjki<|WSJ%%XV3XX390gGFe;@#TT|c94a<0~(8z>man~D5@Q-sG%)L35WYY zUiaLX{V3j)n-34qI8Y4ahBG6zfRHkVih=hN{NM)-VNFJL49jvUdDom&srGUwK zyRZa&JIi5oGfJ6*asFmT|1IAFSUivq#GrymUX5zN7gEca{LpSD-)W5oHh^>@8(ae2 z>104=R}aScUPW(fOJKXCxv3f?!^HtrV2N5wG&csy+3LVFSgSy^AI0nhRR>@p)(bPT z4aLmGhlnFwA5n=8C=^nXFlE9h>|pvsXoNsNdY=+?P;sOeXbzG&m|ZiNaVNATxlP+a zExZ&E1U4|%5@J?#Yg-C+Q^=0x9f7(N$avg~Qpl_UZoF8*Hav{KE|DfEf`=}j|6{^zgQ_2X0?XmsBIBq z56eWADOi69mBGjZ^mlC^bpz_ba$hS|lVl6VBX2_*LRhY&ttfpmSic<-Lp2L6S>CDG0PU}fR=}N z1FMB*1iJ=d#7LTvIm8#ql9;`Vu}0dv>BJxwyU;Oi9vVrpqt&v07&Aj@ z($*Py1^QahK(Ovqa{~eCOOLUushSvtS7(6n)E@|-D?nNWQwO!mpq@cosmNxrHj$7D z0~l*2gaOQ!%|wT2CR(_eAOn^eZzgmDXlN&30P!u6bqNMAv7OislJOnH*g~Lju=!-0 zAZ-(P*UrS@tAua8y42rU&RuF{(aTt&1As&) z95n;L(H)3k)Y z(HZ18zHw~huzq?-<7mc_Y46CI!Vhia ztVFg%8^{(%)!(FqsDa+6F34p4?Q;x_M z-5(89D6ehm9SNg%5ZThSPdKF3s>n&SaLV#ceF72W_Ob9t18vG{YkE`J}$ zNVuX@QF2H?Qw>}+YXw(uL*#JbX-A|=cS1$|KxWn8NL5o*c%jy|$YHd2T+!{wZNG3s zWgSs8`5>ShZYZ^!T)*;Fd%mx<*wyvWPA}L+NU{sUbv;?Q-9~;10ZmnnoQ$sG>YnE6 zVb}r&%7<7upj1)vJwX&)d{mMvSQ}|9>~KWZ=$@zKk!p+2E7&TxwlLQ!9?uqQ`*h&0F9Q&D)y^SQYRN0uP z$&yThOKgram|2U0n$WKkOeG(axJtDI|JctI+zZqacdhlS_WVHEX(zbQ&^W1$WBofE zU5g^6p9$IyLXjG%!eHRxxTDFG?;_D8wI@G_cq*k6tvP&6wT7srmXNALoY5UkWD5qW z8w5WB9mFr|I$;$ejnP^V?4=fw^{O$t8D&UE6K@Jf6Kc{Z>VX$xo+j5|3&|Z@A?k8S z(naa;-cj>Ms@?}?37&;weq0VHa;Bo3W z<8d#_kgg_PtRT}Wk%zSe@$73d@vxUf5X>ogo094+F?UlSPu)35E6gTHg|CTx+1C^n zOh;EJC>cIL?9?H~^C1)>eNDW%nrx;79d-~>!p^3&&NW1la5p8@RWW~4U{2jONh|Cj zgv5hP!2u$Y+!iU{>}jsrbDOftPBsmMd&zGhZ1GI(lyo-nHiWVR{3H*CEgX9>sDzI! z91#R(lYAMXS_O;YYC>+f*@?L{@HNTI!G=N1ktbL{zKj%p_BH`NJDNm2d74u2+0|UN z=N4tXoy-?%VxN26feC^}m@3m^ovxZ^T46 zpv)iLzOlavN`-x6Lq+y2p!3TGdoQgU4G{>=aocNVAD9MrlWd!09N9J=A`pBM4kxO^ zzNTP|nI{IjN9=MfJ=$sK0td@^Cu`Q$#dY(LO*HrO+2M1ef} zq0)@Wb^=vl2ULo^Y$8wkgXn;RNnZWIA1JEIAJN+(nbZ5&5- zK|A3HCzKrk(U?;ApImuq+qtC!E$on*VMXEWS4oMJ<{UL=H&oP|B<~!K=sLKf@Iu+K zQjf6@`WyB^kv}{6o$@~~$R^6?`GPXBOY(WKgI5{%5yJSN(#vY;liJ(Xzh7UwGT;IS{nI^#QQWu@*9W}!@8qwbNb3I5cG?RJU}Vj4p!P5N(DGkusgNQa&9c`kDM z|9&_en^qGzEz08W!_U=jxAWoxEHnt>ap5lfWG~!4==9BE}7xmhMLZb9WFYb_l^my!(2uO zBAl2-u1(O77@aRRkHLpfM0s(}Y!zm0y2EP*08kIkW9-0$$LZlUz0+zjf6^6L3yty8 zm!(uSY&{ZQ)7QEg3F(YROs7K0r^0LcYmZt2VSJXy(i%(+wI0EG3hUO(Xu8$9Kx=Wt zX02b?G3W40VP)};X}_H%zGVQh5kS!>gSrmo&q6Nh30khOCES#PVXZ(1Mx!?jOj+i8 z8Og%YejsD6S`|1UiN%^YNiJrto=6-@RiMT+%ad$`?EX#x?{obQ@6cDOb9>l(nmkM z`Tc15FT=_QuQ+_6jK=@^!=gF2ZhPa+$y=W}`Pl8ZUH9U{<$>2%Uy<@=MbVxAKGMIT z{O0F>Uvt~NYg6wZGQ_pG-~U_@O#A9prykB2ec=VcapMd7-S@A44?cF)nw1L|XUzV| zEBpWbn~^iW@_K#Og)%UKLB)&b+_0DKGc66R)0p zpV*OTe_(IEdCj*zkHs;=44Hlznv~DmQBHMWr9AaZXlW3pKg8AOF;XM39B7Wu(@6V0 ziF~w6w6Qjvy!5zTS%V~AWdmOJshIVwO~cW&PKt7IR0c=+5tXS;b8BN^1+>S#92Mj! zS{;-vtpTDkI4XyuMj&dGHVvoUXVP0ij>_ez@ratFO~X#2**LUnu5SjYn9N%43a=$C zcL&x&NLi_SrxA5d)^bnagwXPKXt`RBgf?h7J{3Tz`=>=pUbv7%FK`%N-Js+()RDKY z$Ns>0U*zk;$+px}IT>EtJMA#2z>#54TX$e1<$K859^TMbZPYNK zFNrh0Hnu|lt(DZ}vo2*nb-GX4yhm5o01VcjLf_9?U&h%oeL#LPQn2}zmq}L?C*>Qrq zEx@piMtYM9a88`w?g}v3TO++m1$ac9-fjyp8F3@QNd4J_? z5)Wz*m=07QbbOW;fqFd>5Wfxxl#2LtHb622A(+#|fKdCvgup<6kk8VBP}fT$k|_`& zB_uwb4G_PeW4r`}+8d?=1_g9{h8BltWGobbigiwnHIzCH_M!jH(N4Aa!i~{h$@k3qX zktOKxO8KDnj{$*!10kQG1*D$1#3M(?Ll}_Y+3?5~boi1Rkk8O!k~bjn7@^~VRug#O zFsQEa$Psj;CpRFUp@k)nMB*_@$3qy9?6cu9LePsHkk8VBlW!&w8E-NmBhCg$uAn0`xdHhMEk3!25|2qb9>Rc(IvXD21s%bp z2IRB!5XeQ9a7@+(L>Q3Vv*9sG(2#{ zAT+Ql0qNNu2#xMaM0&CZLIcba zj~?xT&>**jqepunG|(>b=+Pbs4fabsdb9^Z9~>keJ=z1Ij~)__p6!9qmlp|0&-Os* z^N&QNCwn0D1xn)4qdgG%3MS#`(H;nWiIaHrXb*(G21-17vu41x(Un7NT3pSh7QXKwIk{?qtcZl_5z`1b9>mrLFug(h&!H%#D| zFDGyyEzLoquj_8SXzq)(m--rujs82amiuhOw zuB$>`r302C*5Sh=R-}h+!V~Sq5VT;U6`7!HM6jJU@qLy4iT9n;iBG9=L-gLiC8m@>q_8XWq31b9nHKMGuWA+_Dstja4XRXcxW_;q#UY zx9ymKfk`F=K!Z)%TzY7uEs621GeFoMIcjY~Y8zH3SEpd9>6*SMr-J6`gb`HR zC(ueWjl-C-0~=7#-WE8FXHYf!*nj|L_VmK?<9*i6G<%1V_qVQ7vB%2*gzg13D2!6} zM*%J-gi`YyA*2qSAW}dEC04iaE){kCv@9Q1qcRn%U<*9~Y-LecJ223WBHSPYi96CT z>w-dQJrB<(A}Tt>Tptj5W`T7zQvnJbjD<6XLg7xb$oRfVAYipG&qE{tJY09op8;+K zt+|0PSDfHH!KKcw>qiI>DTF|}Uil8LJm3R4@yd6gXqvVI86tx0vhtxvEnIs_jzCd; zsyY(7^=en3+OEJBt})3*Gl7p9qg3q3O&3+5x+P%D=TJ3ma> zWn_N4O{IAk$#{=S8hF2v=MWi~@6egwDwq#J?8JO%Ljv=$+iQ&Xf{qyPNp+I*o+g({ z=6?Vb97g8blQ19Kp$icd%qP|vnePD>_;@QOA^~#dJ-Qyud!9uWX6PL{?*UuENuBqE zW>Ve<&AbPEop_HzNT$rZcQWrOc_Q!adaXC2);8un?MBmaIL`Vko%Jw$lJ|b*{hqku zpX5?m@pl_}-`Z`(uj@+jPYT|{^mO9=`B(hv?kIkanfJsxBk#|y_;p<vyNbWFOT}*! z%+F22{PVB)+q$FpC5dEaft_n%wwcbXL+6Q^{WKUrse zT=8=k&da8G%gW-86KBroO&uoJQ!^sXo!->PD{B*0j#_p@qb}NWu9#@XWg{k9Z)7MM zZmt1zN=)LU7E89%LRDkUvuvnDt1M^VcF`E??QopJcpI!YzXU^>p}`f6ZJb2e#>VSx zGm@w`sz$wv18ZtbbrA7B>MYu8)LAr{aSB~}OW~9hipG&C^v6N;=oC^bi2QVYM3vDd z#WB>|J0bE6A~kaoMA5o2i0*ig#?+`GLvGLF6vjnbQfP}~C>k!t(4|v|#TrbaCypTm z$w;DToDA|Ar_kIe=@@L7|U&^4Twz3`J#cwl0nrguvh12qeG+u^4zY@=Ug(Vwy73#|yD^?CZi zF`vfi#JW@AboSPrPOLcXga5I#{&XU(KV^TD)}OM!NefOl(t6N3EWN+aLQ6JxVom77 zPOR8`)Qepw=3%QD@-y)Z9}~auFL}jk+`r`I$u^a?5@8pUb{}XH@`=`lwqEIjD7p3n z#o%n-zzKw;V);3IO3}x*Vd?MD0V=jsz-ka$yNm5xWIGf&3BMBIZ0eC+ZGX5r-T<~P zSksF(HDEb`IY17_`p3v{B5I#*81PnIzZenN`X#zIMnqL%-9YxSu-6Q>A5gJW79_y6 z#Crc@($8{Z^Om{`nFe@Tv`K()Et!Oq1s#iY3xag;B6KJmqPCC-c$lb0D|RA~Kw#$q zkYpx8Ai?EIAmDCt$$EQ7B{LOh^pIc2e&K2|8DaDsb+bd|#;CxyA01dSM>f*IdpQVJ zfJ1@}aR(FmP|aiBB^MQQEvXdLle(BJ2VPq5y(`Xm8!f1Bj~ON-;~hQ-)keKQBi~&{ zzGHQYf$>1EptTd@(Ts9+b;iSl85y66)$Wq-XjRR8_ax^#xC81wh%p`;)x;Q&Z5KK- z9t|&(5Mw-=Uo+!9qPpk=G2c(d`R?wL?_6w*@1kJ6jZVgQwAM^TjPGc(sn{6b-FSLb zw2f%JW0J?sH>scGJKAsLLwwggOFZg*47A`>2#YuTO6I$t6nuA_?=CU`tz9a7V@F*w z#-Cl`Pj=!vntraX&iC`9@QoeSvFe{w;n7)O5@LL}C-U6^vx(Zq6uvFa`17am=wUD! zF~(!zE0r5#yq%5r=Tvy~Iwa>~3ZG31z9-IjDEtG;$*vS0I~FD5`#BW8trO$XT`@8K z{3!gcj%_i&eE-Y}kDiib zJNuKY@Ns`~Kr8u^Fdp2{b4h68W2ObhMm8z3QIECfdRvaXb&pN9;CkyF%Qn`Vk7dh# zWz1rcV~K3IiPoEE&Q>&3a4lmMfPTiZjScw3vgH9*&Q>;9$gh4Cub|bl`UVqtIyfuYX?Mu+PYY_>~(Us0$aG9l3J|gXKHN*YGqT# z)UxL(vyHi)v3x&I;}yd;=77es{ZxW0TcYzVxUzN8dy+9~Kd<1*=7PyRpMq;{AY$Zx zPQjJd{(K9rwBYAkaHUB;--4T9g#YvYD*Q&XzZ$`@F8DT@2S>E)xdrr9^SpSg7wg_? z{5z?B_rK=9uG;fd^V(GUZRt;kND42Op4%{=bJgxyEf@-8pC)kfGHgCVPAa^tzAcob zwHN(1U%;MCiK`zytsaEFKRLDN4cahArIlP8G#;L`GW^1!rmv;g=N%8|fWWIQ@${$n zbRx)E0U-_wBNEul5p=ki1om*rQ57__GYv;BU!Lh&T0MT* z-3_!d1+)>~u@alzL;$%ypnwCJ0(hT-04Ebb4qC?|`X-u)0-RtY3cv{F4O zQAiiwkU#+*0mw^40d#=|bTuUkM3f-H!9)<{C&+0{K!LntBMQ`81`%$?0R({tC&Q2- z++)H4M?u=)Ez@^X;oBPFP+dOZ;Oe9ZDyUyyjm6BDfku>+>tJY!lTn*5DFV;aIyCbG#m+N&|rfR4U!2Ol`sf}ozcKXfgK-6p@6t| zDHQG)1yU%`w;&9#z1iXbVWdeR@CzLMRdq1-!FFIFidmXG4L} zwgP-z?MXwC1Ansmf5lJ$CxfAAiyMj&Mxpp$G!!5xW++Apx7utdq)%)T3NjSr7@K9H zlc9j?);*!n z_6?A`>=x*np3ogI_5?)kvKP>~17Iee+kIp&n|w*Utuyfn3M1S1&TYGqc-f-Ilr)2> z=Z4$_Jn5tncRS~S(UWAI@2C&NCoY(4ei{1nu+IDQ&$9x6LUY38cP%I=SAS* zaf^O(XWC=kV?q085qLP>q7U4e_E^_ftRbk3awz6bpCz0GF-JaOC7*mKwWmp*WLeE-ruUG87X zyOr9MMVV=|d8tharSi_CRwXpXzHm41NQyNDeXEqvRJRhE>BSkY={UXBk8@jt*uAuu z1v{O-W22IC8{y?!=yWbSuN|P1vfMOtIh`h|`ju!EOFW)0wc*Fv4)xp?p}0FvKFPO2HRf?9rdDRBy#OTE!8&QoV!DWAopt zEWR2$eWF6B&i@OQ5a*bh>Jcq{*9#sQ`GdMn!og-rVI5@T7^75pIH**YDWRPR1S){} za37pX#YylKT8~s0;4C$OmV(2-lU_g@gk z>zLINZ{OWoN#;o?DyA~k$J_LofB5tA=al0sv4#d1?DT1*@HICau+%!Mp z4p7`S#69>jf*(at=pf?m&qf?hl9w8sVV|Bq%CC0-QG%w6s!O1AcDzBJK`^hmch@)}9pI z-nLEqe6B#*6T*59yk& z$RFpLg@D>Hr4p00i!PT0a32mzkLYAb$@1ZOJIYI;Hx9l2L{gl-TL z`d9>nuu!J38p}qiS0WJgDBOG@ep*rxy@#Hz#0_QMLN^Er-G!P{Nazj=ni9OYN(nu= zz}Tc9tWs}Q$drAm7Nz^G2~-5ia*n11LSIXI0p<7rbUtIC(;cI6b8;HTLy=6)9@<^e z>FSZMN+sW+BVi54$LW7n#kM@?rr(FkCRZeIXo_u(JR8m4R^CO-&~8m8EA&;wD`TVe=y!DSr5Vn#6Cj3CTYmz{=SB7|q_F@P1! zW*9>ywL&=QzxsCYE zASLRO$?1szcFp7rFoJoE7LR!RdW=jeLiS>-yW}yH%t)itOe4g!OD200X*?T~QQ2}O zlnLO9?s*viH{&0i8KyK5kDv6@?Fr&BR?4!zR^z115Z2G33y7cN#AC=sVI8rSSbv;u zNK)uXVFZM*f)PDKFoyK|03K?I$H$1rSWsJ7ODv_#kI@Z6LbD-o6cTzEjs`IqHGT3; z19~8;x+#WWmt2O984wFgVi77p%o96#N`vj zlrV7_i;!7i ztM}s}jE5@Xax-xmf>BsS%q8YG(+!CVw2%Tqt02O z*#jNy%^F*c=9W6)g`0@Yhl$M)4eox^IpJ{FMMwzEHwA=nQgGoWVskSdB6z4GHa8QS ztLTZiOPM#*4MIZwL;x1`3ogTPe6k@19yiP7=Vo$`G|T&AWPU-L4wb`i$tz7fVt4fH$Dg>g?cS}z)i{6aQb=0UQ%$!r`TkTEPzARFDeb7R~iZN}>c zh`*4ooO!JA-fTd8gdpB4AT~Ku=f=2aEcO@Pkune3K9mcP(Iv*9tpM5N%bW}39x}*Z zct57|;CJD4;EX;g?I*_e!sJby3+J9P%3pX-BFR^TrwV{HdWQIlAdoip=+6ywk67j} zd~ZJ4#~6XGsVjYMczebuf8o2)w>OIq`1BozzcY60>*6^+EaC&$)0H3Li{d?_Odk~W z^H}LLR+_A^Mp>IX&Tt+poyKYkm*=t4X{@Gjc^)gB#%c=3iH$kh*b&;qQReVmZQ6Kk z>?CdCWOMj*ZQ2ZN>@00!o;kcgn>I%q`-C=et}%RJ1%2WxJ~%>M;rjr0CD;_;<7nxSq8H}+NQ!Uy`|{F8kH)XMP318}}qV{dFvbD(!%b$FjGusQs( zjlygcW}~p)6xKV?%)2r8kxwS((gZQ#F$*U?XJ0tkmxHO83!)vL?-74GMymPg=5A+rLFJbzC@)PRC+GM)^3+!W;=xu36h#; z?*NSUl85aJ+FpSF)^X+xe+R_@ut9uW)?V;s;i7J+YEjZe5Y`siZRrJC8}V_|1S)mUKlP` z7Prz#yl?qN;D}I9EA+^bFXX=Bp02^mP2j&vF7aIZSmhjf0V%T&jts}nM`;eKsu zrZy(1O(6XXB3+g`+^9>eb&FeUQ#cUGbs1kd8GC{$s=uI*0VjmA&6SjB`U@8vEtH&^e#(g%59~ zb2)G5mGUZ`G5mh0;3hiva>?I58bila?tbe`4V@|(QlDy}V<7+fvq9gXV;iseQpMNl zn8g<^e_$gWi@535!@r_q3HN+`Y>Yqu=Gz zsc_Zp*S|-nvi)P+z+yTT?TppoZo!wzvxu3@1?cBNQZKLG$8suor$&b$FF~v z4yF3~@B95X9SRkCI;DXQWh%%Y(2ov9I(7A?;dCg`B*C~pUVj@M z3Gj=i=XTPL{I8FAX%}sXfA3vuBD5p@x@WK7Lp#D3?z#7I+L8U$cm7sOJEEWZTXYKT zNIw1Qi*KYI!Ds)m`4!rb`{1=RzC!z9rw_jOGTM;3@x7;a(1y?#{h<7Bv?=p9#?9VC z8zV3K{^bWYTzAFVJ}XPpD&F~F)!?Rv^|kZ19(bZE|4`A`dB@%jT|D~__cy2h?#0!= ziOjpV-=8ly`M&MN?+yIw&7KRd>Ho-A7tOO>cI@#F)BoF7k^R&k*M4)w`)e-h_x`W4 zMqS`sw(9<`-T3wm*R6ZMIx_0Y`S+b#Hl*mzgKf3L{uo*}?czx{-@4?>IeGdy@%p*( zIKTOtz&Ah7`OUGZmEF3TFcHm!gPV&{KGz-LU8&=&hl?AtwLZ6D3ZpjGj*fx4QM)Qo zm$tKHQTh|FJy;j0!)(l*;nF@h71~-K*qByP^1_u9{-)^^7Z*HWD8m;k<1Z(2G(#Eb zu`>R8_n9+>GBRRiyk9q2HI(6xm2v67r4Jd($c&Zo-;ca_+E7L?R>pHT{@{0pGO}W2 zq}kuP#ZU&8NrM;ne0}h70$Iz)nbLwKy{+}&MfTsbO9^BxKLfcjOZr+@f)}^lHT7}= z8SJbO92sD(0xSMd@pdEeQOkFMVCD#xxub|F&Z}!h5$Wb4#<_BOi6XMhMJ(L+N<9~m z?=+XOx_$GH?%5H(c9x#@ZS#wQ2cY zbthP{@c1J?BEAQJZH8b)e`0rlRO8a`|MFq$$#B@IdzyHTLlL1`%!i9f zoH*~C1Mj~k^LBFHZ*1H#QqS9ynD_LN|2i)7PUpM}R{Z;YJ@3rKyvygmlrHkVinDIJ z;*|q>){exi7yF~tGHW+y-TQ0L*z~M@iCJG;S-nM)?dQDr{^G-Zdfr)ydAH8}%_TB# zJLi4hgypMb-d9=M|BVUBXToI+N?!sz=h7iZ2`!JcRm7F1g2DBD$t3;!%#}9=b^=># zn}}Q44?JGkm!SXsWiR}Zc;d326md8Qx58T0mkiUjFaP(c0JO>gA%?9RLI zqw*X{%KOO&jvrHb=}F3)cQks2%CjXYuWHJo#Z;a*NqJ-EzaFCUvXYe7urH&7%5x_v z&vm2qRVpttNqMgfw2z_koJq=idj7Z*R9;4s@~&wa_8ygIPg35$Hq~88<@u77_x$D` zHlaLBy0f+ymuH8|F4E>%tm~|;+B}l7n=I-S8INV>#8xM^#jER$DW@`7p|Fj|1_>ayuSt4EW97VH5>0g zk82LzFTr&L-hTtvQF#9!YKD&%hSN5o@a!DnCfC9}&B##88*I~DgSAnE9opo<_CV>s zX&FHydaN`9^_hBQ`8o`xD$B7VVEF-C_!HaEyhYAuZCSqNp_5bXLr0}LhPqOR=B3)k zD$iVpm%4tVw856}O5-n~KkV1(Kf>i#))Rp0G>1CYu1>V6R~N4uFZNZ?@trL3o$D)r z7c~d12Y$70Xya_!NV|4-kE5;EXXrG?(6RQR6KzAUCe#^y;zEY+TnvD-00wl8=6@Xj zf|4R9+?6>hFjk%(3Ql#!6uq*z^7Jhs?>_-hOlS&qZ24Zsa+tZZ58g=V4RqtWX zMoZ}~+rr%>eM%^20A}+!1}O8(8cFaBdC@JVTiA;CD3~>lkMdZPk~7HutmA5Ye9uy% zj{4Df3)eyFTFk#tp81~0nbPAmy#W19lp|jgZwmlQ7F|f5>d7LC1;te6cT5cP{_`yQx=bK zQT$P9@j<6`t-8oZkLnA)bh<3}W#F=~YyprcS>ansm*u{tG&(Wv86|Wh{_kE8-ferv z<7>y z4%%Lpw0UWnMbS;jf@yP$cY15%_Jg+lqMW-Ml%_h+_PV4k9kXsh8?s>9yyBfyZCop8 zYZc`@)T}gZ0Bvtd+Wdr9(P(7Bw55x8`e@?-&Pcl`=Q07?JCd}ZfDJh?X@2pFT^omb z-sqOFIR$K`lC*3A8?s>1g5sUN+BndRe`e1^UIE)`N!kbj8?s>1vc)_7v~eI{WKhE9 z7qC@I+HwVK$bxAbA>Qe)jYDQPj*zfr3)t!4s1*V81(F$m^#e&8bt2V+>yo>bwws?h>d_~_nNZR~OPX=XhQhEDBJ&%aY z#hLO^F^RcvjiY zO&$St4!W9|F4uXXtA*)uoSQDd<|6)|o4mtJp6$Gl*UaQ~gR9-3t4G)g*hpQvL0*q= zwHtKx2s;6rqkFKKxeAlP1_vg?U_i)lz#9WWra@Gdetr<^cBS)_Dq za!!%KlB#-GncoJZGA0FcRUMeHj(5GV3-|^?#*e^5Mvok~E01ipD@{kx(t zWAL+^ruEV6$`(x0jDCWf&EK1;%*6Vo!gfsNY{LA_4(T|1C|w^@{l^~yw=n7Ie}e29DsPvM6qdqy!|o0d}X3aaMbB8$RiD!dHI zny-~nH1(g~q!)OWC|=^J|52Lx%@6c8P5-6^0W?XtU@OtpKy+apWYL!>9j-Tk{9(!- zJ8tjsmL>F$fsG9q#qcSE-v)e8o6r!&i7bMah~m7*i)X#&ROv59g+UuCWii$%*8j!! zD)1pZ=m&ds-hT`M)9Z$-s9bTAQ(4qo#0*C0V?Zlt!NQoJg%*B3h?)~;3U&ZiIwCK+ zqvSD!4a;c(M#FO2nB&_mit~2o(&8qs^27dUUeC7vk{Lu`MjMtU0=d@-%$13>24jda zaU;sV4(aM8Sv1u*Xu&cZUPMWY^l05C%P9*5$OO@d#(aMwwQD&e>J=x|?JN>ku#>9X zpbHpQc~U7g>Jr1$VgCw16}?>&3n2U!EYoBOSwe7pLZL79^R|Hr@W zn}df=_xM0md}3X z@mn8r%-Qhh()qU+x#rc*eenl(J>hwB$5Suo-Se<7v@ielhaP+|W7eSu-n?h_y_w%X zKK-5ho}7_2v*Z5K5xs878TrFoSC8#CX4I(XMpq91(#_*<`dLo>^X?SKgkN`{&!5@A~H5bMAb5QtOmqljlx-f0||2%7#U|hwriPTl?{ny<9NPsQmJZSu6igb})QZ zX~DX`tv$N>TWg;9;NA77HeR=3!SgpPwf&_0zn}Tptv`4Cbi)fve|`I}T+3>I`QnRr z{lfFoj{oy=$vsPa&+Ys1>(4%@WvGXqd9!%-)0qp7FMMawlZ&%{)bYd8H+sFE^M@b) zarK}3{bkgjo?Bk|`!D@&{A)k^ZT-t%d1dmezxqwXKQ4W1#@oO9pZ$Nk^6z;bKZITpRFr~y*KyY@4s&p78+#~&)FC$q`&DHS){)O1>*X0p178d5Z8wB;%eC? zuHMt)n!QC_r$@wf!Smw!a*4Q>z9Fs+|G0U?_2Wi(XNG2bp9p>{!+YcHcjk^Cd-L_9 z$9eDhfj8^>1qHK1*`b2_@(T;|t_sb*|2j*;Kq}e)Kq&^A(u>d7lqLUzgE>m(_*^Au z4vH&!o!D8Dx1!<1PIdo~%CDd4W3dd01P)+Z6+6Z}TIhF3P4V7RwPDEquUjzVU)^0Y zqqjw~`K~>v{OC&{vGEf8m~^J(H6NvvX%5jKmp+#u-=RI`)V`&ng~iYvpKXG3Xq`B$ z(p56;G{#chCB40KoKEFk?^l%KVrc3+cpV#*w4&j%qY4fU$pf1LYn1#el>Dod{3#aY z=s_h^gB3u^hZV}vJfBNBx*dxSl>E^)C4aaLuC5n781MBl8kM7~l%v?mw4!{l3T3TZc&!3AtE}zhEhaAQ3UNvQZ#v)_XZ-*_j9HX>(6x} zt1;y^LZl|pImhQqBo>P`uOFFMVE&vXzOxdGw?=|sW${XotFB9YAH^mToIht7*8gs$ z{a}djlH0AQfRN%%5R~Vx-J<3J%q4q?C`2J2mvuifbs}E*%Ule`ZoPuTIz|9G4;c%4Ywh|^^Nlq<%=>&$y-9aK>}+8W#Fn8vqKh>f=sC>L{VAR2yVEv zz?u{)DQ}s#xC*me^kR*L{*#)Bn7o{&Jh!qWRvu+Yxqv6tXJJ!b)a~UH7>uX zFGIXv08o-~V|f21-*NcVG6D29@0Hj7jZ%Ib3mKr`l_xOsjBwYZYt|P#P z+YAus_2=4Y&=9WS5|0e`mE6)xM8)|4T*`GmB;Z1*02@?X$A*9b_ZXHp0lYT%IUA~` zwh{_N)e-_$#U=2`wObIQEV>EFBrcH87#8P|=w-;Ah2pfo?TBbZ#$y8Z4 zg+IB(y0y3lW%0PWlYvPYzr?GhA{20V2^IlK$(?7AEdv5z8b8tJ&FKO{CJFi2U{vwC zx<%ImJ^rgXKeec~pWmY8{LBUoQ%agZL~*?(t^7o#dO9uA_mG}aTs7OTRNJqi3f_@Q zNtBq0eW2bUk>rle=urNg`$G@kH~R{$wC+5=~Q+v<-Kdh(nH`)vnWu9P#MTAGsn<{mEDnr#9TBSHx+m2nsOP1O?#H zp;t`Q+NnQstzG()vDPkaxLdC^VQi?i(^PAeXRNk>$f=_sAad!C43S%ZGC~CQd31=} zW{8M=28f&{hy>FR zLIJm1M^wP=(H{lCEN1E~G%y|=VYeAW20V@-10KUr03HKT0PZnk%3`Qa@+E>A$B99W zTul?t3%Q1B!6Oc5-Fr- zbwp;ILI#{m462i|_$&X?rT;J66IMf&42nb7ma|$ADdS{d)DbWmXz7LZGn)k|m}Dl@ zSx|l5;8A!LWABEF==e>%W1MWa+<^~ajZ-1U4c0Qq@E}TiiEfEY2W~>S)-V)yI8!jz zrVU~OD5eU16=)WESunv3d_RcF55){FrK+)T#&{o% zy^#u(MHCGpNXEwOsF5O4?)bYpodk|H!7j_uLrL7#kP8%0i)5sY6gHlVUJs%;o{JvJ zt%d=@X)$wXtP|;HJV(7wq{Q(Y^-xk)ZGs~K6;_b39%Ryq4OEeMHhT3)UE|s4p=|vG z%O+5psfJ?4%!mMKZTw}ut^yZl0$QZ;>NFpccVeZew*G=%LAG6jl@r)9jg46*BQHg@ zTnStwtE7f9vG4etnnF$yf2hK03PSb6Su}3xGi=!_jXQVIS zf1<*0A4K9Qlr?59jCit%2oY?I5$ESt#|qnE?zibrJpKz08#cp@zN$xUSa|RS^d>Ri zp=6nF0q)eH>QgrLA-j5`lLv;Ul>BJ`Jb&^^u-hu_v#MZ+)nxmt@+PK<`>D==&l}%V zm3LH)Vzv8=;MARS`<`@Fwu&(^&3H(`sLELtdnRP)#;SY zEZWYmfVNS6B5+(SbSzaui;h{G@Dpr43}xGtw^u7~SBLjIOEUZ7z9j2QcvPY}$1o9Q z)agF-rGsPEaZH^O8h;E`ntZxa*XDrE+j;x(6&N2Sb3Qp#K^C5KD#nM)Z(rHoHf$_y$ck4s56mokS+ znVY1P94ciLmy%&FWjvKKIY}vbRLUGK#cwWUE|rp#q?A!q%6Kj%(_G4ADrH8JQsz)8 zbGekDxs)6#WmJ+<##1Sixs)t(DKn^)ydaodllL3Kb)@8et}e)Cx80q*jno5F^xTl$jV(E8urlwaPV@(jB!LZ!V=f zYBkARN_W(1vbmJ*sMU0HDcw=48Rk;DqgJ!brF2KF^30`lN39CXrF2KF=9o+Aj#@oo zE~PtaHP>9qIn~Ns!Z}sSoV%`0vLV$99mVC=;*NgGqHj^VTIlF*)7E%7=0VHxpP|}Q zHtj~VmS=A?qtG|B%u%$=QEW3D#WurHY%?6iHp9{RXj4$*o^=ozSO^rOpvH0qTL*Xh@H-r4%j8}~dsP`_HOHmkjNufFe zN@&`K9e(}#{PXjlKNbDn!}|61+wZvj4}D&1)vwd1|8n{jr%P|vuPaupU7Amsl!j5dG`1s z{d&zc)z|!E*Mkf6>({Yl1QzWncL`gP^Xt5;6_ zs431bJfE?n|z~w9XT>E@}4JuHblR6bnNVSHEq`v{W@{t^%I{S^yeD=deKGW zFM9p@E8o+vk3SxM{MTDOQXdibxGY`N@0 z{o368ar5SjPhX~AZ@u-JTOTZX!K+`lZXLVzS3i9tN54**G;dPd*Wdh&eqFOBWlieZ zA8*vJLx#LI?5wkTJ>zWnmLFF){=DQooWLl6D+ zp`xv|F8#WA@l}f_|MB82`t`l{HoUj6@cu0QI%UcOQ#NJ3`(yp;bY?pj z*RS*DHO|}kLfhZ;>ra20|I=;l-@Zk^*4N)$|J<+tG(o?%x36p0{7nV=_0XYTAG++3 z@Ou3^ckU;1E1qxtmwuf&bMefJ_k8e(e%-!(-2dh7ec+<3vj6cJ7+{dW85I;2l@d+E zN<&LU3=l>%(Lod}6>GDa=%3Y$e@aw#zirXsv1f z$;#?MD6tH&%;)z$_da*#8PK+UeYWp@UO$Vu&vXBtd+xdCo_p@O=Q;e>hyLdQ8TRNg ztH;J`FMm~rS%%XFXkh=%QXS+_A&Hqwl-QhcdkEvJIDcpSXU84BvUD z_MJx--E_GOqoNX{M)vM}jSOFY`JtE1{l~u~!|Sj2UVr?G4eMp-^Ihe;hqr+kzsv( zRDI{&{#qIK>^Zk*ed(2ZWH@2Ms0sJZ`(2t04;&bGVEL1;&XM7_-=6rkrq7vSGW`7W zzkPmf?!o6}ICJJbGe5iZjZHFKv7*-X*)gm7(1}#=bDM?*bYA^Pl(q^UJ@!nJU9& z%SJErRQ5R~!!293Zh2zyjhD#q{r9`QKk&$dO)?xlykYp;$J~kxb92*k@At00Qihs# zQ2Sf*=hI|(|NY0u-|b$&;U-JlIvcREGE6x97fhp8ayC47+yC z?YjE<HQQAg`^<3} z=Hx`@be*)aNQU2i*Yw?c2|tdM;n1N~L;uur!^<)}apI3BQam-=WO&UrXRrC9X357g zoIZWR^xq}ESSQ10pMCAwMULwZ%JBH{hmVKfyuDF|H{Yz>Y;WFCBE!ncy_K8Xw}s2_ ziYqo>ar2|a6J=OcbxGCaum1Fq438X{b7V`|+8bn;m^d%-=p7@^%J8S3KKSXa%fE8U zFfVU#-qg8I_LJf7es}NhjvXB}Uxr@qcJITRkN+UU$jF4qp?z&v$#CV$t}Bz*M86`# z*IxVfwKExuu9e}JU%vC@P1o(IkYVS}BRkK#DshPn`}JGgukEI>U&-({zj^#OSD)TC zU4|cixZuNY*1bMjhR;9$xp+s~=Er2XaN$o2zp7~YvkXU$JUa65{&`=>aMh|# ztKybNtdZfKJvZ&CeeIndGW^S5UinLAOwlnJe)id`pN-2quvUgQ-uT3gSF~-NEW>~N zqxByra~{Z&;YAmfUljkBtl=_z>ZyrOJ+^OvRfc{0F6`TK%b0IuIBr~*aTiZrexnTQ z>eA}wpMCW2GCX_sqqF}=`C^I;Ef$9*DbAWK!~Fc~@?Wz)`?(CCc%t};&2?7{kl~$o zzHsN1Z69AO!`Rs2vF=g5ZkFK>KkWX&H==Qo3_tl~<|l8Iue(i#OO|}Gwd-CtQMTSjHtSRP(_m0YN%$SxjKkZytEyJ?1 zv1NGzWiAA79iu@BFU$dKXb(?6bWvVE5*!%drxY+8Hk-3c=6)@@R^HFE|s84ek; zen{z4GxBBl!3Vd0uy5mA5i3e{V6gWHf-Cl$G`v0b29XJ-uFDXN&QZS zt*u(?=g}wQW$1K9I6IA7HA#jqy|nVB=z%$Zk)fjWRmS|m{<;j~;#_ghWDnXP!%sh5 z_vy^6Pby{Dz59&r>n9KSs|-hvR!6_T*K=Bix81hsw!0hlM#?ZcIypM`vaXpjoHy_A zy#IOm=tnYq_-7^y{=Gb^Bzvb7zm8mmjS7Oomxm z@mZG^mAhpKJIFN~wq7ZtLTPA)yWBcGve}CroinnJwPQ5oa;?`rAWU~J$eSH6q-z>i6aF6j%@3`!p zsF$zzrOI=OUmE(Fla*?JoT=bt;3F!@sRzNa*j z>b8C%m=rh+Vo%~tV60l}chP>r*F~RjWNocJ+D|#N=Qu}S^;dlXSYsHRcr}H;LkQ)N z58IJy*}yY!u-TB!JWXk={({ih*k_oE{KIxIo5-cS59c(<`gN~i^^|bjSb~t+*yB7U z2)AFyou>q$xUtK5N)V>M?tGpSgz(0g^OPXGe{Btxpf2=gV>ZCMoN^BNzv??|NA)-8 z|FCZ{07mSuUhR)3lU5dnZx_O*cbUmv{vr@W=DpCrU4h{AR@}8fbbtDF;JnISTlIIk z7f@xUyD0W9A=f#?eQz%f;l`pH=+?e1=Pe z>?dmR89-cfNSZ^&vBh|wX+ME$yQbOpr7o*|K`8jVJzsMiiVi^&!_}AID-4E-RuF>? zkwXzVQvCx(!s(s3Tf{S>?V)IUr1}8T7`~*&5|d&5XTdq7l}yUu=WWNZ{mN|9upbn! zZCHzMTimd3=L~BoR;F8LDmj+fHRGLwt}MQD@c+`zZ8~fA9c#;n6*N1k-VMhN6;+=3 zY{d##)QwuP3cnsVTf8E-Li609wqQKiZgtTp3fO+tG@2gJTbueg9$gg&JsIeOqhhb4H6# zMm`3_SSngQUDbk2Fe<05qRJbi#ScN!oYbn~8ZC;|Dod<$>YO+eHJOTQsK2FF(~^r> zrcLu&r@B~1oYvsmMg=>w*fCUR^z6njV8=L{oNge0A@joO!vVx}a%u4+IdqmHw!{Xc z3!q45@Fyj2-*Q^q@#@p0;kaTvE2Q6+V$S+qHa)fUfe?`Q=5FJQB+673II z+vEKpoFE9i$Le@5POX|bn=tB(SSIId`$S+doqY>6tp?MR6W6Sc+roOMXKGMlVRK@mTBz9xe2rY6P)xK1FvB2s?b4dU**q(Y@-4Jx*dKln$rvSn z-sXaQ3^21}h}nKNAqnHysYu&{A@fbKhOsDZUbeQtrsniKr%{&OYDzZd)WMnFegU8q za2p~{0oDi|EPu}CLX5>AF}RptE$Vt2r@XVQc24U1#i~uu=uQOCl?ecU(@{@nhkE>0 zli^ZB2mBSm!Hjwp9Hp?9iq?+!dtc^{sSybRf4kJCtoHbuKtKiX_x;0q2X?8; zkQHbw0vh9hMxYL@q`p6=SZ&ZVwa48nw-|9pjE3WHs6Xed%iVxFFhRBWQ+$4aL)gn> zfp!{_Ov~vEy1U}=baEd;zQ$v`gD%SRAs&4rv1Gl6hY~>4;L6wHhw_27`Pwwtw^NSN zW9B6T*4}_<_sDfY1NMgw2k0*9FA0rn7A+=SlgS-!+2S&(qB?X{CQ02a-}pXLx4 zZX3W{n}`GnE1{P|NSG7G`WE14E0 z)2d|JluU<`8HXio9NVXUlMeFAK^2}QY_4LH!`GEgM3^1E+W4jB$8b;tiG%%D_ zR;RD6Z2H*}liCJA2&gLWKLSiA4(FG?D9v7RD~N%O$NHtOIe}%ifDy4AqI}ydfg1UI z7+EsJpHp9#a~4tsjxI@VU!d=^!SRcsqv=Cl#p$gvh+HH%{hSRU@VBqz`& z49>FRsL>+!1E}t*^U=D0a->=~fK$2{t5v+Z)Sc=ND|OcAw4%PaimHVVl;ry1#tTEF zZhx{9Eo5jQ3H6)&<;kZIl;l#{%X(UQato#5AN#-$m$W6O!XouW5Ge{`bg~gQMlAtN z;$fP4qj*SGXV3%cbvK}-OTDfu=hf|in=OIMNg$?pf-r!qMjXWu5`l)a>ZM^=L$|{5 zkG)z=@UP;~tjLDoycMQ3c!;G3EAHYY;ia>h(T&7Yd-=^6E#GDVyS@AnY6hD|2Z<;( z+%s`$aFl^q-V1yATl5&n{xaT5ECAo(LJ^|qcG*ej1ywzkybTWkiqNJ;;5HwhQugvY zM6?ZoIvD~pvLw@UmU!mbucBvxT^&ioyPVSs5VaFoU4`o3{?y6z4jxfy+^ABA{h{@E z_Rmc=QD=2bs4g^0{q;hu33i|vInm2FR7Mb9pcl2s)u9*Hz%iEIi@#EP0^{l$YUkjR zfvgr}upzk$wWeUGn!^1POe<}X{tWZbT+Mgf?ERKTaC{ozU4;WDjpZbSe+Op(2`M#M zN=^dpe{oq6f~viu7eMCJGb9b|5cTvI56NmTdI(ZaZwIFyd4-1ss5^0mpl)8x7hq|; znnU6tS^a<>g4KLzKc}HTH0Q3@@RR~6qju@k|( zdiFulGEHgD|J-~LEWi?xdXRXX;CX8hZo?l~+fFlh-z2cI4!qAB!8biY<`M(vc&uK@ zYpK}o?Zp=uzSJ0&)W&}RSTGuMX_R|4>TEi~a?Ykj(2DG}vwN(*bLP^)?){Xq4Q!|l z3mV@B`OazH&$akj$cM>$kI3MmbZ8oV z&D*AVpV7Q))R7Pvidc)>NF>eyYr2@dmwK?nh9$7PynYhoFoHNM;Y8c#&sl?CG{|bi zlBu&t!Y3FZ82dEeLW{{exezO}7N0=yv=C{wdSkHw7T0B1FnT5~``8M#tF`!SWT6gJ zd7|pZ^F&{yHV6ABr=?J?W!N?G@rt8959b9e3SUMhu~-LoXc#yp=Tv1vDojQKzzV+eK1me7g4F(S%cD9 znQS3%7}$v-%qP_L%UV_el7tIJl`rE zA_0ract1#9ja7lC)V)}r3)O2{1IseT3d?e^pj?(OAhZUSY)&s7#%tB1`gkQ@c)Z%= zcpVrj$7_ffuR*!S@uEmI9#Iz@uiRmV@uF&f`FN${2DxFpwv6~cGhWmWK3+$I#e7p`H4;imwa8`q=@4v|psULj2T7u(s1y*4Qy|hjF&+@~?59#AI>%!yJ zAjfMvRA^#;xy5)TK#vt1FN#zn5Ou-v8ac!;UR3QbAFs@J zUQ4ms{wm|ObCo_`^DaDIXXSYHgvw5g*J3eV?o8u&QKUK@Q5PJq6I&R1tRP8Sx zuhOqV#_QbW|7XUF`oYJmIXGUszy4p3m&zt%CsMcuKPP{WpQotDHi)YHSYzEboNZ|F zZXvo>R4szysHV{UeK>U03DB=-@fIYJq-=%8sF&LLd!Vn%8xK)9R1&7Mk0O@dg1v#u z{mlQ+LCi;dJM8J+A+IPDk)NfLSdLP@bdtGDUb~wFQmV+Zj$(Z2w6;?` z$v7gOVtnbehEP1Mr6QhUeCfoiD4uw>h^H7|I?V}+C*C09DaMyhxTkocK@m?ebY5W4 zx0E#lo4T?EM+R+lUIC5XbO#PjN^R_9>UO2#4s2JI$LHY}s=7XDV?DG>Eq@eJHk^5_ zUey7W& zDt=61=Ok1C?-5qfz9(TLif?ugvc38h+J^@>ma`$P~pE zANLn0PGujl_te7!1C4|FOxl7Be+A`qv2k${V9(Oj?M+eSs0jafeY4uvr@c<7^y6bh zROt#?sVC?B6<+QyOa#JIJGu@o(J!#s&uhaGPU=Fj-G)x@qsCFF7ke&JCZ)bVQ|+Or zxvM~vmDre>HXXu~`aNb5-*Q2Irz0|U5j}Buz~VR0`XkyFB*;r8+6t{LAvH$@6Xxbf~O2FM3BmNu;zV< z090oL3Uv>~RP+K};TJ?u>-?aug8BeVkd6-+K>wE;`mfIzz|RkR&!krQao74|gC^Qv zkVwkt(zDPq2M9<P=9h=<|OCs_?zdEAuRchDfxe zy-vWmw8yg%@SL9CXs;7oY@c2SoyQ5mHP`RYrCJXIrGEbn^thKl63l8HJ#uJuy;kj6 zjuV_5Li@tcNq2b!o#^#E9;|0&u%4yu>sf+&P#)+_eV^-h)#Z9Ua*(3)lcV#;MCaRd zhD`J0Seq~11Z|7Sd+pjdaV~z5dk|Qg`@@&$w7Mi(Yv2jcxyhWJ>LRGf>X%7*<>}^5 zF=X#VoYWzdEu#Lllot!%3|arh?dxZ;lm*2^j_uxWxu&_qQMu&7p4Yafa-oGqi;9Hki4PwN!s&OQoN( zFEu;ltd@=M-9G5m(_ca#yDMeu9yJ_VaLesg-BRjruZ~R(u6;BHfDbIFkeUANS_JE3 z=9DnGmImu%c{XNBF(ZrUe?G?|5WstXo1r^~-m_RMjmma!_9(B_lj*)4*(yK8h;On1 z^J>@>zVuW!B!oFOEyItxdZx*=j>@RZU8IAeM}4?FVc_V5x_b<5>2z?O^A<@432s`q z&qHPsHcy<|X*QSxjb~j1HOS{TwNz>-8KgLU{5df-!wdpMHQM=u)*D~SlrIjt#zU86Z&0a&}aR~c%Fq$76+o$>`JUCd}X-UM;suhv;}u(J{E z`uax$lprpGa=I0ZVt;f~bOweD+c92$GGy!|x)VYf|1bMv7`*oVdC35#u|Eav`}2w+ zXsDYW&!n}50wZ*s9;`_#O-wE0ej1KcAuFN!#&N6%B zR%V8c&ITMgND;7jYsivQ#e2JPmET0f;t#^K-Lx7oTZUMHVs&N3HkC^o8TkA zBEQL?BND-IaAb$>wr4s$+^1xh(Oobd9Q`GT$=HtZ`~X4*-)hfzg50asP*J3q(R>v~ zJysW+kie~fBrE!V!GF+sFd)E;Q**MC5K}h5DSNmhaUK|4MD{QouIqfLUi~A8EQAkP z4VlHfMaL{IK7{gMO0M>DeDitguf<=*;0F3)XZAQ zXidyPPrPqYGIrwX&gnQPi=aqab%KLT9|e+iiW$`r3z$?<;N(w$9sfb-=c7ny zy_ojwpP_f|iH3}Va&dy$s8(l&*^`Qjtrxa=?JN!jbt_n_;C6M+3{++E)mnT_X76jvi?%#b1?N?!13)Ai zOlKh%8K4c!Cw&`H_#fSI_|lWCAc!sW>q+$gk)Re67xrynAhlM^F&cv7zVv00l#_lv z-7l19J(1TI`t>9?MH=cW>x`PiaEu*N>oN5j+W)1m2SuP5em#9w^SUpPKQO5b7{bo? zTXuk!vP-x<2ez_S`x`aYM-!qW&kN^~P#a(rSJ#mJ32NvGdyw;%IUbZ6eo1?@ZU%7I zu01hdc`Lt?^qFD7Viq7HqIWWW|5(X8tKJ<8J_$2fd-+KW2-`wd@Z-zA!k%o|qKGNJ z-7VwUa+0DIo|4w)?Upe>BvPO|}8!4;lFRu+2$7^;CYNP1>t>zvD|vN~rK1pqjW zbBYn**ql>f;~}l%MJ<>_NV9WR0d7wfBTERcs9U~_D#O3Jct-Zr7D7JykAcj^ z6KRB;t>s(9IE*oj16QJ2!MMppLUxAwCwLfj9st*s^9re^nRpHkK#(x?IZX4RnG6Rx zf$r+0_ajm_L=EXkbU=mHj%cYPuvP)0cy|JwsPZJEBS~!479u=I+MVi5*;q@In5G!T z%F4G8{VCyk_mOp6pwFZJy*?W{47-_-E{E#;&|k8T!Oe`+z4`u$@P&>=3yZU4`|5kq zKtVlVrK1s6#>cUY2HtZbWHPesvRo_`nA+d6GwS0gMUoyr>tOt1OB%oA;`utWpzKpI zi6{8Bw`8(e{I<&=2rJ3#u@xLKdvP_SrY?$5Gjop8y|_l{!B(x{$U(wPzo#@-qlEr2{LU(ME(P|Pae}uOR?SW`hiNtV3A)2=s zDeR|G*@j1mC_&WS>r5E{4J-s}Wp8CD2WfT<9=tYG7|m8aLKLP5SS2O}f#s|BTRCd5 z1-z~%eE`n*24XkH~VTv@44PNLU%OM?SAO(iI^g{nO!i+(3 zF!mtP3wx7#omT7lGo9%}cRbHr_N5@4$-Z4JPL};9=Jr`M+F5y%3e+KjsuIm#0!<#6 zPZE3VO)C;B_6DYS7toZ0mA{#bXvNGy@|NH*teg(h*i&z=K!94aTFc+8$D`RZ@fe_%m6e`c#h3){UtC58wOeZh8ud8WrH){4DEz`O>fQ!q`6 zI2ezz=KZKTsPE_ZmDovK{Ca&P)`@D>#@Aeh>-SkLe}TQVI1Et#2L8f!DHX#>k$yQ2 zTA80pu@O5bu=x4wNb= zQtw0|w%fNY(VuS?_PXZG@+$9{lpX$YT3Wq#wC_jD{1K_G;h*T|c_pK0byRZI;FRp!XMNaF5P195I3PX&K$J9%m+Q6KDsw z78a6x2n_&frZFDS|Nolu8&{Q5b6ke|_1g>Vrg?*+J$?U9+9arhfpT{)WO0083}whWa%i;8~W>Ow$ZuguL42YmzYvy!EGh=5N_n;bA<^lp&TZb zp~EKNVezCd)&bhGr5gB2e*lYpYZa1z^@S z{=jN`g}i_tCJsPL@IJ|7^p*&e17$IOTe29Pro^?wMI5#`O_5r>2lE`(583#jkS+Pw zoRb;J0tndB6QG!#Fr%M2!@xHrzivzcTazycW&fTD>EBaSi8wIIT!Ai&-9Z3vB9)91iAS5_ zwD|e1u#Ru)5RaV_i39v8qlyB5hNUj!EIs)e&EDgj9-wnbLJ#!AQVVNi6B5OBOo$wP zpsZ_#$rFh-7+D$=3~PCz7*>d@xLd5ghYU!34vBQ!j0`vF8Tcq0<{#%&QVZFhGwccQ z%76FhEMw4l_VcuxUkmLCZTfJ7op1Dl+ZYHn`qu5=6>0+8Hrh;yO`N`&fv_MYHv@SK zeOjK?Ki#I{@{Q@bQ0ZIHe{&pZAif36?uj55e#U_-b}r=Kl#d_vK^%23anI0R{wiWp z57tKEz5?AfGL4#j*8b3=c))_~cb;YQEWRq-dZ3OkV7nj}tP~;v%Q=;@BOI!|Q)xME zOZxk&;@EC?kt9#-5B)B)`ZYgPA<1AWXd$nS)%mK;o|t7LO`gaMBAf4hXUy}vrnIb# zi!6s^w!$$X12GG5B!}ib;k5uGr)69kJ_~jq$uGOr+aVn2GM_KK6TV5d>OZ)!9IAU~&o3FIJIJ=i#kkdzL5Y8qD#`8Yjm zkmdPo$C9H1t@pBGAmN^;$$pp70G;Et6{ciP$Q7}2?t^P;*4;%WpC2%}$# z$z6^|H{CujNhrZ_0P!?R<$SHsn0g+rhQk+QjsQ#R22diw#}wRVbb_Hd6la{l&`+OK z?csHiu@W|6wB``t;5XQworHYvyT$qwn@p;g1lAq9h^}PTcQdi6sI)M9`Aj@fOn(Zu zdm_|lVHW_)LF{>k!KUpLPPIUG!`*MluDX}wsd5>9$WOpFe5VSmn(z9sx9_oOAy~fJ zw~yJx_R}t^3i((MRP@I?@IX7n%iPt7<5&x=YLTc4dHVqby+)iIM0AwJFL@iBw+;Da$6) z5zWQ8eO40XZbLrb4o$sgEkyw`aA_;M*orxaC zm#nNZV;qkDo|J`(m-u%7@&Z|_xL#=xLgf&BIaE9q5NtPtn_ z0a83D@if7F4F>QVJg_N5xxLgouIF^v#XTJ3EQV`fBYhnc)Dh*4X2muDW@!pbJ&47c zZj`bpNCa^B;j}RL{BT+s+S)#&N6*3VX#(Cb2q&H4P?o zCIX!?MI4{R-)rQM*SIeaWWBrcF7(bnagBPT8YIR5PZIKkuQ?&Ls<4QJGN@vv!yODB zZ6wkmjKg07{t{u%P=Zh6CC8~>a$`KwP>d~v1ZRVbh-vuZCzI>R5fw1uGA{RIe~E?nN);D-e!gd_LjXVd-oIkgZ!*U;0%`S=-eAAVY>f|*|YMAFlzRALt8yPAr9MpeB` zsVk_&P4s#f6?*}VH%H?#|!k~6HoU6Q6{@7-3-RK zpo_=qtNOv$W?s1%T==M^S7u|QQL zWK|f>vU7jIP%Itf$@DvaOkayU3kvLSEIX7L=FpNWb|Tm~0FlKt8)_o^F!hH-Dv&E2m$)nf2$$FH({16O2f1B^xli|XBpC2=BxpxBvYV| zeEk&mh`#hykf}}BuTj^HB+r4yS{A=J{_&uoDZZBU2lvOrN3xnPB>N_0{!eCuy5`Il;R4O3g4iXF*2y~g@ zOWb?ykb$~N84SEF8}hUk?N4A|oP zL!6VcJgYX;x5xsYZWfPSyT_*81KR}JzJfR4;T|i+iPs>m>51ge<~Z^rfqN_*Wl*TV zmxMCCjk}c~XA&H>IW6nQ1IDw%_@D*O^?7-#D33CmD6gxMXDt&17RbsQM*d$NUOv(} zEjQ!>-bw!gUdrpL)hIqa?2lK4;!@HZ z`qP}qu?n3t*@AqFlLZ?NGVB$v0bGA>xcY7aMEmXPl4ofi&~el{8U#$0zU_Lnhu4Ev zMK%`C`?VFuM1g({5B6)Yk9R5z6=k&RRlACKQ=xrppQFkft1I)vLbr>+%o1xyG?Yj`L2yKlZ=;0`K56~br`?L)d>%66@&v`WZ{6Hj; zwD-Pr8c8^LfzzdgO>2NK^)NUF0I`ZDn&yiTKoq!787KqBrU4+3c$NFdKw@u@O-N!- zH|gAiG!;yQ;y%GQfV%M0I%*y7iR+%igBHO_jBYu!Ln#KXqedhN&^n$SF+%#LpohIG2Bwkr|(sPSe!B>NfZ<^_%>}pn<66U>=H;M*FGHcqdC0ACoF6^Clva|;+Dfe2n1z1(q z(=&J~>Zn0nY8Ax>qu4~K!>lVEqq}%}`NT7fAvY>Tnb1SL_o3UGO9UN96z%Ez^0zJLr-i7e@yM zW=y=mae|>Z*OcLe)Ly=p(3Eo)j)8@k232T|6>4>5EcBD=hXarbwY=wcNmYX}ymp8x z7h!m97+xYA$SF{*f{JY11Y!X{u($n!bF84nI+s9n)U72v`4-MHc^WYe)kEpTu-&C+ zlJ}~8%~+oKxNoP;2F(Td^QUoz+&R6)KfR?;?FJF{XqmfJQNZfI=v56Mgekj9NXj$B8Hnqp) zd)$bP#-Kr!zp~3{hqo7>@A>A@F0;2YCOf7)&3C%y&!@XQN8s=z@PQJ31r+Zo5NQO< zO$H@wcc+1(t3M5^q}5hEAttnL7fsqN0X%gir$u)&r|RBPU5Xcv&GX=UPW=+p=U$Dc z5({^`2dAiqu->J%`rr=I+qNW;T>f%LihHhjJIffJ}r^R_MiW)3GmaccsbmVZ5f zArAP!V|%Qn{U5xAS}-D=SQntEu>y*3K5&FT&WRI@xng*(*^R}>CNU-CaO9WMp%XSv zUQS?E3fnn}Gff6n5<2;RD zzrjJqqHriq>sIq2x?PHw0xDU{7^Z$f1D+%4y{wb z1pE? zp%FS*Hx%bL5#q3*cXCIf(#Gi^8h0mIeO)-7$TKK<3C^O7gAxs{`QKAhE(HMO=Dd-+ zqLB7FJ>6YoQI0pmE`}oxeunvpG#zAOKH>nHNG^%>fX{%v_J>yRC=1iz7~M0+2@939 zZx?^poD39QHhdEQnM1~2B6Q(b_=Afi9W zMV^$D1s29Z5POK~b763ViepX9a~UMW!D&~Q4xsbU#Pv;mL_Y0mcv;!4z6O3Rw;dM$ zJPn+&oBJX|C&i6I@~S$>oh;+E`vB!ojx-yv_0u36!XFWSHn2cBPaoljC&4+)^_iZq z)BAksRLW#8Ur!{{2S4sqS*d?wv)T>&T^373hv5J$cVlI3DZLG|a^V0xT!dwljaiRg z_0;S*C0^=C8&=vGk#!cT(1gWF6Sb152&W+b#IM!2p`W3B z??a>(6$E&8u!65uTL54>#YV$iA`kM{wM4K1Xm;*go7C=|`ejI0VnYikv7rT&*w6xe zz8lK(``?ClU0tm3d0|u->v@#eF(Cl(W2VhPw_gbuqmQX4?ls@l;2q~byFd#Jp)vz|p);!Y;V*ELw1=0O?(-y4l} z5vw9yj-@oP1*DZ@lPZqvCFhS7*~BV^&v?@ub+5uYP&o}Ww~6?-`m{yr(IptvezTQR zfifLmBRQ#%n`C%~Bhvvpi3noHA*`aOTQ@~xGOAAST6WbYC`hpdq5R?AvnT>dSQ)Ag zMj`=u9&Z&pcUEj)6uI#!z*6HoGZ=dii(iGMf6ZEb4Ud2s4K!qM!0=JpjwO*BpQD@v z2{tV;Y1Yyxv1!2uTSqaL5M2$vkv_Ck7cnSQD=zR05!{zPgb<4r)n385;7h2wE`lO4 zKe1Ar!tex)5I;cF%6_Tam;JcJ{#do&G71dZft{i)-@O^-Tx#}dU|>Wuzi0qdd3!=f z#od_}sYB8Y-?*KOer@p!#HVklWPU1ecwWs%;-qXKU)Y5-XQ`cqJjP}Nh zoE6B4TyQx~)*cSrY6$ksc)wxX${FSi4rYl7fQHwXnE0{1jauz=y5S;@kEXANs=BeeRJH?+PVoT-@EGce*ewQm`2>a)ZLc~qhS7d zlSu?~gCR9vrq*kQ*fc#h1cSg|S#ts?E{MXy5ZY%pbRdQUx@NL;BO2TfKyc@%o(d{`Hojr zn{&dXCZlLY)slR-h0X?mX^RAC8d~5rD;3m^pa0VMK6hDI} z3I>hxI6&}PuRI7`c1_u{($dL4!F*+=)@i@*8?(2i7?;D1CU@BK>@*bLNdPt&BES)~ z$qBwC38tl^*kn@aMX0db(&Vn-m+er4>jBN5V{PKX3^CprG<{eLasRy?4m0-hWFL4b zzt7>*!tD=Ui80rb-&W_+K_``_gP%ICP{)I*kre78fnE&>XYl$w&Js={1UIv)kI<)3 z^do})(4AR@`nZzowje9>HifFbaWe|(w|w??I4jtzg9mwaZ-=vjki_<91;IoxA*-%O z7EQ_%0~^;SH;sLsj;3N~p~D!1p)l1}_zRAv>ciF%9_YlXolZVjJrdiWHS7gmrHvcY zUcU);Ciqi;*IfuDg^BUP`k|l26xz$50xpb)G5X!13m?YV=vYgL;()!Uo3w`Vyd=VK zm?D}8^Y&g#rzJEZ&;WH_OD862Sr!-#v^GTur)wn2Uu>vFcXuULT-?SD%I8Y#B;Y1U ze``ZuVPEm{{?TB+1PxY>W~%Pp=wiE5@I9jH?_i zO}(WE9D4C7M^*BUu~;hWpMI=R{RF3bd=Z(8&-cY)Qv@|DB|@n&K0&R99lhjbX?0F6 zoFGrQHYMTT;%0$KBgrjDZBqZkT~7SK4ybQKOeID6LJ+GsqW%$|;yS--z#kxJ9Qd_Y z4HyzHpd>fs5F#rn$$h}5j$H3WmFsW8$@tJ)p`iR8wg~G8H4xpRAx_7`YO(1$Iji-Z zM^mr!qn)-KAaV>a$1c7C2#vc^?5K0n!VcSYj#@RJpTptE#~CMO^#98Fdx#ER@H4oK z=ns=&8kr{mu^5>fasHy-fjtMLpH>d>=_3&2{wpx+n}-lq##yq2A4bYIf|95QYtRG# z)1PW4&-M52DNJtaT<1(eQn!Dns=E&o6Ufr)+C z(F=Ww3w)F{Ct^Pxyw99~H#$E4*pJV*;WEc8oNGs=h1<)!V)xn_K{A=yGtNIg3HxPz zJAxAv9Gl<^t+nn|nD1`dpu5!Bm_TfoZ(Bk~e+Z~K{3K3t{pHEY$P3GWlv-^;g8Lbi z#uwT88%pXoCLzI{6pe>@uGALL7uTqydm~Du)S}FZ{-QMpT9f|LrT+!Ab#S~ zUbOQTm5BiX564-bdKoOzwQ;zrV=<4j;ttQ!LB!z_!NqWo2j)SfxrSBHI2_|A6_kv1 z0W(SJH`q9XIyO?5Q)n}F1jC9f& z&&E>FRLXZL)oHb*{lp8L%V#GiPYthjsS#I*hA30hSkYd!f08W;H!9}G3x5;6$`5)v zt>~GXnMKzuT0nx~wPyZhHryv=+DdCi`F8lD*t&^BTkp0lf-(Vs4Wb5KxfmTq|A3Am z=n=E3iOUhQlw`ABEDG5Ya7KxHOBQ@bJ1#BLg6$c0ybPb*L*Kz$aNYP+PqBj+1P1z& z_JEIIsh0MD&G7EW**;wk^u`9{$&$eG;iE5@ab8Nsby7Kn5HcfX)^^Vbpv6|X`kpXo zw+3QP0d7)M(VTO^b5DZXfu0qr4plrmmb)6b1Qf~GWAPlU4{gzc z`%<(Qr`~`*^3=Kr4m+=u3uU;r#r-kHsbhk9C6Zk&Lrj0Ss431bz2&IJ#-2Uf` zptweW?}g86rYZNr*dn*v3kMIhP=EWqFgZ(xz9b2k3%PL<7MSlU_{j>Mo&cR8_{}n+ zNTaMzJ=BJ=Fzp_TFfrEd;otd=lba!=6TRlZ7@0FO8+{CKUIG~~@bl6*vHv0aPb>Dw zI!_0DE=g8B-5G%)CdEe#V2sU8p-;Q zwIaC$D5hi7h>gN*5o;6f>4H^2u;Wux-}zu4Bq9?@IZLu1YSd*vUD&I04xvWsoFv8~ z7%qa5A{Zlr3=w3DAXfyFMBoy^G!e`Y!7K_wCn1eDW*xrzKnu?sNav_2NIh6MYL0FG z6lQ0`p8)A+=<6F>LLBdBw0iAaezMaLaCWfLv*Xg{*zWy1yZUEJb6=mmgs}jJf=(`f z*1u@b%!+@ZTFfWmFYhG#7;0>1a`jQ`>G?L@1a6cwae-Z}2i7r6x(_{khm3tt1W)Sf zQ1DVr5ptD>6Igo%Q6$df$SnuAn#IJU8L$`8Vg`g-+k#2N851u+l7`}fB!M8C=A6ZE z)6zU7IvS6?Mw`+PU%EtNCS@dS(3}~XGg%j>nOW(nIkVdf*P{P)zZsn>a_OB`XJERs zdi0EqLR&GKa}u@1n}T>@76Z=u{ZdqGlan=PF7BEFyS_7y`Q3ox)V-%qj&dg5Oa6T) z0KMD=9koF8CEy8wvmNOK42^*m)`S8QvP0~^Jvo0A{%FC10N|t|x(j*2yfCX!*f+w= z%d!y(gC%{=v*1EA&id#h<{FY7hEtKCT;WI>* zYm_Ak;H=o)YR(}#7lX%7Gy?wu-GNTcX$!B>oP+#he(SeAS%=C|{V?#2OPG_0!`qhj z0kmy&IS=Q>QBV*mSK|u>(cq$#&3j-@F+cb2FeJQVg>m793AjMMcr_ewu0G2vcfws9 zZlWW;vwMl`UG-;S>ZOsvo<;JW0kGkF?sDw8D*+#9QaWpsZMm9rC_cgq;3NIGib6<; zP)3q%67B@yn?Igz0e_}eJ<9vNvWV;vB%!p&|5l6uI0wGy0~0uG!czCbED&U&IY*+$ z^{3}2q!q^97saZ9jrk6IwN`;*A(D+*?N3|{Y4$7jE^3ONN)RomyB&)A( z3`?!Izgp${)c(QN)CMZyJ;=YeJtuW5uHkT3m4-fo=UG^0a^OH2?cw+dCt2W%=v}CB z8_Mx?I*!LjeR&pZXck$1$c4+pBm#-}k`mgUgM$g2NYXMe?L7AZ*O8aibq@S+>QQ0| zthxyDq|`z;2RIBk8OFP#6z{RrY+Zy6zeDj(-3**kO}|@^BlOSwS-6|_=y|jr^YFJ**8Q3qH&Hy z-gvtb0^TSg5>t1h))H!hy(3Iwf^#>UQELgG^hSqpQELgSfu8g33;z&H`S&(DYWe#@ zx*!8%_p}G>4!BNfr{pg(Bx>;lGTCDUppYvO7~P#>q2l0AGTmQ!s1DQae(1t&9W*T#-FY z1FQRP4kIon#)5t^zWKE6gj-9^+g;e`K!%A&MW{wdNz_v^L*o)tEDb-V5SDIozyVu; z0vGyNL|{Y6NWdGcGKhW|&x)O+=pL+K3jk&z?36?g6W}!TL-Q5cIh|t^@xd;kmBiqX!C68;wj;nVKu=W1FQO;DzW;#5>oT6b z9a$Qy386~&TbL%5cVHU|ZM_>Ca6VW-C7*%FN|zDno;06>cn{N#a+@fOx9?aL^w0PT zTtOksdj_TM1vcaS^Uh+2J;pzy4RIs!Hxz%#_)CHchs#_xDhH4Z#kxCuj@TQ*s;=(*RZP?WYeYRu5S}B~xvr zufw4Nu0(v`QqzJJdZ|L_5+)@lPf)C!z3Y<-VEC$zlAn$YIM5gaVBu*a8G#S?h|G_PnJfr{$y=DO@xRzN8{Ic;up}VgN;&r6J~Y!ApJuYFu{B9o~K`rGUW-VHVwLT6V_EGeAC|lw9A@ zAAD6XzmvJhDD&_*nv}_?bqI6_=vlTv$Kk|e!AwW9B86x_{$-_;h_#%uasuGngZL+d19AU!= z;4!R$w|y1q%tz*H(`_>&a^`-!W_1_%6G^_*mR!oTwC`{gVEWmTB(eg8gHH8Y?6vs<0&kyrwkggEZRtU@yD|)0!C^dq z3i4wc$SoVGL{HlKPsb8(%K|{4yRj?7oG1(NXb&1rMiWUWf~+M;q?*Eoqc1tNlgV>e zr?1Yu@Q`u49+>SU5AgoGg2tOdQi2H7fR#wet4iHosN{SI)Z~C$DARYc>2dZo)f4J+ z>WSw1*VpCj7vC~SR`RwLJ)hwnR^*194i7M&;5*lAaWyNgLI@48 zcQZn}kG|B%W^ZFPDYdoPBaY&eA=}c9l!mb*Z2ErOtipMiyjumY4>|QLFA)qW1wMvT zcChK&Qr^Rn_?oKJgSq{;R%};t4%ye#T-*Nu%S&#pc6e-vNUJFgS7skdJxG=WVW$sP z99(iS0~UAFP<^O*8`Lx?`*nfhIFNB|#lfXVSWZ2LE|F&h^XB=w1@mnsq~+{iX#&X% z;hBhB^n6X6wQ~XGNs%u@5qZ5I`brO(mL!YzhwAy?lKDM%0c-d+!6CSNJOn>u;`>7o z0!Dl?IRp|VP+|-u?IRTj7vVtM*d=!$LvLS=dEsXPNrsyqpZY1<#3ggQL9Iz&js8@R zQZvFj>3(sDHt8Se^Kg#!z&HC3d~&pPTc$Vcz|jy1{D2D4*?u@;=yAK_&~}(nde0o* zZxGS-@>OaohyyC5Jlnw>+u_;PLpNIw^=WIgJE&T-KNF+Fs!=na4>ttn1OHw$n;i$= zg*n@37T9pzd-_f#Z?lpE+OGnJ@zsSz*0)HuP-e#+&Pfcw3jW}YIdBxYXbwpFuQJkq zRT5GTRH?srfO2y-Dmm+YKSnRHzD1W3P}>2O)f}i2orC-zg$}Cd;DKuOW)whgayBS= z&mYWr{_yPQ4(B{~eBwbpBz2>F|c*NB~!`Uz~~bfQHOT$vWNE{%vpbU_DhFz zUOLirV8@Z|Xgz@{+po-CFOm-3{L&GQZL`-rj^%7f+rKzM%h{N+pOtQ0z46vtZn;JA zu0MUE`iC&Kqq?zQ_zu5C39m|NTlwHInyhD5WRExowg!3ST-@T_igyED_cq}LmTBJg z2oYuXjfSv;DR&H3?{T8i()FjC+E==NrH@y7U`2L%!}zpwi$7%E4L&UnGq`j;Lc8x< zn!$PGlqILCk{YT-P7|M{EGI5yS4w?Koqf&L)PocIgQX?-sxf{W#XQBaBc|l@4$tlI z0Q=B#lw~}A@|Fa0{uT7geiUSUZGZ}vjK_K?ik4t@ z@v?MRN^tvaG_yZ#>JJXkPtODvz%z{uWcoADB%tUM3I%<8Ugs0@vHD)A1&QzVx>Em4B_?#yyy7JJU-jLO`Q`gvXx|;oQ>cw(Ecwy zfH^ZzJ^{P0920skHH6Z7~4*w*<6af&z32&}8!&qZ@if%yvc2A0+X@G=Ra^U&@) zY*eK8_H^w>EY(qbwVPcNLFNq50^#C~_bT@p5MN~rQER>W@i%~sPFobDc^bIWPMb?h z%~#)u<>nN1B)FTJdbz{#;O3#k~U;lA9d<$EoA$vEOh^u{QMwbP7a5nlqx1$4`sq#PT8dIs6sa{CRL$V8an3 zxh{Z1uQ<@P1IKPIx}AgDBrf$4KBVZZ$HBkdgRj@LrIVmH-*9!@H`)X?W)8+1)*5P( zRYT_(Gm#vyM`S>d{5~aUOHS$dWTxI~@kS{%gg_1IQV zT!s(%ML2m)r^_%Yw59i5Q8LRv*<3lChBUDmy@!4X0++W>NwJ$E>9)ArpBts_UQNR% zoL<)y78R(+I&q4wwWQ+244>~f$vuIpZ>6d| z!K$xA)h<;LRfl@J0NgPr8F(YIt4 z9LloEBQbm7K^kYnbZ(CGs2MntGN@#QF13g}H=BIUS($Y)9-!Y} z)W<(1TK%?`a|q@f!_{#3Rs-_%s3hm6C3lF76PwhXA{Rz{AZT-!`qI7pth-;yLY}3h zq>@%of9^mv>|w)T618LWg#3Q2jkI#mK3?qhA+xAEe?iGO|Kx${dk+PQk<=v(Q4+XM zbJ0fMkbCt&1n-?UL13c`DJ1zs<#wr>L<-Q;&AmdlSJGF%Vo#76w4~g5H$Y2r)B2%< zcDn#=Xb`mPYB*xtj|VaVH|yW!7!2ZiEXVc8P&}_hE{S9tuZ6W45PZ9+B!J*+@8JmU z-4VfS{Q^^(00ll1ba-*wdw{G39U%*IeQ^9mxBI6IRBzQwLOOtBV;~^t@lnt(=>lOb z$HG$NxeC!9{rd&!`OHjQ!IY|Pp>tX&n*ElsPo!*RkY~>B`GMIU9}4ZQKamG1=0z6v zZBrEPzD4=(H$!6DdwTyI-2Q7Q?jQ8hB-+;7_chN`@>ctER5ee7j>h7?VC_xSar;@CYJ6|Ac*qzC_dY{8&tc zOm-iA>uxl=3NO)Y990~~9sCR>du}Mkz;#mHj}fjn5KkLe`6oP+EB`YrK+*j8neE%O z29T-wI11-Aq_gouP+fPZ`2kx#KUtyrBY>}_OWez-&KY;X)AG%gRe0Vs5I^cVQEO9Y zOv10gXR$~Cf=k_hrQ8I8`zbteAcQ;Cd)tB0?o0*kk@3lkvUtg$4(CJ0L|xP00(Q+S zLUHmBVJI#yfq1V3Ez_4=*23u6y*^NXrUABnD??GFEV1B-N5Qu~#erwBRsSGCoih;? z(1+s^-6TB=TzB$cYvqb?_2sR+BHe@l&bRgp!=&V0XE)?XfC=!DVdX47QT+*Vp-Fa%xNrZhLSmhWzAADXR)jsl*}7g)?6iXF3WN& zneL#_K}UnFp43*S#r$s`$%sWQzeG#js}^$mbqm-Qxl_p%Z@dv9AAp_M%hPEGve0I- zmy;t5@xg->^#Ojd14|FTgsx9jnkqC^C$9+5;dM3bNI|E80jNt*-FYU6A@Kq<@c$9_ zHt;j8KjTkj56;w26fq+c{2>~S}yd)^EwZ2>pS79c*H`ln_si}Xo)#C5hej^B4sTXGQgfLg9 zZjhEF3qEZZWOjz6T_D=Y&?(H-kX>UXgr*T(eU^#PIamzr0n&(qJd;eW44MgLQe`J@ zi41RE_9%Q?YAZaRr}R{-B}JGly@`Fwb2CNa1=-#+uaf7-!xu*D5s&3u#L~y@9EN4N z8XE0nSe7yg%cA!nnrAe>+$6i4fe4k2_v~y16(m!py4OULBw0bGx zLm55edcG!|h0O)Cc;F~;fJIK=03+eh->tdTIg|no!ep(_S+w)UEC20eVPw{G{K_g9`MKv#Z z3I?Z$Suep1b#OBs%y3XLm|?+|&P)kz1~SxW+li4(^0fBnTn)py;-qdTXTdVHfqP^) z{c?M0Jm_G}`dVlUsj+^gQ5q++Gs5;ppzNl(8p8wPwV3moP$c=jmAHj7h#$GXKck5##&wX=Sgb1-1o z_+ie@A%6C6%-ebH--m@-o{x1sAJ@b4iLU2GJv^V{dS2ec^XpvCD|>i8$Mt+(56>64o-gU)`Ax3p zM#^*eJ5SkcZSrjire6oKy(TcJBqaokO8J= z5mUsXaijW=p9rc+Y94aIhx3KiIYG02DP-!5#8hH2)cBLDl%|x<3$R-a`VwY!SjdO_ z%c~uCU?oV|?y~)#PS3RN^qj7d?1i4@ULku&7=pevp3UNsAT8-N3uKskQfJoUN)AQj zNp?nUz0t)Ti%jVh>-83AOTD!cxH=5LQs&!O)kx`7`=;*CW>q~9`DDHe_a1cvu9oA< z7f6o6e7tuJAsB=(R$$fO>Jq}5dzr;hA`_ z@o^O1e;uxVz^i8~aP>H^o+r?Ucr}(+Yk3u(gR6R8g@|;RR}as^RV}af&&JgfUOi7* zRr6}o9k{v%4b_1va|hJIeQ1 zKs{!?H8p zrf~#mxNDlonpi+pSv57XO%D@-B7}9k%H_S)ysG5YazZU~pqBIXA#SMG5h@F)PrmPJ zR;6?MU46SbM077E;8najhgapi8p^A~x8tfGD_ej!HL(mr{k|LOGD2km^?>{KO6T?p z_w7dK_7V$+`@b|W_>mn4Ej^Oi{P4}F_MyiR$-%kXyzI7tK|I=E;L(cIM?qkTN8wsL zT9Eo^&W-XY4_~S{_0dhY$fKtLS6!6)$aAYa%2|R(15zLD0BWc!A1JG%kEUSwxPGhg zi+J=#>Z7H=8gKoIXtbn0T7Q!~dX|*_9v(IC0T}fNu8j4dl&1OPB<>YYyL$3zQjrDJ zS^9SK5!9Qc7iwEYPQNa-wy_$=wM68K)JM;Ne0VFD=%11LXo1FY3UU18zf&5$Qqx|M zREJX^jnM=i&CYx|_0bYd#dnF}k5eCQLj6EvH32@D`e>qNfsK4Cj7QCf*yFXhGM;rv zwTU#zddfwrEhH5SsDC^ux10TVFNIVG$OPx5*0u#*3`9nv?J6tv(J}qVU{7`aR|-9L z=|+3Wrh8H!`84|b`RIkzM<+Es9>vS*Td9wZY7Ty$^k_(Z)TO(nl09})>Z5U*;fhG0 zX{nF4>9?*Uz{~Kcc^-K=A6Lc>hl=}2t}RcvsCbA}WC8UfeY-ixIrYdRfbh&hT)o4q zDZF=pSBH3SH?Jlxz|}ThJBp#KxGJ=4n2T?w*)R7IYHjQCTETG=dx0}Zj!yH2J6aPWH zdY(|dyn32-e*7@5!hCv^S4F(~3$BcbPEC~r`BisK3s@5isN3~zTOcq8RzjJt=B^e6 z_`GWM>Rmu^5^s7o^D}&god}!>kG9iKE_#h8@}7E93U2Jrg8W396r88^TsV24h5G2P z{pSX|zWKU7+(do&?6tltrQl&H$j`pkm*+=)5vRV+JJ~+o^lav5uk~$}f+&;o1V@5?6tmGQgC&E1^L<6`ZmIMNj*|;({q4;;Z1Z4K6|b2on<6M z(J&U|XJ6|(df(5dg+0){s|oB7#meRoO0)x)KI`0Q(a8*)(J3w3t;MhO_+^lav5 zul1!%!7XR9AV2$B-^R00U#U~yOJ5*>f0v;H=fUe{OoIe zdr(#lbLuk%3~!=a2&T9CZj^${@>!6deXVc(g{bfQ_uBM4Tfp$9XEQ&0t?z@SB*Y#m z$j`pkx9nonca>A$PXr8a0&RTuTHjZtVBSS6$j`pkcX%Y~d-)!_eT4#sH_?Ci?6tlj zQgEXb&hpH$9vA*=v1IN}!3VD^Op=sjm|$BBGOc6KLbJ*ZQ_f!HrTMKl@tW>H^f4>C|_h zfZbZ}aE* zQZUHKDVzD(*ZTHMMSV9r^&PyG?c+_*6Q8}-_nZ`51r4%iGe7%UUtT%t`!H;`?{)#h zn;;WDd#$fT3a+2Vg8b}TebDcTNuT+4GYn8YYUzM99RTkv`h)xyr+5>P<3kPz5Xo@2 zI*I4jQC+oo&%w|mCtpr}MK9|*igV5j#(S$H7b1{9G{7SesJ5Jmvyg%!-P~STHA@|R zM~om4fpTHn>3PPVWv@w6VQulC^^wsdbF{tbHn?k5(qt0(JmAnY297dtU}BsvI(WgT zsRoWlxp`>7c$CiE!?q6%4Nj8gEJ1`9b})p zNWb$*L;WDyx!3#b7e@WFa5svhNJf0(nVR_j=w}hXp((L4JpP*c0cJIh%mPiTfj9y| z06!i<50~TQ_{_AH@LhqRY8D$9Z|891ULKb6Uc3e&BGj@r($0tQePw_WxyGoopVt<* zQ0*QsAE>Sc+rU#Rmv$(KNV!{`h5pv2GS}r-A|BeiyR^Y-?3(TAW1^olH2BuukQUvV z-gyP$7o{|5U8{ff+7dp4mFdp<0QYy(*5(dw{RAiX4IgIgfumQ5bcWrLkR18r)Jr#J zco42F7x%}iJ1zzR(19&H7OGaiIS{@-L3|+;RJ%Ybzzs*m4UD+N8*T_GGj-4#*SF&yX~cWzKohw88X^{uqExKM|m*b z@-=+uQz1L!{nyp`w+JU%#!bgyxd5xAY~*a|z@=kS1lO4OTv*K?j+H7EKyYx&_%-|! zvs9ULcfc%e#^H<|vAGB(d>AEZ&+=#p#c06@*o`PQ3XVK;4`=K-Ub;UmHurF(U%?hI z!FRWGB0}*FwJt3UZP~>`{5jxG6ZyoB!$R#Mz`0kI^MZ^nu3dC{>A& zepRaJ5B)qHD*@a*$V++JkoR! zK_ZbK%?-%%hx$y((lk6A9@!R!2Y>T_GAxV2b7@fsFS4V1PnrG~x+Y=7dgTlK8uw2# z{jaeB>(`}ENJDZqIF_v|Nt;m2 zuGDB&INx^YvyJqb=KYKW>VZBMAS>R$XGtd4jXp)*f?f%<-X{d&mqQ>{{2$Th$=>P1 z`S?f>qm8S`_*mUh37SuvU(&@zyv+PupvB%$RBNU~*{ki^_Os@fmUTx4!t+(zOo4@Nt@cMU~6 zxb(uTNHDsU9@MyX_dlX1PKFnv*RmoPM^F4KJd12y1{RN=I2A5kSCT%VEFJMDPb9+Q z)|F&TD9Z?sIeW{Z=#DhNrM=W;Vo7zCaP41Q!}@LauwI11<*=ec2s3&{w86p zfh=y5mw$wp-&m&;9)2hJGOQU4?JE-qCb*E(MfA5 z5rwtmNn6Vvlxg0Gm(;$W!>@YhQ+$lM?U7bf91}po_98fq2r;AOp@Htn2c3ZDi6WQD zj@Sx#qeVUjCR^@R{#tmokY`ab-IJZz((St2ZVR?U~Y3c+*XCbKo=3-I}e%F}aZVKu1E3^Uq1E zf8n%&+?1>qORD}lroX!Q6&d5|__uzV+VSAS!Qd*L2}LE_Rf~9u%O+lRLs-h+bE@KW~yLO^0~99gdxI zUZ5S-WZi$UD`Pi!)fX{f#Gc$8>O_pmeF)6bYp9d5=&6kQpGUtG`oNs*WBfPqdOfvO z)4Am~;G|7ag@{PE{5^H?LJ@sr5CNA}z=hfHJ~fnLx44Z`>&vs%sxvT>XE2ai!D}!# zoxfN$S~cq#72}8TTaV;duQ~B+F#L*(F^PrZ-f7W^FYmzm<%wh)UjVH-=i**mOD$rW zVqPUoe>^;!mN(c1a0lRLU~l~PLi+asng?MS+shWoQfhOa@EG1y%;z8h5C{NC{u zujans8*$-Fnc+Xf_sZ`0Mv3n&ZhW6quiel)zDVwe<=0+lt#8U>)$ve~d8Z#+F7F$= zfM4VmNWe?XX+bme#vc5R{@r_5jwOFeK4GLc^Kwc3JJ-`wC&OdcrAJ;T9?jt70jPkFWA zI3$%COcyWR3r>rB3n;L5?M;~eUkArf7?UrIXb3qJSS$VJ)=}QqqybAI-#6+MTPIEL zYixvB4XMD-rVKXw7y7hJu*Kbm{u6w58>XjCD0kX0J$*vC(}w986Uyy2AVuO960Bn{yBmu6bP_or;>(AD5Qn! z#uxj;e}6&-;g<0Eko4knkD2g6mw8`Jd6o)|aDV#cAd50OR{U~)4Vi!&pDp2EnxGl? zAspqY^>IG%ia6@8~c zJq9HLSJzfNFy|t6=B`d3vXCMB$AB)p5L+!TM5@++0TOA;Z$lFTYRYJc7HEw&No z+A73%?eyE0mCs*Bpy6eR*IecY0LV3ah$KVl!ifG6Wa{wNW~0f7-#y+^n1xGNJ)?5$ z>X?GMaM}9T?2hrcjMi=QgzL~yf{G?8?<#zWq8r+AX?%7CfIKgah+GB6V+`C6F9A%; zX_+LOi4Y9z^yoh-J42gZ!{qqUU(L5$J2P)@JCM;O)v_CM%ozuwC(`PJtJ}t`%_*9O z=ozsY2eyOvO80Zh;id%8e+TJ9`t=*;Cr~S`%bv@0pElzVBBHQGoxZfXL!(|tU1sV2qKtNgXmLs4 zl1bP%`!uG$E$K$RsK)T#4n0=s;o7q*)$gF;iq{>6A#D;nbKxPxwmFEHG^Gc?xtCPN z=OUPj8cmFVFEHw=ACPgtMkqVu52JtvqDUM{tJ{wr!3c#Oaz_WFV_8IA|2dGMbic!w z?;-i7jI3lNkl$IioK>m1MqMuh0c1RkK~N2k??(rsPZ1s%j+Rw+s!34_- zgnT-(VzGs%WBv7={q*?9jFHjCm6dv+Q-Pn?`7`ReYN`^5gakiO%(M5v$k=E89?M(* zco`-NUt!y-SHQ)C8T}|SwIGq4FrgKk>&NZ%@EC-vxFBAiFy9XR{Ns-f+8_yV3sTz8 zI9ZYL31Z2-=hWx`0sd=_1kr!4DHbzoYy6RuU@Ww!=_tMp24;`Fa158R7rOAN^7Dm9 zFi${xh#M&Qr9_#=3-8l~|7PgJGN8{6 zyqN7g$ecPZJM#C{U+{!KzdhSC)%A!Vrlw7GO1>Z1oXs4b7qsh!#G2ShM1YfKA&rs# z?K9=O;P~oaORK`wl}HdD=e4?9ID_aFn?fi}K{HPJmAMG0I?lIA_uyWL4_Xr>3(5Ew zodIh$k=O;VVKA%nt=no%iw?@+j9zPf966f-wU0qdf#8j?8Al5a)+Q>E`ndFDK|*l_ z03$$)20cHcW6JtkZRB8O6j=ca@6|uy@<-|(k6d7!i6>enN1%h7=)m=tnH)O^bYO+? zHs^MkyK(RsIjQEe_xF&~_Jxa{kj?duBIt&n;$@r@=rK%NX6aGR-4PX=3#IiD4kJ~J zxZQ|jM>3FP@{4oSlCho{o?v0Lo8Zshkq9T0PMBjGCzn#WDq{bez}jLz%#fq zXZsO;OdoAr?i_~e0Q_5HRuq@^o;B%;qa24m7$98Dy`H<(vLl)^CzP7&I>5g#3ER20*zllVL8qlHBw7Qm*GYWL}jl3 z!}IjLvv4n7vj=zPj?i~}d~JrGfp!GV2eBW9@Uq{76P6jY<{9N-*A zgS-VhJ45CG)Bg?iGazQ}K;hQInHf8xty!DCnLq8Jk2*5;G7!_&R&{O$MA*ZHr90|x zh8%*VjD@d+3v5wi0FyIA{)04tP==o(LYE$nZpmwrUi>NX!O_qTb>k0Zy~E%mo+o)9 zB*64k-m;oMUPZ;K4w94PD5mEQVzRCEo>3;nB5!q`jo<6nwY7F;=Qr>^BA~pFrXncO z+yl|NJ)ZE@=8XMu@1VlcErACKvI476$XvK*o%f6iY$Ut`im~Q=K_(9fW9E z`#UqzB9LF;2^@H!jg>|Yp?5l-#%x!6uja%kZnxZokNET-soSrWsi(8pAP4CJU&U4D z{}^<1)i>yf)45CDF$h%d*51zdN9p%j&B6m1IE4pN{J49Q<&ti;gk$L_k_o|x@{J^4Mf`JoAoK(W*xu1eQv7MHr9fQ7#r--+It;REWt?_=Zd5_ z=d;Qt7X-`~RTBGFZT*0yeU=}sT|(xQ1@8I8e4F_lp00`4Jwu`8yJ)JOFX`!vXwEH_ zZ2ar$F2Lg&;ftP{S^otF$PtG7E1s(3Pvcn^*AF-byXE{_f38UcIPvN@;V!o$L~%{tqLCsBYCQ_gKGg`b2;U4eF-bD3I=YVKk zS629vO=0{n{FnfwBPv_SWzDj5y;&|jL0+JMorpjbK8e;b_zbDQSQs--#s;POt`Q-@ z2QI?gv~v5}Wxf?#$XqiIV26Y$DA33}y(Y2~2O4v5wR+VANKf|<#3eUs^?C8>iPaO+ zS4Rf3?9WgiBK8F0-^WE!abf$aKY^?KW&zf!tm9=67y}B&;nvQu1BDQC$y^lVX);1o z@RXXTz?tLg{dIR+8$*jN3*amwno8+rv~9>!T%p;zgOMU*4xnoOENNG-D90YM^%%xQxY1b_tq9SIqNZ}T+SrP2L*!Sz2)>TIsIhv#4tvpF z<`oPPx+Df;h%PLUvg-!P4U8I%fWawPaL|1-0ayT-bN-dW4!gQ3-R&$+i)?7MIj3vg zT@QQFy1PnftveR55ylb+XmPyyzIeqz_1!XyZx*##)MiQ~>4x?)IVDPIIN~4xgePfD zF8m|$G%zWBgh%LO9pI}5k=c;S=`(7znZ4+x1%u4f^kyW zVHdNRM10Zlnc)n?LpRg9KgW0#&7Jvnv;hYlH|Ve&v(4-%beUcKS6q#N(o6rC&UoST z@KvSeYmH#%=a8!ivPPow;(~qgnO^l2!eZlPbr3!loqiR@ylG`Kvc8D-xzSJ3BK^1% zxsYMyVpADWWnmlSs-XbhAAbd`>oDT?;#=YXOTga@r&YkW3Xm}2G0quWj-#j2!lSUa zJe3t0u6ARRfrOIH;fRHyB@2~w4p8myiuBU~_0Q{-svkw9ZC=Y_rQ7-ek^D+X`j?4b zdL%7((|hY>BWbOZjLuB=kmz9-n2d!S-`5OS!@E|CV~NuX}b;{th4yfVySD8-Xy zaAD|;j8{}{<{E+J#N0FLgLR=Soc{J(8=O`IZPJRPXhaT_NS#BWpp@k;KI0knP$yqU z=5M4|De?Ozw7|el8uYMLn+d$VI8DjpE8ba(JtUQv?56*a+GWa}f z*k^3ORiKIbapbLvgplzd@_03pA3U0v`*3tyE@tv3rWrC`cG|SkYSWiXx??cR!a$Y4 zm_UNfWB;}tw!qv9IFCM`}H5=&l50gEQAY2bzqmqN|Ekxo%x>^tE z>4f6S*!ywZ|IjFJ+&2S<5q|js;K|-mG|ZErT(pOgkX)}gA-P(6h)0Csfly&E`a%As zBytuGGVCUUdU{4kCg!NRLcM_oB*(Oi z-e@m|v)3HbnGt;jt2h1LhcfMlr*f9LS23djMjS;PKL)Yfd&|DZNk_(W2-bO7IwDzY z#t{pdxg2Jf*QUqk9#Q|rT|M+$ND-I_pZ$bI$sve(HVDDaNyXBeCgbn`c5znAkiL5L5WOjr=_e z{QV4E)xqEV>OIt)!`Bx4Ao=-I;@?^PF2j(+(Ko6@%stqD`c)tqG)p*|@Vvw~s@Qp6 zW#fDyan_;ncI-W2hT?}ScrGYk5U4p8OZfI=LYFc5zSyYU!!UW=Qxo9&VRj zQ@?-Gnz#`+8M9F=8xk@ud@wk)C$56m7ODSZ6?3nrQMY{vb`8+9!Aggc#=x<_0^Lj9 z+Rku=#`DKmRITb)7Cylez|#*lrO(HQovq3HMt;m_p%l-=9ZNyUflqOOni%LJ7wM-&19?WU$Sps&e zo~JDIe&6$)_C0jCv4Lx0YGy|asZh1ydfLmR<|<)NYT=Q(YcXemZX;xZ@?nA+3rQdI z0~$&z?H3=W>D?N z5-bOh7n(JGv%*_@vvC-NX9B<5;3`ap!r=hs<=tvLY65K*wZ$sDNFA7EX15+rhk>lO zO5OB4xO^)2Qd|qBGM1VZJq`ONsj^!~<2aQeWMI);yGknTVfAvJSiOvWz7sX!4dZOnf`h^|0Gglw|mzDw5PamrhnB@m^F<5eEmqwO{RY%I_k{Yik9d9 z0_{N?s)anxn!UdO2?mrEety+~MbN;`Z;SptZRH5-yauVZy&LhoU!^*F87=)`!jN{4 z!iM-4XpS(c-Irv#f}I^$>yknCPp7xU?4iUU5-ds41I^tJdl+2I9PD}>gG=gRC~0gA zskk{UbMVu+se3qhx_sh#*h42XP^PPd?q`f#$eT`oAv&L|w4b(X)1f1+WSC{%#qC9) zAlSalF_Gkz><1A|a#0XlWEQZu#4>KW2bjeCr{lvx?9Zas91>BMS?w<>+|zI|#*y)o z-EL}iM|_jKMj2;6&bv({>BPCW-y8%Xqi}ECRZaU=UQvTRap5bghT8Tw-Unk-9`sHt ze5LLf5M3P0U7yI}A-aVPszW%-+_l|qI`fZg9$^)L*yr%NK)%Yh@xkz*GVC4;-(LmO z6moFW@s$@9zF&8~nfuFlRif~NIwp9J`!|+xp-L>fEZmP`V|S2N^$6z48wGfQ#ZcMwNM6yV9jbn_$>=!HopIOkmmnK0A6{m0@2q*>LiufeK(0=WSb z;d(t24MW%J2?ZyfJkR8`(`l}tg^t?}vbWJ>rGo|&|GSwo)g&0RnhXCgk;|#F`FB9j zOFh=uBYKNDO*%FZnhKz&m%D#kv%<9!ygHz8a9uX&Z+h3mFwMo!;71f0iXs6N833IE z8a%>VO_;nnKco<2)=*332+w z7T9GVH#6u`6B}Xc<}6*JW$9BEn|7+@r5z^*I0f5+3Chk zTp06KK(SJp9xv~w?!Z_DE5fZ5Sa>2Z?&ig#2*V(n31gR2e!5Q;qp+ZhH_Re`ynb8_ zB1q$;WO6QOgNB|X6rdO|w8nfB`kpV06H6q~zaX5x7Vcckg8p=k_a`Qj6!Ar)YijQj z@&n|c+F`W`IpYbLU7eq65w*hfW9kLC<(Y-@v-Yl;QaV2U!&squT>SN*&Rjgd;daau zfPv)?+`<28f?y7Y{@i%kIP*=Mv8!)?9(uhj3}lodl^2n=VmNNxMt9M%2S3Z)D3?$RE4;AwzFv zeEKicy_d^a(ScFt>*XkG_AER2FBqjhBdu%Ov^ZGq4h@y|<&!4NMmn9NH3IL&DS9cAz7JeuK z+`^6sFNv;%dH)T1dPfFa^6l(euY>Iuh4O<89w=Ev??j3`fGG-!0H?`IOs@u}c-d%l zBid$UIB(w5a))5~oZ5bA3YISZN#&O&lovD`qANq5@I5{7Nv4CUi%$%^XF#KDqa2^U zNzFo?AW9E>64E43gq2Ne)@#w)Vi18SA+?3`z#yBH#|6=55ROMAw=Fo>w67Xjjm-D2 zz2NPd!UJ$mq#fzq>#wE2y~b|VeM0?+rv7kEePbS1m1GZG%^rX!M3y}0f$qbE?()<{ zdsr|=#zF1;fXozfERfQP{vJE#($PXBkuzmiEbZ~PM1V2UwJdFeW&?f`#3Q3lV)J_U9*}p z%Eb+?aRU5K-yZ<8is;IGPq;i~l8Tr5DqWaeM4V(~E6#H{uzIq`=hk|Mtj!R=p&l>GN6J!P^d4Lm=SMz_ zRpmqI&WKGP2`d0O-hr$!PeX#}(B@t*(f0fnXiYp=h1FP;LF`xd@=j=_$`G$P->fFE zEZhb>v%S4cq=UunWg;wS`40G)+vOB6r0wmGnnn4bZ`SdmkPr4E+W{fdtjLM=*X6s% zo3`ZbYKATk4>3KB$PL-F6$u4f7qt~`4R@K-@=@fE+Iay4vgPyQd`&p?FXnFwafk#C zalwP$o;o_dcr=gJKN69^Y{b3EzbeGUHJzGr_Kz)>$0>nsQp*+@&ON$=QprnWsB2-rJ?&RQ%b`zBNVZIPQo zQ^!?mDg`N5Y7)&uUqYhHhDHI|Ntg}g%IJL&iX z>lyVvZ2f#-AjGjKORKD@^%))i;-d6!V%V|`uq6hkHQZ>PW8gaR+et?<;B|REXU{|g z7Nm#qq6bZqcU&)AhN9PdVZ+$;D-=jX6g&ynip8-ne)AsooSX*iS*K3}Od#dGTHX3M zer|)2J1fS*^Db;vaYlPsLw^$lxzl_#UX_M(cq>(Ht#8yT(BM}hv1R3K8x0mL=iNl) zP-2)tgXp8=`QwpX^PD35#D;%ddZ6)U$o9PK7ihczSLSv%YFAmP6>M?eJ=eOsi}d`! zd`mqHMwAoZdgJG4sj(D72I?gK2%Zt2nXazH7Q%Q2x2uh3@j2VrNI3-gC&uE?~E@@0I)r~gvDbpiR&%6itk384wq4`{u6 zl;U$BF>Jkn)+Rq~wP`K2cn^bR-$%m6V!@N-K<>Xaj2i_8Kx9Bag|4;V`&RNjytaw; zC102Q5=@!2*08-O7j=2si}LhWh+iTvIXn;k)b=xxOspx?VL@CTEg~7xd~o-c10!{- z3C`|V09h70dZ%UswBQMVWjIL#fZJ*k%kwbyY7vTj*b;X8@;tLEF|1MO!u)r|MgoYr z`mALDepkk)f23BOkK=f%#tjc9St){JrRm>QU%~?nUs1k6=?LEpszg!;GsZRWfxOC{ zSonOgvJ9V{Se8ezD+m+Pu%JNQ8@vqQ#Za)tZihW3$onwKz%g98S&=u1!hhiF^V21B z`mwAG8oKPj7snwXJ}eOZ6mRhBCi&&HeyvXas#Y+QNSF(eqa%7a4U|OVurA>6EL0gQ z%S#MyALh)#@S*9J_FV55ULUeBqf8Z{^Iv z+;hAwJ)F0B6Gnh#4H9UiVYqD(a-@UH_U2!?pEI9Y@;T{1*jW>^A{PMe<}D~|?h){| zfytNb;zv8@9dGl7FJ!rG?sCXaBBm(glO-<$YJtYz13XLbaF-T)lG9CBGPYyti`V&Q zf>@Cu>!zl~8`9wKbo`blcH!;Lp!?1q!i$9Bu(#NKODtP0go_WTVNEj{v)!hhZk7>b2B3%0d(D_F~y1wHJ@oH^=F(iTbNZe@)R}<@&2qf6d`na)IOKmFwy` zwacVg@v5adx#R3yt630g+OWyGPWC$SMe}OIQV^6Kg#0N<<>wWWb}>G^Q*DA-8U|!!K7;0J&hVbbX6}bQFd7d)U9UU5mZ^{7uc1t1b(w`PdMz>>SpMsez;d61C7gtC zcC=enqj@0Y5OW~$H}_z(QSc}Br`LvKbD#xJfNdl&SCcXFMl=VnM|zqp4KHZJ!ztOH zKp#*LnS~?bB|@uSEo@T{j4Z)GLqtume;9z8M#EgNJyZGw^fU+VB23yp+->p! zf8sulpLbYSNmiC70iS=j-#N32l<4Dr2g0^ zBR*xnvoCUP%NnxIF@DH2H90>0`|7tj*7$3S4VGm|Hx!m|=W6-wl)L=X>ZxS;Ds5XU zFT|?Gy56RKeq6WT6TAH`>h^n1x8Id1zwL83o1bvzmeM0;@z`#^$94NXvD@#WZolVr z`(2sxd(*?<1J@n)|1#W4p1^_pTmo)3^1h5EVBBeAv)Xyo!^q_EoBd{TSjsX6F(h7= zgA-Xy-4Hl2LJ~M0gCL7vK78U!vuat0zqXgzB1b=&3J zy>IUis?B9sE5j>gN`M}4G&HWCEgp_pk-r$@eo&RFeH|l^Q_E+V`ja#Ry&y{vACPEL z8hWH*RCsVyAp#klDukDXe!)rH5C!fp$ER&DhqUvj{sA&~`2$~vc|GEjHEkN45u{y0 zppgzD^av=^u@{AYxZjj*-`As10~e3Tzo9o_H|5khBM4=;Jozo3RD_%-rNL;|sYrHU zb6FnYcBR255WAAzZw3P1sJ<#>ul_AaweRG z_=N`%zi?jKgc}&Ya7#LzNgEHQ#4n6Mxek4Wg1!QI#SHd4#%l{DDOiA994GQ2NdGNi z0o+%pmy(yb3@i(2;NZz8>I^YJDXn9ni*z$BA z+n)-|OJJX1ZqlTHlCNGgm>!uUUgfxiTrCxagSgWxlC5AT{?19uplWv0VW zc%I)}$tXDWNr!N?1_@lXe)sF>1}Ms+pClr~3J$J0;lX?vc)ab}=%1FXY1@E@u>2bG z8--k1`dMA(Zxm8c!POha51^gJ!j{%D{ zU-K=s6nag#+q?jahR#fNicUavezY364;JPPEu|WmL-PZT`@@P zMKW=!z=nh>&GIP_JSdMrH-vlL*CQO^a0$Tr$PUVY?b=WIQ{wC}cK-%*xQZ zvOMtd#I#5m+KjEhaFD%|K~H7`V`;8VGpA0enN>wua1RYmb^Tk)6&YJo=TKp8Ozg~NNt`vOfr#EseJ>(-H|x)&81Zvw3r3M}xWgyYO{ zn6}t~a_2HQ!mBl^1QMn!iS=U=%SW1ZPy>zu+KJ_(&EbjV`8Zshtrj5!0%TMW&yTHD zEE{zIFjQ-JHss_{!dz++OiBK46={zw59RskEqf?cBk1LZIKxLtyaz> ziG0Ya4M_r-OWTV@%n=TB_XS^J`EpnJa4wuKtQX+PJ}acYb$yzL%g{#$dea}mzh_!# zVaNLbBl{2a5!e+7$mkemR)xSKa{vX{(4KiG%8A4V#^fQf9+>rdU@ibF+3e*EOc&Ce z4@z;y5u{5|IRe~<)LST{f(Kx$5Z?m5 z=+wyi(2`Q9MD7f6wpkoinc>2y$_o4J<tM!^f0=svqB#gB1VmB`C&RB zV(E|6X*qQ++-Jgws)k!D|HkQ(rM7`6;M~pwW)&lA33|LSZD(eKZPydGH?8AyHGtqs-0{4dD_1w$~fEs=uPA_EdHm_2i<@Zc%0g4aHYP$+ICcFmWRyW5#eg}2bsoXod1-_%om(c zYs)UZrsBM%kL&4`ut>vf@awBERQ7;iOHiMtIjDdt)#M)t*)>FakW4B8_nj5 zt*1rsSI_&SImRKN+k<;@b*=rVm;I6bxTpOQ9j#@50w_Ji_LSL-J$IQtkTKFQb>G5jqKiuZ0g5AG&`ql5V9z@}*#5kh> z;5D(hZz@6yX2oY9R7S*~h~&`GQcYTIO|bO?u}FX?Vrjx-4%`1bc$E2);C5?p&f9i- zga!2WCGg-=z(X6vm1AeJq7ELy<3`BANj|oc0RLd3PAK#WQQCG+u1ZV>5m03vpoAQpu1F8zjY&7Y8WqbnhZn)5={HIPQ@9BGu{*KBDtp*Bm%9LSN` zwvob6oTOS(c;arzW{JDKD(4DJVu<9B2V;m!^qPB#2*bn%lbnKskzR9$LKqg$1CdB~ zt5f+%6+jOJOPUn^rx9QDK9MKy0RSB_L)ZoKQD`x+;kNUOSHknaN@49qUH`lJ#jU!m{Nj(y13wJpJ$3I~tJd~R{su+4FTXfd8lRS5+=c3cmkX-W2WVc7 zaftlYL!$G(<`@4NeCGR@U%WSZ>ips^B;UL2)98u(;v{=VXsj#0_-O2R*q+|GFx;XrUT6)Vib?< z%drBSMAY9{ZTmaTKwzA%#Mowvp_51JQh0F!1MeOW7aTA1rlq)z{QGr#YGK{6RX?=0 z_2~Rz@ZSc+L1qyTld|;)whf3S`gD?dpI$fY&PREW<9+xAXBB3Lvlhd6 zWD)k`Y~V%uy#bcn9$0`aG>Z_7BHZ7)i9;;T1CZf(3GOD#&A(rXFg=U|yYpCWt?)&>z> zDQ8S#So)GyQIg19*cxDM1@W4Y3p z6Eyzq=xX2snPh+4!li0djC90Dp;A)5gh#ks6$d&3l_saINGaJEZpMd$W zx$q=b$K#O!Rural@FEt=k=nID80c}dq2;^yh|kPYGfr6qvDSOw&G1QZo|JP2giM0Z zqGdoMvqqIDZFpXY6<(hYLfbH_V4wN`n-JV{$+qM-&)o ziz9k4_K~ug#e5WUai8!Xh9h?MSBQkcPE%_gAh|HChll|i`bUt7Ng@TC>p_L2k0L6M zUXvBhYZ1{xf<6f+HN>aK)y#i6>;R!aRr1xcP)Y~u>A!giN5B+ibuxIfXM!**0KyP!d|}Vkg2jXCm!G5%CZAy3gt6KL{;D$fVnkG{CzgwH!)uO#X7xDq z&lp^piupdVakiJd?&q2E{$P3ki#@)7kfCvs?_2g1fyUnePs?P&XMEizA{cv6ZGV^5 z#3(V=N6B6kYMI-yStpBAq zsP?{W9i#z?J{nNWhXnn8AF6y48bqtgl+mHbH!Vs}U|tfjL-ohWkvT|x^Scb!8}S?a zv1-+*=Wij8=sl?Wa8cVWYZQiQ_qRdVaab!L!f&(*R7r@Ye!fdUk0WT~7*|6Lye0*B z%KRbo4`W&BDzLzg=Hx^3L!Vw{Q3v(}Hul%)D&F`GtMGiqsp8npeZv1bVE_-@b!350 z;?G4!{o_@^f29ETCxQQW3h)&C^?E+kESd+%eh7TE86xlmt(6+>>$aq#9M8jVHF8iv z?da2%(`x5Y4~r?!!|gYnl~h~0V!n=-`5b)@+QSoYFh0IQ`d5zr%F|!Dm?ptB`TEyL ze)Xsla?MV{PgOi%s8O(21;;>kie!p!0gu2NLfpbiNQlW^*yE$EqpH=~*RYWDxDuh*)Q~wjCpI;Qru^a2I4hUAqG1mDXZA?* z+I-armWoZyN9{f;>NtIvlSjs;j(iUw{}er;Wjv zuQIV0En(mmLsnn*47C29S+vK2`KmNiY>>K*E};jsPFmj;XryWg-t>a(JFj8_;<-7_ z-}A6Oe8%(l`uuvO(-%sUZ1u{Z)N z>|k2t&(K97rCBYLv)7?K!*We ztIy)srWLl{Jy;u5%b;4>f!Ngvu-7Rp#9)!Zh8H09fGh5(z%%%xg1}fDAlvKS~k* z&aXsIWCfZ|V0ZzA`viqR<9i%!%X3i~^vrlQ$E?l+q>!5M1DgVk+xg1tinhD(xv9+{ z8bAPULH^F6h_4{OQE?;(RwXzhRz!7$^uP@6^Pgvh?j2mODqe)rO(nB zgQ7UptbW|-wR>1F;_J*q>BI^cn4yt4wn}Lvsf_vSo~*@?G*~T;865+S)99Nrl5k{N zAtPx9a+m}f=@$TtXKozJk58RgWDbBCKl_qf;T-gDkXd)X(w35S+ zn<%U$9lylu(XK3vdmx>29QSPCc!`e9@+^5J6ay*>2qMPb9iCljGV|k zVzE4rDGLYpn6U6tNmzIV6BeFtB`nNm!op!z!ouNPI1V-wivRVDw{epoxAp=6#6I6yk|xv5p+h*?EZBk5R){ZW9W({xLJ7HM%AHvFJP5 z8CzSsGDsPmH%Ce^^Piy=4%q&aGtgS9K~Gzu7G0YpPQ+*TFBYW4@*GTL=AOiIOmidU zIGP70>Thc;#t-j9_@>$ni`{jHbq>b8S@tbG#*qw}2m3r`2YK(w)EtKa02cuJY`{GN zD9=$oFriqs$g!4;#7-|pxAnQ-qY?}o7If(MkoD>_bBU(|GDo0Y7iiLD##eCKq|tqtHFMe4=)Q*-kTN;g zM-n`Mst7H%&B!oh<7*Q%!#gox#aoH|cvvb6#;3w|E^`IEh;ZJk-o?@-9i@FeqKT|X z*73=~oKAl<;f!UDD_j7E>wKsQs4Pem#gwr)Hwr?Bco{pt>GHC!B0Q4gW$dp2UAgy~+kfvai6+ROY z*8t`k2Mh(*jtdFKXMs5bD-Z4IPluM{kif#`ItPqk^LwlYFeDT)cEB|01~AlcoNb}` zSo_Mf#UcD?iP2(f4eSJ3Wt;XLj{2j;Nn(-OIJFI)WF2>*M*7qndXZQKYj0B-_%Qsdzm@v|N z3%M+gKI?#Jh5;a=2&_z+=TZ9KI@`|YHQ~&pz2o(ky<=;4d&fZ2o8aE&CHZ)D`?}zS z!FXpMY$PkwCR8Qg*_Ub~*GB^HNs29rl%deix1Lbezq1!}6|$Z=c`CaP)K> z#7Fb0&;EXROmm~W)mMD8H*tsEc}Mg8pYgR!zV`V|t0y2R5#uipLRP`E8h3)W6_QkN z5K^$f1hsKzDs3;=L{%h@VEJv^pw=eTPj2Lr8JrI}&RB0VMD23n20bCZrGy{!bckZj z4-@6BpNStLL*bQWTfg!gxi+V>xcO-Tgv02*uvFwi7YI2&_S(%+fB7OC5n>~npYJ=V^*&u1fZ1lG)Qo~RI6Kqh&$b5Q_VE@8UmB47R zHXp(j=QZxvao(q8ti_?|eF$$qL0$AKAbT`+H`FNM*-Q>t=OhOFHcnYEc_UnreRcxN zxHRa5xbO3*r4b9W+-O6tCwy*vhGTkA=a?Q05LGo*DoBKcz@xLhW+BWk$Ib%ae)=#e z*y)$JXD4N2;-g6^0zrwrpSC@a;rO~*`WI4?VqkaMgLItir`jG^?d@5Aw#Yb&e(2#i zs=C&G)QkSie%xJu1~+peNz(A^7CM!{WhB*?gbMX;3boiWYjtK1p??r>kp@&H5I00| z1hWQFPl<~N;suJ2i0H-&pmTWXhv)#t8WQE$tLod(L4bMBfL-X(XF!qp8YwU*fy8hS zX?v9jh|j5eZ%zd;;Z_0A4*(X!nhggKimqj%&&5E2Cdaxm89sH{GC*Iau+v$e@EObz5H@{a5&2hGc|J|MNiHtYD;>Omz_GQQJUmmME&w z^`8>_^*@eAXvyguAMbVnB^<$HZ-{XM&y(FMvKO zYlmj3n_Aw+bu-4MN4@rrJs;^l)Vix`0H>CKJMm9itsPbU0O)r7F|BCSu=RKaGA?^I zC`{e@v<>tKM%~zX|#H7{1GpgGXzBj8j6#|3P_=h z@y1CDnc^O%y{yU@iJd31vj)nqq!AD|^e zfM+1=j@tCFms85c&_K}?C2|rGL}2ePdsMJc{h(Ne5ZE$kc1+$SlZ(*U;BKkqEqrJ) z-(utB(9PyC8Bg3$+Q+vmLaXZsripI^O@d!nZ&Rq=hJ72yhh^A}ZpI$K+BN8gcnZsM z!}NxbpHO`i?5o7vkL$P59Hd+BTYcl^h~2i$_w$ngz_IzZTdVcSj{ULtO9dW$ z6LbnRehr^AI1GIK1kl6YFQ;7gem;CrpoZZ@QFz*<4R{zX(Pn;y+RSgPwm7_0TO3|w zG?FXWQppL|^0LznfB1vN8dz))_eVMrm$Ieu+M6)^o`D0SwkI&gY3OyKAz{`89(NA{ zFJ2y0->{*Hs!q=g=U^usyT%%Rj(e9c@bwFU6WqH-vN0$cxk!hD6R4&QRWr+Y8!k~R z9$Qcvybx1u!xhD2ZG^$F!RRNaBIm6u^G{5Kv*!mkb8W{!!UP6qgQDD4})54 zY)F>Zh$_}D^1~wrmc_+lc{-hH{I5js$%FiE7UxFCrD3CY&qz;rmc+#!V!omRUqWlj zu$aMng79&9FdSS{p6kKnp@#r&uUV4I?X&Y+&y0T6x`fNHEHC=d0%e`GUT<2(1#KYi zLtz*m2uzbk=$Omx=AwU`*a^Ub8{nX;x5N!?hqLjuO60mqR8Vu4sqzZRlYkX++|aC@ zBHrPaEyNvL4qKY|uTuDkm1P8v;d{+g?$DbSG3D3TdKLgJm#^00pdk%lw z@V6g-UHBu{Tk|zcKu0gb(5p6E`)aFsJGOP0+0O>UqXQ=4a$`({%PVntp}xG>fO6g9 zb>YqJ=x6fghlgxVmqQ9?e}HTOzLrPvj*7yE8}gVHlCB8IA!%x#?bQQKQPhNi(o!jJ z_O(&|%1T2#&+YVMTdS& z-`HZ)?}dXY^m7Dt8k=`;=d>w|dP%Rr6N1)WxGHTzCHKOuvR~`A7aqZdP4G0jv<7g)2G*7wcy&NfHL z7+3|BH3so{<^XlxcTt8ydq@&frenebqw&%4q_F#(@91y3tghi*O#tk)7l5;bb2Bk>bW?L1R28jd_tl zK}p`y@+3M+rWLH(#9l_z&%86S0A@tyum8 zf3*2PV+8x)&DsP=8K34=`MPGy9Sr^!bO!qj>(SgAt+`nWA7#s*fs?o1%JD!UQ5P`j z=+y~N4}C1m7ULx3$B4a4rJ47m-W%L9 zaJ}T8^4R@q@spE}O6)5=k#pEL=z_ME4OQ?ISdR~thA9xt)?xFHV1f6=9wc9k@?lpF z^AAop*m%N6fo9gm4$S+AJS5>)f=opkx!wi!C$J0RCiPKh+hQ4bIC1<{3@0NIZgzj` zvNS$ib$p zed+?vOzQg2=~u^)sS;D?bPhDHPE4)DO5MbrRFBJXM+oO*PxIUHFnN-%GZKQr84(s^uMb*%FWOeL2V zZms(qtQ=vB6Dn-2%QfG!{Q+ire((;E4<~Co`PrAaNs*HhrH&n>;Tud4XBacUk}FwA&eC7u^C zPm~8ce_+o~$dC3G%phyi&1=0#IqH9E0P+CLPALJO=$loj0_mW#e2-7w3aBtp~)b zCvU0Kv^SQ0IMSlt^leao1r$}_h)-$f-=6EOos(aej`@sIhxpgA@nJR||8)DSYyzMm zImUaR()!$%jn!!U8<^E#G`sm++jmPe#X^SnU2ki)6AhClzg1uKNG`UvZ^h=o?hPA< z#P|YN9s;GXH6bW-Evz#<~h#4aX zQ)3Q-+2U91?gf?VI`kTbFvSYQTc13qgK9uC2c<)aqDq=1@!;6JmJ;G%b=fsC5&O)$ zeI0eUKmKk%qI=)%>%1EYwtxnXCsz6k$LUmeV>i)`dn&qgu3535X=g*fK4@ECv)J_XgNj{T6;&b)6OEsNq;tW z+HQr&2<(lsj9lmG9r4QhIPEP$tZoRLHh>(R1=|9ECd>k?L4me!OOe=d+0s~<(RsbW05hE<#iyb+q6u(oeEQE+{i}L*h4o(B_+flEJfikK?Rz1u zyo06Yxk|;ZBC4@!L+#s$AzU_3SZi_YD!$xawiFe?s@EE9_yR=+8Q;N8UF+n|3(aAK zU@|n{Kr>O;O4q2Rp#O))51eARiTg=>`cKuNS1b(M(5nA|(tRoT8woWHG|ary&_B@1 zrHcypLS`;r`V^s$A4qig+jxpsVB!mYW~uyK$Z7t={A0)U(>dQc* zQE;d@irdVj+27^&U{fGveiQhwIIR?!EeW59y5V!5+DG^h2oaDU_Dr04dEz$C6IbuhM21gsh`k7(W`mJ*l9^|79=fsM0 z%#z$#ajsdC7c0&)OC;Mx$;epoNV8;gta!9pGB#E`)+`wpD;{T-OpL+Zyrd{rTx6C^ zi4{*VOUh%#DN+McCv`q6Mdb2-LI5n1G8;uv3Ff#Ku^Keff zs>8(PC~CU5%3yn2!gz!QFb9#GwVLLORmMu(YgwfqBz|E(D6gt%S*vfp=iDr)GS;*7 z!}`Hq=fPP_hO$B5eaXHXXv)Qcp-1a(^)SdK5$BDsIkX7Jr~gWILY*Sm8P5O!~-_@n(j<74;Fm3_mf&;7Hs?bGn9 z*mfFz2JCEIB1m`sdFbIx4vY}w*n-XF7LrCPl=6*pqS`jYci#lF+XKhzVhm@DZ30lAst! zTWhDO_9Dy(R1y*=!8zF;rS+q>wbr(_&$irKTPcRrdNYJ3K`4Ze3JOnb11FOc1BjVo+krdREr}gK0ywfwLm6Y>O%%p=18>?B zUq+Bnp**Niojoq@-ic$j!X8M|{w3#FAiypDyz?wzsu~DzyFc$j;B>No$p9RI4eXc~Lt}z>+Ad-A=9$H)Ddi|XFIFi$iE44I-_<2rEX%*BdoC9zamw9#&48h?s|MfQ9Y&?Zp?Eo_%~t<) zNPw%MqexbBT)1`$zM=P2u>H#rH$-`#mJDpX1_WbTmGRe={KFJ^!4=UTVQX~IO&9y|n7aaom62(ld6N5SgAQ5!^s?6pqTrW9HNe4<*Kiq#an z*Rm{lZ-txkii-KdCck+Hm1@z|Zj|Bb+!aJxv1Mpy{>0g@aH_0W8rm=n(#jwJYEZ|>c zqTF1w$fJzhSpOnmMt6gG%#8UrrTSy$`SFv-oc%yLfB|h<{cJ4q)BiKj{CWEq1C4b| z13|O+rqmfAiv4;11X@Fd-Sae%5T-LINK=3a{KR11Swn{Vnpc6oDJjo%qm=b?{lE7X!f7)%)Xy3g6nrzQuzRh_ya*QSFnaCjt)|x% zoS2teH5j}ELwyeM1kLP(*3{6_mhuR}2Q~m};VOIWAU>bH7WjrRdx6svi3_??!MoUj zWx+LAT4I$~TKH~`b8fPvanyc5RcguLNTXrCyB$W<^0s3uKLMlwXM^`xbP{!-6t%aY zHcd*%nJ+XSjXgyX@bejHS%PM%x zn?^ZTp}i$_itwY#8i(VR_8_#Abc+ed{+D6%w$r)-(fJm`KY`RLIFHDg@Cz+FgCm}O zuyI9--7b=t3(yg~IDAR@R_Uky6o!riys zE>Aq~{rx}?;nY)}Cu%_sK+%E?a8<}JA=##9SlOn3NVdsxI&53!3UNl_u3!gZKDx3$ zMV=unR;oe*&5L0IO)~@<$TL!sQJlLW$*5Zi98G%h@fxLM9|RvrJP>q-lX7&aMoKyV z)8fr-Qn(3v+k@WS*k3${;U*CW%9wwhh~o>1IL-g8h=b`6A`ZzqVRS+xG7iKZ zqUu#r#BqVDW8GZK?y1m(9CpB^ZjlJMMIc})k@)t0q9$c1^ zAJqq_TgzPP1EODLx->LLED78hn~KkBEKLwhRMVxQenBmpNY1o^WL|~ls6VpFP>ZFI zkUsbWNl2-BU~IW0A^;Th4f4`dOI61uOy~ zIhFLV!-}(eNPIek1+NrxU3_{9uK;OCe1a52;#1JuEo6HVqJrKoZL1U^M;#eXjyj@? zP{;VQ|4wA&2;uc-h)~BqMTFv?CPLjvBGmsJM6Yc7VjvnpjN-Z&MJ5|UjMDZLto&r8 z7^UqbPGG?u!2}uA>NWKxYWrYb{rsli0$F-ebj=H$!rgf>f=f2(>k6#Z^So6htjPLr5t7O_bVDKG@Js zBGub9hdQ&_0etrGd0LZ&-Mxpdb|fVr;&qpQLJ~TVh28x9_g=(z^hGA%12d-02z;!( zv?0NsYycvewmT|kZEA5Uc1Ps@6l9Ak!1mW!mZ_qbxFAo}`U!bX7p5L~55iPoKdQ;u zLeKOqQ@`8;iY?Rg_zreW*RgdKYHlia7NX^7iin$&`Hg50jSMqCjWdfQQW0YqPLf5?sujl>Fh7H8$Y7uH&7{>D7Iga{G)9Tgxa%F3qKI;EwON;c%$~z zC3b!m4*J71Nb?^h4+;{?*5lAUOfH;xVi>v5#mjNV6ebsDlab6k;w{2{i{!$YIPeS~)P7T|OLd-t*W^B4fV76fK6U+vwjIuHbu-jBeZX$Kd}KO%@I!XkkNt9CFBC^e zI^!?=sG;yeIFXV@3X4i z>;TH2f@sCO`}{faczMU46NjI7p{>Esd(hwDhx>D&^>Uu}=fvRW{bGNP5xueAxwa` z+1Cn1lW%_z)hjJ7p7!_v9y=;wz&&0(o}$zwJXRu>UL1Zg0=Pq&G&b$U{Nu-jg+6A6 z4rzt_GkPTXN3+*88(?>`n=E6oKnM-22z5Ij250P?vI!yFj$_91U=q0!G0IXi_VI06 zgQe;s3$#UI4v{qhrekTO?Rdq-fBFIF7)(*2uvO+yw9q4dtz>UYfVj{}v4avjATO@y z&^A%=uWE}0p`i6ml&ziuO7W@VFIq6Rx@VB%YfHsQkRcXUjqM={!-5dECUSSqH4{1! zs<{w2EtOk(gF%1-G*s6F0U{2cCEj?h*g66}P@&~%4mO&Q+f}SAOl6}9yNj183)A=u zAEUn*IJ7u4J`Y;ufXg*`x`+%Cqra=(#L( zctBnS8*!IZ0$&Iz7(n9gs%+Rrh$pcZmGv8EMy_|XC+SiC3b63NNmD5~9`na`6Mn!m zVdJ%KVHvm$hu6aHsp+Tqwlw;;|0-nS0kvN|f>G7J8E>#rC_C(b&&7BzA&XwGwQWl> zh@|}{gS|6BKA)UnuxB)*$ZEv?EtuTA++bI>koAVtHH1-Q0WZ!=pnar#NE=sb;%=k@ zQaTdCkr8{&;P2^s7!`yAf?P}m!GL)!unjXHK7oQ^IelWa={XStPTxn&3b;HksDMI} zZ7@SD$!c3WE4{54x|59KbQ}OxPI@a0he0ojOsy_fOWy~DMorTjD1ebP^<|Yi?tN32 z#6u9u_E{0_Sb~3`dZe61cU{Y<+a*>$`wVqkZZG704(LW$dFV=_tHhtBD*BLI1P^pI zIE*i-kmDqWvnVu7xAlitM*n$gcqJv zoF{_bldOfE4SG-bPLiA#^d9?9(vyk(gJW!ZKReKf8V0E_>*#&0(s=nH=)(LZK}dXj zQI8SF3MGRLdyxi_?$G)l52b1qO26VF3{Z6Ly~4xF+g-X5@KS?0umJtMrOMgWvu@Y~AD$J#tXShnCz?*D{q5BY*jE=!Z#A3RD zIz;5oW>q=vJ*;md2qrl{(fZp&?V?4m&q*BduFR!6Rnf~fbCQR`t_R1BeYPsBeV8B!4ZSR5rZ+_If5hJ$Z}Scg4YUG`+m;=q5!vT>Bo$3T>&Zs*{B0$ z5f6Al?VH_e!5SYLKwc-VKpd*|C~Bdktd@;xq7Ly|DoeFGv19fHV+Dil_&PCI%7NG9 zp^cN>*MMTWyNIVhjKn7Ls*yZ>&Qlss*Yy5FkcIFQqdlab59z@8j85uNG}DpzMLGs! zmdm{MGGRJj0p3O@hy0XIJ_?EL`G}MP^H^yFZ(}3`MQs~AubK8~&p~j*SKr5GIzC@#d`#E0PfK=>`Q-eDw zZW}u)EAuN-wOUk;_=+52deT=iec$&I&6hz|_FSTU`6xdjKiX+43+|vV@G;|rfx~J! zF`;JKw$ve){)=>}5#uFJF12l91>m+qxJGnUHOB}#0kU%+%O}WV2$@{Po-6p4GXp{N z6Ri{EZCkK94Qsv$92n18D2tFwW*P1VzT~e^A0illMMbK$p1ShG^j!!0i%cypegkTO zzz7T*(3(|tbmIvFKS>qHs%!!J8*pD+ekxtqmY>FOVO#zb1QS;Br-su2i8*2TqsNV#Dc;#^i ze!<+8$CD{{x3&4CNqL+E#)N=>3l(bYuD}v_d>S5=$7kZ-wk@;pFAbNnV-B7&OB~+V z#?-ITLdh2SG&p!5B$?D`!$bNO`Zf{UG8fOhOd76;RYk>yhgjnOi1grAK@WtfUPdK551$gaYVD_Vbwdg~KH2e*1OTUy08H!HEla)M|KxP;V27gao7_Ru z-5fT*9UVje)6mUf^JmKb`A2HM>#L&vrU(Hq?EBN?_ot2o|FZxL-=BbHhW-BScZmG? z7=~fjRGSBTdi9@tMR zz7e|A0T+7VtqU0sTJf-`Ci)_xRncg{Ix46!TX2&a6z(4nK`Pe_(L*6`>M<|ZSNQsq zZ4dkz{0uSBHa#w4pe@IbWSM9Uq5~~x`VUI4Y^$<`1W0sN*+LSZ_&N?D@CXF~c(N|& zwQcchX_^d+W8(Vbn@5o+h#;lD3-;<+Sx-@G)zjER)EHXDEeEmuoe$wf@_odlX(FK= z3gX=&sSRO}ShVI) z725-MqVH7AR(Cr+y+lO~wg;EurHC3K<<1SVoro4FGFs4ky%daTcOb>!1X)y$28m1I zm3$Y>wg+*s2c$d#J{{r6EVc(JH9JG&xxJ&W36J#&4+N&+{iM6K(Ok!?} z1lV)Y6WIX_qDi!~lhBOpe;3ruA49kHL89%668ZI6);nen?^qv>QpIrB{~b^0i~Ka{ zF7=PQ_+Jv}!$bYX=Or-w8<$4yS|WzG%0Ajw|CneO`!FScnvmCL3VD52Lypy-KSv_x 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%0AO%KEszI|2?z_1pbef+U(*dIz)47q1?q&sy;&0 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

)a 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 literal 1663640 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%0D8Sr! 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%0DI&^I4|izCzl*OQYvq1mFK>> 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 O`+gA#FUQ<{+xy>J=^i=& diff --git a/python/_lzma.pyd b/python/_lzma.pyd index ff7a57792042eaea00167c15521a3fa09f6c707f..5bd7a87176ecef11ae8eb2061c48e93fda2066c1 100644 GIT binary patch literal 183960 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 literal 254616 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 diff --git a/python/_msi.pyd b/python/_msi.pyd index 9abad157b11f21800dcccdb1eea22934884a0836..8687edafc4eb401326821f8214e5cedb126b5765 100644 GIT binary patch literal 33432 zcmeHw3tUvyxBnR!5CsJl6d&k_VE6#eJQ!wpBaDKAj68jyI5Gn>$jf;M_$UNXaU{*G zv@9_#ADO9XnOb7_!17gDT3S(=j*pCtl**j{cb{_x1~cn-@BiNW|NQUo*nY3Q_S$Q& zwf5fYoT20?D=9~cqWB0_D@E-?N}d=destu)qo^K(_xGUobUig>A1~?DkaVriASl(B z<m**Mf?QQ`afwkdQzOuuiUqo2L3~P@pr}Nx3F_Xxn;(ZdWY-(>XP-SBYzyUEQiJEA zJnqScAOn-WA5_YuM}pY;qd{{~{*G%;+u6XBXP<2d9>CO}VBo)d@-UZ11(W{YJ=w^V zQ+2soGS*+sOsSx#B%U+%-EX3)HkfA0VTdcQ2StrSO$1xJo#Z_bVo14<50iJGC}&c{ zV@s)e6u?|TDvxrYV!$zUBK_J^wn(Q^R03+tk@5jWRieHdQrn}Ys5SjjSV>WrohV8< zfuhoFZ4XJepgqRE9)$}8?_WGYMoqa9ZR!z-2z_LJL@4YY0Y%LS(yLWQ6-D_DL_-Y1 zAOsr0?ukK55DP|~bV0)m1i}!|WdFoaR6|gHo=$C`D1weEMF0;UoLCIOr#I+x(Zuki z5*asyOa!|phJn)*mH?3Oi13OTccvW>vN04jx^vC{-cpA7X7x?)4g48>e8fj<75C~C zH<eZ|bxa?h$Pck(CjSk_*gig5x6yrkthCi@6AINwT*M9L<a^>%mV|y3W&VCzW1YgH zWP28(XLVZ-^xH}Lje2-L53Zj%!(#p*vu?ISo|#vD*dec`!Su_>(;xjhG1cm|g&oS= zLXca%v_OnO&Bw&2rd!T>v*VsT3Hqm5{nw%KB=cDP*R<zJ1=`IDw@j<aqkAP*S!p%7 zSiPDFu9oT}Zq@g#CU*?Q;Py0on2*)=oIb6QMa9JEpM}m=lN;0XCV^~2&+r8v#!fwt z*Y?ao&j;Wy{{wgs2bwG#P5hcW9f;ljL=y0m$=K+*#P#~inXvG{zw)2q7dP0?p5b4n zHUX=sO(IL_)k4smg$UGqY>YF1P&b>mj2FA8!Sw6M)8WZ(3x=6ZF6IwL-d@J5OXMw$ z?_ovL&sa>dDAh;!`-lYsgF9-(4S(XdS>ajJV3fDdQagzZ@2TqJ12HIsRG6Epk9gOd zFgaB>S*JBt^S}&qEPtXo#@h<Y_~Hh;6~z3_3Xhrw_eFIWIy1|>z{OhTsVyWZT{Imi zAq^ficT8P!fD;s%$MEmQ5c}$43bvNIZ73zeTuL|qC0NHurdzc$8F&mo(>8DpGZ`&~ zNoHETjxbPsW!(~ARDkq0h6ip84{|UDLnr8~zM0UWe;_u^Jk5<Ew1Co9f`kIc0;+%q z`%hKYDvp3VS+$A=t5*`cp!coDK6Q#FB}U9f4K!!~vPxugreiKsSw&s%WmD9BP}EDH zCLIt~(~&yGzBH635oE~?W<^tV^JAHLwLBJuwh{znaSD@sk7)j>oas|7N)8<(9}92B z;{;(p1-H7oBloP<iFI{NB+=G`aTr9)a0H8Ce9T-!0L(EQmmOd)7#8p3Sp0yUY4&8v zH!}#u4QZLjYfb_Io+re2j@O(;K4!E#W&Y@R%_Zc)E9!X7h4$RJ_FOY^L<o=9T;_6l zwKX@9U0QPs@iJc4q6TAxInoG*)T#Zbh-@Q2BG}|)zCH4%F{#$`=CjKj0O7(?a-(_S zeX`u{)j8O=*t)ui9_I6PQ+RbR5Gs~AjApdslZC&rfKmX~+<9D@IkB$h)_tp0X*usl zQFV2<{;*n)Eeau36zt2$GhF{Jbx%N%<cuQS2+G^g3=Y*jL!d!8fgbr${kN!FTGN8U zN>1^*G4KUc9m6K2R?rLb+uRe;P7+m;NJ%0AiJCnSoh4BNqB=#3)&uZZF^Y%<%$=mh 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 literal 39576 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 diff --git a/python/_multiprocessing.pyd b/python/_multiprocessing.pyd index 12e999f05d7f78c83c2fc0ea9357ab1dc8db3dd9..1c79fb0f2b5b2686928201f43c52975410518bf5 100644 GIT binary patch delta 12665 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 literal 29848 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 a=Z-lQyEf3L^0i^-@+LpIa5d5Y@c#n&!CjmH diff --git a/python/_overlapped.pyd b/python/_overlapped.pyd index 7115a5401023c6a267034546085c7e88750f30c2..d3f2f86905c8cc80f9c4728881b030c8ef2784c1 100644 GIT binary patch literal 34456 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%0A!(@nL(r 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 NTJYY|s#P0D{6A9h&oux5 literal 43160 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 diff --git a/python/_socket.pyd b/python/_socket.pyd index 04d8b365e3839705f4d4811549c8b4c29480a25f..b4c013c979a3b0ab4a28958e68d29bcec962419f 100644 GIT binary patch literal 63640 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 literal 73880 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 diff --git a/python/_sqlite3.pyd b/python/_sqlite3.pyd index f0e22b72f8e18fb9d2ce362ab6d8dcbfd3cce764..620b03a1d5512dc2e5a85ddd9fa13c60f1efc911 100644 GIT binary patch literal 64664 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 OxV7)unBMfkXa5KLLY|!f literal 85656 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 WJx{#We()d82d`eP-uK1!4*v&F%3?$S diff --git a/python/_ssl.pyd b/python/_ssl.pyd index 51aed4b7488270a4c1a0ac01777c1c8190670671..52c435cd463bf642286b43dfe6eab4e4c3b04806 100644 GIT binary patch literal 1459352 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 z%0D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%0D4L5ohd^UnQT7Gm7Nb%je>Z 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 literal 2063000 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%0AjCJ%Utky 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%0D|Ps^hwOn{{JJ(5FhGaT!C)PJ219jtAx7vL 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 diff --git a/python/gevent/__greenlet_primitives.cp36-win32.pyd b/python/gevent/__greenlet_primitives.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..1f446b2b59250685bb8834661a1d4664e261c50d GIT binary patch literal 41984 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 PrIsp7BTa?>$Nl{u@BUeC literal 0 HcmV?d00001 diff --git a/python/gevent/__greenlet_primitives.pxd b/python/gevent/__greenlet_primitives.pxd new file mode 100644 index 0000000..18381f1 --- /dev/null +++ b/python/gevent/__greenlet_primitives.pxd @@ -0,0 +1,44 @@ +cimport cython + +# This file must not cimport anything from gevent. + +cdef wref + +cdef BlockingSwitchOutError + + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + object PyGreenlet_Switch(greenlet self, void* args, void* kwargs) + void PyGreenlet_Import() + +@cython.final +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef bint _greenlet_imported + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + +cdef inline object _greenlet_switch(greenlet self): + return PyGreenlet_Switch(self, NULL, NULL) + +cdef class TrackedRawGreenlet(greenlet): + pass + +cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): + cdef public loop + + cpdef switch(self) + cpdef switch_out(self) diff --git a/python/gevent/__hub_local.cp36-win32.pyd b/python/gevent/__hub_local.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f75bd3d9f0218affd2c050a49404e8d5433d964c GIT binary patch literal 40960 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 UJz?8rJAhGp2;K$U{9pU~e<kq*kpKVy literal 0 HcmV?d00001 diff --git a/python/gevent/__hub_local.pxd b/python/gevent/__hub_local.pxd new file mode 100644 index 0000000..e7df56f --- /dev/null +++ b/python/gevent/__hub_local.pxd @@ -0,0 +1,17 @@ +from gevent.__greenlet_primitives cimport SwitchOutGreenletWithLoop + +cdef _threadlocal + +cpdef get_hub_class() +cpdef SwitchOutGreenletWithLoop get_hub_if_exists() +cpdef set_hub(SwitchOutGreenletWithLoop hub) +cpdef get_loop() +cpdef set_loop(loop) + +# We can't cdef this, it won't do varargs. +# cpdef WaitOperationsGreenlet get_hub(*args, **kwargs) + +# XXX: TODO: Move the definition of TrackedRawGreenlet +# into a file that can be cython compiled so get_hub can +# return that. +cpdef SwitchOutGreenletWithLoop get_hub_noargs() diff --git a/python/gevent/__hub_primitives.cp36-win32.pyd b/python/gevent/__hub_primitives.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..649fff9a45bb90c0c4586ffdd76849304e0535cd GIT binary patch literal 96256 zcmeFa4}4U`)i=Hg8(3h&E}F=yv95K|sAy9*slkLAAPJ!c*g*b(K%f=r8mXf0Dz<>o zO<LA5*7iZG*0$t9t+lqL&tqGNwg!VFC<4WQSZqsM+TOU(qEd*~dVk;V%)NVe_in&G zZQtkjem-yV+57j*nKNh3oH=vm%-oq*-{TnOa5$X!>AJ(Q1!w+M$>Yfn-W-Qx%(>lT z98ZpX@w_cL^)H^+7{2Zn|B9P${Orx2{+$1sPv3CEjS>H6uJzv>y}^Io4gTucbN!#Y zap|>}<>!wI7^r`n-!kTr<&zefzb6VFU-TW^e`{j-LZ16SuFl_@c*Vkp<@3sgKa}Um z3x9y~<$!w>=SP;8FS;1#i4#9A;U-R;B+r*m+_8x1CQhu7_j9hhCd|BsDp{z;;i%6U z?%4RFTNjux2OYWRjm{b4a2&^zcJ=hk({c9l2PW`}*SQYIaNgn1JUe>up3KExuA>S! z03>YktZqxr&T%Zq(}!?g%GdYgI0kvn{M(r0C@yk14vx!l;577~FDJbYL1!`O8|v?} z$h9jYcsc#AIFLS;)u0<!^3U&ZEV=CFrJs&`8az4^k68AzaDGp|P9CZtK9?yl$A;;6 zTmrbMI2YiY@>k_>^j!AYW!Eje1+VygE#8yHW*c19WjEh)^EG%Sc>>-@xOv&&u3dg3 z0Ldc<c;)yA&R5&uNX`HI0|zSdoh3Qmx1+gl_r5(a7n-0+92Pb1nC6HCV_Htc&%;<A z@`628i4yH^5Q;>e_6km(pY$Zo)uUcL>e76`H9z5vt@b)R_x9jTNP~nr<}Z5I?P&9c zH=mW`)i#cFINBWAMR|DM-V+@W>=`(SWZK!lwZ7)}|DCgb(Vt@1zVC=lUK+{qIwB+5 zMrcPzI2?U>yk{M1A%M2`M6T7|aXB2}U!LjkYEPo6X<sCmGcezW2b=idUiF~-v>b1^ z6bJ44(a3dvM^E%3?I4N?B>r#--%jA$>GG}0h!QyQ0BGr}dH(}l*R^UqXg}cTsOQam zAQnespL9e%(yU#kiV`_pkGk7(!3XgPv0M8-XwzTS^Qvyj@q%gEpK;%N=b}I9(cf!d zVv622cX%&3ayQ;|5v-%<4rj0@F}rRP@3fJiaDB}oiy66+8NX-Ay74YHUUJAJ@N5v+ z=3q5c6aD<)&h{S9z1ze#?G|ROJ&q)L^pG~v%={=bAB%TlwYx))dL~U~ws){bUIs3i zubvYb71MJgd18?_@o^mHwlIfoycb8~(L)`_J?-DZje7jt-*r9t_{+)1{m4;1j_Enk zk9Hi7eq?TlST^JN+-6?gg@o#A2~u_Fk-V5bELx|q-e_Tsl&MEo07@K91jNk4BBwzw z36F*Dl|twyy6aGTvF*NIajh0S4k`^6i5*%P71s;tZWd)BR5@so5`7xdiruI`rhW$u z)?aO<&;l~H+MN^4)54HBD}$dyBx2j$1_-!b==A2W3Fw8;hu-i=r=v$Nbm20j7rJp; z#7x&64xkR&#%Vji^p2iLUR&<`7cbgWcXN(6o?p#lVHJ<(RPtC>&g0}#9GBfyxI~`v z8|CSo5_!s-AW!3q<>}G@P7i%0Zyrvf#<8hho}HUQICs{#HZA0R#~bhKdSBlCsOTI= zj-!h&H#Op}FRu<q(%qL=FW<7s%`>jrob#^larCWSh<mmSbuXmah}Y*0;(psfhscML z_wqj6cp7Bux8RcagDkqJaW#v&%3=MUpH3<0Z14@+i;LmcA1xmCcEziaGsR4I#i!gi zj}lW|!=}0``fql}o-M9;HTq_-r*%=UcsB8_){dG(!yPuUr*~-=6;1Qc!%zq!<V-j# z_D0ag#PdfzKN<s=qZ4~tdpGB__G+_bqR0sCF^F2ir&ZuSq}_xglt6^Iv^Lyq&gq3p z+5@ERJ@cWtdbO2!3hg8zmaFR#+BLXH909Ow|5~F;iHg<!1d&0;J}E3xm}VA85&sUw zrl~-W7U@x+_BO!g&tKH5{Zzt7+~MUYg7z*S_i7`6ucOD)ejK-?=NKOk{250nhAu~R z#E!gnDnadapw(W+8_?*S*aM7x>Sh$uJ<W89fz3IR^RdJ3W)XFD97mh_ASb#?tH5g% z{$j}f1uFl~F##R{Q=%ojk|bS?M<@2rKda}1o<wyQdxy^Gv6k4ubDtr_ZT|U}^vC-3 zm->Twd>5}d7OxqM*S!D8Bab}8^y&eU;MwLJJYC#ML1@d<#zTB|wYkFHvysaNYBA{g zEi<onIF?O99XY(wMO~FRt=qyI8e-A<t)rp#mrYuaTK7gj2~pb0cb9AnHE3PX4OHln z3u7w-j#cLwEq!xN;#^U4SU7?^*Odcpk7olEA@zX)FtJBlgv{A0wTl4&44$>C!Qzp@ zo~@LtFDve?olJ&1BE#3Nb~~b|S(mm5;5;|sJb%8yWyvA|c91=>-=afwz0@BY)T1M` z^8l9^tvD@pFZg<P&xyU~*SKT_5mz@l74>+3ol$EAv1^ZkIfD*~y1C_<S%0j0>gUK> zujq^9ckGCaJh68Z+goB;XU#FF8NZk9elW<ocwa9p!tKX-;Zql#HHQIIK%kjNJ8Rw# z&O98P`F^m!Vo!9$*4e<F@OJEuy2ZBqvC|!nZ3n%h`{S~GpZG;wwrf>|QWT*PPm4{a z0tLfBzg`#sUi5NQh~f2MfnHdQC%y7o`xQ7nzjw<$c;36^ejc^IpunQe8FM+~bx!S1 z=3OrC0C*cfkde}tbDN<tDJiI<JTcSt;zhyZol=j5cR`q%L-DeWz^SdKFl~3oJJ^}T zJJ<7gZ#$3QT+8E+SMm6>l{hZD>)wausq=n$`esC)I#$TjBg^IK`(d0O`bx(`IEfl( zyki3{I(e}X7k!cf>QGVjep@KsagTiaSaV1_2C9$%wDi?HRtPh=ujUEbE%BNs^}-2Y zOLONu{ltOJn#a&+R7uV{fI9o2S9K$uHG`-r_9IX!`JSKjp4fkO&v|()Wa|Ppqq)sL ze;9rDQ#@3>bBnJ<d=g#eNU=vNM>hIvu^rBecW!=jaq9wtK0#0((n0exLG|&)sL);f z3txYh!@E>31BgRZ2fXp+0dFUMmmHki+#=->k`;U|6u(x}ql2R6eWO*eJT*s`ZeqH( zdm(2_Av*Y*zZkTD@`krrt$Gyt5S=AE+c1V1-Y|8D)(ak?(^ld?{$Z5X5j$KwH+W#$ z$aA~^Xd9*74G?O`&k^+6qmE!tET6A(gFBmB;^#0;=j#1)J^v}*Sr8u)zs(t+?TWX! zMa_OO^ALzz_ttecTsuS594xyba_#cb{i5cLww$u**WM5v-9N9*G2fOlIt^*ZAH7od zOzs(;<A|I;dCBlxN2F--3Z4olhlUSxM8@DDP9yMem?Jt?OnwY>#P;OG<wat+@nH4f z2vGwnG~|!kj@KMsHL-2Pyx>liYv-c<@nP{>objt%@wp)Rjqh@F6R$Z6_C`j=_T(yb zi(9`7-RFpWPL<r*m&Z~A(t+m=SEPw2Z)8?*rzdAG)o>H)=a`r|7&|yTxHC35JR0oS z8U0un*%s?}spM!mj^i~){hRnSa$2n4ubxA5Ipnioj}$z#@ZMn0q`U%vv77AOrH}V| z(b~tC%VVWHmdazbJl4r$y*!5Gu~8o9$>TzKTq2K4<uQySI@n-OuN1@&c@R^a%@uiD zkT!aYxXC4UJP>^Ll4oOsId{O?jCegiodLaeVt?!dz135*tv9$c^$x8i_JQlR%RE2% z()x2?MFu)n;so<#4AX5p=o!7OwKwhd#QxUa2EFj$Sg>%rQ(hP28UupuPFj@c8C!c> znv)P>Fg6_GE@nBK#SEYR3xJ8f#jU;f1d-84@jD$qUOOB)!-fq*WoDGSS-ch8Sy8qE znV=&J_EeNbP*%@|p5VTUvd!}H+0oCA-WG8R(29%~nxrX2vB_2Q(VXTsHMe-$??k1F zbG&HlKM&!lxb%L~KKU^m@2t%kH9RtD?HUO8DE-!B`b!`+afPUTAG-I9Hb+R*4%UVE zqR=UG@FvblK6)iFCV5?0Ctth7tfTQ9QF~NSd7mAEYTE8ZuNd*hb`-?c9CbuH7q>2g zaP{H@t}QTX9a=`b9&VqR<DIJ)zK`;ewJ>2k?LP$Z;Vo04L-oRP(mlu*dh|m15YS$k zu`|@Q92emYK%tlDg%1NqY`Zt{nQ#bcTlB)iiasdV%W+p=B$97!m>P+xKMj*F;WIJq zm8e~t!sxW52`H<&7FAv4)Ayphi(6&MlnA6fXTfC!HLzyHfcRzjSbdJS3F_9DQSNV} z+!!FGmHGU+O_}9&rcvolTrHLdiki~OJ29oaO>^}~peO~2ENXcg5?`W_2v|%}AMk_S z@f?)%tSse`RXD#l+Zz;hzSX4H9o~!b$c`kqJ>DMJ#nOp$+QDeC4Xg->H{;cT0{tac zud_q<w8J6h02TGBq96_<*q~-RTg(PU;h?vw35oVI(E(5UD+bdx%2X~O8^%;uIp><G zY@{+T%9xn$jIC^RtSagvOPau@f^aG7CRLbjh&>(901IHRxGQi7SJ5jfw%uCZ5MqL& z&gwuQJP(P&{dk2g-Gw&S=D_395QmIMC0WHCJu3sEFY(EWZIQu-P}lunv`ij;EG<7D zi#!f=wIoK`$j0F3uD~0}1?^}-aF=$;pLKoRb~0Hqy&2j{GS|>hxk^2m+#EtZSxN}) zF<d}u%8sG45$}oD)5J4+Da;iV21X~2;wW_PXZ7LD;XpEpUbtU26E_NbIm!-pqBe`b z57sce50Ud)DBi0~sM{}9HH_k#?Fd-M+6rzqE-4Nvz*zv3t!>vXlt(YSD{2&_Z17gn zUMXppdM4u3hbPKXigT05XUUt5R8yP{qN*M$&8hEA42S+eL0F8F7tSZ^8&J1jWGh@2 zdX?7r#|matnW7e4c4iVhoGQr;L(?ExwaImd>F}}IBLxQ@63Q#2)zvn<ZCLo>t0272 z5L{Y?52GNV@Dq4|w|@EX&g#H~*!I8`)d6SpqqrG`tKm@}hVKweqJvQ0m!MEGr(UFU zhQgZ_2H@&fS4Bokd9^JE5XH$>0vv-#h74MPXO@M>C~w8{(cxR5AsoH11lVp@Uvgqf zBkrpr9~D!bqN)*0&p$C$KJs)N!5f-MPEW^aIL$%pI40}HWvHkIXybQ-$Hk{y@%n(P zW9J%AC%h8nk*3;MkF(;fRmWhJHg)Xu+<ga<cec63Ooy5AGBe{v74Jr_7hiq?5D=7r zSm6rp>o~p!7~J<vaz#Q@iR#r=#}cKBCF!m6dqtn;+_ivrh_yUHA$Xu^->%5_p(4=R zC-NjDo}D%=_MEd~VZghpebIu&;PU)loJ~BtL}S1?0B?e6N2Ks)ok7rqW>T~h6nQ|= zByYq$g#_(hbqv^g6{cR#x$Qs#dg5zwtav`s4cqZ;*dK)kMFzh*c1Fe|VZ50z5}5(1 zDhxh}E;ss1+3mdt9v48}qY3t~2`&%#ap!|hC={=Wer++VQ!$9!;o>(Z4kU8LuR0Dy zKGAg)%@>TlR1|7#$o+G*KXTmF58Ypp&qu3IlQ5GO_B*2^L}@>o^aL~s_F_KqT9bAg z3kHQq*T^!Ucb@nSkpEr0igDB>5GJT8sTrD)D4-V}B5hDsUV!Ge#BZ$93%5(5fytLe zF#&3<t(8+dv-wf~Kn04osYs<_R{dP00l3CBhy5ksP1uP>p%-dWC3+L1VB8QC<)em; zPOxFmO2^_>>OGM^5A5#R3q{w!oYBSdub~a4RR8FmB=So1o|%1X7Ud**O<RpM8awPl z_stq<5(BVa+%4k0jw7D-9I&zDKy-4LLm9m=Z14*sxIcmU@vt*qu8&x}XcJTR<sHVc z3eWrUSbc2HV3w;Fib&S*3r*rxEf<f$0g6k-j@1`WTHfpIEa;7%Cq~7uh~?;>j!q;) zTZDdA)>rFdvfKp@5Pij4(T{iDRMqL^1eYTOmd*oBG#FeEszy21EhC`HGcL<iadgea z;?JE0?_8pp?Q`m2=bXX#R2P&>e5yNkBqw?pa$CUkwQ<lCuk6)F#3kJ(0fwrQr@7+w z7UcJFF<DBn9=Xtv;yrUUKM11?OD3!yGihO;6Eh0VzQqf4M=zQ>`40K%yjc(G==NWS zIKz#-a!f`2JI*!3;iP$XK`&ahU+lP~?}1C6{l(z0KGE3gtayGk<R+1~W=!YGoQe-t z9jvJDb*{;&qLW}(S38P~M%g6Z#887H>?-hC%qp3Swux~|X$#w^m{lIaxu~zUgxu?^ zEmbEv9Z<UunY9adZvN9isNdv<YaYHK`NA#sCmKaQbJENBx&hTBs_Lv>lx7-R80`7T z6qpBxAo=1P4tl^35LI&yhdOq#KM*++6-j6ea24c0;(Ws-k;9|l5tXH0CbKs?KNOHP zCR$6yn(}xpZwlhIr8xQGwdGK1V<A#77*oUvwKi5+k<(yB8Zu_J^%R42@q$+I+#<I2 zUAti4i%V%`(C(liq1S+6FSC3QJ!z{x10IU2T(N;1u-LnDr6?miOnIB;7M1H;VD7IV z2f(48=nR^IC#u+`d7&w#ePXe66buuWk=LuHmYdm36iG8=<ph-pCCJG4_Iqt6G9>D` zMKIoNO2Ed37zzb$)i|3>#;C#F{N4tUU(M2svI+7e8Jbb^s#K%J?pAPQU=)glPR(dE zVBdhzI~2A{u8GscRVC<<#-o;s&<YhJobdFQU``%WlLIGo9bC$jqf5Z{O_M^~EN&_9 zn<gc;MSP*OZ<>_h>{XpjgAbu&#fys;4BY26J6!E4%p`7F2_dKJ?!^8&vmj=9U|+0) z;7zXz<W)MOZDJt?JGZ#nav;a+Sw3`2Ze(>{n*&dtPS*K2TO}y<4wdc`d&Qn+?K9vT zIEiM2VdzDf9)|_J5)vM<J-pCZcnM8+M2bSkOXnQX;MN%50DuhgcR_!l1aFIJF0m4A z*cChIsf!Jc@O=4Az{7#k_%Vl<jR|f0w2)r7Ru+IwxFbdYbi&Pa1-O_g?h5#mPuzTB zq#To)GCC7ay~ql6Iyz*f4uJ+t{}p`-y&FerDdV$XPYSZjQjtacGL=jajv%R(%AHK* z6?LxIyE)N(eTCb~4+%NlSdB!9ySpODF?_#);4W273c<2_8ZUErF9#o1;e5Ao&3pb1 z;6AlKK-pkfukeSR#AS5(R2;@1TBuV@sd_9YI_|ODh!5ZxMMV8LyF?ZE8ZFdwIK6@U ziaff8B7Xtv6CoJ3TcrAQiGB+k`VR;kx@vfIn*}YR+7f_!Fe&>ADuvbbKB`I7(!NT4 z`bYWHm+_R=y{Ik9cq(UzYyBBdAC|CzjHh?Yr^R?WI!Qxxm8hMN{-jORmZm?MCu*zH zpVW$4>Xj5crJ}Z+=0Xb|j}PjT)>N+fh;VL62O2ZIVol}h;b34v;&-gUMJcUe*Di9& zh2iNFl9|rfngaO8aDPw<cC&UBN`U(}lnAt@@|snMPSu`f+|X&}GDGycB~VO0qr0_r zMPe2#ZN7%uK`YJdsl+UwdhHwHb&-0_5SeVL{pz)Uh}Qx2IxxiRV)eRsh}RR;>j^`= zE>*9kZq8D$YW2E$h}3oJb=?rJL+W)X`|H+nbn#PKl%R|^`(O7{NMyGLC^f5or{7wx z7xpVr=&O}|i&D#G^F@0*hrK^MTY4FL1u=Ouk8kRQD<M(T_R?=G#f~x<udV8<Eg*sM z8(i^Q-G&Ij&dAkA0KgYt<L#@J728)UD^PdDYpD;4`)XyC7{*z=wOAhpQP0&K&GFg^ zeYKTDY7p61D>>L#D>>CyTd&?p#^{CBO4h}W%*KFHAtS1Ns!d}^k}mPGy@=WnG?Pbp zQE&yPQ@l2$JJ33y&oHWve7quGDyxfNVW|$>A3alP<z013D;r7`zK~u$CxLk$nRO@> zuM2hTLyaKZ#*OZOj%jhIi31~lXo6_9sI3PB%A57Qa%_lfi^UXoytZ1$IKdmQt<$qe ze{EeWtZj~jyGWrVI$4`2zob8Uv5@qWB<SBzUA(StD58v#zMN9hepS+q_L3@nBX!&V zl>X}f0sYnSy6O*2zcXskAIVDpTg~7*SiYB{z0a5u5mODmPc`^%uRWzYWhK`^Nl5Nv z$_AB@!v0-GrN|RssQ$5-HCk-kL%vK|Dza0UQVoW{)nx&ql!ttJPQ1=H6kiloQr==~ zd=69G<F)7|De<D#2dZj)>0N?qKj?Hl)v~+JD4y9qN|I!H;Xsnq_(_d_C~A~Mwb$C( zPAc<~{PL4uev4m`Ecq2NzoL`pcWnBp@-z5T<bVUaR;mq7KS4C&v>OzkipZy;Wc|Yo zVXYbr5)A=pxG9052+1g)kzc?Oy#)D*Dp*UA(_sM`$|_z93nc0_8aG;s5+qTJOmKj6 zJRD(}3Xh@fb3}?Mh-mI&4C&zjZeJlMkWyx)BG<ysj@^#gf_(Kl+>X?VGhjef<gEvI z<TB&=lXx!cD8=Bkne@Tqwjr+A(Ym;|iz6Q<+=Vk~>WRFp2D#yt$V4w3G@q}0T0Jpo zeNw7&Fk$5;J&&+I=OJ-_l53DN*z@mUG~Utxw1!t(j>pkA!9f<iI7{wl$T_x_@Is^h zAC~#M7lYcg)~ftNoZ)(tZiL|R;DMmtaU^;g#`uSk#_0bd%fz3J5o_UgiAuV8Ko7?9 za$<o_z;SI3Oh<9nN_yqqkVPvH`?C(rtbuvT)ByT3c&|__i^%2{I>F|Mca1p-6q>`Y z3sBt?&{2cV<e>TXEMqYAPObLwG2OC87D_)kV_WWF7aJJ`HaPY1{p|Z21FiwaNF?im z7jv6f8?R%8FRnLwMsL*9g0UdefOI&udgWk#J#iRy<d=1X_)K@WD6L8mnL{rWlo94N z#M<@94qW|c6J}iYqNHlDm^MA#iUA=LK<;P>OT=^F&#@zxB{cYi;YL*oJ)C7~qggEH z4wYjk>c=f$(EiSVmk3wkV^mik*9*<AK6Cz5PL-#zXBXrZ1t?#)a>>SZ@P3@B{N=!T z1TJeBHO7nR=#&?tY6(TVLEj5UyG(!jx|IvPUrbLA`@wTA(#sba=@%mXZy<I~Oc;=F zmi#DurR!GuR%GBa>5(ro@cASyESV@Qg_xnA^r<1`igXPQqMF4`P6QPPHF`B7BMkq% zeydxllbhY)Eti9rn~j93DHfO#i17zNQA=v3%W%k%9kguB8i^qI7(G`0D!7VUnk`>a zsyZ-gah%9sg1T!Cub8GP&uIHbU0Efm9I7POA?7Q!BsUu+xz!yGr4@q0YjIl10WH1; z)Auz7+_(7=skM5dBiZl<ux2COd_ep9@cyKONDY6|1Aq8G=TCxnP&}7vcBhrsn=G%K z%yXgssHsyGnwSCKm^mc|LueQz$a0c-I@~DJK;I!<H=0$GXhV1|VoW-YsHv`!$aFa! z^dhFZFc!k&Wt~^M#pxAqN0vg1$SJnTCu$pkrz%nk)M|?DEMtl-G8VG>WpFHUeybGK zMZI#q4KZrFwQnQe#OOKD3&x}yD#|lG1{d|;SA7#+(;&iGaWc|L3S)=qPAbB5k@zKa zr>~{2Iv_{AILl#DXJrhRazKQM!-Dv#z=RMlc<|E=vQc&@P&=OXYv|g(^kuM2TrT!N z0mFSBnI(2$4y+EWjctQ&iN2j=m)FxifE0``pjSld7coM(DxUYWzm5m7+u;nr2*w*b zxTJDPv=Z@0i7R509Fd;^b@3%HfbfEC@8-sxcMd!U@CN-AF#^3e^A)aSvOFdmCT{Y_ zK40L7j+z6g#y|n#rg|T%ii~{BkJ!hl1exluIEs<Sh&eO`LM(++|F^>eP@2`#(I5$C z7LiG@K4<Joho_^CF_z#<#c$N?ix{TLz?m3XhDAwYW|5d1;DRUye?a~vFUSJi4Lp&j ziNj>A!C&aa;#3xQY(n5S<QJ0_vF+Yolq%t8xrdqME`e#J*p(-4Wub2UkmbHW46~Kn zZI(N_sN=XS^Ee9AZ#*4mqR4YVTxr-1m68BgdHrOK%?Lvz9O;$R0;WXS(Ha0#3^f1% zOv1?ba~dQn3&NXJQxsJC)duM1E!sK{h$=o1zuvMG7oM3513pjvwvK&Um*cj@Q{CSk z!A0zEIa_{!sR2*TvmuFpZbMUeC0<w=6qz~!m4exa`IYg8N^}g>E#mg7_>?MEReVbI zDW)h=ETOD6lXRL+sRG{0_(ZVN70(q@s-Z~Ti2FGXPr`7K+X~GMmx4eb5YN4w-xv_j zlKB8EXcmhqMYI}TH@9%Kh}Bi`no5xyuc;C_@tSIo>5X5pIR5e0MRA{s3PSsa`hm?8 zha(u?NSU&>lx{oay>mh0T(U(Qt`Or|dWb@XKLbG~QV+UgYf2#S+acJXhK`1Sob<#> z45cTb1=c@my&aChJK#XQ8{>;ndM>Z{gl^J;Ch&8NJ`B$aaO=Z!>Y{+Sp)x*Btf>;W zR>$d(EsnczEQ*IJ<MXOGkUoMqO523Uq6Jw^((Dz1j!!lpphd3kK2GR6`gmYau3uec z^-Gb+p<a+5c2Cw~+OW(`>RVI>hBTN)2fw0YF-siW2gP0Mgr?Z;YVEDacVqY#@rXh? zv$SvhMt0?=W2kk!%H@oV61#)@S_i(v>G(oUIg8y`l~9Lie6)Yrmp5PnQwCVfhFiOl zT|*TnL;J+LA(+~OMkPVvegkhXKJs*Yjb%=YorB;YrXze}y6S@#GoWfE2NP;SEpiQ} zPJnEKk_hO?%+N3J{7Mv3>^Pw!MWQj;>Ka<Y2dh&Xop<17s1c<R9yZ<>rYf3>nxZ1V zFnu_y9Bl=HDw<2v=Sbre8F=xeZ?H9<GV(C&8P%Rk;teHecjai$rSU18heUg(Kk{T# zjvuByH_QdQ(RD5aZPPim%z8b&0Z}$+vDyu&DAem>6s97NH5>hun2oN<^_VL%8o?01 z2J`u{z329iiy2OIMKCOp(iLjUnG<3-tCz3EbT=PjB$fKKxh==27<5zga*hn@99<v* z8r7?94zVZR>eenskA?R`3`GEJSSsoS@oCFZVQ8|>4b%v=#C*~SiS>o}8n^Z`<tHmv z8mbuB7=I`$R5payFMcV)&K6k0$JraZ#bhV=p}(eAVLHg$<-kpaYt5PAL7KgV52;Zq z%~;jjA+Q78Tt30TP;pd@T=#B2XjqfiIe&LzIC{~}q8Y$e=bbdqyL!0(+K#FMSQgQ9 zlU-P$8UXk*1Puc*j>F79_AhUN)LN$qS79W5Iyx;c<L3-<CveM9v_CNf?Z8oxO27M` zpnn(hfPG>%lnnZ1yvXZuNDJo0$>C;!8SYzLn3DBU>FckM;UR<J-Ze$xyE2F#r5Fw_ z_r}(^sSk^yGvI-n7M%uP%~_LbU6>PN7u*Pyy*s2mC?&y_XohWf9(3?Uknl;f44}>y zcLVg>tp?1*djQ}PEw0Yl?u0YAGq_K`#i!p=Fh_>VglHhh5XMq6T#CR1F(_q2I3^p_ zy@J&}nA=%eg|eW!SFpNYVRcjTR7i?hn=+mQ()^a1;+D95Vt+G(8qiQ_-@!zUO6f*< zFiu=^cIVxdG-F3}-r?+=fl-{8{(gMQ`>{83q6s<VUW<hKG)f`#rx=8jJSF&CzshTq ze<l4ZoLor9BD&GCUq!|k5KeJRlB_2fuX2n?9S$?O1<rTQxup&hK{CBYXLNCt*rG;> z5Qm{WL@>MOAYzADvW{uG7&FlnJR);(Z~;t<R`(ivo!f8iItuyO#Avd<JRgo=3nGY) zp<{aSTyRLnMIcnKeJM4}WDbC_expGzBW!Tr))EMow)}P2#uAbY%bZDrrT{`v0L%_a z3Rbci-3_$MCU$WUtMiAZWH%@oxCz}zn<M-L!#~XU_)QGUI(gbXOk1YXeqW}&A3Oz} zoBXFtyO(L-g)y#OjF?FokZ|(M_Ax;}5`_PX?mFB!o3tL4GVa<$79jcbq04y;$x~F> zau6C0rK<wTKX7zWZwLW&N`Y=-t(=^&<0R~3Agqh9qKux|a6e-Cbu86oB~Tzwj$)7~ z4r7&8_+_S(sTdA)@>K6K)lZO0FJl&>>`4~t5HYAo9^ipz_4bq0{@;n>7NF3M1?YJ@ z8LUp&>42Sd=|i9`G8x(896t7sWa#t*NiJzF>;a!-xZp|Xa}oR{tP2i1P*+fD<x0T7 zm`YX1uur{MCF|=H#T`X-?Lem$UV5tHdI&p@u<=u}W-MVR5O&e|SpDkzD3N<Q&f=5r z;T>=CdGqIU)Qy8TQ!qWsH}CunHxFaK3f}yYH?P56z?;``g8-#|usOI-YZ&0lZn^+$ z9HSpeX_gB}N*B_J{2nCR#Dh(3h;!)NhWYanH8@Ql8%Amrg|U<vX9HuGgYx|<H2N&J zyl%h(n*0Jh)P4fzpE(<Grc!nmf=NX1hclq#Z2r?iiE@v22GcWi)RwrCi5DOs0fW2z zU1;X<G9GP3vf;MPRLJ5QGbXm;j!hP~o*6EAk9IX!CtgEwXTt%AYpb|@@DQ4uGbpwY zG!VgeS=`J3c~K})?$$13dQ2IZ#kCSQGV#_z^bY6vAnKTuXA;9ZiX~4Ja9fVeOw^7< zwj6C-p~=g-H>tNVf?-vv-ak#OE$>pVf#GJo^I9@uBk0n8{zqHATL_jB!4WvYY*dIs ziE@wj5vEV6cPsIAOneQ>#CmrkuXq`c|Fe2mMINf|L7`FP+nMRoK@_<Td6{+3YpcjF zz;|eJ&!`Ct!5Sj?K8tLxdx>(lb_vs`)V-B>9TWcyEWkJ+Kg=Re=Fwi{Ox!m9p0bv~ zSEI;ZWu`YFBC)HAMK)SDuVs;+#D%sWZqba^Z6Uai2u6Tv8x^8ZqQuf)rcbG5EAazN zyc&ry0YKoaf^LC-gW%u5!U$VlHhw2rFjTFhff_7$lvr;#4i@;y0;9$ATC!k2Bwl;v z_qJNM5KzSr{FG#6){H2WD0gdROrKKgR^lHpaUV1Q+B$)=vcLl0Oz`^wZp+KYlOzj< z((w%QQf>VyV!i&al!6o;&uhtoM(X%|zq3h!g`kHBa!8h4$4iuZw24fgA_Z3BUM9W` ziP_f6kry@?!O<@GnYe8{5QRsPP~@+GJp{+jjc-{b+cX`zVx#mgG5^mU18m_uCf}nC z=S>Q&7VIm8eF2@DEpP2d`<R=h)vZMPndtW(Ddx<fg{xOnRJjHDOG0i1qz%1|v29p` z?(W{uK#|!1!9jUH_Dhl-+wRNOqjRGvRoj1HCad3pq4B{l(n+>p{zRA(Me_Z?o=LI= zIY7waABtr7+<;0cH|;;)Hh65S85o)drN@Z-B>-xT8I)Qu#|iT#SU}JrM4w5i1vyB_ zg@8OYb46jj6eKEOZIEI_X|PcWga)O<&I9g?Na^Ey(|Kya<Pqi#OsRuXqR*t%f*e7} z{{rNPp>#XDXW2(;vxcM;2n|Y4Bknr@s5vqywO|SeGf`1W^qG`ekY^Cmm5tJ%ZWmcB zNIa?a0qfbI@;u^w{U|ij7UbWoj80z0bGk}UDe3{Q;!~Vm%ac!d6`$hj+5rA47+%Gv zxVxOmC%lSJ@piqOOvS7Clmfl%ARno@==3IPQC3FE&cHmSt$2D_0D7mp087`=G%=0` zvNosoz^fFWAzI~S$r4{lynn*(BVDCP2N5YD!JFFwkfAQDG*g)7PDJ!)p@mqmY*h}J zoZVGRSg=DtDM@=8oCIkfymAuKu1u0v&ur>bNUJCAY@}IfW--lQuvp@hq&Yd1FIx)M zNzxW7u3d97(i)Sb&1W`0!kS`}Yjs0$%}TR?X&OHSY1*$}9IEAiJxRebV*3~=kPAsL zDjtdgD@~Yb_KnQS9AdHRZH272Vv{)(cqsbXmrqh}oU~Ai{uXAl;fStNnpkDoB-;Xy z61*}yRck5Peh?$;h^-7{JoC~?$k>r2;|}7@S7gYRnvDz#d>z4m?8?F%k^er#S>&K$ z7ajr$B4-m%woqHW><uund*O8kxtl5N4$XTqa{rPf_v_5R^|0g`Q)cCw1^xiRhi4;K zFLRP>+pjmsC|6vI(@q#lAB@Z~D{m9=z6R$QDvv3%l3{^ALhw6AWaU~Fl51akLxzdi z`miy{9Dhg@*CI!e&lH=U1{1Xfr%d)FlU;^ndf8#J{bjISrj?=+P=(&W{(GoGTO@2H zuHU^W3(b^S3vGcvMesX^4_)YQ9>`wki*ighKSvZRkfTv(7phEKcFJVWGub30)5~6F zp_jAJOe+h`J_iE#ZFaCj71|<U4{;rVcLy~s`>ky4!vg;W!SBTeI5y3yil99PGccQ% zh<<sc7!DA{7m%Y-=(||xn@*YRAd^*F$?BNwic=>01C!-j$z*QBPMPdYCVLg0A-(K< zvbeMjEM}IH#q7kv;>tZIVX;-<zYy1*zy%gFWmdVez~3VHMCZ^fu7O)V8;curOcwu* zD17v5sm8Q~yc%=LWDfWa2YyTckV>{6#A>hYKUHpdO!l~yOy;)nl*vXh*)2$>mlc7& z?*10Am|02|(<%asUzeTW5cZ2zU=MN8vjrA2WmXnj;A08CCpQa=^|BsN&>b+%C>QQP z#+;Lp!ELvcXrE2I8{t<18BCd#3=8}mg4bmuL*z5Lwg8hk*^U1d$viJ4k_q%>?ba6j z2B(x!papdip?-x#wsvc?@{>dNp}ZG2C-W{P*3ED#byb4truTx^mIG&;(eXJg537Y> z5)r&hvh3aqiE_7g8+)vjGFgc$nV6jrycYz{%54k$lLY@IdRkjvHlB!l;?v%cW?;6l z*DXmFOefaw!^xyw)@u;zR>Cj?ZxYvF=UWwkq0!lWB>GX2&zZS+zBM&xA-jr6s^hEO z;+3w=<R~IU5Qfjoc#T&p`Ym%H9z9yFGMS4M%I8fi))W+q<mq@Eg-s0)8F+xDw>dIw z;W)t~HWpc-=JtUoGB)JDmCV=(cN1!4i>*eQGiM@~0Nf%udk7G=OPCFWj2ZHD)X<Za zvXFY9l&?nM&C_)AnK2)7G7W5!^J&&}@-A%GQ^^UV)V(F5V}i#OE3d_1JyD0?7<2!h zY`ZB%jmnk4XJf)1t?t?<IX8m9+S?~7Ov`{tmdh%zoQcgI&%_X;lZMGBO91+dr)1JU z)}+4<xeh#vy7-VqAbjHXa2+s)*HY;<;tIw2QnEOvAQLbYUP!=x*reTI1-K{^@KXf5 zFuaz4Jp^o5fTc;mOB92y0$_FqdD_1SaT-{TgH2Gk-Vb!z^q-)n=@1D>42vaa!9$DJ zDvz1SqqR5u1c|u^ve>;v5%Zn@HfzhH0A~Sk;7{3F#@2pj`09^8T!tZ);eKZ5V1|cO zhM!1gXz;TEfMC2vz(E2YQ-JxIfO7~K3VR{5;pMEM0$ibn4*i!|1Oww-0$vy{Cg5Q* zzElA|l>{tPWo-nY)#5Cc*?27j-%cf!h-s?ozN;$7yY+q?w8@J8O)iuP_Q^-PjzQ6> zJQ!K6C<uZAv&wqga)97rBG^I%?<;aQm7=T}2*xK7l%^pd1^bEM5D^&V-E<T@kO&5o z6u?JlP*9eJAg8UU`zR3%62a#U3f{0II4_Cd6R8NqdOAt8vAYpSPz^ICBU>xg<*BJq zaDTT8)xOn-gEq{_HmnM6)M`0WBtBwfuo)J}rb;6N#mY%|-({8XW1u6+S-Ie|NmkII zPa>NlmhPb+Nx9jyR#njXUGFE^V@-bLr_hOjj-0l-?qc$%ni#G&FdS0+QR6vFj1*mC z(l8kGAKiskgspQ|vIskkP9!rW)|e!Vfc>p=Ha!N0APQ#F6F7G<)9~gSDO3Hp=exeV z%{Xozbl~bqTrD}ut1Z0xgTuS2WCgWlasikTVW4uIkgU%$(sIS7kVxhD*^&yP+J)=@ z=!l-)HHgcKJgzkIR6n<gccPGVi2PC{(Dpn}J9&sK&Q8lh79zY93^f;aF?u33U?P*m zqV)6!uVK;YWK-<e1v09@*uFd-z0YC0&XiIc;^YU8#0{~@E0&^2eR=N#hf%U(Jh4i~ zJ5flKB7Z5awZHC^B{R^BCz=bxBq6*idl8fvTmZlnCI1;@W{T&c-o8A#nuvt!8jKz; zytV?mYsIq;@7CqG(jMAOc}38{?S`s;51#)4ANq!{s}hi*p8>KRSK7^)kbfiOpOIyF zBO$%t2c&N@AnP(A-zVgDLKfqF_r~u4ax)=6k_q{DLOw{y9zt$@2#_0?`>`LIbQ(PR z0Fa4W!XdQ0?u}mqST(M+7c;?hg4KtQ5^VFA0roP%9?b-EkmKXSE3X8Y_j>?yvnk$@ z1pBDscTPIL!KEa>jg4awf(fQ~Gln7TCxb_47Exmnk0GVVuVc@|DTwd{f*wp}XVk?2 zL3c_}PN;V~30h9jA7_HTNziXe(0*d=A!s#0?@WRkoJ#;SajVGRPPjva3lZ)!nQ(^* zHw)ub7N{JD@It~}kqLK%a2LRLM-tbgafHK!J1q%kFz?TR%i1wwg}v0J6j8Yzb`#lW ztc~47{+QQffO*Xln%69ac}+@n?9Z$uzFGVHcT=0zb`l#AWt*W5Fbb2QSRv}m9@Ff6 zju3M&rjYL<Y43LM-6z_Hsdoiw@A~-etTtV}bEtRcE4k^%yCI6+D%bj3_NORY3esTQ z--B`}3SFB@6gFj!DaADm!l#g*0pzmPD}zFE5Id|XD!rRZ?P>FpY0pbf3r`F<Y39ng zR`4Y?S8FD7LS{-I`CeAc^xz$r-@D_5?aX{%8VYN6<MMPAsXN8BVcjz4N5o_oxS^M= z$8{()hx^72Lyw!wANTR8+!U}E&&uJ7^c>&?p`et7<S~U{ry{r@Uf5_S_)4@Y#p!A3 z=+X$j5_5hMZ3d}Mkm^*V9<uY(!d;t=`$LfGwUcVify_=vmqu!%UREb7YiLrJ+PP}s zo|BGSFLTR+SIgrHV5aC%0Ps~2jb%<30Bb^GK{}#TBEy6-XEieDqy!98EG@RvX`ydT zM}JZ}kJ;(8W-LCNjwp>zLg{5{+GA)s*V^f{(6^<d*UKW{BpV@l=!zFEv{$q>J#kBV z;xyU_rI)EWjttszz{4EHL(ZjSG;<66t?B471y9vnrrOREq|>VF33fW^I#O-tj&ww6 zbP~#(1j(Q?rLLWJ9$M(Xn2ugATY^%V)GEm&&1i~}t7z%V?bKQm4<a318nuMNRIrrx z3~Eyv`(Zm*E%bM%qfe*vF4AdnwcJkUMM<uHJsnXRorE$c95U!k;p)qFIxX}MrlZFe zLV(Uft;N-PJGGYEeN#HRG-?TD`tCERP2nmh3NmEXLjPzw`VT?vL8437PL>Dzhw13j zs3nx?1|OPQ`rI?9wb1|9Nzl`OZMwG=dbwpPt4;o^hTCIjhUNHvDjmJKC4^dIkM$Fi zS3rO<?rSktKYaK#6!9{KUnRXm${eu_17~{1Dnl{Zi|mkBmId>iK|9Hkjd<C1meX`b zsqEG#`{caz?96hS29>mi<fbf$YL3^s<-P96x)KrFn#tGkT6G>0tiS+M=OMwcr2;~6 zu_4dNGc7W})Okp3egjOMv2{$=GMIL+S$-}gb+i1~7<UyGB-J7;Ei$?##E=v2Q?O9& zwU_ebQ=*o;C#F0p$1XzYPcBfq?xnzB?W{i?CRc4oXcA(aRaMkFk5@J3M9zzC;i%9N z@g1)n#D{&b0KhLt=@^fCI$pvXJmJoFs5=f)<(_l&b7k2#>r`9P6{yq&L!|z9?pVjw zqiZ)JWBE~r^erW@d<^PMZYY5-8jT5wwf7r<uEaQKT8MtAi(6icwGSCD+@c@eot)k- z`VSZjC8Z1zP&^x>AcjAs-I}6m0GlFd+?t|i+$s@66vnn*=@CN3o~|}A;c8}R3RDIJ z4QqX|h!%Afx#EAYAIfmKl?m~riinxtNKwU2PtH$FvvN7Z+8-ryhPA&6FbutG%J1Zc zHwTkhq{-horu-F1`5Tief6;k{?BP@m5tM|fHdBTPAJBHW=iDmn*P=FFDYWQm1vzTd z6?f`G>=P$9y;19sO@g@IO`_%ne`Y;%%Q&~H=YCnwRj3W@XEd23Y)AB5tmj&O1?s!7 zM79{$rYB*T_2uy`I*;V8BVBwfs=WGMH1;y-jg(_WrADDU4fCuLi&YxhKGMze);b{8 z_Wh^yWM<UQht1!RzTSTrUhcQSP1&7j8a|xW;`Zu*yVDs6VXGwUw&BJKF^6^&j^t5K zv^;ZcZS}JI&qBGvyzl1a*7iv#+KDcsXc(fTNgwx%3YZ@wz(RMdc`U(B*K)5tlEM|D zSUc*By91D`0&K3hpLMe^;KypxC15>vAoo+mu#mde)v?dh9!1VbRTLX^VvkyO>w%6H z@I#4KACgTFHxwXAF_f@G&DH(2Zd|h9{yA#@S~(rbWu~#gVV*A^MbU-a*czDHi7B53 zqulYDdsFQLOH2gNqV2aLPX#|4Ul_T23U0e-4}-`8>@SNAZTG3yl9dq;>6nc}AmJnk z)8sRawEOMw`9hn`5?Ii`0fAl8PE^ne?+CGfwk$BpL7ZCw6|O{Oa65(KZa-o_LR<-Z zS2wE$R@3d??#EGK1NiopgM=h@q9>bxjbn?!iU2CcKes8Qy@;h|$bjowp(p(KM8o&u zd=luzuE4`?TLm6%P}~Nm!DZ3xX0rQi$s$HFAUA<-vH{IDfw;66fJAkb4eBBjYL-iG zuhD?LeAWIMGoS57%!wnk1!Z!0aL4UALTYc0dSma6a6Ookx%)<U4_G0EJYIMVm8V)S zrCK&-CE!~ZQnt_jHYNe;1LaUvYByQ%<m>AdPoO`GIvn1y_zlNTZ+CbH@tcb4<@h~> z-}Ct0^CjHlcO8Dq@H2H4&#}V`t@bewOjv@ih>3G3`)C5}a#|of?x2oW5eP;BDjnbD z#3mK>feBEWXA0~BvF3DqI}`1w0GwGf0^4~~=$g5(H4HrL>9eeXyB4KYL&*(iLN4wb z4!NkShHD7?K>CuC+LpGcxMfLf8;Pxs*lL~F9_~m*-jgUrv{<ydvH!t&+{JG<_6s<g zWwXwou^y4k*w#R9;*X688bMBD7rleHnAcg8+Yst>ejlI?Fk{{&dm-l0ZKx%LE4c8j zf{wL#qiWQm>PMvNIs}0k`yzaSba1=t&dCIiUQhW$UQ3Y060zINZ7Fg~$!y6bd$k9j zRar4I!dTE`WwVvp<RY7_TRj913~WGV#A!rW7?Ba<?GY9h&S!{o3j`fF^Wux$!2_gK zyoL=Ic4I5W>L0o#wer%deeao*koP=MT?16MU<uo7DmMobf5k2?B^8q?hLLmB)@E4k zp<&V#5@oo*e-E6AsUV3umRrKGv#Em?szUG5)K?v-XYYc2oaSjdIzwm|yvOd(o{sP5 zni8l1his0j+QN_n*$~w-df@N@g+pk#k_IQvK!w!Mb;dbhoc%m!<vvLAix;JS3?2xf zu1kWt=H7}gK~_Tn$`^h<F4iu`!<bZ>0TC?`O{HRHIXK~i-Yj7=L)$BgFDi*IDvd8H zPf&HS>^!sV{B}eU&P82Zn68&CWS3SQsO+Mq!9|t)U<xiU4&b-N>d=g{j24YKi&0eC z{Q3r)ldc+*r{fhAQmnz(mOSmx^Af`RDwe?=1y-1>4DcO;_58`bbj1$&{gr2)f^77I zdQN8=_{R}{7jRG{u#dg*l_sb>?pdW4C1C3w<0ELsW7|?ASX%7dCx{nuRjgg`Q-sK2 zS4TVoXZce5Jvt&VrVf1FM84p<auYd%i&9zH10S%IyR{kMKBz=VK;>GcqRuk)b&9do z2Jno0f51Qs^=Y%LqdAg4)C+8)?P=$BTPPg%*di?{UyB&HoDT|Fmmu*BHnOAGO)bkB z7m}rjo=nyjFdbDIwV<ctIjiEjd3l4XxW8hfI9pgY>g+{rH2J1M*BJHnDI&eks4sW2 zzED@TCT!od2wi?Dcrc+gI}`BbC&=R1nEd!doik*9TMbE;ieBs=iN5a}>)19H_JRu= zQOlCF4prWnAWb!3^1!kov&Il*ZK7G@sf6sJjeQ=rI@u|I>FXrI1$}xM1TDQkr9l0& z_O9gvYlLQM2=l(1ms<~(Bl{6X_B{~hf70HqW3Q&{-Me`CVeH){n4bOD*t-#8`oGuS zeHfLY?A@x_hQ0fcoF!HE?ggl@f7srAYK^k(lJ;)9;`S-*-F71xgl}kjcd-d{QhRrj z3H3j-cQ=D6HhZ_y>|j&vT}riK@A7i%)0FK?Hb@nkX77Gywc-ivUH3f>Zw`LPzvA%z z1wReHiMU^g-(C21<G1#!xW{ike$Du$x6iEhE@l7UZ12{ih)Pd+VNLwA_U_CiwjyHt zH`u!os)M2I-41qic6-;N>QYkm57@g#ZdvTz$EB9%AR=k+TG^B_n}3PDYvHUQ&Xe1_ zq}H%^pF*G}Igyn-epun3w|560OSN|w1LuddcRgI=p3UA}3LGi+?rgIm{`>9Sq90_j zcc<eax-vKk{`c+OFR{x0MfUC<#0q8FyZ=G_UH@Wx_Y+Up?A>?J5ur2q5cckTa6i-D zz0VYo6nmGpX@<S~^Y0<){{egV0yeTC>|K(j^y*f!_Mf$P&nDke?A;wi`oC!Je(zSc z4QcOgMlGk>yE{RevUkaYf0Ml%VW)iGT_hsAz3ZmQfsTUyUD~~_6u&M8*beOh9HE7> z`E{+C>Al!qq9M%tZeDH;G23&EY+>h`TcpPh7g_!)ZlPKn?1?)A$k&Z=rITOBqqhKd ztdD-%5=@M`*paQmKoA~W46()`4}klm_jNpO;8T1EafxCLH+#lztkMWpZd;ZMJG>RH z1xn;qB=#%cs@TTyj^@DE$F&^nS`B|DFIo~`=#tJ`cuLVylFnO+hR)lcaL6T{y;tF@ z(s$2bwVlLyJ3?qz(IO}8IfPAh+SUgGlB<ysV(=<bPN);eAY1_6HPEThji?jlhRu7# z)Uczv9|eC0){znx7w9ocE*jW|2PlL3X0^Q7WIp*iVY3;7(%l*Cf!ELTO&&X)HJ}py zP`NvC(gW%TJvNJQE2xknn`#lV{tb(ems=-L3eLP!37`Cy7HYwVQQ*C|@L5qWDh(9| zFEISo*w3(~NxL5YTL6_nT<Jvy>~#k0Juf}z@b=@k4Zm*uPU8Qh%>0|}!BP}Z>8%H` zUCcjg50)jdJxXl<278cEm1qt__&=p;0?*U^pB7a=B~|}`J!s^X#U6a{`_zJI2A7r1 zGtA~+Vh>t4pCitb+k>Rm^nX5n67u#E)j#k5{8p+xH~^d<(jL^g+&r5-_-Eiqu?OjE zlFjhnZx6a3&SDQ<j)(t$u?M}>mj5Dq@R>&;8yWu3bBMo-s`g*$|HND`I-oTFCwhPn zXAjN*_cQH5zp1TL?7>Npk_>zB2bhS3^7T^@WZN4Y@BTIZPd2h4>_L*H^y)OS_Mf!} zN0V<U_F#xe?=$M_f5ZQ|oNYt-KT*r6_TXHQrtCrT;NN5q9=aS|@|V7-y5xVC|I>=B zyc(LRA<X-3UT%Gw*^e-?hh2CI|EHYk$BaKFTcn9dQ?-C|{Z9Na-~YPd`+S;nBrt{2 z=K2>PS7j+;uK#V^z*1cLo$S6(TE50yKj&UD=lYeksnL)!=lWL?Q$B-Ojk$iGIoB@{ z&|F-DJQcj0>)(dtrn%@HVy?fyn(N2s<vn+IGEJ)4D6?0FW7=Flpx0c}C8KPInCJHa zVoG=gDnR)>4`QDbImiFlgQmLnc3+4}8aRV=W6SKsi^(~Dnwpq~Nn8q}vjA5`iSy~< z^nCe25D31mSA3<HbB!0q9HDM?i)qf_zKU~b(R(&L8{AnT7jSttY#aT2w3;i4U(iM? zUpPh=K}+IQE3l+!8mLm+d{aBYCTzNnBnNu=d8}78?ve|Zq(mK*8Sk^2y{De@UkfJL zEZ)f=!e;T3M#JLe<<@&B-xuB?n-|U4<edMeu%Z|~P}d_4@82JGc;Ch^f!`tgF2l2V z_^rq9C-_Z&6mbCfU5Q^Mex?r;U4UB@lA+DwZ48bm_-WJloWdV1R^o%jxod_Ae6YBM z-#YPWK};&6xrzS8n7oNj%H;J0AYN(Rm$Cn2Lzws7yxdyO5;aMmG9nmyZBut<WRaqf zmC8nn@uV6@BJ+Yi5Dk2eIU1*IK}EK)<j5oi-<A~czMGd@y`<nJ=|ctu=$lgJOftrk zn9o&TTqy}22_66yawG{QQ3PJefh7l8XqvUa4&i_n@x|VS7+-~ZJ<vJ$xHXV$l@lxC z1~(K-5hmQtK_pC9)u@RcBS{V;*;+V)EaRaO!$^kWqw&a)p1BC=fx#>Bz`ky0L=F=u zEVIyB0N5op37RgU_Y)ekI+)~&7*P1?(A}Q^kx69$#$td98MB6wv*a)mfcXFn_kY41 zMwTp*EghiR)Avyf>8cymeH)lN@O2Wy){X2im@FFj1s=$6T(sqc`8Arh+%U(9;VnRy z)+V|?hx7>sR>ibjPy2r$og8<5nHXoGrVwb8D?@4|9u6^ka`7m0c)8z(I1a=Z9cIcX zB|?oh8^XNasv)J;{RP?BR6_$hIK2GCwS1<Am#tn@Var_cinhcyv>ao=ExX6}UBuzw zHwwRD_@%Trgcad)^%Nd{{|aAtm{iV|<pj5|gB^$eO`^vB-7!|8tK)!u?}$+#T{X2_ zRsbCX6%svmydN$;NR+FsXtai}(MZA+ahB+g(McR*iQ`*j`5>rJ>nxgv3<@|yX;!vI zMZ!l|hx3g5FEm0lc55}r8;#Tk?kD&~&G`NxtW!-2G9=pz*Z$`fW~*=)0o1BN_0g4S z_*PMsPsXceovO_`)0;kjyOwpn<Mxy~@3rARb##h-YTHm_>_bx23*xKlEq_%VRNFk* zB8?EU&|EZsc+~J{iJsep9TS7c@uVnt1k?UlF1R0Z5!9hyiclE{`tYMYm*7{5UwP)I zHTx+l<_hr?6a5(KRn^nSuv&fK0qmg{>`@;O_T1Y8Rg4@1h`KNX4M0pWN7hhq6^NP< z`Hi4LbKL_$+Mi7n|C+=<nfM>a&W3D3iuz;#S2VASpOwQmd=YNs!bU8%=&j>PJkyD1 zIOxP`CbbF7Q4*9@h^<sJm}>7xH19S1HsQ-$(^PmD1I<sJ<1D7#fV8&wg-%!>tP`I= z)Yg-<K{}2=@Wn0oqNk_*cf7pHC0;_Kd!5##o@0-Dd7*QP)5O3}<#;-_p{NaQxrp<b zfRLUE(6}Yq<=>Fv2tf91HttwlzJ|1F+4io>@~KyfwFfoon=2e<tAUorUQx80dZi+F z*<@cfx!{o$A+oYx$Lt>jtBfGFCVcHCHHfW7ma7uwszkY}w7<x5kpU=|r(-$>rB;hp z?cGAYoXFiMTjusZS=5)6>K3MY6@CrKU4eKdzM73D>JA=n(aw8-Ts3k(8CP#7j<3-- zB6rN${sF`tJLU}hH!ofTuNZG(7UEt!9J&w-iE28@L5r=Bc9y5(UQ~HXFyv6x{BE)l ze2Z8XffW_<o6eDPL$CI0N8l09CL&hajZFIl!ymzQFvTzSQhU(sN@?eai=r6<eWS97 z&Jt6r*mT<*SU=>NqdsxYcy*gJzMmxX8D{kp@{JKoZ?M!*Bm*z-LhcK#m+gZ7u<HS6 z0WtwPC5yD{N&LSi{`X*a8XekNf%@RKRyLY)ll_s#G&`6E@&H}8hk9;=(sKpLXeAV! zdX6w4VJs@E$f&FhJ?NqN8MlGN6j4}m8&pXCArt}|n*9PT#@tHEMuD|_dlVuB2dYWI zUw|JUf`C9GW)G}MMxx%1z&S*s&Ufh}^kFuGxEqCW$RyLuNK}S3a#UE|IaLOqQlc2r zSO+yy5A!mFAk-JMqpC@plKRCYBR>L?5{p!$^>jRh=VDrF!}WBm=QHFXUO?&)azW6k znF(VO8<7bjUA1%WPis@EZ@CcYWs^`%niVM3$G|5UG^!(@D|4qZg!Rd$_Cscyx;YgM z5$2w*`)%B|WaKh(`&IN+$R`ilAA!p3GG9euppfJBUvi^J%fI9e9%<6N_ofk_*@`Ws zlZbR3klMNgs9E{-w-iG}=EtCD3=(X0DGDEk@Stv9o{f@f;9|KIN;iYq_`xGlxb#*D z^#ek&r!|7@t|G+4>}c2(nVnFC4^$^~oqVS{q5Y^je0JR43H5><{n}KTgBi}pdBk50 z94x3U%2E~9i@cT9#pZ%mV=JWc5{v!p(=hEs3k5QS3-Llo`&%cnMNlge`>9-}Rv{|X zrSuDYfu4@9U`Ur)6~jT2lC7IS;SeH(k2oENY-R4vmTvBqz}!Pa@#9y7pHF+?M(J?& zgEo*T18)7=4iX8fW7|0r!{WHx7lUSm<;##+GU;M6`UUOMuUJg<bo>f^fr428n9M?O zR|dPC7(6m?A#p+fHP6MS4yZK0UdTNnIL4zTY}9=xv;8R>2%`VRD^Nfo)F8lpN^_Un z!X)jPu@&%JS7xmA*MKvz48rhN3|vG%U&C^dnDA9PBj6JGRU(Uyowpki*7q@0iKpYM zAcmh3<7d{u9v|>@f*;W4iV5EW9Ms(b7)@YaHg>@3FGb1{c}5(lwi+rO>5*mjuS{Z2 zvz;DXv^q}*2Q5iq1cd|dDeh$X@<3)IwMmJMl6TZB<3J&E%lvK^=$kN<L%U?C7p2)> z6qd46c@g!w7Iro3a=%e=Go4Ll#4A+58pYHtV5($g@Q6~c6f3D-vo?#YO(OdjMAI9} zJdTTgAf3xDe6sLNyPlI{Oc=Y+uh~lmNggVEcb?c`%*GyQVxjBJF%mwJD*M;C+#uS< z_;lwG2GtN*7Zx(gG-@;H%(_ZXqQ3Vm;}VdRVe)R}SAtK;1r5)R)~($q-AY_PYg>9| zZR^mBXsU)V@4I=q^>7(Dw(5E*z;r7~S9I*K&l>MB65kJg1>)|&ToH1aegN@jn8*d< z*XRzoYOJV*aS4~8UfJu%-h(@74sP_oy%VrolbFXfH+~VOE2;<{Ij#gSV-ln{7bAB= zEA+<(91(YHASW`Bhk1!R=mY*ENbcf39`qSQ@Zo4yP9b=S=#LObXA>tupCTw-5<`K? z)nRhQ*F6Mvr-7RI<kB!dh{AHSHP?q92BW01?e1wZ97%rdmUc2uIg-8(b`CrNe5MnL zN*JLWuWFN_VWA%k&ujr)GvAoYC%#^=>9&u7MU{$0U=LU$(~PvG`K*yfJTKR6ZF~3J zpUdwg|Mu^(ZNug;e4%DX$G%X5{JgRXUZ~rqKAjwX62zyutzz4Yy1xg4Wur_DUZ7;i zhN*;P>vp8n7Q&HC?SVohUAg<`s3Ls!DTj9ne)I90gWsB`9o{eCw-Uc7e)J)!wTjr@ zm)wLS2@V5%3i@4+(4Qv5u-$>@?*HP|3TNy+x^Ba+*n4!{u5?$t<!PsT4*i@L;_iiz zJFq6E8FIw_FrYm{+XLfkjA!jObpp^z1=X;6u7^Z&JuP)V2G!h8)n=AiNv1Oi`#Gg} zQ@$8!ezelvYYvIHG8Vm!9o;~Zf^kI0TUgQJb-fI$ATg}4ty~#uu>WQfQGkdx;?~%l zmF_WL`r;>c`4<2zQQxGzb0{^x?InfV>=KI!aGvo^;yumUkI{RWK?$ExT)PM$nSCG$ zu^GczRd%{^UQSUO`&ro*f=3b`wc)V!Z`SgLt6;s&@bTNa*xXe-#}9^@!BmhhC0Wwn zP6>m4{72%qzMEw1FYq~_2D!;kH!rtVk>bV66va@EW|kTLc6<Dm8MQ@!srU;`H#mqP zv4Nptx8`B*JGJaKfT<&ufJ?ksrhhPYD@8~C3u3oqRF)OHWvWUp&_$OZ#R<AsMtE7V zTZc<cr~6v$P%o#~X2{tfr76Dy-m2Iwa0G7me|zkf1NCTAf8C(Mrv4}khWg{>)&fev zqNRoe7#f_;_19<e8Jz2Kt}hw8)zqThXmhZC-+;a6D?JWxJASM2yA?m`M*cNGYT;m4 zQGb}RSsrk;pie85%Thh~0yF2cj3ue=Q!PpDNs9AW^7$zA7kG>h=&B`%o{kxOG7VmG zDj*DsGMCN`rGTDIBEE=-zYa7fS3s8l?4%0lQUatXpwcf{3dq>!`Z9oIDj*U9<>Bez zU^nRwfohN&Kb~5x&?_sy2xN2tAE)V>Efb{!CxQe|$79Tk4mCMfG~FF9mYYXn@1`^l zuRjw{Z<1^EEbUT$kDJvk@~gpq4EFV5@m8;1<A~o-pu@w4omsRA9pHmOT*J@^uLi;o zp?9A^Yt$b2w31;xVIOR^X4SLk;}#ho8jl^WLu;=O_HYtthCjHkMY@!$;S|CG#NZJe zt01<p`*7tqT=VTsl(Q+2Gp_f`($S&EbcwgJ^_l$6z2g1XJdm_cz=;S%!F|lZ^dIbG zeO$-s!~#wycJuZo7x<_Tw;AB#6)d!4yoC%jvGw>?cHd@peaiD$Kp%uVbpfa%z}8E_ z!+=}?n&Ja8>~~c3LQyCEmTr^)Oi=Sa;O4^M5eXEZ;!jM}9)x<7#C2s>w?*84lDLaW z98!yhqAu>k0+#Sst><DuF+=)p3X?fW2($~j0hlO0r3mFg`~fV1$kK|uC(u1b7S4fL zRRpg#K9743`>VZ3LA2O|%EqdV$(s2csrk`xP%{<Nek<5dVdQbHs<uOXc{N_@xfn_J z!1U*!r6@5x_JWSNe*jKO5)$=QT<!97I#{r&Zc%!_K71MzBrcH8HD(cc&}}~T(ya?~ z57Q~wM?(2XrL#W!a4vsI6h)H37Y)r|jNH`5;f;*Ja#FkM172?WG!{-0?N-zXEGtj@ z+cYri163GaRAtYE>;=WB?IJaa=xIMw^0S8?5xTAm#MDahsVXt28hn@lcSSKCVh%on zY6H$(J*Q(Ij=B19`2IlIuT3#O%toZvDF2q1t;*eM^A{z(tYwrrII-$5KLfAfsz69o zu~{~1_hHegxvkYTs-Ehw6Y#+IfY)@ZzQtyg;a2?>pDCmv181YcIZxZiMx|=Qboqpc zvjsS9iWm;lEG`X5AG`zDJ;0q@Agx4p0$4KE)(BA(#o22C_J|a8qb6u-{Rd-W=-0oK zopNdeWR;=12DqO_=3LF$c3Zlcg}RH3VB5nC4ScjM0v~UKVk!We@sWnx?yy*4>jfT0 zQpNIxz?4{O*BEfA{TgFFGFt2wp#rUCHSs|JJ9gl?N<0;bGZh3;XZ50Bp8iPWG<!~{ z1c*gB_-*<`$?vrF!S(1e0K*Bea;<d%2tk|$MqpJO0auCL^rly7O>zR7vtsM-plr&I zKkH@l(BhKQC25QD_p^Dy8CF5)X-;7G8`B93#Pw9=eo!0|x6l<_;}E}wD$mrxQk7S( z0!5fZ@w9J4;f)feIG#W)!)^R{=}53KSA5<~@Hi9Lq%hO9k6JE)v}Sr`@VGSF!*Z0Q z!1f||1a1n7WC^yIz$~fObQ`E>r0dgVs*8cQ-jmENP;RkDL7l4U`za<<GoOBgPbXwP z6?|$$DLeuU!2=4%9cj{%K}<jOTO*yMF0iWvaUA7RPoZH9JP9OhN<_qM2D*}Dd4O_2 z;8uOso^E~*KK8)MpFmwVw&It{2_&v^#%^zPtS&n-tr6f=kqNS&XoOe#v=dX+qmihY zo95|y;%wU5&Is?n+JgJhbKsyoCWotVXL&k)iPt7Q9NFsVUKC{;@y2QpHfhOj9dW`e zTVQY2R+POBSr$`j8^Y{BR>bLzYZdLWktjD<4=3gMdZB}?1HWzbtB4!vuB^_E8E)?E zFVIf2`Y{)a9f<CTZLc$(ml%IwJWI>&Erj+^l0|I*Cpp_K&8k{gv%ofSL%KM=j7m@v zw{8r?qk(fywx*N69oCBWUq-KLw=6h$r;yx5ByJ*+Us?GLl7Le-v&*V>B?=aTdx+o# zIEw1xwE<&ZhqG2iVrHdSR3&Pv(E$fwV-%xbWR0==J%Hmd)gfa`rZz`N)Vc7{KNv&w zsGccv>wXHD<?wI|`+|WNae&`42@Ydda*1IqMvA^<3I?$b(3-RHrs4xn#}yzKK7uqx zpP@4SRT9NLNS#<<OD_~}o1<vaoOc`1tszO`d=(?{Z9FFbGL>HUVE|c7-11c*mz#<h z(Pg2nhlAME$xx%(Jh;4}{C#PAyv&uWk~pgWC=`efT8&|`#!gWG0feeX$DzF@KA%~< zEJ-#blbp{a(``kC67%BcOU~c;F@N)-DxnesPWW<`fqEhcB%H~yO36N7)K!U4rKqAQ zrnZ?u$N*G(AYNCAQ*j*c(URkJ)j0WJgcPz}dZEA6Rxo&4MEf(F3c<S}bW7H*II9}T zuC&tn=OU_*9nv9872?C7@&svy5(zZS#fB$uu8@^(X|&nclE!qP85*D{sR5AGIdI}{ z$xT3-#NpVX!PwzOYZf3hw;6VPJ$CHGXNRf-0dUzNhkw4{fk{(}JsnMQkXF<;r5L>d zBhCvj7gv!lhZ@T(^5sxtX^2T_8LOcNxJW>>FWW$46_BV(Y{*Bud61)nDr2Bgj0E_g z5PK#IY%amx=U`!fa3=`$>%%}WLL?F+D3-CEdgoj>dbkoXnQ>e|aXCy7H5Q7FtGEh7 zkXq;*kt<5q>%*rILt?yq{4qW*z0-W?otrWMS;uBe!}C>X&+m+!PLUmxW@^3)$q63E zr^=uJAwhLeGTf;MTg4lJU7q%Hfu?i1lM@&qxyTCD;vy!om|?I!_O#@!nC-#`*M^CA zLE?mL;aYoCxR%7iaINT-ka{mHwo(iUfC-|{0YR14L4{!qd9GIcT+M1V%!jX%qmN^R zWdusi$q1C<c2z`MDX~^5tkv2xQpK}@VC?j3;InBS2mu!TqJ2k_mNzUzCkyyHJO)~y zcqu+juE~W%1g58`LmUJS@vAtFEzw3t6y-7xws_`oL8?6~H<ZFx)oDrR-%Mzd!>ADs zOBhjxVCZB-89EoKyV!&vGD<`sFP@H<IdDkXxXFk(Dn?5y8Tb)i+WGbX`F1k~jn*qA z$&c{G{46iN%@<W^FU(57r#l=2<Fme6!&js5%CN<xLCgk`w8h?ww29fK9X9<WcGw<m zU{<OfwnrPu`_XgoNwK6I7Ck3ul-6o>H-H9gAk>Z~Vwf?qb=j&MwT8egpNi9h9D`~x z1z)SyBCvews;%L|C^WA95YnQA3+;o^Akej0BZ$|cq>8UQ$%s#Zgv@ZuB*7N!3yR>E zRJ$cj9K!jq33JMq?#@;<$5duL>}4L`L@K?EU(vvJ_-M`Gjy0*0CDA@63L_ELXTY{? zx(TwRB;DNf&LZq3!d5D>>|+U=^<x`cv)>i7?5?JGs~^*Cg-huMndR5I&|_y0KU;^= zDt`Wfq`XH}GaXJh83=(0JI0PiCy3iH&lVXkrn|%**rkIA)yXvV%+RkQBsVr8yqWdi z0EHDoYp&yvc@Ju~J|#p8dIa%b+S};2hKw1vC_GLIF9U^a)IY`<{PA==L6Xr{2fl#| zLuq}Ml%{M^*g{G`$UG1dG6`u+CxkI#@21q%gO>fE1Y=#2RUeQLj=56ey*Lwy9AF1T zZGHeNrIRMw4d7*7{3b+t()@=CD#Ct*Q|VQh3Kji;ThEO*KHwF<z<z-~g!~x7gH8V= z0qg)Rgq}2W4#l)fQC7>svJuQ}>p(w}bMxu3w#v<Fv80c0o`%_|U38Ti->@t8CMIVk z$0oyB)dmzlj0SX?7usTl@WP94Jpy?MQ!=%s;Lsly^)43M@MK;qm(5Q!p2=yJ<N>dp z1LIC4?VSdUe&kN%sE1#Q0b{Sm8}Pkvs3*8V$8|-}kA^F2(eO(UlZ}=DrIffB%2nGu zLk6=>fw1d0yAg39myLu&2JFKU))q%}ZBl~1;D!XfMa42g%yirME%L)qG~zXQoU|H* zX=HD^%aZ5>(fudY$V_`g5dw=zW?2E0L5pRH4A%>35*gNr-4^?768nS1UM;cPr7OO= z0256`EQillj`(UHY?hh!;KKMKbDwW9)2_Xwi=0!0@fv?TT0B=(P4sfuj|Rogn2x4@ z2rWLdmEN2r`vA%A1c*w;_6f;}4Q84Bw-WuDiRLlU2t;!3Vs?h^&f*{ZErB0EhHVZk z3n_ezesow?j7i8cGyi))<BM#WBQmi&ctG=Csp8`>rZOVe{y^wYum?y9Zj}8Z);L7w z%OR1X4>`gjihfF|aSiFR@x<2b(572S%=|P1>M9N@Y_OO}`PO8LA=n;WqAU+k(VQ(K zMaEkoBdg*`*BW<GYrIpd#;W}~r&{ORze5>c9Z(S{^OJ)Y<-f2-Ds;p9JuR54!jQBC z6)nFsP}1TV3%in2Mc+l8aynj$02al5n{^!MsQw+M;A?4rV+pLB$Wj|%7h%s`+TU`8 zny)E+`)ddh0-e5widVr%z%!3{^5rc2P40#!YayGo;3qP38SpeaxlR=@5EW#M8I;Hx z^Q{@clzfZ0G*3HyZzhB}8J~oJmh`mK9HwHFt8F>g8?FXxRp`=2H68z=*1edFri&-e zaewy=RFa&}Ok4Ek3@_)RH$T#+O`ms9A~;K}z;o3aIRkux4g5-gCzdJLVQH}CHrN`% zUV*OAC;jcQH7;l52K`o-Qmb+;o{>+;miB6-joFvXEd`;5Q=@I^)`du>-C3O~Xy^|( zr=NEjA7W0w7CS@A`bY|b6btD=rLW*6Uh$_r`!3o7y~1kYEs*qFs*sF3=<trgZv=i0 z{NDYI!#f4%W%#w@_b7g5hXlLT*l2%FgZ3M!*VuLripw$^6)kwxsQxyZ3ve2{dER<x zB1*Jnnk<pr89#Q|Z?%UacAs?bA#62xgd1TO$pu@La`?`j-nlA^9zTq$J?)QBKvUL) z(w4%S(9j<s)pBzo>_N>iaqKZ9J@(LzCs`A^l4hw~5J}~Ti|B>W<^>{Oe)A0NqXq3_ zkkZfW;n1gL!|Ip?%kJ)_$UD3qrQ=3G#ob<O1?PJUSz0=tZs>j;JTR(v>tg_xlTUIb zDYIe>ATvQ+vN6NpY42kuw3lT=oMo)k&X-?cGiZXUXRAj{OJsooHUQ<M17$IUQ*Jqw z(qN1hFibU=m7pTM!Mp+*AzEo<ZUz-;&CN(1wx!-<Po0ROWekf{rnd|O!~Hf4S{4jJ z)FA2-wc3``GPemLI6?aiYe@-TilA9yCMB}1QTjlYEliozDyA61hpL-k#K`{iVm|Zt zV!n66?;YOp_<aPwarkAdCxo#E84U?(h0JZD#Rv(-cDcbL&GP1Wa3{^PrSwYUK>)vE z{7NU)2UbKs4?okS2k07&+^D`GCuY=zV7xl@U%<&C#VhN2J*zc!VX5B0jdU@!I4cU> zr(vK|g>l2WmChb0^Jpo1!I5IBuSG7}RCIzKWlX)1G^RZ5ZnRx}@4yJ2Mg(^vCIY@f zaiXG74xWnP$$>nbCvJ1;!!Wm%IqS3);_i?slDoHGM@^2g0rgKMuGueDcTO4B0C!V0 zC*iQfr4y;RiF=jY#C`KMvMK;aAD0n^|6>-Ak>~WWaNLCM-qSH27wq!o_9Di3sTDnA z>Ue2Z3IX*70gWI4`EwGmJ|+KpnSYNAmXZb*^8bpGqMtE;0Wy&?1kzwcucV2DM#(KF zGZx3ub=!*+mVgbcgBuF0%Zo2EcW!@$qK4>8xEedDF{tMJTrAT;7m-h16~J0KC<9+i zdW=tB{sP#uDc6BBkx!Nx)6D61Rdp#oRdUIQ4y!{a@YIE@g!*1~?3_NZxi?$D3&om0 zkTvhniz8Rdf;q*o(e2jx5Qyd_5xqr3kJGUNt%pz*B7(qF<gI||YHU2Q8BE8<6IfCv z_W|&1=o#IQT`1geWGn;}2Y!1g*d6<f?-{2w^!dr0{?44}uJW}184u-<f-ydJqK6z( zT%ANV0-9;y9lBWIY)GyS+CjW@HF(;el3CE_33mfZH6h#Tpgy@eD9{Q8ZLSV7J}Y45 zRKT1rMot-~G)KzVr2RN6)wXxLZ6E{T3TR&la?p4C%uE?tkSx}v%<K*50Sw)L#tC$D zFZKtNR9j??BjkSo($oF`8YDbRY#D_I=^2BFYv(pnmSF1JrD#zyyUU5>bIeXwtYktd z)(y7TvyB(JQ9IhBXbIVekBgIdW)aVL;DI+<#&{K2zUb{lrRs#5O8KFOOFwkcN&L_f zgY-jBq#~o{Duw1Kf!7!oiRO@&sI<mW#3iaxe41oLk%<|X@+S&G+B#kJDK4oRu`(10 zizGt7cI6VuFGxy?0=$k013;M7kw$lLL5e#Ve76st6=yLhf&gT7jo`%)kty<14REGp z*%E%93MGfm`11KmXC!^%hH^AUfj6QAiEBZq4<QgxcXE9&7Th!R<b7!knL6(OYwugY zo2b&ir-+J(Qner|YLp@cOP$F~l9|a|3I!}!phCH*NSd}O4Wvm;Qc4vS6<ictaYaQJ z6;@PKbkTJcyrQxztEh;m=;DfsS`}Tq<7M^xy=P{UNoj#ycmL1#{lCrgoHldjT;KDa z_x-)^xx~)UOc^8+W<BQ}O~{2dFCIi+Fbd$xZ_m!22mUs*!{i*~vN)8OBFo<$dWkwT z>ma6&*u%8#cojX@0_+Ra()PJbROlxD{Lx~x$p*-@kcr{Mkh1$!meX%fG0dE~RAoVF zk8$j$yE??pW`@7h5M5_ZHy@$@YqtxiaE@K!I@IdelzYL?XaiQf&>EQ-j24xlc|EvS zg+!}^p*y)(rE=H5grWDmSA}j#q4f&Fwyt|suzRMndsP^;&AnHJpso8}6%n&zIfLca z0h^BQRVgA=PPbb$EClT=RKCcvDM>8Wok@d7sJ#0l6{IBCURgI{evz1}3aX~vy()81 zTrOfBiu~DoRS4cOGh!~j{4@8eEZL*rsVKMuBawK-F%r$SE0C=%;<tFwxwEq`X6ZX8 zQk;j~*~u<dp}Dx=)k)*qCeca}GX<SHJO5~>UDWg$ezypr2H_lp%XU_0?XxM!6az!m zE$Br&1WOGNum^6?SXej*ZNeo0(8#mcJw9}|Yahr@I=XhKatyYFkL=3uB16u~QkJ0| zAg&<C|Na5u>@+$45DeZ6w3wO!#G@@h%%S<sLplM()(`jvclVsj4!o1Ak!}F7a6!+x zv=trb_!Ig^==dA7y<oxLZFD@)T3R@HL89Bw2VwhHr|`G{lFVLLaKqzb(2$Oo^ENy# zhE6EXz*87EfTu6CU1ROLp~(w%W5Z*Cx=T=o@CN--9a~N~7+=_O0$tHz!{c)n49|hb zXP{CyKBoqhTJTs#{j#fmnbp7iEaD$WRNL@aLH(bcXJcdRSYg=Mb~f75+@vHhiUEOB z)^Y*!bAflTR|U%i1(z*&1#Mxt_c8(w3=3aYfG+=SqPt2P0gpy`OuAdbo`#-by^k&j zuG>R=cL0go8!to%8v#$jJXwn!#h0zG1_GvSLml4hG8T1O>V6K<e<~{8<6ajJ5Sg=W z6E)E4D>*5a5YmZ30Q&Mt6pnT+Ai9492#$pgEx*c4&A+CacM$rdYlF&BSO?bzK@sCh zSZB#Dn|TpsF1MkpW$fA8)3Hv*Og(#@?0^o}$sBW!ZgjBtx#zrjXc<w`Hu);?omdJM zS62c~9hh8DL6y+vYq32C&9wO%*q4l`<!GQazSL;8eA%IPwm`x_;&%cGeelKR_ojBs zXVtF8)!B_}p#28;(J%1(lnlR5DV%cZCbX>@ZM)aafIa77*QmXn_3qsE{R8!)EO?aI z1hBo??TkZO^vVvw{WJtGAs;gir&`8g0Yf;L8Mre6f|M4~F3-nLJJC%F1(+IrC$O&s zf}Uo3Xq@S2n+)0FpQhsLQGAE6G3Vk;nu#BMO2dZ=+Rlan2sOBe-FIe&^WLPQr=#ee zb2m^f>sOIpYQy=&PEh)|Ox_)om(2Jan~C<8+4y`BeZ|73V>5X=x0!ZTG8jm>$rd%A zqx4Uv?^loaTm-TYKDZ>o@B3Ji0MvdEn+m|8RM-6$hkk{+EDojK?F(*pyoaiz`x823 z^IW(olZw9-E?*2-8dE28vh^pRWfEPEcXs2(>3Q(W5|)8e5N+SXFI$3FR)0RlE~qo7 zmpnrM*LI~EJj|(#(sRml{Jm{M{<Tt{V_s&b)ZCp~n3hw-&GZ|~Q*fk=R`w=>=ujHi z4+ZQ%n>?W<m0|FmwZQ$OEFx}6$A0$lBuh)n$72=3+Mx6*IcP}q?ZL;{9*=|D?4y~m z8WxPkb}!~TI}1t@zO(AxfC{6T>No^jEGAgaGuEI5hixPC_La6II06EF-j`tJ?C4t@ zA!Vp~4b^cZ>HsXj`G~iIhmk+6=R8`{TW}%!0k=!(>$%q92$(#%r*Y6r8!#9&O(CdC zX){9kg6Cl~;sTns3or??(sQOYmJO)YY6<oBqsb8TjyX#Eh}s{Mm``z5=`sq}?83FS z`xq*A$ruvNO}T~t0EM;(;Mor~Oyby{YqSJj){FX4^-RWwv}LHR4`$|8dO2xPQZ}#Q z7}|p8aiRg{<cR#Xdod_kjAG}Vott+QHJCPCV81roAZ2;SX&1u_ZA&Y%rez=_?Q3#N z=ti}JUJJJV?4#W&<ZaLH1KJk@`ZCOMGm8D_Ys@!{vbD6`!I?&YDcVG2<Gouc3%i$g zcvl;TVrvrf(H1Xgwl=r`=e+=rQ(FfcTpY#SXF&#t#-MUMR}JYxO1cXCRhdzQY1-F< zzEy!P1&pwyr0J}b-I&$X7&>>;p*78}ujx6D-P}U1+GD`ywr(EV4vU(08_)zg05sXv z1ng)*6Q-aECyjN+mYT58;`Fs>0^!fhl|=wfbT<Cv+=DQrdb4z2N0}-aB5ff=N}h=q zs0mk0`4#jqY29C8<HGp1so(~Sov6xjR+V(WmNmJk#O&1H6KRsmdM8W~=CXc|Y!cU& z`;Ru$oAy|A&qBaxeLFhPfyFQUz9tcp{SG?$YL9nLJp?i=_AVNW^EuCe_9Qxkf9g5+ zWH^f3Bz8^{gc@iO3P##tJwPPqmJ>Bo!gnZv?Le4*KrXx=VCVeQ%4v}#o9_Vd^+yv( zwxQlDF6c2HGqjAI7M%g`TM2=kdqv<87Ik|g8yegV8TSw(%Qr&w0u^x!j;C+99}s;i z%)0p=rg=G|2l*0K(N}gmAWq}F(UFhOz8a8ax2^{K3+lA41}q2sD~EWkXzOcj20}e9 zm{E*2eiGetsKihA98YXcARis>AIWUlBriAlg<is*iO1}11MT_1BE~2phP`u9$ze9@ zYyg@iJ&P%cSMJ|JEwG>2R#m(&w4aOVf5-l;{dbay-*k*nV(^W^#Z9aAMYPi%)2Zz~ ztnA{sueI}DqR8U5H`sD7xmx<*9n3t+f_&Hj-gcoy4))8b3wo`DY$Z8M-E@9ERd#+o zwX|&!#)h4xn)fdHWl`)(;<_g=khY{5lIwbH7VIk$WA+t^8%H@a9OK(_UQx!I=%a!z z#bbMgWXnE{-q+y$6&FDZ0hr*DS}3AV+Xj`pN^~UUP)aQ!^&Z$%{N|&r<bI)h4o^hy zEl%q>?*X<!m-KCa%DbD=xR)88L6>dFyoSDpEXe!=F0|X@;2G`Ud}cTbpd%J``){C9 zX~RVaE$WbqbI#n+iYo*r1{U9n+Wc5V#h1Q_!r0@R)b=H|DS+>XU6%d5SK0Z!*HX(~ z|A2(UOKoR?A6U!gTSIsgT9%cnmRQlz&~|k`U5adQ-I03iXuBWYb>h>8>xNEP(j7lo zBe8E4a7=ZG`;TO5Scd!Bim*?v<JAXhmeuGGk+T=&a}Uyb8X0@tfxhl*kWL_?xdtgl zrCyJmdkoUPhsZgA)$x2Mp$xFxp<}-~b6M1VhY~MWJ%dsD1BRG2&Hl01gfmLn0b--N z|AHjfrrE&5;<)c5R1%}RA#pb3qoH6b+bGLeAnl*o_Qy9Cd_QTyjIP+=G#@5|eJ&u~ zZ^4+Z3oe-t>OnOg0zkyBz<OrF_=yDP*=_UBEQikwd!ezYyBj%Ct(^#&{@?s;J|&O) z450@u|M4J52$cxa5#}IVkFXkHBf`4~^eMsFjIIcUbVdW8v+=(kA&qc3!ZL)X5&nko zJ;IT2w|L0qg3kw@JZ?8a_mlFtJ_tO5fiMwaI>Ky(MF=Yp)*x&~*p9FZq1(yGgD?m| zMJPu&8zGG_A7Kf?0|?I{yos<2p-aC!t}j9{!Z3t!2=xfF5f&ocf$$*0287oTHluA_ zuzJ=Tp$Nf`a5lnBg!u@!AUuGu4q+?8#|S?m9ElwUB?zSmRS5M6GZE$^+=Os9!XpST zB5X(a3ZWb5ek=lyP>ygmLLA{DgkK}9LU;o0xewtMg!u?F5vCwiAovmbAaq6e_{2PJ z3&PU~s}L3;#1JMUj6#qR3K0qrzBwU}+kvndVGY6xgvAJR5NZ&{AgBmmfF4EoPanB2 z_IB;(r~JIU{3QsKd|G5?B%UrwM;jxF<}{v@kw`oiNr$5GC?2_%a5NoiNk-EVj;oC& zQuxQE@VYKiA8wANLw3ecB$-Sk@vb%&jYp6<lum|gBQ@dL8Hh_X$EmD%WETD75;fB! zwdoX>47VWl46BZ0BwUAgr4Sp{2=ft^A+S0_E#Y)+Lxjq2Xs+QVp-p3(BFS(%nuw=P zw_98istw0$BQYdK%TtNk84=VL8Z&mxaO89Pg|A#wGMYe-TIqYH{j+MVb|m7N+Cm|a zCXx(=kS-Kz45L@{6*NnS(2h_%5l&7^p^R)-kuDX9)m!O8PNgB#*ceSmXGW0Ps+0QS zLI0|3!bcMv7j0}xB-5eVP`DQTpgM_SR#_wCGsCfH-T0O$C^6h3wjJk5u}Dueo=$lB zr&Le>q^Bq{s|hrY)Zt+u)!8x4obkt)CTpiyyfB6JE!*OfCL&Z0ZCQOBHyR8OZHh&x zY#N+UDji1q<B^t7A{nY{ZftDL(9{`^<~SR2jwMC8Hvfg1(^2%8`W%kM(B)eEv$%)i zY|4Q8pnYv~GKqmfd}i=0da!{<8BzKY!azEVhB${m$EOobBhgyMJBTk!#O?CNGOnDE zirCa8K9AKS3Ho4hUk-yI9yE%lLlJNewXvynR%m8AToa4Xh-Js#YI_9C9j+x7u;&!< zyFIV$Zget6C9GSaP&$&bc_D>9P`enXgYa4`+*nf=HYl$95KnC)7Q@(MZg>*)p6oz+ znp5D1npRJ`A>sl57JI_+I!~%O${OvdPb9n7CK{WfF-98?2D!mg)|zfWIW>{mFmh9Q z$Q(_2>XVW4nj`VrR*J%#lJ4ERb4-+=4J0F+ac##;oW;Ono72v;orG#C60Aeh6VW*J zf%vI|`R!)G3|~1zY|+0q+!VFu3zb1UX}1G|6lr4O!qqmK!?6T74ROilIEL5FbCFqK zA~xTv8lowW#lRkX3&&{eS~KJf#}gn*(&Nl_nt+@mKkK8hNE~xJ-H=SQpdK3QIu8@I zc(Ojr?w?7!b-2S2=-5>qRz2#vSaN-emE>Rg+ZFPqx=$XhB63C8NtjcJRXjK2SdKfr ztg3>v$LU`KJES3U3LDut;FrO<BDAL@S{F`-3&}e|<#1i`zl7&&>!)#CvGZIu4t}1p zA(V#CjidcVoRkwclBJV#<5)T^C$5sEE6t5#>4xRRRk3vChy#k{N?2Q}Sh`BY<-;*k zlB7Ox9Oz-SpFJ0*W?9jU=0tldUE%rXpI=vl?s3bGb<(G63r7xN^{mK=JDb(B(j8Z2 zrCXH~XQf+>xH;5DR&n7heC7D#fCVTnVl`$do-66uqPv&U>_l8aHcq5Cu5ZrxNEAhQ zpb+k9JFlPOI3BnMEibYAT6!KZ5YeP2#q<$3$1ZzXeY7rB$n+w&D37Z~){-PNLm@9v zG1Z7$l8s~SqImZQCh^boyvhFWJV%eP@QL%hrQQ1-dwIY1NG^XX0+s9J-|EW$YH$2* zJp#R_&#m@+ssYXN@a%-ic%Fh#jj*hO<1WR2lH4Q*vSPBNwn_94Zi&W4FH~P0SJ^re zP$<+s8FDs({?2DTuwWDB3yq2M`G)W~;v`pGIq<fGxM8liLBQU_C~pU!|Kk7u;{W}@ z{||MkY#ndu<VdI@no2`jRJINcry>@v301W=MYtqV+0Wx6=^^PfG~|*4DqAPSqqT{; zNN6PC-S~)PqH%m0;06NFL@8w>n&S*lScPytDrI~q6=wjbp8FinRSl#R$EU;TNa%C` z?@0%SDqBNk4UyUz<03#<DZr5m0>Rw(C~^3#+7N=JlDYL1lT3!tB&%`U9d^v=z)SH= z!qE(erMTzpx0Aw2yu{rqcrFV!rJ4b~My4hbPUg<Zt8C3}_9%);h8rWHF_9K-Ii4yK z@oAwUsqv}k`H>Lt<ZQ%^v@p2!Z*-y#WmW*!#O#J~ciVN3NhBLl(fN@~>+o}GE=mqb z*)-+uv2%>AWk3@+@E)gbMrfz@s_fXD9*IYi(OS@v4N(u2TSYd;P?%Gp@<<W@Ye!em z*G=>Zaac&OdFqJzN23O!@i-V>030@={TpIOM*!&R7zwykwnm#9oKautZXuD08=p;k zdRb^foZ2&ktIo!jhf@vQt7s_=|HKFzaPF+^d#5wpXVeNtSV}nt0|JK*Xf!NZn+^ev zr(tKMxH#jVF^PBtZECK?=oAnYnqh9R#$V^;K+A#WGyHmeCLUwM?IhZR4n)RiO>^3z z#8H{D(1h`^Xf4|CCrWE^p-qN!b6QVU1IN8asbGqQ=ua8u3>a{rO>J;qvs1(5J@|iS zqzw3y<9_3`a15Elx7oFhAbvtG<JmgLMQa<%0La5M-hDDHW)qpKW#x|u$5IY~wr59| zCHaFhhV1FcOn&s32*%CCdz;%4WsL}p0hU6jq|69eah2J2jex<;Ew|g9VSi_GawG7@ znT;s85}=+@ZcMg>VNp=>{cJ5m>gt^Nb!Ijd_-q)=;8EF_vREXXoD>N|q|^hsOwYa< zlR&!{ppT9uqp9W4^je|>M54v@A7<+<gUm`tfMcSFvuT00SbgWXlZj>!o1t-p_u)s& z)`yM}PdW4DR+}2Efn2q#9m66dSYgu;RY=5=@Zr3uFGD$!du)1J_U=d*{V4Hp*E6bR z6J{~u*nF|MpX07^Vp#b@vn?g28xf5&S(PNJ42vKpQOjv0L0BOul{g}FMm*6HXY;rx z@{eh5tby}mWV|i{8GEeN;!v*re7dV`7X3KxMx<oaW_-86X_sAzL$NE{#dF-0Y@6-0 zkf^S>vXCWnMC2UW3Trr&)l);_b>nHiw`9lBZqC`Rv2Z5SNp@eTftF}|2{EHV0Sq*w zO?|fBk*TU=bA;<*=OOZ2d3q6dFnLtTyj;)OWsJ6p;PUJoRzs{j&1}|EfsRx=-cB{X zHH9ItQmv(tvDGvt0UObi99{%-M(d++Cu{{BGLncXHqwQQT>Z_`hvRxs&5W60Y|m(J z!t${@r7eA$v;AiDEX_VM;dPBWPX;A8)L-XrcO*@`RY?e=i8&EOe@Pw5znc!65O09z zAr`62Oo0*67?Tm_90-Q)^!1Tlz!+tg_op(MsExpUX+5wil57Njrz1`jcfkQ8Q}#n5 zIRaC>If<8%6giEIu4gt!lC71IB>WwX<S;BF?<7R~QG1p?vW`326>F(mL~`#?tTkj+ z(62*M=s<+NVV(?&rpO6oC9a6pB*RI_!&ofEO+J7ui71<j<7tYNL#}XXw02merg_@5 zNYZKL8N<ho8D0Scgi)+NY?M^GE|ex&6phy>;C)S{lZn<)jDQ~SPh+GpMcz&yNA4)V zs*pwDq!fZnr!f)dCYFtxFs5qc=;4CITcygDj{;q9<dp39P=p%-PhO-U1lI*#hNub0 za408UADsqDhT>tk+gd{Kea>VxlBd|}l=CVQpBYUi;*HEp=eNqXQ$V4UUxm4xIL_cg z$;dQx0`=H$>TRsa6;fXS9RVnFGM$LFz{`jMM?u`tcw%2TxPAsVrpRy`jQ4}#&>`qE zI3^4h2HRckz`pvwJ?j2ro*XvjgVIM~?lQZYtVFk^2<!Yb%g1%v9(FACZC`#}_xr5R z(q#=d%>uvYmSg)JOXyWj{&t2my|-MG89!WmE4ri;Umx>%vOlQ16JO$9^Zt{0a(s*K zhyD5fOX~U`%$wuB&UpZhf9dl-*^iv+eo0=e4KVKv@#sJMy|a2l#FPa0!|6n_BwOl# zEIo-oc$)XOd}meYKa{=}C_7FFVL!{?XZnuTV}40oXYJ~!%zsB(l0)w0q<{9gvo^FZ zXMfW{)pxr7+F2P{2dA|@`b*O}ZFko7e(7^(?P*``zbl=yrstHuzt8)s-zf*Gu+#a| zzRtatNp3aBHkM}}-}k4SU!2BXvt;er$M?O~W#|3HX^1B7cKj31d#&45&i<xz*8DQ* zofX0C<V%%I%PwF$uS-H@p&^wcv;5+`aOcZ{Gi$jYJdvq~1|yPm7oFMfut(YLFq*45 z`<-VJs@rpYmh`WqnOtpaS6_~9C7n%$Il8teVeJelww9*}zhkAe7%SQU^8@!-sX=zw zz?Pxx8T8A(!%5ZQzJYA{McJ>#wAaF8Ejg!VM4Li&(Nq&Tr;9zX%iyiF-z8v((H4=A z-x{ir;BOCrL+zE8XOLAc^1@{fM<W$5(ACePe_!2f5@+{GbW-&mYwawXEsL^5$)Qg+ zy4d6Xo=cvZ>3gG0$86>q#P+jfr-r4^vX$ht<KIs!Tfpy&R*oL{pJ^8jMrSR`-NW@i z(;g;}J8e*ge;gfP@8HUv&;QAB%n0{R+t>-6veExe8Q{!Adyh%S62KluOjieUIckFF zwzqvX89m`-$W9)%{@?LLYbTpghm)P^bAM-k*+|{EaLehLk=$3E?)>iW)E3vioshG~ zsr_EFO!-7RWXL=_g|+KrcHltAWQ6VOa>osYOMC`aJTr8(T(KPKg{<n0veiM_%ay5* z^qakj$X#A2%@#zR?M2!2c6;4vQ>`hNeBb+?w9eY&E-$m^(c0T-sT{i{oeE&D5X$y5 z>;DO52;z*bvti3Ks54DO0vfo2`J<dYk~PinCep$lKDEpr9I`!hgd3c<)_yDC2wJ9P zd#`fnoNZQ?p1Jq};}uPNI?IH*_w}A?_6+DhVF2y)!p1HSHo9U*EAxSQS{mTy_0+<d z3r_Kbq1o8(I19CK+`itAnNU&Tfgc*%CfV*fU>i?_wk`rrWVB?6IokiNWhKMWR7CXv zNO(j~V{<Bv{d{PB+S#`1K?`W5mBt1`lqRpZ$MPf7Cc?&WE2Bh1cqU~_MX(|X@2dw3 zpja5e$1Xpcqc#>!rCc?onro~mY!;*~2^qgX?JKp2*?*iT)sSe8)p=Mo$q1bGAUn1w zf;e`Q+UG82&FVjn+Tg03b}HJn*I^kQjjqR1MZ1c_X%E~S<UPl}%(SO5fv=HS*r6F~ z<%mi9mw0(TRW#6(4$nYo{Yzy0Ils=+lt{tbO~8!k*-S3({v|@nQ$#PP(RPJ_Tz|?p z4ZPE6Z;-V}m7*<{o*9wWmP8UAvvV_MbJb_R&yo)_7Tm_#<dh4dGy`heJA6AS5&Lta zsT46Pts8i3CM^rciL2qwpBYJ}(J$(zhc*tgZyn|dh0bdZ$E-P-8C5tTC>!{Jwa+Pk zNVZ$7zyTP~6o#-ifla#r#;h%_-N`IbF{75%0tk<&wb$8W?WP6Qnz2unXy=GuRtm=r z=wIUFQv>X(Sw(TQ$XV;RDcep~yJQG_yF?4CR1cf^{l{bML$-k8LtZ(AU611%umoS{ z?1g1Lu<2&Y2+SoHiT9G8XhFMgTd+DZ%|kmsiZKmaAr!2gw-_y|-<E&-qP4SBG9cxt z!&)10CCYN9E9Q7z1UvaH*@fYP_?_nII1d}hcp^TS%0d11?*3FLv}YUAwC3pyH`2~% z*;{HV&`FHF-9&I}+kQtyyAy*B)YecPmZ}*|@C7P?#nDi?=w!Xm@~HKk-G^_LLp>wf zQYDsdVe!*qi5l#pu=3asPCaz^04rYBJNqH?jxFn>JhpL)=_;!p>tF;G=%%AphMQLO zK8GH7ZnSn?ptKMc#_F1DnHJP)Td8OoU{C)EU~o_WCfe+6F=0kV5%1fxubn(%lPr_Y z7IPj*{7i;i`IVa<<+c|wDQ+kX4wBuT`dD}xO>j>L3(T`ZW!YU<q{vD<qlZ_OhsIV6 z8#3<n@s>{Y#K8R6FP&;`qVo=sx|7fsd&)Weqyq$vY^xIWle&{q``1A>Fr@>*lkmjQ z*$9asN0#9$l}tJ%J|HXN;*n|KIA{SUtDS0JWf9WacUhFGe_cs`0to#v=$%0iYko(_ zrQw0(rR{Jyt3kWxtucqNDiI)x2YBid&^IKPupg+l!DFK&S0?ZVoi(V<>~(MdZ1F|O zUS(AOR0*ml3FN88TJf|<T``j!(KzM@Y4;kesY9BO<i-}HbhIWK!;zU1&u~ZWK;hYP z`+Rghx6b{LbDfq%yr0`YyCWIGK=XlbfKY4&ScaiZMrqOA(PF^R?c*GBP}3aoI}O_g zFu&cWWuQ^`l%tR6J9zG&Z;!*q?)J2c`$g^PUm}rg&Y&a`-4y33a%m@m;b=QJw0%-U z<)$q0c&eb5!qy<uq_T=`55FvJ4~gzZbW|D?VO^vNY7DFcwxEM0q=%q`l99&5OlVI? zh%mGdqqj2w!2K44E`iQZa}4XHBP1J89-T0WLI`r)WZcF`w;vyX{w%7^%ilRNkGAx) z4c}d<lY99r#JvP`ef=ifFE9(=DXDw?+{xM_n3vD@#vKOu^tIDD@9007Z4k+}uer!N z)&b>hxhQpl&zUFMgP}7ctk}a$FzaDp_wF8i_N%0G?1EWQRQS0AJ%bH~(ydaMy~?nJ zeSFE|7`}jpI7{UjWHoV+MM^ra!bTNh8|QpjJLpg!&h5~5?380=HDcwDPyz;qV2X9F zh2TD9F@zQyS0Lb2l;&Cna;J(}A*o2jqY{^^)zrsoyX=w@7i*}hM<@|ka#Tw^*Iu=F z1~HPcc1Neh6X1Xn&yc1jY|^xVgJUO<h-@M|BTdJ1GL0;83LhC~eXv-r7-E$=mP)|# zg4V);rUWE0IF1=$*`}fsKm!T1)9#9E13)z^n&Z~tT+Q~bdHD|Su@TMqWr{5KOfd$U z9UIGK3mQwBm`)x$QBnKEopaPA&~{JnJ9*4m9v7E&R_MQhx$Nd<xyz>D$a>Epn|0Yc z5=@Q)1|b?E@yvT-Z7V;Sr!a`>!D5WU*%DG1CWsP}*)-H(1&d!%O$Wn6tWKB&g+aRx ziY5lpX}9*rvn*z1HY*!{XB#?6D8@=Pwks$zqgbPgs;jMmEnyr}G<@igVIzt?18C<L z7(7**j5cAr07e~+po6lO$OD(+Y#1xSnV<s(R##KQY}h=|?vu(`*b_~to*`gMI+hEh zl4#2E5gDmKJG7rGM*Z@P9P7LU#HM}IsFZA7Rvpc2l`xcAZG#fnV386kvLu?Ycv*F3 zpG(}RY+7a}HxnB)LY}B46zrs=ej%Pynfc}!n&}c0fJbE(zv>Xp&Q+b28cZ;;q0bh9 zacxaBThlsh12!`J*tpnjh2xd!8)%G35-Nudxq{|MmhHA(x7}~M?vg4?SUZAAWjv7b zTx2K13@Rz><T$A6LDNVi4svmRratFHAUo7bOiHvTt%1Fdw*H|XNTFvo@0s8G7weF{ zmGW<x;vMM^R;A6a|J506n4#YGM`si(dHIXxS{P>j*t~qk2ZSf~mknHUo#Bv9^8JSf zo?7}pGw%CA%pd7oD{l0ov!0u3^72=Kw%ae`m_C-y%FAc#@I?&%a#fgj)xGlakD<v& zpFE&H%*k#AdHF|KF)WVmuj-39D;K5XxC+EAMI3&**ZLrDDatE7%EF&45^?#6t3(}# zyV9)(-rUqXFaKCq+!n;mJvuL6%EaNm1Jtn{<xyYQ2j#6nx^mQev@323>L@_ELRZ{l zNcR=$=;w;-gLFI57IuXc#iP7Uh?7z8!LD@lQz09X&K<WMal25jyDfBS@@~W(;>t_+ zIL}914_6%BSGy49(HUm;LA{S5-D;dWcGH=DoM9p22){e&=%#NDeRI=~<mLKy>C%XM z5dFn5-Avv(ls6lBag%l?j&2w)@0D8zVgFUg>#lbN(#-;0+<hZ^VO={~d5~@~>TvVH zWTeYS9XM*6sdpLDRf8^WnyyCN8r0jzm2PVq_dcMGBVBP1BHec6b<?i^b(FSCSB1E0 z(8b-BACb2l?Q{3zN7S*VS1#?BAYBvky6L<d=^jJgUaq!OQ{NEh;9KIMCgkmk^4$H^ z5Vx}(UAiIf8noF>=lMw2hIC}Vu@B1Q5htO%BV2KFk#}eBy!-=Qaf^|z5OMCl%|_gO zl;@5sM&2LW#mz?CM)cQR9_iyPh;#G!WR$lQZE^Du{ibSFyYdzyT@m``9;0H!twdh; zcxcGGtz8}Yh-+w<cROgmx?LSbC~r2(bGLal(k(`LZdtMl>15<}^V)o>qaZK;gbe*~ zmjKdjMVxy)HX?2n;tDe9@;JJht)O>qy#<I{jCAfg)*!AM(z$8h1NClbH|C2Fw+V4s znsOZ3;X8We(tbVS`XbIvKeE-U(Kokzp<n0Sf;e|SHX!c`#AWNi*>1#bYS(5SZ7D__ zZkooBt`FMBKpD{iJSih?9rC){Qi!-1>Tsu9jPiD1JlyqeLAouya`SdYx;aSao-^f0 z*SB{r4d^!%<|40~C!L{b|DV#5d}A^bFBkhDJ0G=h#mYL2E8bBWq9Nr?3;2(V@@ekP zsfH|v?}V4=RC>pstx{gTXPuRP_YB;n)uFXn;<Ad1$kFbycA0sEJzHc0VfCKbz&bmq zXhRqeK4t8x9<pI@T%#$OfNcazo;j4^rm)Qx!br?g!diL)=Q^;G1q99(+2AFhh0{S9 z2+oW*EUX|4C3I{p8?#WA0BW}1$#!@$UxXOWcq1qgPXEE2U_d{o1A|-+24)K22p6+w z9Rn=W5ENp27#uT@8Mds<tWgC^m31m!!mKTuOpa><^~c=>(o#+|RU1yCaV4HIP}U)a zlM&@v%UEGpjm*(QtD6xlYBAS0sGDd`;=oka)ar~JUU$Vqa2l?~B1gvVLFs5ubv1c1 zs;f)jlk(8THn6y<Q&=sfF-0CMQ`Djf*%}$cb;3_HZn=!)Viw9{d$n>+up%tT!$r=P zw8<TWcG)J_z>M3=#Q{~|o;|!}&R{jiQ#e3P=e_GZb<MQoiat<}U^Ke=&`JB<=NWSQ z0T&=~YP$(B(3ySidALS}oU&i+x;T5Eg_Cx_{}1cRZAV$vD5LtKY&qNi%H{9c%;oRE z&!p_Ftkw8^NcR4cY~H=4r*|}fu08V3PR?96mi@%GbGn^XY=FtmudcRtfWkw<_>6h! z$oRlTL%4Ma!Q~i13hd2@rW))qhKcSj0D}j~GBb)v!+ZwWoey+uj+TwcWkLgOSIRga z(<m09W&P|F1NWhzbOIMEd5Y{y%dnb8PHyWuD?C_>RjGlh<)9jz@qgIPh12bwQPr3n z)^-L~+aBpy_ezG7_h(;8$xT%<KGGO&YJg*BU#a1-M<?jaWJzVBDH3<3XD!*2c+M2Z zQUNB8<E<(NjcKrpm=}xMkh10`D}_=zQ_M9|<iI0O7^7(dzF1EYhSG9WS64f}p=!&? z=OQ94Fgl_<W$g^HMm$nylaErQB1w|$o)+AU00EF_YRY--YKJYva+A8bhp{G@54_V^ z_o?%Y6RBz!zghh!;h1IGPKpkD;_PrWX-&JZqUI)W{6G}wG{I)d>^xu<u(?p;DI)I+ z7IKMM!QA!WW>C{=wm_4IJgqbsnN=q`B$;AGw9vb795bqh?%}hfb;QFa1^UfuaGa8i zE3)I$eoCdV0!OEjNt;Em;xjAS*xYD$4vPq^I?IPk^vtl0C36}7TGM45+wNnP!rFla z2z%DEHeyB2R`A$5L(4;P+G_>Tk7`@lxVwmB71@zrhV8X>y!g0L!Vekwh~-Ck5Hhiw zjOUvy?6Y-}B_qjRAl%vmf#h6!{6+7{UUH}D^n6YcbNzGG0pP+Fc0FeTvq4sqTpmUh z?BhfBDb?lRJNNS}yrb+((2qG+Tjg(>V8#7djyy7#zX-vpq8qSa`?!3>RZ|*Qy1pI6 z6(Md{0OcV#<;jR^ay?W0FvOK2Zj(QouCjx;DTrI=N<(>L9mLH--0F7e=64Xc7;%f* zrCZiP+$xImK`$auo%DIEgSd@|+XURqyV7k#TqWX~5UiXX|6S=vn^#)nu>#}mPDT9W zj3@Dt^RE4|07s!_R+Bo@rPf&r?03KtL2ERE4RwQTNivAs<ZQxVJCilNiftK8qKqW+ zASOlzLAN<6*u0`Qwh$O(`~4knpuK8gSAnGqNMm+0AXe4w4IU))?bRCGg;zbWGtEo* z`(M+(kXDpAvzkFG(yS-UZBNM1LaX))lp}sUmiTIQG<~l8VntH1kVP(8>`3eqG6Oo( z5kyZrPo@|mDP^WL8XPOlZE<}p0laL}n6;XjIXF*}k+9)C<tu1S>tmK!r=|iCQ5CFh zB$4d`owXY1CRB}Ryuy+dt*+Zm8cfitqZWr}hH)VzmV0g5F-&ZM9k38q^W$WB;7-FR zR{mqHw!-U3_)^2FGqSk@Q%uO3Vlcy4BW-?k8DETS9osHKIAgoOCb2geS?hc%EHAa1 zu9+MTH3;>NA#F}ti-p*T#O^bN63ajhXV9Q$Y9i?tT#1WCC)}}M%_vX}%Xf?tj(W9* z6O-4C=VwE%m)jG%>C(N+2xs1R_#b$lKKUqPSqGSWiA!#DnBR$nkKFmXumA3Tw2gu< z%+BBu_AF!0X?w;s4c;@3E4BKu3+Wfx<z#$ND8CZ^i2|&Rluysf!DV*Y8UN|N8veiR zJzd~<I>IOf@`q)7PWb-c&;M@}z<uKAGQynPp5sn*MDQKNAA%`IGKlW(ye2mjd(zBV zjWNeDrVkKG_yHc=>x)Z<;?wj26RJiGmIshiC0-YXM2+YJS|h0erg2zzjrL<S)&OOo zfOtwD09Bxp3#Bof8r&GIO(s%_`t)GfLTWhGSTa)>0R0t@*5l@yiPru{t2Qd?G^Z>) zbkN5CucIKb(-6j8_-Xw0{2lz`{EPhC{0{yfd>5goFhyt;E)%X1ZWGoB-w55jPkX=i zmWdVOByp;EkvLbpQd}fnFD?~t6Ym!97uSeSihmYg5MLGF65kg;7rz&O77vtqO2<e8 zB}E!3jguah&iCEp``&k$-{UX#YyQ#xlz+beYX5cqJN@_jdj|Rj$^vHu>H@a})&~9* z*b;av@NwW6`6Ssd50%HrRr1+#y&RLTme<KMlq;3R%I(Sn%EQWA%Dc+J>Je&*dVxAe zy;fbWKBhjajtx!@RtN74J`{XB_+{|N;2~OpcD%-Gnl@A`*T!g7+SyvQR<Fghq&7>t zNSmu&sr^~&ruWqS`cQqcK1-ji&(Y`Vcj^!5kLxe%@9JObyY-*+u7+rgGp;voHhynB zWUM!yH?|mW81ERL7+)Bid5C$q*~>h^>}Q^8`b^CnW?pGtXWnf-YOXi`V!mv?Ywj{R z5AHQ41;`)5AI|sY`|&OOulTz__rAg@*uHj-Fin^#EEKL6ZV`3}-wK7^L0-vQ<{jys z<UQA0>uvE~fpPfRd!X1yEEG=_OT{X&Ufe8h6TcJ>mX4MRrPCyz)FNFXEtR_XmifH? ziT*U`{Gk5{|I7ZZ{$m1#fk5EGz@otQfu(_!f%gJ!fdl0c@-%sle7U?xUM9aU{~#Z( z6e!0kla=$8xyp4)o;q9|r%qL8sOPDdtJkYb)s^ac^)+>yx<ma~-K9o?jlr40>w<R& z*9YGSej5BfSgTFf=4f|ltF(#wLj4xK(g+zh8c!L2HeNJ7FupZ@G`gCCDVw@E+^jMu zn^Vkcv(9WVV`h_ig?Y94g85gIXaqYNv?>y0p<IXwvxPFTR*Z>B@qDpB3QAL@^QEh# z-$*w}eSNC0&e!6b?VIb{1|BQ)2f$&&{5OHK*7)D>|IPn_|0n+efkOkM1G58v3A`A1 zEuhE-`kj<-mfPg-<UHj_rH@jqh{_pCrE-o^t28K$O0#l@a-Z_3vQGK4vRT=xyshk1 zK396Hg=(=XtA;v4Jzrg*UZeg_eMCJpcwF#g(BbajBf$;9mqCe>v_YCzE7L}4AuSF* zyHJ~_J)*s$eXkv*kJ4-POZ5f%B7KSen7&^B3%Kkf{qH(w9B%YCBttcZ8WW7OjT+-} z<JaK07maT~wRI*}igh>8q=kQ%|B_!TY!HTf@At0rzT^GW`-S&=?-62e@dQy2WpGAF zY!F+-IpTcr8u3PPxwt`Ullu4tzv4f~f0h4P|C|1U1BVBC2l@qy0(@Xs;83|*epEhA zDN+O_po~>6Qx+=MC^ss9QC?SeD4!}{Dm~RQwL(2pJxje%y%D`$sj9(Y!7G9{1~&)2 zS_PX`4ccODx%RmBw6;OptZmai*1pny&<@i3>BX2`hJLzUp^ww2=rKL1pRZr0&)0tq z8m!ds(;w2G1SOu+x9A`0yY#R1AM^u_KE?^gDaL7xBEyU^#w25kQD?-AS;idW3Q%UT zaf`9ac))nrc*fXhyllLV+4y(kJEMzvuz8qyw0VkI3{DGx&qkS*=Go?X=1g<8c{%3g z&F1gSmF7d3ollw1n{S%$n;&C-eouT?3Eu*gUN^oc-<Lm$FXAO$;Z1%dU(HAO8GJLp zkiUk%fnUyd6^<7A3MUK2LQp6bCJ9j?E~JHvFn^Z_%Y{D*PYQ1fUkE=6hk1|kPG<AB z(R+dSSKdY572f;2FJja_!I<TV2V>Mc;&?HPxf~N`Lb@)(h}|nbEWR#&EPe$^dZ;u) zs*=u<LQ)j7`!Z>vv`o5NdQN&v`cT>}{Uj;A(|r}balR?O>Aso1i+$JnZuULy+vI!G z_pxu6?`Pj3m=B};WBn8SA%CO4)qkn~djB&2I{z#FxBQ>_zw~zr^az-k9peI%12usr z%#wM58w0lmp21An9{4=)ZGeX)K0~gQCxS~7@}=@Z`C<7f`DOVX`4icroT3DkQe_0@ z&U7UWsj*nOMR`eiRe4|eSlOj~uN0^!Kt>yCx!S5;tX{1yR&P>Qs86UH)U9fp`i0sr zI54OL4RF(#U_&q&yfpZm;8M(@w}U%^9|yk*cF_)l3_n3T1yWpw6dwf{J_Qmyp*2H# z|603G`-AqF_OkXGIPL?+aryeOx~iAz<@y+X61eR=y+yx7zgoXuzeoS0{;K|0{XNXM zFZ6?r9>$SIUt^FV7$b~Iqsf@*;;cUy8;s46?z<u14>Eh2h2}u>G*dB0nq$qWkXZB0 ztIX@od(73~q;=*d^EL3%--(B+v6mM-)RRAk_wWH;<A?KS^C9q0g1?xb$1mn@;h*52 z;WzT{@E`Cy`EU4xgdW0iLVsbnFkYA}Ocff07D&7+g{y_@gj<FCgg-zJKP9{-{8e~I z_(b?Y$n)lVkM*kFa_?yGc<@%td!F}V?_BSd-o@VAyeqx;dLQyW@7?5m&AZ*Z%li#9 zMo;lHQ5T1b<>ENTX=$-lyjZ+KTq52q-XpFS9}?GzFNs^kcf}9IPsMM=gTQt9(BLJK z2pwJ~jR*fVNJ&WCWzy}^J<=bg_0nIY*QIUJyV6eS2Z{3??mNnNjIW>1>kIgX`$qXH zeP{ckzPK+1$$X9Pdf!st9lnQrkNKYWz3TfKa{2&&AOG?Ge*VFJ-CyP(=bz%A?O*7> z#(#r<x&LuUsPFyV0*3{T3LGCe6<Vt_P!*UOxF~Q<;J1N$0`~{j1)dB10I8KP_m(}f zDwoTX<a6a(xlz7Qo-f}j-z7f)9z6_l{dlFHGFZ`-GG&}HMTvk%*D9|lZ-6(yRgP9A zRcCVTTFA7!A<5rV--llNyLv$I@ZeFwKEdK(AgBe01SbTi2J4{f76q3D?+E@rxEA{E zFTods?*{X<BebJ659Ga1Q#Df?uT9lzwFYgr_A70nc8zwswp#lmWdDoW>)_9Kwf_1b zJpkSup;zi>>Gk>yAdXA)U+LHAHvx03(%0%w>l^gV;L$eyQ~i7W0OJtjDDWt6D28c_ z1O^E~3Z7?NU|eJT)>vWOZTtbc^?73}q~C|e=f?L&H%Px@fkXzHB9KUxd9GP&HbVAY z3QTgfx!AnPyv1Ar`FEfBfVswe3^MRp^A+<A^F4E?`K|d6lWT%c01NvE0HqW_3Z4up z=m!^%;K%Z3@l*LaemXyspUq#+U(Mgh-^$+x40A942mWE8$mjUi__z2r{xfj(kHC^g zKt`S<48UcHs!%436vheX!XI-UaLxt7Rl;wDWy0;k!@{40=Y*HQ+kY3n6221-^&aCr z!Q0R4^Okytdq;Vvc&9NAzs&n<@3r0~-n+ej@U8_W-RyncyUqKV_aELakfO(kMdD!5 zD-MG!oh+U!Cd3P%|K^D|0Hv;kJbhApUfcwX`k}Z>{961$JVNR%9WR{>j9LQJq)I~| zWk&<6#-v%&T<O<L#y%$fS=tH?|3um)eIp&^JJxrK?=+v!XZp&0<9#*08NTy;7XWuG z0(ajIg!@O|6TasldEfT6`9AaQ_T~8x^B?Iy&VQ1BfPV;NaHaojf2}{^Z}wl{zr?@D zf203a|6TqEfX|-sZ}e~W@AQA||G|GCH1n|mPvDe5aUd8N78nKIKQ|B!!~-orZ#M*% z1?~u}W=Q$@z{`-(9|is%_%6^zK3qOZK2h#3o0tt_<jHavvmqt7Vm@3W-ykoS@0K5e zj(=8uLH<zQC4VDx${|WGr4X}2#QYe6`7sIDC(3mHZ<M7#+4lowKdx+qEdMK{`Dc*j zKP!g<ai5BLqpHKy(Le(sH3D>azIvH@1u!__!+X`W>XYgl>bp$3|DYZmJPdQ`<lw16 zAsB>|uf%K$2d4!u30{f$bW`v)%%?vF9}PYg+yvzGcJQO%7r~!`2WUODUfOAp_y%zM zncBISRZ+<Ni!iUQ(r(a}0b$+`tnrNY7Nq`8?Hlc9?NB{m@2j7zYx;2g41Iz=mEnv< zK%pxzv;L?*0gUmY{yLNXKkJ8KUL9u?8iRrCb;$oPX4N8N3Gl>|#@~Qd55znwHYJm+ zVzQO;F%wRNl-7h{LIouCIYNyv9lYEs%n{~8R^I@<|D5oiaD-O`W?$sJ#d|w=^%?J0 z$lpS6rUv;tO00zZO^9jW*tz0$;sfGi;?v@D;LJB5dv}Uoz<T1OL!{HC3h?3-sYzNa z-65@$o|nFoPK0DNe8YUxe9gYgeRn~czV7>n?_ht8|80L8Fm6}K%Oe9v2Tlavcmr}^ zNT34RJRO(?jXozZH!wf25ZHflU<uIwvcQ9ZXMu%#%Ev)|o+9(Gw9b*Ea$HW!7s-pk zC2z{zVF~n8%9Zn!3zWMdHJ?=e1ik)^lCK`CPEgNP<LU$Iqv})YbLuAbs^GQI*|!Iu z2)+<}CpZ{V?>_Be;N5N7JKBd@NKZk^T?D*$lm3=I%ed5707}1VY=g`SKt>HUD_{l8 zg*IIcOtyn`=pu{eJ^2BA2{70sXwR9DHh1vP@}KhG^5Y;cwhEs?Ui?Go;yu{g)7#g3 zvbV@9cr|aex6a!DiP7XuduMrPd*?ti&i5{4$m?P66R@BT74sSD@``7OXThee6XO_- zhcOP{i(RFoBv}eeGhkcXCH)?n?n&tb=(q0BYNLHqeZRvzzu)(WZ=LT#|7Flv*ZJ>* zzIxezeBe6RuXh49ZN#j6Junv9r~&kxC0~gd*PtXp#W|qhM&)JYL|74nFo(+3I?S7E z)rVkFy{qO03xnQZ88pq@;ID(*g73qgIta6%Ks!b|Nh{GL=$A5BuuH-FE3}o`gW9vu zDn0e%bdP?D&ck{=M~~`pJq=1P)}Phi)Vmu6Mn9vRX^Xp!wczVN885+_$cKKI0KE{0 z1|SUl9MB7Bz6@)8;Pb2aYx$-8?Z7B60HF+qguV|l`W0atB=m<u$eRLHF9Jnx^1kJr zC0;5n0AhU=R_HroK+>e4;M{6R&_%HNw@Zft5e)M2kd|Rz(sv!G_oVL~-zPp9XtdgY zA+YFt|8IaqxB0*D@Al^f4uYL_lr8&w(E4?OhCr-CE+!fHQQ)({SAm}bN6Ml+LvE61 z!jfGqKPYdLe`dB!xe|vRyIA?1@;qeN!Rp~^FYxY(>Hyd=6Ct<YSyE@gcW{;Z8+8e6 zntRpV>W?ZH>>4}<vT8)IDtJ~f6pRLE1uqZY5WE?Z>Rw2xSD^KG26qQJX#V5iR~Vs< z1tPr;<FXv~U4cFlc=KX-5U#{1+^)Z*zpd}kKi0nj+C17AU=$l(Lo-IhmZ>osjHEFS zbKyo<GAoSx;7>R%W34<5zrjn;%55gMn&akUTu$Oo;ftY(Pv<A{Q}`M_#{ZUIh8eLM zDDo5jbN&bZaA@0NK@bAM5TO!CvO#DRQo@D6kFQ|1{7q;R4#7-05%Nj)8bFVem}X64 zjywvBWQ+GBXw$E}KY33O&xGB0Gc@IQ@a1%a4`&i&Q4MtCD(QZV>r>JZz9LAYQJ4>R z`@Zp!#XZzt;h*bY0Il{CY>FQ-mInj3jR@Qn*c8|i*llCAe#&TNqB2#PrrfJM2$`}? zAx%=LHmHr52~Wd+^Md-i`ia^#coM9E>A@!0mv;ecZ3+H8NH)NE;Qf`_6Oj5F8RGw& z_KEhn_N~V0hr-6>bxD^Y{Y&*>!2aX(NA-33pY=`pcKtJWalQkVIt`M3C}zYsqaJqT z<)A&GsJr3OdCYhkbK^DRJ=l<h_6smaMww@t6V10Fkv=xRGP!lQO&;UWjW2{fnB;#0 z9RE1K9a!gQ{#e+6qnPD)m+-Xkys$}lRd`GISl9*s+0R0ESb$TQTx#|H4%Q#x7t#wK zdcX4?EcOtO6#K%T697UlgMOF<dDJBS3bX1u@wei8Kr5sZy2HDpV|JB8FVq8{Tr1ru z-6lN^6#k-A>Klvsbsnt0+0YEP__q7r#~l0GSLScX%&|NDfAMdJp7_pxXdoY!zbBvr zQ)~=u#thQsk@7s?<@e>UWCgZ<7quJaN*UzS7<ICGoqCIUn|hb}HReWMP==*89!R)Z zyI5NQu3xU*14(a<M-RQX-e33W^Yo?q9s2L}2la8rS;kb@RSOJ{*`N8wCYTX(I($9n zn|Hu=x*ziAMUp+6a2^-5E#OZ8&aC9GfDF1HT)m6`p67&vg`v>6&BDdP3Rptxg_mIq zUFTiuUGD7;2|gb5a_pHqV9UG>JvtE*=s94vF1{mtjlM4a62Iyn=^qbW83XqE6)fQ2 z!9Vnr|1kI-PXV9mfpY@W;TQXDU^(oI#{w@vf`1!0K<+7@AQ#G~%CbBRKFB8d75M|$ zyr08Q)=Q~S<||hz*D5!|Lv)1NTkWf!qAKbc;O2>HwR)#|KkSJoRWGw`^Rz>>BVi|; z2sBfsodGLhGVFu~AerB3cWU>7g4?w(z{LlGk9+A&@D42nW_cL?p{MnYumyJNpX=Z1 zc|a^D8%0KmF$C7?M97dUf&QNc`ric3Jr!6*F-_Q~4Q9ejn-7{_o7{GeTMxRP0J)*_ zWqcU^Ua~=#^LO$u@oxa5A0Tvx$F~5I<5a;bD1rf;eg^y*Q-ui7O#+tab;3<RHg^d3 zK#r^fR)3!H_Atng3U8&iD#P1X0G}@g>iNBQz4s{Cn;JZJR{?)NC_W;thcDw>VD7<^ z1n*s`G#ps_9HwQHQmb?kyc!F@&$mL~J}5m3yz?jN1?jKSJJP|v-oE2}Cqvp)`l@`B z;p3?D&GJ18<g?B9u5YLBCtr8?ln29poacYR|BZh%G)5}W8n`%c1-!@~1U`ZPVmz?$ zROsRs_&ApW2j3~*FTW_iA@2aUAEX?r9HATs1Uy_B53lD``2J=q8{qL9q@JewR1^3% zs$Qhdg?)GnycYMVkE<`M@2DTBJJoO0{NT9Yg~5fe1CQ1&(H3b>K@#QZ-Qi1~4jnL4 zU#33=`Lj`f4PLFT@MBFfQt(|ZgT1!d*a=ImpE=kJnf0*Fl4gr}v3VD4vd7Io!zZ=L z+?w@D?ZTNMjA0kdiz<FHWPcq$i+=$AgEnBHFX6NA3Gaab3+oJ_2{UA;&<p5ij`wQs z+uk-v^l!bB#3^D8yh|6t)_+EPS$qxJ`U7#d*c}#rKS-4{toawE13}xk?-E!umbLza z??C?<uvsQTQ#WJIEQF?B>R%1ZTnp4gC%3{Le*^Z%`+<{yAdBH6Ivq5g&HO_*Lkn+| zzm<=I1%3j&iYn}jb75VyfV!8$xA;5g<1T6s^*Bb~KdD>Pzk!;^f}T@?=LHu->fZ{v z|0vMpw%|9wlTpZ-o!XB;_($kR>nG_UAe|(<I$hwwk)Th>KNvFN@ZZdaR9^{Q`ZzFr z8~n|FGYow5nk~g?C4Dl)&9lHZZ}RVf{||-NWg>X}S|G~zg#O;^z`=KVpY(3<zTkbu zdj>qIb>ei$m-#@4J*0>f2emGg?ggK&m0kvi{w(o61-p0fTf-=~h|Pyx(4xD&KYF)` znp_HNYy&KzuEB1=cSS)YD$V0O_}A6!X68fBlw!4@90-_v;AxVDmH3@vjQ3*blXbrJ zz74(&kkeZN1)!w|_F9p`!{0VcsRF+?C^1lUj<N_SXN9s-S))7#gt<xC4zKN3%5J3_ zXxtZv&Uv8CVUXvO)hTLBZ35<*3qRZvSZk}WYO)RpehWPMZ4CeP2<8VpXsZNSUmmQ$ zh*U!lr-4f62bTcluL`aXu46iRYp@MS=tm%-e4x}qtq9hd248R`R#@t^H2mK4;R7MO zx*BM8J-otOVG-=qc0tm0)eH1KdJ(iX>FY|pO0Ux!*y_tdc*d7O`aP(xfhT06z76_& z7w}V8qZ@p}eSx5OqZA`vWlRQwiebd(z?xVL1hvvw13kVG(r~-6!}toGyKZI=v#;qf zdB{ehGOahzO2Zsj8;i{)@Pe#@2ZX$LTcG8EwW{;*>rQ0r74UuFy(<Lb;$eTtd?`PS zuV6E<iBH4(u@m!02Hq_N-mQdxHZ9GTrYO~HM4FUY7?Zis4>T@Ilx1veRw-MsjzA;R z1{<nC?SpYCREw~lAYnzJ6r)oC-7y8aqYfjK1~Q$i&Q}*=l$NT?Fixv6PV3<{-2%Vq zHjLFyhE?-}1&ps`_^B#jTUWzR)qv5O6`YOnS_lh!DSTEdFkTyAUvGy`mB#Eba|8T5 p_)SOjwFjS%epc{v`9=H+eht5c-wLnfF8(WMUcCPA=YJsu{tuKbsCobZ literal 0 HcmV?d00001 diff --git a/python/gevent/__hub_primitives.pxd b/python/gevent/__hub_primitives.pxd new file mode 100644 index 0000000..6d8a115 --- /dev/null +++ b/python/gevent/__hub_primitives.pxd @@ -0,0 +1,69 @@ +cimport cython + +from gevent.__greenlet_primitives cimport SwitchOutGreenletWithLoop +from gevent.__hub_local cimport get_hub_noargs as get_hub + +from gevent.__waiter cimport Waiter +from gevent.__waiter cimport MultipleWaiter + +cdef InvalidSwitchError +cdef _waiter +cdef _greenlet_primitives +cdef traceback +cdef _timeout_error +cdef Timeout + + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +@cython.final +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef bint _greenlet_imported + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + + +cdef class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): + + cpdef wait(self, watcher) + cpdef cancel_wait(self, watcher, error, close_watcher=*) + cpdef _cancel_wait(self, watcher, error, close_watcher) + +cdef class _WaitIterator: + cdef SwitchOutGreenletWithLoop _hub + cdef MultipleWaiter _waiter + cdef _switch + cdef _timeout + cdef _objects + cdef _timer + cdef Py_ssize_t _count + cdef bint _begun + + + + cdef _cleanup(self) + +cpdef iwait_on_objects(objects, timeout=*, count=*) +cpdef wait_on_objects(objects=*, timeout=*, count=*) + +cdef _primitive_wait(watcher, timeout, timeout_exc, WaitOperationsGreenlet hub) +cpdef wait_on_watcher(watcher, timeout=*, timeout_exc=*, WaitOperationsGreenlet hub=*) +cpdef wait_read(fileno, timeout=*, timeout_exc=*) +cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) +cpdef wait_readwrite(fileno, timeout=*, timeout_exc=*, event=*) +cpdef wait_on_socket(socket, watcher, timeout_exc=*) diff --git a/python/gevent/__ident.cp36-win32.pyd b/python/gevent/__ident.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..4e219f23a263fbba16b059e1a13a9c59ece4ae01 GIT binary patch literal 37888 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 literal 0 HcmV?d00001 diff --git a/python/gevent/__ident.pxd b/python/gevent/__ident.pxd new file mode 100644 index 0000000..55e4307 --- /dev/null +++ b/python/gevent/__ident.pxd @@ -0,0 +1,26 @@ +cimport cython + +cdef extern from "Python.h": + + ctypedef class weakref.ref [object PyWeakReference]: + pass + +cdef heappop +cdef heappush +cdef object WeakKeyDictionary +cdef type ref + +@cython.internal +@cython.final +cdef class ValuedWeakRef(ref): + cdef object value + +@cython.final +cdef class IdentRegistry: + cdef object _registry + cdef list _available_idents + + @cython.final + cpdef object get_ident(self, obj) + @cython.final + cpdef _return_ident(self, ValuedWeakRef ref) diff --git a/python/gevent/__imap.cp36-win32.pyd b/python/gevent/__imap.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..28ecbece35153865b4c02381f7777e3248c4af46 GIT binary patch literal 69120 zcmeFaeSB2awLg3kCNRK+88OkQu|_*;tP!J0G?-8mNJ7v66Y>TM8Da=dVn|{#1Hncb z?<AG!A(r-H%k8zTDb`DSZ7;poT0mQ)K@$~$;v22DrLDJ}IOs*C5L@c}zTdsinRDg^ zw0(Zh=Xw6P$>+>DXP>p#T6^ua*Is+=efC*=+g4?Yq9_&|;jp6Y#+iR5;`i)7)+9xl zb;;gY%Hz{tzI1m|)ytRGdRlw3y1F~>>~30@)!fw4(do^)qa~}`*OArQkyW;|CTm^i znwB}KsWY4!>fhNL9{66z++XX*W9R+g*Z+q5Z|4@i#q)TcJbyd)rnepu>BVpThd9rB z>qj`>2)IXa{$5AnuZwZMKKD8ScYW?$alSG4`Cl{N^|?jjepzd?hqPi#<|<c|s-&sP z&L6M8U4M2|NxpPu(kw-J3@K}6>ILWG?7%T1?j7PfSy85nTjQ*(hHxlU{3R<TxIrf7 zi=5@HYg|#5BXuXvYxp=fNtxt1_75oX(~$U_qGZNCGu>z5d5P(seCB|^GyTo+w)A@O zaKpdjhy1au8sE4Qe_4vMdQSJ6CU29XbexBz5gZvfcHuDnm4Ngd38p-BJsupzk%I$e zGyjzU!<;+Uwyx<>6c$Ozf_TW|3EmigCB)a=)7^|DArr_(z@0Q;cvT|cTG~4SC}c!& zlg}7I0&YH1|M$-%fudB)QN{6rFZqMf4<>403F_2iYProHRJ?iqV3IeBKj-i#C2yo8 zlpFjjlp~Z9d<`f26C<HZ!ahgXXAM#vR)ie>dmW1X!4W)h1<yw<tXTD|O=)v@4vi^} z;KS1urA-N5m4ftv5#O}Dk%^<o7Q6_!Hkbe5zmhhu`jfxqwBnyPFe}NSc&D{Z3m%`Q zC}SzS2R0?>0_ebqw<Y+YRZ%>@x&T-oN7D=b6TvLb6&Xm_!Gs58Lh-YT!&8W#;9WC8 zb;aO_@2cQY6cb3YJo$W@%cl#)Q%Q)Lc>SB;Wvu-4$Kh}|ScZgwH|>K}yjcOn>T&<) z74K*2gL7n2yyu2}wzg!*LA^me5d0x{3%?#tSv@n!0igxo!~N)&SN$pM`$O<c%rV+# z^Bku{9>9}ff(?#*(ULb3T3We-cfsl4aC7<FhA@(aF#f=j?Zq?y<w8O_gBO9pHigwt zM)WK4UKkj$KlqILOt6QfgFir)u<z~Qbe*_k9K_GTGxc8EVAyA$JC9_)$QpSSxCGsB zl6Qtboa{|eS2;r0;ism76!zk|dOYBJd+?-v;M=&7$<O^Q9F8R4A4whuMUm_eC;2WL zJn8#Pjf+@zA-$%aS6h%#Uady1!LT>QAD-f?lvq0rtlk2dbQ7S|;~}TI_?Vhh9nSTf z0~;)q&_;Bvs6GF_j8U~En0FFfY9dmf4|-5>qtNbpwZMfc2QNaSXCtqA0QJY*A40(4 z*Bhy{fb`#MOY)@zJ<vIWz|Wx){(UwL1X548jF16qI9<VoXSzih38!0e=?bUYa9Ty8 z_Z@Sh4%*HSJ`bS}j(Ahrl2^QZ)ees>$q`6h!{7AP{JnT3e+!oLcU~=i*KSGg7pGLO zI9==#r<5vjy1Y`Ht|`Omp|7O$;-r=<JKDwBvZD*<p>pevKHd+$bvhg#OWBQzPEwMT zVLsg9#obtn2fyTdETvsMWs~dGuG%ci?;26Y`ulLtmLcy|VKxF)DU-N==BT2kDn}Iu z?>)6_Prrkd)c+PmSIe#SYGv`1ar;k8(}t=urX0e>)Vq#nPx+web?*i0Vq4KIw(c3~ zeCw3?wxaQFoB!GDqSt-z<c&108daYSeH0u(&7t8=xqf7H%`gp3{m(bUAgC@&$WnC3 zi#Dddc-;QuS%5iy{Yc~JuB67%;8KyvJ1w{qsus!!7UA9%yc@qT0$$<@w&7-1(kM*Q zK_DF%Spmy68tg?XtdoFfm)FyR&A14?3t-XygS9dzDmM5hs0;{a2xSq<v^Y(u_`gwY z>e9l#%&;#b_yNFHtXMS~{HcKV+B{oOgy2U^9t}<dzQGauz)9SapA$@;cn`lq4XuiA z+Vd%o&<F;93ADji@dP|tt{(x$F?lls`JQ6F(8R7JA$k8XTfOSD4xU7t`Z&qg7c9bK z6#jG2{VOE>b<BVyU<x&Owv(mXkaX(EiVH_R9to8VTTrb-z7q}pqnA8Qj@z<UTs`g| z55F>=m%?X(@)Lpb$w2w(?|tukPcy$vKo+F!N<yl;k&4ik61*Jhv%k&i$))kxhUP#s zvwQJv@U7;ejueM))o?LR_wD8l9Wr0lo|!QFYv*o8tvh_5hbryiv#XzRRR@P*8)(qI zSNeOMO5degOW&0gx<oBMrYd<a+*b&+Blc}DgtP}5!1W`+RUpn*8T=dofWh8>FGM^& zZ)6Yk>V7G`{&^I*;+@)muTAlxX05?h0Oz?5=M^h7DGL#)5C_HM{~bC+>nr2_$*^x) z@KV5qW=cs5+Y7l~G;-?DXUnakf{1G`Iu)6Gq*AN3G=Iwp2xn3esOuY^Uh>D1Cw~so z;i55b>frO<>8B3uP>w2&(AuH$6EHJbBMRF6WFG6{bT~Z|x7YC^LtYG(9|KStffgSh zDnFgK_*mZJ(|O}X2Yu7_ECue6WAK2_raqH;&O$|b=BQ)lctEu8Q@;p^b}g$=s3I)l zZ2vqOPzVhChtr+Fi(ZZf(X$gG2&ZQwWmH@Te+@~m7~Q=K>7%=M^EdcED6m>-@mno{ zN=xuh`du>aMt6H>0|bPmy{xH+#iXX7j#AXc)|ao!J2@omm}ftfsooVR7y-`Uy;P=s zw!k1elfcks{ysRs-*5Hv_a}Y){aG)5*KT?65pf#YE>7R_iql}1IDM~OoPOxR>7lO- zK7^B6ZV3!-!^IFU9>&F(;D9z%Ejiuh3Jh))Pj}Y4f+xTgGJuz{@}22$OUKF|qu&xJ ze>|L?1F_T(Ef1f1bEteL8jUQ;g>RzHJ|30b$WZwtYDxhhOiHT#iP2L>E*iNsg@tUq zoz1AG{^$GPI6TRpq7QpA8r09D%bczr3>Jb+_znN_mZA^4-*GqIPSE`X<xezdYAk5@ z@*Gs?e*Ssxx=?Yf2^RoFQOlf;K)cg1gyZU?HT4ZbAE8-!&$$9E!LV;qEkCWbDwe1G z_?jKe_rWOiYz<Tge=FSJ1)NuZz-kTqU=Pt*va|I-g&ZEsQ5b_!$OxUbRR7EOp|pzs zSawa`n+v92>;OR9jNk(Rp@m#W(3ay$-iSYykCO9VsBZ{d%sfN)9;vZ^SN-tzz_h>y zOJJ!r&|p)`kEn~^26Okl-`df#NG(5F(BW-qpE<6Uztxshu&|}WH*<V>o3bJ<r*8rB zUVi-MuzlXh)Fj3G*?Fs{CM({|d0jlE&vQ+kqIhQ^5vOTLoTB*7QRj_=5C6fWfVc=v z)e`QVoTiq8iy-KuwgctI`mS%Awmk0zNp)z|k-(Hdk0o%cHBbYV-}*jBIf3%y5U+Q- z|6sC2=WhJI0-1T&$&y>fQdnw0Do9tX-a4Kf-X(c2*pm*?4A-H4PN<6~{YR(fz2Kjm z>dPB^!FTO2#pWNk%Is)4%E|KMSv#2Oo$VjblIgHqib%^F5sHTvKAJZ&Hzf^V>?TL| zhc9=G!11}fQ2Z8)-+b{~CVnf$Z<Y9UiQiiByIlOP6u+y*?;7#z!7n=4ypd6%i2s*< z24C=|4);F;Mip@y9e#?`6mbG2wbW9dck)z8Ey|nZof=M3pJ^ObOLAdxu2xG*aB^0M z55eKzXF)%jp)Ro$rS1a;Z;pCk?^AzM9E}rKA!|7OEzm%tO&?y33y<ex5XlXvZw07- zpH+RnQ7cuw`o3CW(ddP{Y~D+Tk1@jtP_-p7%R?dyab3i00^hP_o-zRN@h<T=%|8{b z2$<^Cl8o>na0hpZB!EBfg`xtM7#&~UNKrvAGT66`<Q*<5VA1W{o}KyZ%xAn77PLN` z?g1pS>-_oWb%mj1HFfn3_JJ>>Wa`Bkunj-&N2+?wP5`U(cH{TU6-hIudgu0ULSvW_ zUVkF|3Xp_uQY%hFWaqUhF12E^(!~eq8G?c%ba5o<wa~1{b$YFMY*m*W4<xA-$5k5p zi(D{e`z+{1y$=8LY5q;e72lA%aTSzt6esu}w`=l*RZ@TH$%k-i&<}!BRux<x`@nyI zdC&3pVROUjmE?Pp55m4HMIxZPgd{Dl;XXX|Jbv0NUq|Q;&t~Lp2&Yd<{!kw`;x0$r zSzO|2941lsT~Rfa5z5dpy(I`*cT}O11G<d3I&?RRk|juI!9|OxX3eM*>aRSHfZ;lr z=Zu(ge+T8pfGVoYpRK8jE$^#;jV|wPYP&PDE~>oOo61{P6ZSeYO-MvhgHb}u2&EGN zi>X#Qvmow363TgDg7SzeTrryH35vQxt6Y@$zGH__9?|jS?F$Sz_p@~B#oJk-&p;F| z^_@VOGcEiItJg9Zwhvr{9s*n}mlXwdn8uc})Y70X$_W30Kv0g8KvRcIM|l6Hec&}s zXf|2dKsJTBZnf0tx#CzQE$W!M(Bki{Rr)eTORa;L(mZ7`!tL-s<qQHAzz%hb^KD%D zZYp|aePOkW88U~;oKBAw!t{*e5nKQVG`USda=wd0%+rFc?7@*<r#cq;e9<%B$!gc| zBM`L6?pYpP4=nQe;Hx1tJ&tV*mbN(G0u{8Q+w=AZ|N3q?eBV9_SqQzpI-D+qi)I8# z`H~w)8=y?OG$$p#C9pf1G}SS;Zab);^$niKS@?o%J6%Cji}YOs9~9*Xr|08WJq~l) z6`oq}*=GWOTeJ`x%30E;c+!Fp$kv}SOE$Bhh7qmsUf$rT!V_@SuY+&Qk+qB>>-G@n z&xtF%8||xcG!8Z%PP3-eKL$h${iC1|L16u$cC2kv+opK3QGzy$3n8EMUEtH@$wdO5 zW{JcvmpOC%`<yqGIW4}+a5Do}Q+*krfQleGRKogWtOQaTMLt-Ue2D?LJn|}2(~Q^K zk^qq%(F)+0L^cp;1fDqt9$_u^?=O1MH+45!gffbrj(U3U)u&3?*_C)NQ|DXMlG?$M zjj5;RizNHtyLdu3!eSqsjngt{gMy->DQiu#8rJ8dyp!rJ)<BihI{3mS`w&L$h2FXf z|A?jN{k{|M+Uf>hus`rcWFKm?sf!hz@LHYls-lm)cd7R?(#-x<?Xu<_9z3}T7;IbT zTD`9MMD=>#iBP^<u->?0R2{Ql(hqn=?dJ&%zz)muK~bs`+@W_1r3gr*&0gSt&Qi3} z>F66+b-No<UNMTZj%UAG>$FT@w5`O;=RS?0oO*Kf0ywgRqqz>Rt&|KM=sQ8JkeEj8 zmka<2_zCpmx9COhUielYpubJmIMU<=|6^7J#t{o6kQv4fJV98xGg76NT0z)9Y29!` z*g2Sa1;<&VYt>TQ+EYiik0Od<<IgPnPZ!yqIclHz%&8;M_oJx2W1@*zM(cyKPccHr zu$O2A4G2_z1%of>zB&n07u%%mmngr!TygMt8pn@u{0PTh90zge&#J4T2bOU92o#@M z5_^vr#IWm}B!}p>{sP!Em}@lXLu}CP&Me$zpiQT%Z>ZxzH@s1G61P*;-=2Cil&t=G z@J;Ux!%heLOYb#mdM2*a@tWWtlL0sm3sscLq<d!zn7J#*Exu`L{&;w5C<kVhy-<ew zMqO|ND@ytW-nBq)IrUp0|C{<c#!XkFalphD6oScmWO9bnk88%p0npTjKxauf{Z&ys zx`6RU1yJY2nG{-Am@ACJ8rUPKAE>|746E#?yw$*Ue!VB_C_ER>=D*O$O^Uj5gl51w zp$$g)M1_4?<JL$oK}~%NB^l1fPc<o{i{xK*8%invVU-2)V)TBoePg^OY*a^eUyDt~ zf6R*Rmo-wSPQd%HHK>0XeAhmZ1ThZ2>6_=_&?TJStH}!^wm(7m0gok67@p={wSzgw zQnK({g7mQzRv*n1gk>FtVHGv}Ql0vGFd4~^0M(`F`FlS%w|&$yls4+SRGksH$)6Oq z4-O$4noG5A@f+O~xfK#1`l9!J*A3lWGGzHPz!Vomx&}P4!?!}IYQ@;LfPj)_K$NNI z_@>XP?+vAWcy&;>H}fZlmQ4ocTVX5%^KJfjlYGaZw`t5@5dcqt;?eN5fZ$taKr=1k zRHOc~0raj@=Lszid#}{A_+U*i3ye{Rg%IwYHFxEh1v3biG576ZWfZ21a)<s5b%*o9 z=(c|ebw=2_cUDo=hn7uK5tMoM_EA`=EcN-T$NuH&XMZs{WlXIdwG_R0FZ3pqvT4>( zZ&K06eMgI`MlG9?N*EN_KfE3NG8$!_`VNK)98q(!OkI*&gSH7Pkl(;IsxB#X;hZ^E zkxS`~RpiSPgAAzM$Mo7o_%`(rJNmnA2*rofi^T(*dL&e<rjk;)fRC$DO=?Lc+OQ>j zC^QvuaaIKy0{n4rDV((v(0ujcejTm7{9+DO;u;kMc>yYt&=}CdKN+!?PlP_J`4wV# zllQJ987>gy(=$cyg@Wa>#?;1qbyH!Wf;VY_ihP_h0u_ZY(&s>>U<FO;1Y+k%FK_|8 zKy8#|v~`n1>At;DeQp(7`~Lm#&(&*$EosnvpmGT8D9Z=c6TartkfD03)jyF05j%Q& z)dGq`*S7^WwRm#_+;uM{011uw7SWZHy@CUlGL^2CA<`KTsa2!(x^Cqb*AqpqtPZ$S zIg$u9NTa*)!8jKe8ui>NINxzbAWjT^6bjNRx76u^k%KdYvY*6E+Kw&YkfEznM=GOw zH=)mJA1Y#Di8H0x;%ie^!g=qpwk4rnw@^wj(>9pKOWPErj7MZ}ejHP7VeVk!GSoxr z!TR7G5G&*bwZhQ&s@VSQ_E7<eh|ob^1gX#hn*OWFz~P}~nObcNa-JUmG3@V0dxi(} zfx5t|_Clwv{-gFv|Kv3L{qF!Cy>#sylmW^GU7zg=rw@n%P*Df{1VE=$&!MfAL~)nK zL!{W4qUD@r&gol>R0l{w6K1-M+%E8d>92=BQXFFBVFU-@CYX@TF(dP4iCi*BQORBh ztyYE<Y>`|JwbJVUD9M+K_=G_Z89CiH4tk*nh6kWpo=IF2!B$yK62aQ7wbv+)8zF~2 zoFCAxdC%ib+?(wq$_CH5E6cN)xU?>i4N3ch##+?UlATGu^LHjA{!-?|=)jkSvsEpD zTz%;b*-&uSq7;TYy#E8yhg@)d#)bA<)o}wG^bZP$t_u;(dX*kRMJ~YYn3Q}CmBMN| zjcQUW=x>-)|0q&3Vp8e7s}-3sse46gR!r(6BGnm_`hZByM(WH6557LNA}2bfO|8g} zPFb#2ltrghs1=pbDfwzeA-m58BwwBvp1Y}d(`Qu6?r5M{3yU@t-#ZloObh*<HMq*u z8W>OVI;|LLJtc%`@o!2)ya)HkrDE3yZ$$}kACxL!9tw&YL?;uU=lnD0sUbm{YuMxr zt^0{H&FT_((tPXyA|=7&4EY$dMhPEh%Ew|IO@iE6@^RJ~ay#W?=NTSn%g5Pgc$_02 zb6HFx&hzDC(cdOutxP^HJ45bD`MB~7k6rSyEAivTLUehh4N_4q*ZU*elgJd`J5p=< zeji?62;W$$!dQjy4y0Mun=jhi#q13csR<XbS3vZTKG!?p^v%#HT6;zrQiR%#Rg_r3 z+E_&z84Pq-1M6*?3ZUOj4o`!UW&}1l#wtX`j#Y>X3@d>O+Jo$|3Q;ARvl3{`4o`uq zCx?~#Kt;}2MKO_TOpa9u3650=NsU!h$!9_^;dGbOb@ln!#(+|R5Y0ZVp5~&Pt&7%P z)Cw0YlU+tSaD^aBpu!ba&^lnxFlzQ*SClG@)m4%4UY73yX_Z}*QAQPmwb5`=2=g3* zw96H!bPXOxjbOQn4NmDYy$6<obJ1RfCGeH06;%*GVLjs494morHU^J@in1{LW=Ei+ zGMqpID=Hh|eR8BbOb!Lpk=jK01^>R!se*s91pDi%3{+O0i7Bn5ubN6aE=!8Yg}M7+ zNu|9Jw(TF~zw962zbsH$_Nn=|_%!|}PbK32{d&k9B0oftAJ#_O>U>S^^EJ80*Pb+; zqLM3NB!u+s<<FopOyb|KRf;(Af$Sf%S)<w7J@iZ0rHA7=G*yG9aQhPgQOjK!;iN!i z#+l?Ixf1&3-;|-~>K>>-FG-D8D>A@UMMiX&AlnZ*U3;16u49U)w~yQin+^ns1UFga zChJVxNR9Hw7sV{Rh`h2WuPj4e-UReANiXy4^r}9Qo+h761p(O#VKz9O0@Vo6Z;*1z zq?|G%^$$0MwW<k7t#-n~l{(MFNKE-OdQQc6HR!1&@Rq#ix+2CZPyr9b=g=BAT8dO8 zwE{%&gJ7>`|4C?dx`ozRhAMo?ZVYkj!v&AbNaBQuDW>affuHT)i0F5!eC&A(xkKl{ zfhtPb32^TmE!_r5i8?YloN+FF-pRNjAEv<Eqr;nNiC}V%$gT!udQ}ekJljD8%dMov z#z5yOnWFQ$PdtDSdUu3V2>WyXgtkYdR;{Mypj$%Z!GnIO9%_ep0{tk{NL6@-zM1NQ zM%3HH4D=NUDry)o+?&v%S?T0bJ)+K5Z_PzO@N(GOOc-c6aI;_~k_$s4ES+q9Cmcp4 zq=?xpz>Y1*W%pCB_7sjS5PfKa`i1<l1;PhN*!dcx&`%6_H>xkMx_x3Q@Joi_kA>I6 zs~7RE$bemx7u}OSjp-HBiE8Q^%v3eh8)HqAP_*GY)H<~bLaz6CKR_K_7a2`x^8yek z#!G*JOdG1BrK$~8eV<EEyXT2HIZP!`7g6up2*qv8qv{pNcob*E-eK4x?_}PadEvo# zeY2sar&$})zwoYA-_vI#4oMZFUkrW_I}o!G3_70QreOMtvs@wy7!<0LrXKmbf_{jW zL0xq1;Cu*!Zp+k<v^fkg#Nq7~sDTpb9r%n4(l;g;<BCviTsvV{TO%Ruzs0|MD|N^_ z17fg*FFyj_c{Oowq~bM!X>>6>ssfB&2b|?;qZ=>g?qp!bm!)fi?>seiKcGE*tPWJM zHr|WlD`qZ;Bst!))-_<vpQherK_EkmWBBY17~hjmhzo(cQ4z3s$i!2Y&<m_NwRviz z)BwX<M%vK9Si)1){>>;NYVxu=OnM%IbY%b_Dxlp6#+U)NBzknSf4?BI4DqXYB0|E@ zUm!2MuXnX;69$(T$oU5}-*+(u04Gv=0PE1-FBriCwPZC_9qR@#aUt@bdtdL${x3%7 zhrfmxyY?U^|4QWlE!5D02^f~i&?kv6|GwUg)&0@<bbiEx7<?Im7uLt{<E+SIZ{sH` zN~#(S*qfZVafg^`Y)kfx|2e8T(qWr`P1EO6h`$a>bcnSWRDHReY2|`FHMN9E=M;V5 ztwF7cX{drz6}5O&;?0RnL(SHvp|GCmK(P6b;c)08F&8E7{r`>onahA)n~*{sOyztz z7DcJ6@*C893&+ZZAss6hmUFCJ*wQ#9{e-xl$)X~zmxl$GELP+Xagn_zAcozqVC{{) z{8>2*TkV;Q5{)C0=?tQaJcn&STXaA?vYKnqRzAvmQ+;Qy+v-c3>$dsq!60MnBO9l> zMUPRBC*FA{7dn!>H)6#|dY{S8dEhFgaX@6l^JI0Q)jJc-x=!d&s8C*5L)T)ddQ`US zm`!~>T#iAP4U-{2;82&^g5l|mfmsl_j9qPlh9u_&Fh>Pl{hWWJ!|IzUG?v7yqxWre z^rL!xn8n77B|^*9%lN>-pqC|h9w(mmSs;Z(<()*vnDSPL@|MIheov&lxPZF}z7rI@ zR4;g8+mz^n--IG#76_#`6}${R05GLd0)Ml9f&@56cMJ=h5ylfn4#K!XD|?{NX$>Hl z;Y)`Mk|6_!CIc+<fQ0HBf?=_i9I-&7%i#1XtfXpJ9cb#y;++xQWKWfI*?|qTbZYum zXi)IlKhU#4h#1V5SON>J;sP<suLKr4WT!!98`OD^L21PNwc^4lZ4A93gs!OX<0_3; zGSJ8_GS7ZViLy2_-&rOCZ+bKuVOr$32_%s$zF%qctt^%{sHMU2Mzs+UZ!`+7wJ?ro zt99%Yf%L|vO0AMJ2j)zSw@;|gVp^B8eQEXTs$$hwhTh$#DzFJ9f%0NCIZ$4rCI!mN zP|=RSP42*TjjI9~a+Qhy7@WTM;h~_W(hv<4IV<w%9?0mKm12@Yl9M6YwXiWREuIig ze_OU-|E65UKDdvflmmUN9s^>mk`>R<R_vP}HJ)<48Q{RZ4gUR%a5Ar$!frFI4yI~W zcnZ?eaGQa2hL)XbM{(eMbyJDDzAV6iXm-Gg-^_rkIIz5g1KD@6jxR1izv}kC!)rtj z%eG3iplTcAgt;=tA1(^bl2-{`Q!;s`2Mm0~N0NjdlbX-~brF1LeaQj_vQyAa8cwu* z&;}MJuKaB{tm#Xg+J@GLHE)CO%B2Xo-i2bi{$(shKr9Q%Ylm*Lspq2aS)=zo^G<1f zPkyBDxlr$W&OzVvC*Ti#wo%N^uNpP_pzv?v`yl&5Kc?LN*7q%~x4=ouC(Bdj#O%?E z;y`tAy?S?9gSxRKP+9^ZrUgpNK7Ch|&<7Pk{?ZcQEe>1{EwKiY)zUIn7}i~#MC5C# zn%syMj1ZWLg;+e(AE5;f7i2IPS5if%Tr@5loPTYyEYdll1ZsLO01?N?kRksPtqp4~ zAZiEXEs)uNK{miOO<Nxk?zYL{-g<aeQSF}Yn?a$P3;4L8WGTY@wG?#;CQHZEk6dt# zEpq7z-H3n16ZAs%!LLyVP3s;ZgcYOcEj*_d){5M2E|?OXqMUH^He)IY$R3t06!tTA zX%}R5GmYr;+5#1yU$9=?;2A$*c6b~U-RQTZLEEA|(c~bwV1+{$VMQ>1in@T|Q0w!f z=THM|!iZ`L-=r~M8Yu{M5%ERnOKzY#7lJK>zT^i=IZp|FVSM&%Q<5gv<&645{<wzq z1f=0R2de_|4x{p3$D}>1YU5~8Y8qtjwX5k2)&_s`mZ;Qo5lT2&Vzqc@s0Z>6H%{Eh zDdTi5F;EZSt&<~ire4%)bqzbPUj^XxqZ=zq5p>S2h7SM>9qf>F+^Djm6jJitqAs<f z58Vk*1&c9$gBs++fsu{Zsf#Q-v%G0}BgkoWwIwZcarK^qkJW`XCepPqrPjxILwKPh zOwS(~U_@VUQ`CcjMqBW6lG`&3696nLLi>e!wk2Wwiq#t?N6Tkn+e1K_SYHZkvISqI ze!^8syg<&FQbAcUUWG8T)L*F{O9MvQCqq-zyKU+`8{`pwBV2;%H^;CQH$~P>7kG|- zh}86*a@5KOCTCi)uq6DNno2NKoO)cHe&0vq;9*nB(24`0sn2|rJe0Wz*eV@!mpksA z8h+#Xk~9U8_Ddpzx^&r~@zSk12+JY1d5i>Rp)tQgi&H%%7+IeS>*3(?Qmr`=82&_J z-nX5BcXo+p{%!vc_<x)<5F*eUVhsOcy~-~G&=$<glgoM)GweN9gjgKx<ioE~;4V$z zj!l^!Zw%8jq`)ENQU4|z`@c-zB1AkF_!eL_@r83MteAu3RAMc<=mW0cH-#oxL-iP- zT#7#TDrorJB^uCBgRL6vZM_C_{Z;^2)duU(Qd`K9_d?#`a8E|KCvBNnuHypQTv#)& zGoJz%Dv+a23f)kZd0KUMvAQRdhw@8M7F2f^tNS%pH;3bLNsOV=G`D|23`h*p1nvy= zNIiz)$6*lYTVjQY)NYgqc7M}FLk|?QxlbGVqGf221zpL)(}B{{{&$jmArUgzhK%6_ z)I!+j*rjCQTOH&gO8=$ycUk!29*by08-5*x5i&02=);^M=Ud<u6&)hylRtN&cI=B0 zO?WZ`SIg{GAMVY^1zs=ReOMontp-PkT6qdtlac6AreFj99&3<l{VPOBG8%N(S9g4e ziv76EKn2mWO@kAkBfVSPWpP@Wt~14ir8CVG%r!?Txf|7kLSQGoOVsDFX0Q?+t^XOs z4tyU(+!u#^U;;VVopF{~#1GVIs<r4v`@k=$5gReNiWwn?|LE%C)xKi&Zfoc!|6IlU zGoa4C`X%-PXxIVEmnWVBcr^^bG};_glnNuNWlLc;Sd=XPJ!y(>#xg*`fh62~$IcS( zbQskXbv{AnXB8dCOwP1r6w*qq{;_s`BMi=4xaD+swP2VeymS3y7XQs~Z!6IYBA}B~ z^jo>QOPwOiz?EL2467o{EFm);7#(FpK4AaqmqY;`03PpC#6cOG<crGBHj8+02Zl&` z1B63*cUCBi<({IKI~Sp5DXtWCJqxw|Q<nP*bxK^hZF;$Vs|HVsGM`W9?zi^A3sB@` zY>1v9!ki&UmDgKwExnwGmf_7B@{1s#80zLqZ($!}qY)S^^$_dd2_v2_s}`sX2qS)= zrZWah9|>yIfXTj?*t9+zJa4#*S}&upCQ7jpQ`4X_;h1Wei;J*^7d;Ky`t75Ltp+C# z(+k+Re)u8S&mCONIhIn3U#JFF@Z}<I{<jO!5X8D9Ed3o=g9rY3oc6{0Qq|!C!sZ>` zQw1RekG%%n5s)+(v1_g%n6VUc0L+SD<#xOdE4yCQ_zt=pXi}d&GbbN|lZm@gTUbAS z2nHdnzhAP0%OcO7H_W^RGVd=$-kp#s_}sDl6Z0x~2Y=!tC~I&p0#{-I)Y*w8Gs8GC zc>au4ub%!X<W<q=Q3S}o@XY0OB6~zz)8#8Ht2Hgtx<Vm8>f)#i=3Y7wJ6J1cXY2|x zb}bkiCahY(nIKOe-h~O{)p%9{74qyTvWemt-iq`nWJ%=Wa=f$Wx{A4;K(25BNvH*! zyzw}QLB34@JebMZc$V6~hA4V~BIvwA#E{Mcdo5uX0(S1jl~7^tyl}xb@aW0<dkE$e zNium(-wz3k<+^8~SxE3#@E*P=2UO6hSIP>9V2WiSJ;m}tzo@TIDDF)}Hvn|Of-66% zxHl7aIbj!F{z<T<gv}xBy-vc~2QT4GNtV2s&6`n#iTEUiHzzSE#+%8%;^r#tCWITh z<fkbZZ7MNNHnSo&q@F~7iaf(7(Du|f;At$iiR)^-7?!#VbrYP0wndA_H6s^DBV-`B zod~uuU?)~Jn?^%wx<Gj#*nuE27nsLqZe-@^h<B>j<f2ZnT7_A(X)>%0V@<?ST+K|E zC88J?FpUU8<33Ih_J|<vBGw=M1%l{8nGu%7@?4v^HUyC(3PM3d%3>hsB7%8jD>iJa zrVEq@gDr1UkcJeE%stG!WEvNB6%aU~2n=u^!7l-L9IXVCxeVW)RU2kUgwRjC-~R|g zaDj;isSLafBn_vbxyl4y1rX6Fm^>4w2FA_A=$o2QJ@(Pkr7nln!Eko^hg1?N+qi1t z(ly!VeU130fkQRD4Ae1teRwijs0Qpd!hVEzYU5Nh_|hw+W>lk*=^M<n9t@)<NTGpi z6is?)K>iCMznKVqT&<|7)a&4%f2Xk;S3r8cvVe~e>lG|h`f?WVK=5h4LSo|8fPIv( zFOq{;l?%QD@4>8UMyBsG(;qB+U9W%?FrtkrpaJ>sgxmwjIP`G>#dI`K1=CnSvKm*w z3nB%4f>_I0ru0XkNQ^(6jONvV-A&jV$w91f2~KALO;Ry3J;_XuBNJ+n6k==8fczOD zkH8U#LmyY-aKSjVb+{L$3>U2C@2&w9Ntaz*c`uHXcbr7(P{eQnbF1^Vz|x5qZG(UQ zjaKlu>>ZKphnf96WFHnQCc*`$*$$(KYZlVT^D6WFC(9M97vTb85!ClSHJxSgp!wm= zgm6JW9#jXPeS<9d_hrCJ#c|aa;p(@f(En$HtE@PYXj~b2e#bnSpTt!eU9y6F2wQOF z5M1S)jjJsYu8xtyJ0}dTPO~>jBr7A&d(87CM##=2D|07;aaz1sejj0AlE_-gKo$7b zI}u)sPGkfZ!4X!vX6Q5-83_JH1e5gSW4Te&1<HfLEL~~hGINW%iRs7;#V2sWPQ;*< zOz>ZU_c&T{%|T5izF@(xwKf;08Gnd~U?#Dyg)tA_c|g-{o3w1HcoJ%kOeV@WvF|c9 zl>?kWsxiVbklC4~EYM?9Ul|rFSPx=cqKM1D0!Q#Qym+ZQCWVs7`N$z%6k;(vc@)V$ z$UryZqmj2&C$_Wnv8E;Ny^Fjz<0NFfP8+Wdr~u8DUq)Hn_CYv|3K@^9kh<9MoD<*% z#|eYUd~13-5Q0bhpn?n4^qS1X|GY2WEVK`9U}vg_>&1u!9jh3W$e0w~7xr*$AzwPy zlyO$xNh!kzF(M09B6z=C_{n&!Ny^Cd@(r4SR;vQ|A_V-<Q~meToM6Uu+s3&P)7ODX zl*lNm7|A9qoA#P;tm2!N-9!Rv;NNvDmj82f{uhGk#G|N%Pgw-Qhc<dv1EZ%B)wH)A zS18WZ5xqECSt|+X@^}eYOTc~!`0GfyHNZs#ywbCUfEJjtz1t<=;}O8CrGRb$U}6E; z2cCd0Iq`5JhjPzjKo=Z)Mr&VAfx#^#i$I7WYe}ODG#W=e`^k)z%p8%-Tp3};E&&$< zaN;5m^c*GZaTw3N$0Y1uf3Ax{gIz+{|A7bUvAhe|V}!Nh3Sv7L3%iuCqlvuLJ(<W7 z{1|c;zRD*Qq*@jvmjoZ7_=_dM##n;ONN`y~f>k6q^eG9}N`fm%FqZ^9lHj{Pi;+eh z3H}aFqo<v)#pt5<_Da}iVqxnE`xC-$BkWPaZkMnR#=<rbHbB_N2%AP8c1zgSSlH!+ zT?N=UW3^`lS%TY9-JeFvw*e2-<y8`_B6CM1!O5p$3Vk~X9)tJkIZD`lggqu<_s7Dn zB<u)bPZPG5u-5m4x;z{UyNa;e2%7;2kBhKQ3G0o8Z6vIRusMYFP(XzewlWshP1s_> zRuXn6VQVF9W-RP#!a4}+A*_`=v`g6IPsYfhiLh_O-}Lkowx6(DB<#Le*gFWjo3IZP z*2d=en1tOP3)@WCErflFusOs#E@9haVb>6LHDQksc7(8ROW2ZF*cQU(6ZRNk_frm& z5;iRsb}eD8gth(;U{4S>4OeL9+(S(od(9-=N!YjG-+7#b-9{dACG1nNupYwhB5WaH zcM-Ns!fuU)Z6)jgVXFwchCD2nuxnyr+X%ayu&W7MOxSh_TNn$AJ+}~VA#5LER}yxY zgtf)Owi8w%>^Nb^$?s_idvs5X9M%!`)kGfUp0wj=h;}I3r)h|tz=MXEjXa)763oXH z1m77;u!{tnLC{l7*jHJQ5(&E?7WQt!-k6ZNT4V`!Ljyhyb3Kx|H6*x?1iK``!@Fao z;U&T6;S+g!3HvY$G9Y0ejfM3Q_M3#=LfCA=ZkMq4#KNv8YzJX?680(b@VJCs5(~S5 zu=5GKkFbvs_K<|VEEcwxu;&r>ZNeTS5630!$)CoQZ6jgdfurG>B<xY*JuP8hjD@|2 zus^528SCKealjP|euSF(G=lE~9%w}t@_61N!5mycD^^4ZYCg!l0EDwrNWc>;MVSQ5 zjRo99z$-m20tVTSuatn(B7g<bKlma54gb_|GvZ40iJlzR5M=Is1l!5%*@>UvkfgN3 z0dt6;>}A8dF(Q!oVS+Vh+5+mji!<7m)Rwh(7ZHpQL6wH!EwCShzzCY9#2`r9dx!{* z62VLj!EQ)21_575mgS#nMxbsUz=Pmr2t(}1iRatMHO-t01uxlqoMcav?6xO_M(xPg z$vzS(IG0>WveqaBNkCwo0D?^X1Zy+|?WkbEw}IgD2!iP`2rBm$6TxyKn5`kO#&eJz zK`_INKr8rFzd*rP%SnmLh7Gbtu9@asqTszGJ3zAk`V(33Or7k`NWqN?vqd3Dg34?q zg6%|bn}%RguW<vxr4hbU%?LEU?>+>+U)3utQLb6$Ttd-ylI(7h{lnvu@BO;G4FuOl z$lA>aG_rp=2(pLb$r`yF=3GKt<0Shk$+l}`AJ@q~77^Du5whpRAgJAYln9Oy!POdq zw{>wD2#gAw9gV=lJu3E|AP(gn;P}&j$+92Q>&(D$O@xVaqi`g(+4fqIcTXA-JgOm3 z;!9B&L68=QAe#t^iJ(P8P#BM3UIamU90C^+tRVuYh9DyzL1_fRc`*pm_VyA%KN0-l zKcx&FikHE{2!iwD5NsoYM~L9NI)Zo(z7;``VMd@S(4Lo}Kxw)H8KO6GU0}{76lgce z?jzZ&HM03S*<BF@!n~1YXfBLGKnr__2;L%scYZ7jep)ZMfgme_;36{ujqfD#y<g`$ zQLapLF0?o2-s2=|34v^nM%ETjHZMZ<Vlx7b?3ee0Y*sv3BiColxrDefKyi<gWKZvs zrB!sYk4MC1Ol@2eg@EQMmk7#;;7JX^ab4a9f-53?XPFUbd>?)Zd^>f%6Xm+poJ*Le zT9RE!vSk`sZ#>!J2-(Zb2sE;{lWb-@StHkH&AC7}dv80*_LA(&{~^WI9xtw&BV?Us z1RB}5Uj*59y%RA?Yvj7zoJ%OjW|G}Tvh^C-qq<RhDpE_v{Nxp81RB|OBwMDJHc_rC z&ACKrA0gStNcOislBIoEFRg*VP>yUf0*&m+7eLmfmo`zZtIW9s*{4W$KgoJDvXAL? zYaqBjBIM7R5olz;NV1jjWQ|-`n{x@WZ;|XVl70V&vb2_XvfQp%x+pnj1R7Z@$#%t) zHF8~J&Lzm6CRr;&PQiOLvOD9+8hynaGXjn5SI0p%H@<F-T-Ta&fo$&H3{c#YO|nxo zvcdSeEsB&j*Ni|Tdm+hI#gjF1U1!b(vRQizNw$P!w>&0=+$T$`dGOaGN9Z#efjwg& zuu>DJlzJYX4;xxg0tO=vvfP(I514Y{U4a$RT+bm+`fzCog0z>LB990?Yjrt_`7wb; z+ws*uZ#7=t#SA@P8yrhH1_Xdrd}+fONZ+%%7)xfKvzI-ygSYC%V)+QEc$UM%)z*+; zn_5nxCMGx@LlCm@?p=+{_#6VNfw=ax(_3Eq?@~%mSvh8G@KiMRUyQ+~iSM50A-*HB zeiCPVDJG-cfsJgZa@AEOvaQBpKPN?;93{N$Vv3_A3zz-!G8dOyafuy_cRY;qFc}?7 zc?6dwKVorq;!629UOk4ZL*L-lE?n(;kXMi6$|bIL<Lc-?Gwmr}eT`QmxH|MztOV<t zmbeD5j)>rmn3DMC^&^k6XQYUTY`kU#+J_5qDeI0`o_+{f6j^)Q9NSlLR|B)S3?jdY zA%Z1t*isED;>%M@(;z&`1?u{teN%~Jt^M_st+>Ii89TP)JSOgrW2$egG>uSdI)$vJ zdcjBV^ZUfgx5RY+7(-Vu?AdZwT{F1;Q%r8PfOPjDRcUzoC@#lRa!_fk_Yc44*@^w6 z$5Kj=EFU?+Y03Re%g2@LOS~$?)#^cB72~RFK;*zxzn@pwB0?aGye#iVGtip%`=A=S z3rqI6^)vSW1~E}DX~V~HDQZhr4sX?TvVqs;0UW$|R0v4JbCP&IE12~>6fXy9D^3B( z)ZCv0C37Q}n>_30Vt;k;2j6E~qm{TU(U4yv{V9-Q!XbY5@M!C^e}C-#@Z(sWv?CYw zA58k5D9c%>JQz;}^J%+KO=^J`3Wxbw7&PmSeGm}Fz;bR<Mh}d|8f$?>H;#DYzQ6%X z8!iaq7ZZ|P;<jTvKD#lAe|JpwK2Q%Aye)oh0+j{VZI<xs+<_!5kX{QF!23I9X8Is= zDYw2TZ05Zq+xo%<Spw^3{JLDrxQFBvc&8Q|Sk;w<^7{7`@8GO`Oj!-|UyMSJSKbW< zQC2c&3#6Ax1~nbpj4Yu=W==euBFAb2_*UV97-o{e3>FpX%y6=v%*ev2KxNW2qA>)o zy@e$AIN+vzHWUb^150h^c~N5Xjs?kBaeVPEvA&On=%jCU^lDpnD)?v*%YiSem`ED6 zzD$>dw)PjhREkB8^Axb$5WT|!$zkEc83`4$l+lFzks7Tz6QM#B>hC0!5l`qR5kj@` zgtnu4gSWgw_dr&JSr#uva@NJ>giQ1e&c*&E^}(N@8&w~82wBkd#U3SrFY!)XV%w60 zZxXU?a|>4ow-DpGKKL!hm)Ya{GF5>9>zW;W<O+*L@t7g@C7WMJ6ZA1*eX^uB$$PPX z_dXC+ylE#ZCX;-#uwb)Ls6E&9-;BGbs53g7;OU|<L4<kY);0s&1@QXdgy0D;ThYjY z7qTjjpdHg2+^WfjzAkBWn06K~3(Df(7b!lLzC9CpNePSUvH8O`!R0LThYmtE@reWN zO9$Y$VEADSN<;&YCJD8mS%Gh2v{2o4!Cs#CWZ_laVEInr;KW)>ZNH)WwjwLo5a$Rh z!e$FkLkJNhZ-gKr@Ok>~2^SfgB!sf@N^zO7e}c{QC{=EtFjeg5U{RO!N(ofR^BF2% zUDBt4$@7`O9_R<}67oxt%QFHqvZ?_`F3$)|sc68F%d_b!1t#Rhw|#9C8g|p|!+ywE zN&6UZN$H)hZ4qG~2r#X`AHR_8MBWH~ThxkPNO)$0iyvU1He-W@zUY)vRTMNjF-QFp z3lyDrzWOCH9-WBh!8d2L{owTdD(n$P-W6{}swLR7!ai_kI2>-kt6jA06Dx5O)t)ZZ z+f#;UPqWSK$v$X7o7daal3sTCVvoOGa1`H~P~Gw|JDUWLMK#M7*-r@k#kENF0U-j> zY<b1M1VBP00*F`qiv!Zywx~?utN5;ym6xY))RAt;t8r9I#Qtr1ZNAHoj$}xMH@zJz z?Snw88ws_ahCpuVrr8NPjuAUis<#rUiKTjLkhk~sBeS^FwtfoS$C5{<M3gtm(un4* z?Kft{lTz{Ss>mrTd5JYpVbw4}^6_taa~U)Dl*9HE;`~W%gA_IWfo8|q?F-Zj81}g2 zD043JN3_Zs(JHJhNl=gAP-+$DJmRYvby~0XKa59IaPiF)+FyR{q<_0erS;}W1=d@X zv{V;}b}I{RlB+0RgZd>pCnYZNMxxkDU0;`%73=dJ1)y|qtm*KSHnB6S52hf@r27mR z(d*c9(J9X$=x6l>Z&E{>&6o*f1CZ<)NF#1BTEdl5YC3aj@A&L_<iF8%%=oU>b>O=Y zfnHmn%VGXN#NS=sUq{OO65con-BTaDN-L`cK2U<PzD%%BD(gW2$+8mvKT_5%mi05k zXDh3&zc#FI&Y(*v*1=UmXA|tB6<5)}iWK|-mS~gkY=Svwujs9xrtn{j6rMExk;0d- z@RvTEpzy5Uf2_Q3M9N!jD(_=wFK^AKDQ{h*yrl7ul-I%XUiX~@<@F!SK}d^lk%9=m z<#7^MS>o!=ym#~PTF@c*d}22dSFu`IqL!55U1TTTJk3U84mSNr4kyFpB!{&P8nAmq zi7I?Oxt+0Zp4g$v)5{H1`tYN_Bq&-hdRdc0_af*@)36kiz7rf1sQ1w>(XJHBZ#0OV zKtUe+%<AhVs{tI!g&`|x!#kzBME4?gBqA@MfXumcN%-kniM|FoOrspq6>KE7`eks) z(>Wl(rT`f@GSy1%kC)9?1>4~ZN8XR+9(g%fl7c<*%Kw#Par;0OpGVo4opeth{T7xe z;O$+!J(|t8N1ZP02aprIRxFmm2vC1j#~5?;P$DNdsu1PGYy17|=3Ln7S}k?TFMMHR zHmr3d4BmE6-;JKC=vn)~Hvm?YQif`@52(0CXR?h$LAh4dKG1-*IC9;A`4buo@m_xe z_LM19OS&Myd{E#r<GgpdZuU4zMU^Q8Ed>LSd^Jd$jL#@=BZdZ%f{p|ZkbQ6qQi6|S z(iGy@yc0Ln-(s#E4$V=QV4v<}`{2*PLeaDMc0h+?sL_Vc&NbS&+1f?nDcIjAZcT*x zQt;~#FS?75!@gPiON92pVImiMW0+R*Ldt2_j_PlC4?68k)mxJHZqY94ndD!3C{lgx z178EydI&<-KMZVPxa|XOq|@6is}KKFs$4Ea%&`y3c_mqiU7e!d&l<ykKfcxmZ~2(t zwq;+m85NCP0MYiOeLsLaMo)+0@cnOxT3xIz60MQ#4T-EHJa7g|i*d@9d$i<Wj}|;E zK{HL~e!C8+s@!iEsb!*q61h2|btQhljj0njM)=ginI3R6>i8T9JLAOLgCyJyDB)f} zsExGf#&&{@ZSFUv-8(sP1FI$Wo!#gi&W0H#5$?aNjvun!b)$CT%x+#dco1`{7_v-< zH1oxLw9NAp=J`DG<h>~qzQ;O!cjD?uCGTd!$%zb+Pz%#?7`4nArv`BA{)y=cAN`S! z-uoNgidYS0^X${?srJIGR2YFuTYvsG>4YbqLJshl8CP~BW+Y0?icf^K#~bBN<Z!s4 zVL7hg@8n9K32ODGwBTU~Ll$5wxhw?D!54Z{f?tkK&q6w}Ggc)(eFALx&_!T&;x(j1 z+JZ;0wh7b-53tp6q6e^&Vd2x_6{^n<KTc_xHVxEjIYA%vDheY@aUnXyi64SnY?E@z z&^Oc4eYw|&e_xI%gdo0ehc42gPO$gP2Vt=mE$%&!XCs8(Leyg7W}59G8j^U?iydAA zKjFi`&xD^|PzF7b0*rOXV5RYa7%g0C>Rg|X&^tkT2XV_VXdk-*Y18!n^dz2#n(3Fr z`qpD(IlSDUbr}5qU;>x*ugp;tXYhampD%*B-hh5hC(<XS`!TW@W=(1?S&TE_i7iE< zPZmWt{grI`pZ~gO`r4ib_%cXr_Yl{r;|d`^DG=FJhyEdgm-wnC*N=)d6$}yaUFddE z*P?syO#{isQEUsvz0l<Dp>NcOrv-ma?T4<%f4L}OIo;T#Flsox-@j)Yq=YZG{@;t0 zUGSg~l8lx8zkq+wHWPjsb2DOZarfBum3!^KeMSX`-$FHvYf!r(7O7hWRB(P>Ngpuk zx_4Eq#u<5TL>?-`3gMaD3Y&zN&ag>5hCO^y3PXNu+#mcAOrAcnT>@1(GrpUF5AhNG z%^}u#lpFZ=AE2J!`DaZs7-34qGrM5ecZU1P7ch$5kYLj*&Hjew#cX;t@m2OpUhD=a zH@%uEw#Zt5<%yx$rd_XoFV-u{FLYfh3bHo|Obe5-n_==D?3e<A>(CM@3Vhb;O}KL6 zZPBGN&y+LeVS%t`xb}tDVIni6;M%j30{HgVK1l%Ldm4P5{c#RJ=ZQ&<s9|Vw_zild z32okgMpWWiEbg259d6ZBYF0Hj%GP&j#J5~6#=a!Pr>R&1OScbrLYK$t)#uH6z%KlG zfJvK17UHZ9dXwc;wi=;q<+^O!6zuOsHCu=!nYx-SO`v8*xekEP+0?9yQZ9r-KteJO zno!S7`y0Vvg$o8C?C3ci?W0!|^oXy}TwYe}e?$cRRWMZT;r(7-?kOY#KiwL!03wb= zgJ|_XEiD<gX>pIjPTJ~=#=RTxVWsM^`}u@p3%p;rT8?cJzApN25wcmJHL)MJhLc^7 zp^-~1#n*)?N_-2?J}3v6WZ1}g8FGg1@jty8nHBq2=x&3DC>B;q78tL|iY+<g+|ugQ z5mD7y==+vPl`yh2Ad5hVN)heuY*p!?B-edKlO%SPmo=$3Ftn|>&P)g!U%+r14hnXh zs}6EVC`KyrHOV-hEYEWe)+F!u@^Vk`_n`mo1Cg4P@l^N_`s`2XKaBMo23G&EG|nbu z*5$p+nM}5Ke!_ijyEE74#VeX~chcSTw#xZbG}{`OI)<azZsEry)Dxpn|7?ezyn#S~ zu%~I5P_hq-X^9H!eZ7``tRwN=OSw*m;%L)1ekx;FrGBXY#a|4y($obAHq?MKjE}8i zZ&$GK*};=vyaXQ^$8&tr6A81&L}qF-M$5T8(__WP6tqDwLBj0V2j0Mw@S%yrJWb7e zSN*ssbp#%leQ+yM)D9a*)`Ps<WQ9u>o)%a0up@G-Li=DpiNHTcKq0NVEg5?T;=9OT zIV<>M;jLJ4jc|y*gNPxT?^84@EYOU&y;o5oxpB%RnJ{%&m<1KP$EWFgBQC}U&Jd6P z=+HcJ<(sGRm8r4Ck7qiAKM)IQEgD<@B-@C=){n{7vj`AGj4rIb1z{Kmyxhy9L&a>_ zM$Vry=hu*vWYt#!cj4P<dGFStGsg?hZ;KU=I#ulja3k-}n74|N5xyRL8iO&u9y}4^ z1tK-@{a(TPHtencrhV}Dk)fKAe+Tp1kpC>b6Fqs&VL|(vC?%&0EP3Ig6j}MBtjRCn zi^28*`YG7-PkjYrk>7-;#(g^nUiN`tDLFFjiDKZNPyC}$ptwrR<NMFBI;Mz8-kbX8 z*GKs!_NS<bQD0)8IX?3xA3njLe|nu#*m$$7H-qLP(wu<-H~jyFSd=F?`&ukiIiap1 zXR*-|n3WvHn!d}TuXN_rpvmEDzh~(U{v{&MT4Mbn8;pM|5*cza^#+Jc@#6vr2kDK# z$XU;vwHiNKz?(e?$H_3T{A}lQWJn*oB5~qzCV*RfHwPRp2Q)M^p+EAk5f0ap&P;MB zW-Q5JjnQAhj&XqmUc{$H8@W1>%jke8opE3kDk?t8NEQ8&Oo^`3IO#&7*|e$l0q%kZ z(c%k{XY1y^9pU_b@PMylCK4=)jYer7lnj$~BU>Pv^-ujB+Qgedqdv~COLLTy{W!a< zn>I(hA8u=xmZ0B^Z30@q$=CduLH2a=*MBUxrY>&;<~$Q3fm%(#aN(n)?apFc(4yfZ z^Ng9RhY$rwQ*S9&=a;D6WqQOMk;Gg?EF$r84Ewmxad|J%U|6)O4{cF~YrWM)DGcIz z7uEO=B9^d?gK!!@7(UHleKArk*J7Sw;((}2^ePP5Vj7+v2i?)@_;4N`hNtjLtlGot zB9we-MPIPmhn9%!HZ^~Dc<RE?XGGdfO!GczV~VXN;s|-afGTjJFwTVGm+&A>VfZKf zRm)2_^;3+#4jcJ1e$T4A3~dQ^Im15KjR;GmJs~NRZE6(~rS{(!DPjvt!CM*fr9rU| ze3KL+pJ%WSa5flyJHP33?<aktVPpV9BGV@tj{4)b$G%ZYunM##KNPvq28I1ZY}tX8 z3?>^I!hQ*9P=Yw)3SnUL8dM}cJnE9tz;vs9@E7QJCH{W`eo6Bl&=i#N!lWP^M07p~ zXLBM#y(L#o=SnI}Meu{=1KU|s_#%2&?I{LQI2rMs9Vk#PggbY6?Y$T4pD$124w?FP z;nRY9WvQ_<r~-FLIQaH~TZt^HEw!^Py$6Y*;xpxx1?r0P7TLiKm_~$4pT(*j*?6sB z8Wtu)vJ5a;G=HRM+fg)VVb;VSkc2+1yriKHWrX=OgyK6R9@eoG(W5#Znw+@68Ft%8 ziD<j=g;j8&w&kkb`RZ+jfm?C|_v8oW7bdnY2}3angVPM~(#{QnydJ)N0z8Q}mSw03 zs|_4v(;Re{sBL9|`3%#i(U%CgO0>thf%#<#n^R(j5(dVl@qu|t1521v$5jTebc2<! z7)Er{w51E=mN<5=Rut2@ME&Ke2hiu?A_rf*!zmkj0hM5d%g+_!`vN6`y8K>YaLIRs zErychsP(xpkXhJZ9H&gRzK}uF=)K0ZUB*NFNB~_}&U|FxoJrB)oHb122E{8@uVF19 zDMNg$9T#bu4OhR?4+i2?Lp%-K&u2Q|(%v&bE!0<}s7w3K1fs7}QNKdvJOkAIe5Nj8 z&FAv_2aRQc3f|-d;5cy7rs53MpD5ayup;GWqO;7OiO!UtiN>Opf9NyOW`%%wp%iHW zA?zKLz1(Z4x=uZ`XDjW)fqvQ7o}4(HNDRn*hB!XjLBbEj!LQ0qsQr4a4fQ7?B&&Cj z&vd}WXR6-vNcAp0Q}vcds(0ut)jKGvS6FxS=x3QkOWbEd0}3%_JjX9SO<iemsf#kW zW4uM5X2_)@0=$-q4W}aCkMJKW9=06C_r&)>=?n3cnpB4Mz+WXdVi4WuT#haS%?IJ= zGUrNoBAJ{GMT!${OGZ&T`y(&>6l;AwW(Tvx?AN@E)8Pa`Rv(Z`)0>)#-uS_(P-x%_ z-^YRR+!bE?;5+O&?&~LU%woc$*~4owK;^K;m#w;O(A`TpHav)Z?I#m_#PessA+wx7 zC+b@TwjD4z`CwUoN&rP2Do?I<4OxB&NCo|2;nnzvcJKh!?r<*JiV^c5qa20_mWFx* z(j@<L$^X|736LB4+hy%V4_Lh#VVbxSxdAk;%0Svgx#a3Y!9Sv-)#kwC1Jef0Qquek zXeMmDd2ddz8zc7Ud6~FSw}EjXG48hrj46m7Vyc^VQhY1`1KqM8*>KMf3zhxI5j>6s zFQ0<TWyIMFoN=QD3?J=-7qNn27A9ukA~J;pp<@BS*$RIf(XIhnatMyfZ9*yN;rcA$ zX(6n-Nq>Ys6GG*t-3X1cx`|+93ZjDeH2ijC)8jpwGi*RM5%TMRj1OhRjex1XLSBJ> z2tT+VJ=CX=Q41+-B8Av-D@x~dX)zaU1wO)|z$Aqe)?WX~J1N{EsgJ!8ee@CI`M{`_ zTlDo-B~^7=bPM6vOyQjwFMpi@&j#Z8ImX@bB`wEBqrI@&@I7N^4Z$HNRpg68QJ6PI zIJ}RTeH_uJ^IZlCF1YRyh>J0YI2|?e`I#>p`G&Bl<XtqNG!>0b#yG~QOr0XY#YWGM zX}p0Dm--Q{R5*!&j#-gK3)GB*L!}Jb2oy99_QC%Eg9voNKG2+TOp+aZ{@bD-0w5ex zpSG*cH^|3&P)VQ_akYq;BL!$jb>hQVivE$}_^kL8dxrXF@NDuW7hCFd;|(cQ$`3K; z?GG+(CR@dNe5@2}P|fkN>qIGXP>LK56N6iYx5VP26!yV#F(zWS`!GxL7|I<L6H6Qq zGwR{rnCr{PB~<>EKo2^EdPK#7M;<bC-sH4O4K?!r5cxyRBHHjfEg+_gW#SMMUWWyK z3X3gth94DyF*3XrSq*fCQ8vk}95O3Gs6{jt^nwsR4Mb#z!GtC=p=%&&Bx>wZLf_>2 zUfnlY2EOz$J?fV)1jR0=lF{)3gHy@<-I2zy-$t#wdoRy>GKv5228kapahU$N^F8|A zZ?HGkdfIIEwCHFNwMMIx9c`MRwAT%6!a599ctV^DLGjBlOw<gB26cA?YGG@rnqM9| zB|mc%e9tGQ{@RP?i9UTcD&()20!JH|ws$jfh0+>=w^^Y97=>F9|GIu}0I5bPci#mz z<&>Y8{i}BEIq^G`?c{n{ws0st&bNiH^RZD6rg$(voWY45%fu-|;P_ye@$v`#8OY!K z4Q2l^e%k^DP^@tHNQ@0qotTcwdovO+k6L~zd;56%V|wv@CiH$IEbCA?7PaZdL)xE@ zX>@#I;oOJ3Tx?ZeLxCn>ejJI+&&x69$Cs;{9)v>RRb>ZnMFSA4sEGn1Zj|muA({9w zNa*gyERu_A|MtPZK>ET4WYdZPT~2TdSGuvbG<2FRD<Qf&fP(!`RGgAu%D~pujNzY4 z<5i~_FH{5{#Z@21>G^QOzS0lc@egYe*7^<~Au62SPkXzKQQ>qWDlEK5On1nr@G?_W z*#B2}3zNtjS)w=a4(?=2Div3>4IUQd5fmlXm?fBgtpIGO7e#R(p5J53JBjZ)2fpA4 zp0_<(O4_@4RRq6TSS%5_*CRBVEGAy3)p|pHIXD%KL>(7)3&EJDBX;Y0ATU~o<eZAd z37Nm)OflOBKg5+;)DZK;Z;=*odl?0RbQ6p%1MXft%;m%QVTYQ^y$J&DzMu_@GZ<j^ zohPZ60k71kEi7E8`jxHZBX&_+;5$qPfkK4ecec?4Y}7CqyQ};wF<fIG7$#^c_ajkX z3H}wUH3Y#<Nw6V8@O!#2^4=6S%4qbaImm=&Iy#cHpBCj2g#BRsw3RvjeVL<Y7&-^O zL(>_$N*~94;sAT>evU=>hcNB^TX06d86FdJ%1o6}-Av6&Bc5xFpK?%(`3S}oV@4kS zWsQ0<^&D^fd!1#%bIFpyQz(j)b_7Q@R$0JE*+i!ey+kw3#c(9QVeqhhU>~#^Fj@Y| z6#M;RcF#Gu{HJgT8#6g%!N=t_Ect3j8Zhu<Fi2r4A}U<C%&<o`8r1;ZUG@Ut5a=xS z`xgPXnp%t|8FmhK0qL-Kd$!BQPZEiNV<bNpB6Chdf-fCDLhp^sy8v9zAtoUOQFxov zHK@>~*gYVnZOR@mtE=D}tS;N$U(G;c<u`ShfA|PgMngiMnL@}#mu^ClEKu|l#Rq6( zL~)cTg!SV}s<8b5nz7-hpzk^=Q7V9f8#_2lTZ*6jkcA`(e?8%k8>A)VH1)_*Ayf#6 zP&Pn$wtz6>QMr2+D_#QTnyn`V8;nz8H#)N7hfWZ6=mpVSFm8tfkqbF<y<_&oAw2d6 zr`QJ`6BkMLfd};qF>$;E>ni*oP1(!OIaS-g#cL10=rm+0N0+0xc8f1QRpCRsV#(%q za1{Gtr@hnkmL<Dh+3<3aTeP$4w%k3BP=Z~Z<~9Q(mII&iugjU3I|`jrmt;VXphIfC zEp!o$oN+70fg%afwwh{Yu5$$+m_%c*a#s2AT{=v50NrC6y0;%!9KXbI0LK`Pr*QlP z$BdsK)_|iI$CEfhI85%&ez9K1mUp;8-DE48Cwq)%(PPXrdJN&4$R6WGA4h$jXXL2w z(BNTx;rkURyfkwStRqfR*$0A1M6<xUN=04IwN-Ky;p+n}gfM+-BeqUPH2K5ulsJPZ z)*)VkbtuBNY5l`G;11Qrxteify0|dDFh+Q*kRPNx5cGUSL;JjBxeI7TuOTb)O1&Zz z8_clxW^!<o+1U-{aB2K8Yw%k`qRJ(rt0F=P=oEy4M4Q*;RF(2|BA;CHW3C^#9FU%T z_l@bX_wZNwd9`VzAJ?gDvLe`O<3n45hvI{{QO+;$W9xYYquQNWSja}3icgxtx5;1t zik;{ytWu2J;1Unr!len>^mDEr^Je;kNnQtj?1QPOe6`!bZ0bEW=EV447(^(sdIYl| z&>!^~IyXVZJB=By2vrPoM*>=uy6|CIPLYvw>3d01<hgb5%}t%d4ig+2ziv&A-%5gj zSnSDyM5`Iq-dl@(7GOnQ4*JBxHCmAwdk;;AhCV^8<PhwIF2t`B0j{B?R&v81d?<2* zL;a!+HYN)KyfuMzzhH&ud2766-Sl)u#9X9}{<K4#F25P~k^E*{wSDok!u+^siIQN0 zN^pubJUJ*toZ&eN)`g~;4bLSgie`8&*;7buIt2&9+*#X30rLNkzZ1|P$E%7m2giII z^*Fk5Y{Bte9J_HG#_=8w%WINn7tUAUsL<~FaNdmL>o|7ecoxUoIF#2FB@;(Jj`=wF z_u|Wn@*5n-aU>rAZ5-J+Zoshw#~nDlI5y+hj^i;LBRF2g@g9!TIBW+M<w6{v!%>W* z3de0Y+Hrgd$2W2O0LMNYZ{awGBN_cr8V)Cp&*NBvV=WFZj?Fl}jpGUMG>-G@INruF ziDT9;PzD@@I4W_h#L<DH568nep2Be$$59-UIBbU%B@0I}jwLwmz~RL)faB{p9>MVh zj^}Z_j^iC1r*Sw?4^A96;HbiJ2abDiY{Bsmj$Jqo;CK`~Zo$!qV=aza95><k9F8;` zC-*DL?{SRdcml`6I0kU6#!-gj1{_Wt4jc-O-@l|Nhj2WB<GVP%hGP?s)i|nf{0K5A z#F>AEnQ~tkd3WYt&&(vpZX7MW%`IKt*3J%qHn+ESw76S4+}`e{=9W8}n(u-fTYA03 zvS@KrS6xSE_nMaOmNmHVZrT9oyOjK+ilY+8Y8;z!JdEQh97k{*$6-a=a<{H)>T-LV zdhP=9H7$$>D)XCqTFOnd@9b`A>1b~ewA?){$l&ShZh<G;+2QVP>G8GWiQC=N-s$ae zyODp!B5zA~lee?GC#$KsyR)Y!OUKZY)!Cg@+Ox5vd6~$U)p<u-OS89U&J1)YN-MM7 z(GJYSx2_4LB|2q&Q@f9eJuU5Pc^_5YIqq&B1eAsHw65#w?Do2w-A&ESE$zfX2}vAx zwybaI0H5+a$1TbYT>8Dw+lm~_)70LMECdkPz`@<V7D2zpD7w<q)wF^2QseFHlEszv zggQgsu8qC!^<I{R)O)&{S4ui71=%@W8v)~O>Ct#&*--X%q`%hJ(advKXP2_Bskf)~ zo))F9<Bm>W$C_%54aMEv)Y{YHHmiry<3pKyde-_xxm!D0HQcwhY%K5Y?(8N`_dTs$ zUC<E9kN2@?7Mkl>NHtE@rWz*(`M2}O>u={(Dvn~rSqGlO@e}!Mr9AyZzZTSK|8v-5 z6uEN{eU3uHMEr5<?}ZC$tN3)ozrzlDQRU8ctQr_T<O4r*TGupro16tq0v^SJ^PJq= z=CyY!O0IstU|Fqm`GQiy<VUC7#<aqyv_%50I66(hl|-ev1YB8knt-c}N~;xcRnchz z&V{sGIP!D4Sq4RcJS6|(-r3VDlZDJFdkN>f=bn4k+=1dLBV#(ex7oR<RM6QMm3Et; zGj2|+m2mr`(j?p=r1b;u96{JA?1gJwQI<2UMKZG!_b%Q`xnGY<WfEy=Mp_=zY%fIB zPd?LVD{q(?$$JCSl%uexS0ha;>*|?FO7S$@-_g?}o@XUV+;^^RUDM-a#27+LQdZ+M zryH%$nR^|RRwHe@ktX<Jy7>>GmoV=SX=nYu^&F{x`u(dh&)+`F^F6a+b8!%_p8tp` z|7+*L$HBqp{L|ahKS5?mxYv(f-1p(=$Kim0x8qEUMH4=!xhwC6Yc{lY<XsQ*vPN-j zTqJCOZs+<SYyIz!=m)z-r2O@?4Eh^LD>1>fAuS(iE>l_+{E#xFCHnhcU+8~*p-<}z zr9ngKXDk&CfV*~MSBuh}?AoZ^*R*&`y<YTM+o!lT)^)Ttcdlu1FY17U&{5Idxvs|B z-P&=dqTCED3o6iM(o2#^lmcR@arbm|0mi#lc^~(+p6-^WH8tKQZ;N{&9GQj`w`-$& zfv2VUu4OIFzV04muWDV_>Q(juBRWhs7?7+ek7_9kTj4=O+@i%z-eylrkMg4Sw4tdR z58>mIqoyu6Mc}umzNx)+jdFXEYhyH%w=ku<X<dtZNy`T16mj%6yUSX-x?7r?SQera zCF}#_BI$|9)8fuGz+DA*rd?xD`GLm6lFsgRAb5}2d0S?ZUulmfN#)<Q97~%~c;PhG z8nR#5($Ui0+6*~~DzE`VEuGH!a5~+U@G;@tTOdEPQ0qD%jpn;r)=;|VgJ+g!nXkj! zx~@g@KYoMM#VuY>=NeIHrN^MC)wW)%I{{hM*>R_vRm}^f#(-V8z+Klte(q9M8>y8| zJs#yUjjrY|RdqHuwM*i!p$x3}`W8{u$_gW=UQFdZ@+X8#$R(&8#MvRIvess=dqHQ1 z7yf9E(jhcwNoPk3xb-!|qfDcGd|jw-*5!kG4wMOgVMJ5E9!aN1cZ~9fgec(FJA7VU zM(0LwfrXm()@JbV9ATwKY64mn#XY@GMfoeZU*cPLM@zT6bPWap2ee#NqzdW<IDMUI zaHie-S%4M=g}q9X88p?WbFn<Gb*yh$0Jj*U8(<LfSi+&l4vmJ6{~P*K(V8<NWf8YZ zv%p%>)ZU|u?kFWLH9~;=7w$#9i@Vv8{E!7jsjSCytt}u)))l!y5RI53btltYhLkGc z*eb&sw{cBaslXGx%>uEj6Ly0#U1DG;YsLM48&n`;z4cWaP|(dX3_Kpv%Td}RwD%SR zVnKULQ+Gp46U@$9_%3b6lO>%fhl(=m){e@rOZK0Mu@&P5s+jU8gO3HUYu=XYF@8Xr zCL8c3WuYjSQHC(B?qx84@QZFU=%Jw0KE2J&XNwk9>%z$6JDRKnyUJ=4S7j|U#ftJ{ zq&0LmVLZ`Y*3#45EsbvjB}r2)_`DuGMWjuOD$Ix+yDl=xoWSL#d$1;&-!`NPmbA8{ zC|}i61pfI(X{eqRtsTPpbyIR>ElBBXR*EC#0#<5~`__)m4IRQ>TqyZ-M~~tD1*t;T zLJL)$qLy8k*Ghx7_C!&ZnbH=xrH#r%{`ng*))U4|<}U46Q$s7T!KgD?b;@lfNiXPJ z*VP1Ld#T1H*^$=lAW{~iB&bwT#<d3BMLo6M7^{9s=XyaW#+o(_1BEIvq*E`1&2ouI z!iyTl#S)>Cq~(xo$vi&Meu*BX5SH&^4XS2i4+JZr_E6qhCywSI>giHaqZUFfTi3Q? z1o|sMk9~njd6XmII%1zh_sAY~t4Sv2zTZZE1lp?3&bxeF@Ldf#2y^u$?rT~wdhcj% zaf{+YgA!uXYh=XCeT$dM=b{(VwGq5_<lQi54XxleQ|dZAO&x36Th>I>yP~yS*o@m# zpsZ(nJUbc6vVdJ~hu78J$q~D<F{QSpdmVJw+oC5aUzoC}N4x3lu0Rv_b>m@64?`HA zw;&MEz0uXuy_R+zWm|yg0EwR)kA2Y^<$P1B?6Q%l{En%z;%d=Hm-e6lExb}LOe$;b zVdz2vSGC^J-P8^H*xufwET6(rMXP9LHEbl6uq%oe+?KW6;k)zBmTsNPTg#U%DX+p{ zL`dv%j8b~MYusLHL2Jj_PWKu_Ke{_Ny4!(-Uemgkbv=wQ6)0L<!!0G;o$qe$T(=G} zu=)kd>Xy_lT3mizey+q?r~p^17e!yE%r&mvElR0^IF-k}R#b|cEL@-fPsiHUJ0VGT zM-xIK8{AFZcdi!{iA5Glf7H^kzO}ovW1WZ@-5_ym5a{}Q5nU0{9mGNrjcK_Pg+Rxv zJz)q(MD3g`3*1XMol%)C0WXMCp~8VkIUjf8LTT!1y=Gkx2XWWn`89~Z(0#h5{km(e zyGAQ=qG8wnru}~?fgfM+blH+W^2>ZOZlI6Vb(Ro)xK_sguGPlriQ|Fh7@-y<>_sz; ziXFQ3Fsd6v8w^%3AnBRYCBUNLHZ-+DAH^dxUOjulJdwDrd}_`oLZ@0LbGo~A4cbRM zyoi@-@Q6-`I0WTkzSiTevaA(Nt?g)-49jZJ(a(*DXDl8gM>KwOdNi(>=y8Oi5et?) z{iATPF=s8-JSPSp!ugEepOv>(8D*9c?oWW#;<abR_i12E5ngkA|EzdTc|HklEh-p8 zwNEIw&>%NPDZUmrdO5ci-A3h~6@P1NzO_=X{_cF7X+ZBmR^hGueKciWo$%T6>I9%6 zceZHp`m^h;(Lgvqa3zPK^nk9^=25adO+8s1omox#urlk)%je|f_FS1rZgZgdLIo4x zX(bwOR*&xvxc04GT3;vXBcUt}T=C__v)F1esxyIX6TlnQ`03!ItMBj0qgR`eM>m>g zn~T~KaT9oB`r|q71@2PUqO<2S40z9mR>Y6Yveaz03H2FqM`)UWBWbaG7<SzR4Smq& zdSdyOwmu3p4z>kzT+#Kc*>99byUGSkPFBnW(>&_yRkYKFjr>3DU3;8W<KEvTHQlG= zRUKua%#>-YXWj3sn$nah(|siN?3umiQhP4u(lmroNfFXXLP)wvrIaJ&h>{RGM-hq+ zsf2Ti=pww|XYIB2tl1{Kw}0OEU7z-}_isJd-}AeCf4}EhdwaIc5fRk)bOLV^`e<N3 z8}0$7QplCYP^U+MYZ~L&%{0c{Ky&&{W8Cd8(@8<}YSoIt)vqd63!9ZpSph1PGqD{_ zY)R7ljf^3-Czje9=&>@5>D_x`4Sk1cxtVz6%iREo>75FYi%^M)?Fg3TO$bUc#swuP zI(iGb{9<}jzQp+z=VM@yZ%@wSxwm$dM}B+JkVCO?(lQm1f<O&&4)lK~&l7et5V+^H z8S~|+LtXj^2hmp0jg-Xu{=WV1ooF`_9ucakA91{{SJ0<JbX+4HCAhk}%BwQAxT*-j z974JJe$P_ZBhz;L@5egO$5%h5SAn6}r7lL2?rit{ZTR2QYz8&4v>zJ1&<!UiG<As{ zZ6w_fj)b%5zPmSXe>)>%`?LOHjh1ue;djd+o#13B8|y0=t}ZF54Z1tt^}O(p=WOr& zd)!{z{yqQxbSF9z_7{uK!(Z-f?FakiK_^1_Rg_ciX1~{uH{gM>t@?Po9^H3v;8*u( zYA11RJ)1Jz-8lF9@#u;B>WTNWD~ii1imPhRRzIt_pzLh-h9HSZr+2pd83=Dnkt<B> z)BEh{W4$fGancC#ZP1Qi(W)t;^4lFeqXvD)-apM?U^@W;JnqNa_7*2WAN}ptP-BtM zW`88qCSq42uD7w2PXOuCK)q`#c6KWOo9g>3s?H0dZV0&(e;>grXIsX-<16p#tiNn! zZDoVHNXWY`IF@W0jUy}GIft{2$KPIX*ww=Z`gr28gwENipM6dCH3{>_7${IHh-qHK zxzKy?dB9W!WwZ@{Uo@>!R$bMAHpsQ>18E8%q5R-dAg$tXjLpBpV}C#OYfvB5G`OF@ zZ~r~aD@d0qKN@m2)&2JxlLeR<92=@Xi{vjKEej#l)A&8Qw2AXAc8UHrD&Wd-$fY6A z296mxY*aAg>S0$79)w2D>ReSHCw#V$=?#CGPcvpwr0$TA3Ly*Q8khf6Td@|9pMqnl zLW^!&aXpJ;ug2x!Y;x+=_w1gZFF}f-66B>ZUj1j+r!m>{_wUK_?~UEFvHrS2$AHC* z)vxJ}+i$SmPWj>jYPuS=C3)4z@6k;;TxVTBjv%^nmCa}Gf^j3}X`%-{fZ8xQ7qV4O zEG`d*X&er?PBEURC#7W+_2FEelNqKcmgedx9`i;OJ9h@G3qS2YgXZP~{Bxp65T9x8 zgYg#MfrpLLXp4yKMyD`toEDA%HdBim2=uH>?Zp%#b}MlK5935_l?=jYW@4na2FC;$ z485ABHl0RLC!J$iTF<>-iOQ8#OkRWmS7GldgX8UnN||cF_i`NDi-f%zi7f^Kp(+Mj zT{O4rye}!k+sI`2{b+5#Y0vAkDl{=t$@END@aM)bQ(jhy#1=eOG~Q;<bW+Kr(wl{J z3%*x?sVPFTnt?yTF~>qC#AG{*;0D1s3-~+thmFq4a$!CL2wDW&%tWa3V2Vr8mb-i5 zY$5!&w&hqfjn0eV<17v_aZ5=LN4n|_S%7hYrDEVzVuwHxoYXo|c~NLm1e30eV0#ET z<k$jJKD+JL*KmxvuP4OwF%m+ZghQSlGkcC;D#4Iw7`X&=QxU<|14N6#vd4#%SUb%b zR?iW148G1o)s<LTN0h=iP=MA7urZg=@zCPRO1g*?M|%sH0cZpXM!tShq@oJ4LB*4) zDs$ickH~9PSs55yTI;C`daEui$L1J=P}UW8h#)lqj{KHJz?2dkgJr6K<Q&m;6wMLV zcx9ZarmzQ%Ruoe-2!*Rm0aFWbiUNxphK@lmv6^5)p}X4<2q0-AB5Cs*NuANi=uq3> z-~=Xi(i9pFXzu8_2f-Y!`fR6bXW#-Ue`BQ>$C~sUiS~l7F=K<A62xiAkww^l3^N%q z?Q&MgT?^OlKz4o0_8aACUaG1n!qi|-rI4YATGJr*wcrGGp2bv+Y5%URj7uzbgy^zE z)*U<K$wx4FLv<(`v#Y;X*4vCpsbs=&EF4!Qn7DAn@!gc4=nn3rkZHV*Gmz4<(mu2u zj1@*V1RIMZ&%Yi+72R9)hKsTjYksRVZO|)>^T%{?oI^m3HtjErG1IXI!`SG?g)x=o z!__!6${vRn<5TQ@J>O!VokW>)#yZvxote`P-o$*CLobY$<>A~$td9G^>nA^2R*BSo z?4J7}e$P27fN{|?1HSe=X2kl6^D)+jpI3A&4fui2C9!iJ7<CX^Z{cd}?c%+WUrUEd zT?f;1G%}z}&vFY5#(i7N&(P$k>--w}l!S7wt6~7Q;uRYBp#Gt-<A9igXsED~I*uT= zqbCP5>Q8!62a?VV9XKj8cy-o*ej^5rjQMLO3MGhCAiIiat^!{4;zq}r=&UO}tl`Zw zh{Sk_b9{!@r_-s_dQuDJ7$PW6856~1VWG<6wiItEaszG&m8R62*wRQLBn}qZtLl{U zJ~ZAAoyG6B6Dx)Bh0}XdfYK9ElmKzuHA??Y+Y+-A5el*xcm;Z3kHMU2&d!ksSk`m` zH<7}G%iwjWeZ!fj{36ChX1+?08+txJAKR@lnN0lb4kX?X901k{p4jyR8TIx&R@9kS zI)+0n8<P)*P#6i*^kXgf2!*9yIuH2(SiIs=IukHE4_2?LHk}#hwF>W&<{&q`@#NOy z$se$vXKjh<NyGX6{`@=<^E_@K@T)odhvu2}LL6d%E%3Wccrq4gQi@2aS7T|SG;ut^ zV9#`c8oM~!pk|iRm{gzFaeQw^+&a5s`!9^ciD3{b!_+nGn&STkJ*P9wD7ddsY|*Gf z#fF*)i(;M%*4&S@XlrnoVfS<=l?)snaijzOry^2PHVIx979@nZIsEek9MT<ww&?)} ze^o`O-9TFvIMq_@oZBov6-aIl`Af#D8D3|*=)Saf?LUNPf!q(tH`kv#_wN7U{|7V+ z97kI_rv#Gc;FVZ!C!TCfr1?LW&xzHk`;UwP-?O(1&w{k`8fwxcFaXbD@7NkhZt0_S zLf;!eJJ(0cM!D$;b(2Bck8)jn<?2AI+7d`U&qt#_&ATX}j~tZy8s+G-OU{L{D4+#U z&Og2-s2c{2J|E+iJBe~TQ8&p)+X-3`#^>*s{yg;n)WxG6u?v0BCrgt-i?26m^ydl2 zqpp7}^nv_rl=JgoEy}Gxzb$<2ZA7`Xp!vtV8Ra&E<{vZt_2~oX!_Vi=v>a$1eC^Sn zf8K+-c#I=<VSHJj%?7Q#k4C>@Wgf=oZ|?xgWhRW7eqTTq>iWygL%Ey;8hwU;JnH&+ zS_Im{gmPy<n}RX>`9i-@>I`W9G0&lWpgljI`-0X9H2*xxK|6pxs2(~O=1ZUI-Gp*+ z1pw^;XjP#3c}2euYaaUbkC{Pxdr;0lzGk3B(TAUQ9AiG3Fy>s8OF}un9P9z@WWxC9 z?|}C}AD!Z3#wj<9WhQ8T9&ATB1vEeJr-K$wXzwU!t5D8A53lLO|0!Snw7s7NlId69 z)4Cg5;0LHM4$41TW(w>Z%g3Gp^Vjj-`|X-XYjYU$!uaT!oE*0u?;ia>6E=&zrJ=pb z25s{nutUzSAcLzP0%E$~NOukq0#@M>MoOlaMg#K_2Oc^>AF@X^rJCbG;*PZ@!XP|$ zpqX=omnn_ZFkYU@-F$S~@?aqKBJO^s#tbfq<w6`s0<6=ArVZ$}XC$8<u#5#;C|z7q zUBZ+)$HD=X;sc}&dmF9rCG-hSS_PoFrZ^g<i643nv<6;@20eI20Ldg^7-Ruxrq&79 z;SDiv#PxcER_h~Tr@467@m`z`@@Z-Svnj84=JBc1F7vSeSlXanN~F6F>EI&#AO6vd z5@jKtc%&Z@T>^OEO^9+4GjWo3boYjORvLSPIha8L7w8R)qnyr(1}P3hDG|wsO615Y z;slRP?v46>a0r*eP~0!8uE2@T*v2tsF}+4R*^Ln6Ji!?oH^xaZV0A3W1E*^pXjxiG z0l1S*py;*QU(qLA>FFMnb#bPqF(jSj@eTNeGvIXfFp=J_(DY^;sYIT-qJD&UzKddk zrvu3YTm|Wi&qtTVY~BIrqF-<5d%wPoM_Kwj9ldhv8tPMw`Un34M@&Xrb+_WNHlJQ@ z#<=L%HaCxrV*|eZps^PF;(I|TebH@yd<+ft%G2vlI;GN(7<kpq826&>CX_`);goXj zQ6EeF6Sc9_|4=(f>l{A_8#DFy$5VF__(=wS!i(0U*X%}U^FYg`WqjopH9}hj+EEGZ z;T3BQ&)9=j?)yyX+d=CK+D@^)+^$Aw`$606D?{rZZG?6Pw6zK4+Q4=v(mI1SC!t)A zMrbUh3789Bv`>2VZG@H$+D`Zf)>keUv~1AI@ru=K{BIb3CsEe@@_iC(=ryqa53FV5 zz0iR-3nWuLLmPb?X=l3YqdMa|f*NaM(etr+^quzG^YPd9&m(#|kUYx0$*{j}qb~i| zwDPoH)95_tbrj|2xb4L81L(QX&$^#6N8daaxovlLYX0y0LmyBcgx3(f+Taz(U3mZh z*Z(yRGzm~S$E&X4%$o#g{KhsyZwZyk#69|K`h5*6IiC!BatZbiVi_+pg`~4747LvN zAWdnZnKF9Rm3@>Hq{op^2qD!LF;i+Il_|E>wv~ZBg-A&rzy%s8tu#}xkE2!MDb12l zWuKB_`n?=w1yy~3M6^(4N%|y`0w7dcT!7~?#`t@qO<m!&g%6F4@&7al7JCYeZBw?8 zozE^~Ut-^3KV=WFKe0_odorHXl4;~V@&wsPejrKQtK9co2A{=`<*(;&;ivO=@^kq4 z{6hW-ekH$--^jnrZ{y$Qck}!BFZg5pY5Z8qxk7uPi_l9@g~7rI;W^<(@hS1N*j8es zG|7;LN|n+~>0ar6X}PpcYA;_XXUJE{Vfj({dHFSYm%L9tB6m?PRwSjrGE5nzj8h7f zsB*8eS(&Kbsm@cEs?Vs;sr%H=)D~I?EnT}wtJD6hJ+5uiUe~VHbM#z&x&9aZCH*`7 zjNa1dWOOrF!!Y_AnZ__<lrhf8H42QVQDICrZZW1CcN$+9UmM>VrwqX~&B5jfbF3LO zr<pU&x#nW?Npqd~f%%#FjoHNNXkBWhTIrTx<y%v&ZPwe?r`AF1xb>se%x-CSu>WLV zVzahtTlPSEm_5?I){fXwyUKpSe$D>K{>naXpRyr!jPo@QfhKH6mSI^|Wi9qfb|kx; zeUAN*ZBMeu7;-(ii#$M<kxgV9d53i3Qn-=aHC&J@<*K-;+)VBsZXx$Lx19S6_Y#-F z%lrWTYJN2T0RK3@iN8eHEQ}B*i7UnZ;)URN4=EK~XC*;W!23)oM+!@mr6tlD=@n_a z)Kcywr^qF8ojgOHEiaJYllREq%aSryDOV;bb;=xNxAK+pv(ij$rDm!V)GGCM^_VJZ z{k37*wOUA<q|MM~YYVgu+BR*6woCg++pmq*uhR?k+x3U^4f-4UKK+P3#+Yq9YGi}2 z51Ox-+st>&gXRhIjM>a0mSUOKKx>qhV~w|Rt*}*OMXhpcmUS=q`!U@NfdT3PSxsdX zHj|CAQ`ihHpNn!8+>Kl(UWZKH$luM+<safN6f_|$)Cg0A>B3&&w9rG8MME4QJ|wOa zH;NyMpNI#=pT%>e){wv{(i_q{()*GsTk@51h5U$oSUx2;Q93G}l{AG{u2Qm<Yn6PZ zNGVaOm1W8r<weNfHs$Zi9_3TzYvq`74miT7SE^a+DfJgMS?jKe+5l~cHUd1E?(pPM zZ5jCSm3B;Ps&~~V>Nn|A_4gr_r}g$mcO%v4V~CKzdyIv~Qe(Bz#B61DG<%yF<^)LJ z3+8*~G4luWNAn!(GOLdzf<uMYdP{(O^|v$aY&&EZ+2!^O`&BAceSwX^s%O}5+0|q_ zIYIKcLhz`HTgzqgMZ7GYg7#e^T@E==r16k|sPu^RfpkQ=K<+MICiAi)_mxk|9h5GL zuH-5=DLa+R)w|RM>f`Ei^=0)t^^Dp?YpJQ)AZ?U(otCfNs;!5<y`sILeWSJ1JL;YF zm00al(6|1^TH^&{i}9AR%h+oiFgVPprPbNG-)dqf+r&08{vjBBfn93fX3w<e*o*B= z_M7%jdk?-C0d@&ary1LU?Za|d@&0TUJB|&r6WK}ZpV@`5RcoLpo7h*`9qeBAGxiAk z9ea}fnN1>{Nq2G?xq=8pBLm1-l1n0FBB>@b$vtE~d5kO}E6E1(SMoa9L3WY7<S;o( zPLZEUGp-$XA$JLMjOPrlA2)~_4oxeDeARF_b9Zp_U0r*Ydx6``y~+K9JIH;_{lJ~e zx8*zXo%zf7%XtDh90Cm-$LI1B_{sdO{A~U{egVIPf0BQif1ck7>-aIO;~Bn*&_d`S z<O??llOU%vgn7au;Yr~o;dS8<B(|A&p4e4n#4AKqjEXmkw~Dum_ll2*Pm0fo+r*vX zQAlrFshf1E#6g#DkZzTxOLt21q{Y%|X@m4v>2>LCX|HrpYA&~tFUGp2$&x%!&XM!v zyX6Pu<??g#EAqE;Q>BH{R=GgAOi`5#rBs=$%v2UAi<S43&y~Z<Kb4b83$?4-L%mwP zMlDur)oJPm^?69ad+Hwb6ZNoqLj6hYs9m6S(^4SwhBh3Q;3n;M?JjMewnAGC$#_Y7 zOZ&Ta2$J7H|C4^P-dnfy41KUZQV;1x`px<su+Z!Dm-VgsoBA&OGyR|X3B9#(KJ+2e z7-8fYMMjNroAHeCs`0w<w()^+%=pD<XLd5XnmtUxw9PSQu32oBnp<E=-ZMWmKR3TK zPnk)u(0{TRtJInX`|*&q+<M(QV0~kKXPvP!?7{XpdxCwZeZT#X{g}Pp{;R#k-fr); z57}Sa$EaP-1r|Oh5IC1@$97`7v3=QWb_^S2i`go+mc50Y%PwM<vMbrYLh}B`z7NT3 zNxG1WNGjooN&1sP<XUngxs%Kx55jY<A?x8icaV?Br{n-RNt$!5xn!;f$8j>GESoFi zZsl%=9bdpb!L8s{bFXmka=W+>xo@~1xd4AI--S=%(;!y^`H_4Me;t1VWNJD;i+_ZF zieJk=%fG>Y!0+Y%!GF)6BP0oJg^PtN1OfhbsBo>2D@24^;SOQ8aG$VLSTAgZeEm)M zR5&1fDf}d~7L&#E#a@nW>?e*E^Ti^uM7#}hHcxy|TrIvRZWdpIwLB>%N$sQyq>JG_ zh$Klv;5n|7@}x=d+e@XV9C@QQ^gZd2^u2Ui`b9d=k-5udTOKNpkjKgs<y!d`c^V{d zsk~BtTHYf6O@3egSpJvXPU)`nQ2Hn`Jp3Rf3l?W0{7tnoOPQxUs647X<67HuVPh|V zmAy=5RTZ}ODm6z9sfFqd>W%6h>TLBvb+NhvXy8TlT~{`bsXwddXvta^?INw0#%VTe z@^EdOma9$BDuEMj*XC*u11mfQkF{O<oA!bB5ABF{LObJHu}k#JbwxMzA&}K;^n5+4 z*XgtLd-VtP#ro5*aIZjOcj_PMpF?5;Msp+C=we)ETy7{vKVy(F9O$AD*rL{$YRoj| z8V?&!!5Y3~Y%_Kk?;D>2XB;zrHd>f%%?nJ%>|=6}<xF#!nPY|^&6Q@IIm^5kK60`7 zw7CJE@=bH6`4Oc1sQJCw)M{;YfPD9W$LwbfvW8pZ;1Qx$EwIQ;Yp(UMwZd9$y<lyz z-mu=Y_F6}+Q`Rq5OS_|ek=+A!SF`)V?vAtz;WZ}Nb@nWKzWuPh!d_=TXTJjb`vG*} zOZ!{<B-Mp-{HO=)a8tH5dl8$;ro$5VV}}8y<U$|Hpbt}l8y|x{Jk4%oUt`~7KVbK> z2ic?SDYh;7H*%q4i4D?^41*=Ujuet|GM(H_{!AVLs-c?k8gR`n@(DRaeuM>X#dYGk zalN@Kpc@0ZtGLnJ^{~G;akp`Iar1z5mT~L3O~9c$xZT{B+_&6Gt|{LdwznJKo9B6z zr|2}7FXqemT7D{jFFy}RXeIRI1%3<kWIun9Kgyrtn+vUl&cY>vBJ>xo5{3)oglgeN zVWx18ut0cRSR*_uyeMoF-V$~T9}D}1FNCjzQ^GGoOR=MPiI^&;iA1!-LE=zxte7j- zh;`x&aSk+Qg}4UR`FU}x_^$Yo_?dV}{6;(`o)CW&n@HyZYqXcnm%2z7!Djc8`bfMa z!*UOivZZlSzElovnj+mH-6zeL9+n=Lo|c}KUIr@L1D!f9ospW#&E>Z8d2$zEv_7&7 zADtx+hh{~fTh-95yX5)uLU|D^`)YX|tow_w@2|;k$?wX$<qzdg<<I3W<!|KgfNR<+ zos^59bLonpXv$!q>T8rBY=4b%voZtdX1(&fvPEg4Hdi~TUDS)zUTTIqSRJiiuZGo9 zwMLz)&IIy)M14YCt^P%QMSWd;8~)%k^(&ykAJt}Bd#w}v!KFY5{eXe8p>g?IsaB;; z)9%(D)E?DVYHNWI-_iC!-wtU<frwh^=ff{3@C;Y!qx5llST6xWx=nu^zF`B<`xgCe zprr#qkFB6(-JoS@hGf{rP-Cov;LD+9OQBt?X_+PFLURdp<{fjlxflBKHL%kO2eA(a zo}6Yav(^Aj?zT=?O`!`{*u(Adz#hwN8u69`Tk>oj?E7FyYd)DwmXfUwM);U~PL7c8 z$r;iD7@-TW!Emmeo6H^N#_@TOwi_U4i}~gJYW_L?eOTkqAZ4D1?<Zu!7Ec%E3J(a6 z2+M_6h3&#SK&6L;Z-nn)h5LvCe0-63vv?PzXuh~ed>K~vE!f>J#3S(Yr^Vim)y<Jg zq?@EVX@)e%k&YLETX#zzN&A7_x;pkY1PORTUI7VsR(?T#Ro*WDUH)4BMeeK+taM+j zb&;}ES*5H~K2i=SUDZ@ogoV6Ti^5;Ot?kne0-<(<73*$f7(-ye#v5~t$KiXo81EXN z7)Okg#!tq%W;^)aIpzxUGV5}SwPee(uC%hOG1g<&O6zIsS?gu%3vjoM-4)iRCpg^K zz8VOx+P(>V-eA83l)9bTl{v^0gWql8VY{$*v8UN4Bnc5`XVQ&aiZ2YX$T$)rMWhU? za5G}iyUC+u5BUZ*BEU6=|GXF$Lf|xR01(=(+;r|vScg@x4I8=7;W?Z0?cgyp`4Rkh ztj`2~3O~b%RG;LZ0S5b${}<m*I1h2@r2;1e;Ug!yUUIIm5PE+Q`hHCKQJ@IyB5{m3 z5js9aoGQ-7+N=}*DSihGeGc^31n#0*I|J+Sy!5K{ru2#Q1y-ZG+z*jNmOMtD0FSp& zUM#PYH$w+c%m1eQ3DNB3im41${(|_SwQ9hZJpldLr~VVTx`oyjXlk%FQk#W1c9phH zdk)BYw{`)L(-<J8s6Iu%OTQn8=|x1eO^g;s2Y8#S5K%p0JZY?lU-=U8>j@*ryw1#r zE<6NXSZzLIb^z+`hBdn1`T&vYSJr97sTbS*?0vvIKiGjq$l+iungiwJvn9aSH?a?~ z8`!rUTmBU=brvjlm=u%yu?j25Gh`n*2+Vw%bVm$&5BCVSnCr;@%qIcQc7;vN5Uv*r zgxiE!koIa|*E(?)ICcS|4pSN^<w`~1*j%ZZJV4HM?bj-Bhf#WhGomuU@%)b|Pl7)O z5pf<<epEEoRtExwPE+qw=c^0VWw1N%fM<u)lTPG+J#0)dy!s+-jrOeeqV^iB%MtAd z?I-OVy{*pb{q<~pEMn0@eUg4BeE9wPWBT*pV2be^{BTpV1H5oIGsTJcuQLnbbyu0s zBJ%124B68PA{L!sRav*gc2JM{FZk1zc4x%)L+sJOk|Fy;`wRPw9asyw1|M6o?b-9; zEmiPw3A-L~NtD!(sbnrZ9*sNRg||BZd(wp)hxoM!vHTt<j!5Sf#17Z-g?u?*18cH| zU(X)_R|g0=kkWOC3w{xri><|USd39(9xTQK;!<(DxElzqJ7W7;z+;Pn$JWAkyaZ|7 ziKzBd_>UZUJUAVei{z+WE?3Eu<td2rAC;e!H^^HN=kJ4!P+|Y)0C7F0tN`-=7CaBY z1GH5;s;j``W?ENGL8KpsB|oA4q9p;#_t1Ok>AK{g`B<)ne*dBX7Nl{bxE#bvi?}5~ zw5t$#Zh&5H;%4&W;V+BC!*UY*PbyYAQwbc!cV?naowdQ*Yz6FQc9MOeZP){VO{(na zhzb|j3++|*T6?p-)!v23@Gww1cnwC=yj6frh6U*XWTLPJBE)Rqk}z=kWOgPy8&TpS zb}b}%E4!WDgDCN9;F17oMmoXHq>?mZkiI0FjDl<z!Olz}vw_(cAwJvyT(TXOe=pe& zIX@0ulEigJY?#KeTwmB6I=>=B)l;}SZVoIDohO~)4sIv6pF6-E2QEqC+wcPNF`0Ze zKMKe_mk+~BEZ`UM8;~j6&hOwiOIxu<yAY?Hk&@(0Sd46UrK0k5<X{3yGbKrBqa-5} zaUtwC<<}@BM;Q-09tBFCf~?GRtlB)pY)i0i8<kDSOzc3!zDwB;3x6E(TawyFy%4yW zRRwhb@-{i@cr{mzs^!Sv)Tz@QU%mhuwMpHqZddmrrc2e*G!|Gn3#%Q~mcUzYg*F}6 VPHJuRWWAHl=-~SQU;j%u@b4Q@Ew2Co literal 0 HcmV?d00001 diff --git a/python/gevent/__imap.pxd b/python/gevent/__imap.pxd new file mode 100644 index 0000000..5e3e930 --- /dev/null +++ b/python/gevent/__imap.pxd @@ -0,0 +1,45 @@ +cimport cython +from gevent._greenlet cimport Greenlet +from gevent.__semaphore cimport Semaphore +from gevent._queue cimport UnboundQueue + +@cython.freelist(100) +@cython.internal +@cython.final +cdef class Failure: + cdef readonly exc + cdef raise_exception + +cdef inline _raise_exc(Failure failure) + +cdef class IMapUnordered(Greenlet): + cdef bint _zipped + cdef func + cdef iterable + cdef spawn + cdef Semaphore _result_semaphore + cdef int _outstanding_tasks + cdef int _max_index + + cdef readonly UnboundQueue queue + cdef readonly bint finished + + cdef _inext(self) + cdef _ispawn(self, func, item, int item_index) + + # Passed to greenlet.link + cpdef _on_result(self, greenlet) + # Called directly + cdef _on_finish(self, exception) + + cdef _iqueue_value_for_success(self, greenlet) + cdef _iqueue_value_for_failure(self, greenlet) + cdef _iqueue_value_for_self_finished(self) + cdef _iqueue_value_for_self_failure(self, exception) + +cdef class IMap(IMapUnordered): + cdef int index + cdef dict _results + + @cython.locals(index=int) + cdef _inext(self) diff --git a/python/gevent/__init__.py b/python/gevent/__init__.py index 65041cc..c9feb9a 100644 --- a/python/gevent/__init__.py +++ b/python/gevent/__init__.py @@ -4,6 +4,9 @@ gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libev event loop. See http://www.gevent.org/ for the documentation. + +.. versionchanged:: 1.3a2 + Add the `config` object. """ from __future__ import absolute_import @@ -15,31 +18,43 @@ _version_info = namedtuple('version_info', #: The programatic version identifier. The fields have (roughly) the #: same meaning as :data:`sys.version_info` -#: Deprecated in 1.2. -version_info = _version_info(1, 2, 2, 'dev', 0) +#: .. deprecated:: 1.2 +#: Use ``pkg_resources.parse_version(__version__)`` (or the equivalent +#: ``packaging.version.Version(__version__)``). +version_info = _version_info(1, 3, 0, 'dev', 0) -#: The human-readable PEP 440 version identifier -__version__ = '1.2.2' +#: The human-readable PEP 440 version identifier. +#: Use ``pkg_resources.parse_version(__version__)`` or +#: ``packaging.version.Version(__version__)`` to get a machine-usable +#: value. +__version__ = '1.3.6' -__all__ = ['get_hub', - 'Greenlet', - 'GreenletExit', - 'spawn', - 'spawn_later', - 'spawn_raw', - 'iwait', - 'wait', - 'killall', - 'Timeout', - 'with_timeout', - 'getcurrent', - 'sleep', - 'idle', - 'kill', - 'signal', - 'fork', - 'reinit'] +__all__ = [ + 'get_hub', + 'Greenlet', + 'GreenletExit', + 'spawn', + 'spawn_later', + 'spawn_raw', + 'iwait', + 'wait', + 'killall', + 'Timeout', + 'with_timeout', + 'getcurrent', + 'sleep', + 'idle', + 'kill', + 'signal', # deprecated + 'signal_handler', + 'fork', + 'reinit', + 'getswitchinterval', + 'setswitchinterval', + # Added in 1.3a2 + 'config', +] import sys @@ -48,11 +63,37 @@ if sys.platform == 'win32': import socket # pylint:disable=unused-import,useless-suppression del socket -from gevent.hub import get_hub, iwait, wait +try: + # Floating point number, in number of seconds, + # like time.time + getswitchinterval = sys.getswitchinterval + setswitchinterval = sys.setswitchinterval +except AttributeError: + # Running on Python 2 + _switchinterval = 0.005 + + def getswitchinterval(): + return _switchinterval + + def setswitchinterval(interval): + # Weed out None and non-numbers. This is not + # exactly exception compatible with the Python 3 + # versions. + if interval > 0: + global _switchinterval + _switchinterval = interval + +from gevent._config import config +from gevent._hub_local import get_hub +from gevent._hub_primitives import iwait_on_objects as iwait +from gevent._hub_primitives import wait_on_objects as wait + from gevent.greenlet import Greenlet, joinall, killall joinall = joinall # export for pylint spawn = Greenlet.spawn spawn_later = Greenlet.spawn_later +#: The singleton configuration object for gevent. +config = config from gevent.timeout import Timeout, with_timeout from gevent.hub import getcurrent, GreenletExit, spawn_raw, sleep, idle, kill, reinit @@ -66,6 +107,7 @@ except ImportError: # to treat 'from gevent import signal' as a callable, to matter whether # the 'gevent.signal' module has been imported first from gevent.hub import signal as _signal_class +signal_handler = _signal_class from gevent import signal as _signal_module # The object 'gevent.signal' must: diff --git a/python/gevent/__semaphore.cp36-win32.pyd b/python/gevent/__semaphore.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..5458372bb6a7cda2b68d7d4d90d3f619895b8f04 GIT binary patch literal 76800 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 X@nwj>i_kk*g?x1lzn*B_zxDB7mT*yH literal 0 HcmV?d00001 diff --git a/python/gevent/_semaphore.pxd b/python/gevent/__semaphore.pxd similarity index 50% rename from python/gevent/_semaphore.pxd rename to python/gevent/__semaphore.pxd index 6382d56..5c8ecf1 100644 --- a/python/gevent/_semaphore.pxd +++ b/python/gevent/__semaphore.pxd @@ -1,6 +1,37 @@ +cimport cython + +from gevent.__hub_local cimport get_hub_noargs as get_hub +cdef Timeout + +cdef bint _greenlet_imported + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + + +cdef void _init() + + cdef class Semaphore: cdef public int counter - cdef readonly object _links + cdef readonly list _links cdef readonly object _notifier cdef public int _dirty cdef object __weakref__ diff --git a/python/gevent/__tracer.cp36-win32.pyd b/python/gevent/__tracer.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..a194af61650c5e5eaf579c5357ba282e5d6fa9e7 GIT binary patch literal 71680 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 literal 0 HcmV?d00001 diff --git a/python/gevent/__tracer.pxd b/python/gevent/__tracer.pxd new file mode 100644 index 0000000..454147e --- /dev/null +++ b/python/gevent/__tracer.pxd @@ -0,0 +1,43 @@ +cimport cython + +cdef sys +cdef traceback + +cdef settrace +cdef getcurrent + +cdef format_run_info + +cdef perf_counter +cdef gmctime + + +cdef class GreenletTracer: + cpdef readonly object active_greenlet + cpdef readonly object previous_trace_function + cpdef readonly Py_ssize_t greenlet_switch_counter + + cdef bint _killed + + cpdef _trace(self, str event, tuple args) + + @cython.locals(did_switch=bint) + cpdef did_block_hub(self, hub) + + cpdef kill(self) + +@cython.internal +cdef class _HubTracer(GreenletTracer): + cpdef readonly object hub + cpdef readonly double max_blocking_time + + +cdef class HubSwitchTracer(_HubTracer): + cpdef readonly double last_entered_hub + +cdef class MaxSwitchTracer(_HubTracer): + cpdef readonly double max_blocking + cpdef readonly double last_switch + + @cython.locals(switched_at=double) + cpdef _trace(self, str event, tuple args) diff --git a/python/gevent/__waiter.cp36-win32.pyd b/python/gevent/__waiter.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f880a612305f73cb1d19314ae4cd7c994a2ea83d GIT binary patch literal 62976 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 literal 0 HcmV?d00001 diff --git a/python/gevent/__waiter.pxd b/python/gevent/__waiter.pxd new file mode 100644 index 0000000..0763bae --- /dev/null +++ b/python/gevent/__waiter.pxd @@ -0,0 +1,48 @@ +cimport cython + +from gevent.__greenlet_primitives cimport SwitchOutGreenletWithLoop +from gevent.__hub_local cimport get_hub_noargs as get_hub + +cdef sys +cdef ConcurrentObjectUseError + + +cdef bint _greenlet_imported +cdef _NONE + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + +cdef class Waiter: + cdef readonly SwitchOutGreenletWithLoop hub + cdef readonly greenlet greenlet + cdef readonly value + cdef _exception + + cpdef get(self) + cpdef clear(self) + + # cpdef of switch leads to parameter errors... + #cpdef switch(self, value) + +@cython.final +@cython.internal +cdef class MultipleWaiter(Waiter): + cdef list _values diff --git a/python/gevent/_compat.py b/python/gevent/_compat.py index 96f5f93..22bad70 100644 --- a/python/gevent/_compat.py +++ b/python/gevent/_compat.py @@ -5,12 +5,19 @@ internal gevent python 2/python 3 bridges. Not for external use. from __future__ import print_function, absolute_import, division - import sys +import os + PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] >= 3 PYPY = hasattr(sys, 'pypy_version_info') +WIN = sys.platform.startswith("win") +LINUX = sys.platform.startswith('linux') +OSX = sys.platform == 'darwin' + + +PURE_PYTHON = PYPY or os.getenv('PURE_PYTHON') ## Types @@ -18,13 +25,20 @@ if PY3: string_types = (str,) integer_types = (int,) text_type = str + native_path_types = (str, bytes) + thread_mod_name = '_thread' else: import __builtin__ # pylint:disable=import-error - string_types = __builtin__.basestring, + string_types = (__builtin__.basestring,) text_type = __builtin__.unicode integer_types = (int, __builtin__.long) + native_path_types = string_types + thread_mod_name = 'thread' +def NativeStrIO(): + import io + return io.BytesIO() if str is bytes else io.StringIO() ## Exceptions if PY3: @@ -32,17 +46,115 @@ if PY3: if value.__traceback__ is not tb and tb is not None: raise value.with_traceback(tb) raise value + def exc_clear(): + pass else: from gevent._util_py2 import reraise # pylint:disable=import-error,no-name-in-module reraise = reraise # export + exc_clear = sys.exc_clear + +## import locks +try: + # In Python 3.4 and newer in CPython and PyPy3, + # imp.acquire_lock and imp.release_lock are delegated to + # '_imp'. (Which is also used by importlib.) 'imp' itself is + # deprecated. Avoid that warning. + import _imp as imp +except ImportError: + import imp +imp_acquire_lock = imp.acquire_lock +imp_release_lock = imp.release_lock ## Functions if PY3: iteritems = dict.items itervalues = dict.values xrange = range + izip = zip + else: iteritems = dict.iteritems # python 3: pylint:disable=no-member itervalues = dict.itervalues # python 3: pylint:disable=no-member xrange = __builtin__.xrange + from itertools import izip # python 3: pylint:disable=no-member,no-name-in-module + izip = izip + +# fspath from 3.6 os.py, but modified to raise the same exceptions as the +# real native implementation. +# Define for testing +def _fspath(path): + """ + Return the path representation of a path-like object. + + If str or bytes is passed in, it is returned unchanged. Otherwise the + os.PathLike interface is used to get the path representation. If the + path representation is not str or bytes, TypeError is raised. If the + provided path is not str, bytes, or os.PathLike, TypeError is raised. + """ + if isinstance(path, native_path_types): + return path + + # Work from the object's type to match method resolution of other magic + # methods. + path_type = type(path) + try: + path_type_fspath = path_type.__fspath__ + except AttributeError: + raise TypeError("expected str, bytes or os.PathLike object, " + "not " + path_type.__name__) + + path_repr = path_type_fspath(path) + if isinstance(path_repr, native_path_types): + return path_repr + + raise TypeError("expected {}.__fspath__() to return str or bytes, " + "not {}".format(path_type.__name__, + type(path_repr).__name__)) +try: + from os import fspath # pylint: disable=unused-import,no-name-in-module +except ImportError: + # if not available, use the Python version as transparently as + # possible + fspath = _fspath + fspath.__name__ = 'fspath' + +try: + from os import fsencode # pylint: disable=unused-import,no-name-in-module +except ImportError: + encoding = sys.getfilesystemencoding() or ('utf-8' if not WIN else 'mbcs') + errors = 'strict' if WIN and encoding == 'mbcs' else 'surrogateescape' + + # Added in 3.2, so this is for Python 2.7. Note that it doesn't have + # sys.getfilesystemencodeerrors(), which was added in 3.6 + def fsencode(filename): + """Encode filename (an os.PathLike, bytes, or str) to the filesystem + encoding with 'surrogateescape' error handler, return bytes unchanged. + On Windows, use 'strict' error handler if the file system encoding is + 'mbcs' (which is the default encoding). + """ + filename = fspath(filename) # Does type-checking of `filename`. + if isinstance(filename, bytes): + return filename + + try: + return filename.encode(encoding, errors) + except LookupError: + # Can't encode it, and the error handler doesn't + # exist. Probably on Python 2 with an astral character. + # Not sure how to handle this. + raise UnicodeEncodeError("Can't encode path to filesystem encoding") + + +## Clocks +try: + # Python 3.3+ (PEP 418) + from time import perf_counter + perf_counter = perf_counter +except ImportError: + import time + + if sys.platform == "win32": + perf_counter = time.clock + else: + perf_counter = time.time diff --git a/python/gevent/_config.py b/python/gevent/_config.py new file mode 100644 index 0000000..aaf74e6 --- /dev/null +++ b/python/gevent/_config.py @@ -0,0 +1,709 @@ +# Copyright (c) 2018 gevent. See LICENSE for details. +""" +gevent tunables. + +This should be used as ``from gevent import config``. That variable +is an object of :class:`Config`. + +.. versionadded:: 1.3a2 +""" + +from __future__ import print_function, absolute_import, division + +import importlib +import os +import sys +import textwrap + +from gevent._compat import string_types +from gevent._compat import WIN + +__all__ = [ + 'config', +] + +ALL_SETTINGS = [] + +class SettingType(type): + # pylint:disable=bad-mcs-classmethod-argument + + def __new__(cls, name, bases, cls_dict): + if name == 'Setting': + return type.__new__(cls, name, bases, cls_dict) + + cls_dict["order"] = len(ALL_SETTINGS) + if 'name' not in cls_dict: + cls_dict['name'] = name.lower() + + if 'environment_key' not in cls_dict: + cls_dict['environment_key'] = 'GEVENT_' + cls_dict['name'].upper() + + + new_class = type.__new__(cls, name, bases, cls_dict) + new_class.fmt_desc(cls_dict.get("desc", "")) + new_class.__doc__ = new_class.desc + ALL_SETTINGS.append(new_class) + + if new_class.document: + setting_name = cls_dict['name'] + + def getter(self): + return self.settings[setting_name].get() + + def setter(self, value): # pragma: no cover + # The setter should never be hit, Config has a + # __setattr__ that would override. But for the sake + # of consistency we provide one. + self.settings[setting_name].set(value) + + prop = property(getter, setter, doc=new_class.__doc__) + + setattr(Config, cls_dict['name'], prop) + return new_class + + def fmt_desc(cls, desc): + desc = textwrap.dedent(desc).strip() + if hasattr(cls, 'shortname_map'): + desc += ( + "\n\nThis is an importable value. It can be " + "given as a string naming an importable object, " + "or a list of strings in preference order and the first " + "successfully importable object will be used. (Separate values " + "in the environment variable with commas.) " + "It can also be given as the callable object itself (in code). " + ) + if cls.shortname_map: + desc += "Shorthand names for default objects are %r" % (list(cls.shortname_map),) + if getattr(cls.validate, '__doc__'): + desc += '\n\n' + textwrap.dedent(cls.validate.__doc__).strip() + if isinstance(cls.default, str) and hasattr(cls, 'shortname_map'): + default = "`%s`" % (cls.default,) + else: + default = "`%r`" % (cls.default,) + desc += "\n\nThe default value is %s" % (default,) + desc += ("\n\nThe environment variable ``%s`` " + "can be used to control this." % (cls.environment_key,)) + setattr(cls, "desc", desc) + return desc + +def validate_invalid(value): + raise ValueError("Not a valid value: %r" % (value,)) + +def validate_bool(value): + """ + This is a boolean value. + + In the environment variable, it may be given as ``1``, ``true``, + ``on`` or ``yes`` for `True`, or ``0``, ``false``, ``off``, or + ``no`` for `False`. + """ + if isinstance(value, string_types): + value = value.lower().strip() + if value in ('1', 'true', 'on', 'yes'): + value = True + elif value in ('0', 'false', 'off', 'no') or not value: + value = False + else: + raise ValueError("Invalid boolean string: %r" % (value,)) + return bool(value) + +def validate_anything(value): + return value + +convert_str_value_as_is = validate_anything + +class Setting(object): + name = None + value = None + validate = staticmethod(validate_invalid) + default = None + environment_key = None + document = True + + desc = """\ + + A long ReST description. + + The first line should be a single sentence. + + """ + + def _convert(self, value): + if isinstance(value, string_types): + return value.split(',') + return value + + def _default(self): + result = os.environ.get(self.environment_key, self.default) + result = self._convert(result) + return result + + def get(self): + # If we've been specifically set, return it + if 'value' in self.__dict__: + return self.value + # Otherwise, read from the environment and reify + # so we return consistent results. + self.value = self.validate(self._default()) + return self.value + + def set(self, val): + self.value = self.validate(self._convert(val)) + + +Setting = SettingType('Setting', (Setting,), dict(Setting.__dict__)) + +def make_settings(): + """ + Return fresh instances of all classes defined in `ALL_SETTINGS`. + """ + settings = {} + for setting_kind in ALL_SETTINGS: + setting = setting_kind() + assert setting.name not in settings + settings[setting.name] = setting + return settings + + +class Config(object): + """ + Global configuration for gevent. + + There is one instance of this object at ``gevent.config``. If you + are going to make changes in code, instead of using the documented + environment variables, you need to make the changes before using + any parts of gevent that might need those settings. For example:: + + >>> from gevent import config + >>> config.fileobject = 'thread' + + >>> from gevent import fileobject + >>> fileobject.FileObject.__name__ + 'FileObjectThread' + + .. versionadded:: 1.3a2 + + """ + + def __init__(self): + self.settings = make_settings() + + def __getattr__(self, name): + if name not in self.settings: + raise AttributeError("No configuration setting for: %r" % name) + return self.settings[name].get() + + def __setattr__(self, name, value): + if name != "settings" and name in self.settings: + self.set(name, value) + else: + super(Config, self).__setattr__(name, value) + + def set(self, name, value): + if name not in self.settings: + raise AttributeError("No configuration setting for: %r" % name) + self.settings[name].set(value) + + def __dir__(self): + return list(self.settings) + + +class ImportableSetting(object): + + def _import(self, path, _NONE=object): + # pylint:disable=too-many-branches + if isinstance(path, list): + if not path: + raise ImportError('Cannot import from empty list: %r' % (path, )) + + for item in path[:-1]: + try: + return self._import(item) + except ImportError: + pass + + return self._import(path[-1]) + + if not isinstance(path, string_types): + return path + + if '.' not in path: + raise ImportError("Cannot import %r. " + "Required format: [path/][package.]module.class. " + "Or choose from %r" + % (path, list(self.shortname_map))) + + if '/' in path: + # This is dangerous, subject to race conditions, and + # may not work properly for things like namespace packages + import warnings + warnings.warn("Absolute paths are deprecated and will be removed in 1.4." + "Please put the package on sys.path first", + DeprecationWarning) + package_path, path = path.rsplit('/', 1) + sys.path = [package_path] + sys.path + else: + package_path = None + + try: + module, item = path.rsplit('.', 1) + module = importlib.import_module(module) + x = getattr(module, item, _NONE) + if x is _NONE: + raise ImportError('Cannot import %r from %r' % (item, module)) + return x + finally: + if package_path: + try: + sys.path.remove(package_path) + except ValueError: # pragma: no cover + pass + + shortname_map = {} + + def validate(self, value): + if isinstance(value, type): + return value + return self._import([self.shortname_map.get(x, x) for x in value]) + +class BoolSettingMixin(object): + validate = staticmethod(validate_bool) + # Don't do string-to-list conversion. + _convert = staticmethod(convert_str_value_as_is) + +class IntSettingMixin(object): + # Don't do string-to-list conversion. + def _convert(self, value): + if value: + return int(value) + + validate = staticmethod(validate_anything) + + +class _PositiveValueMixin(object): + + def validate(self, value): + if value is not None and value <= 0: + raise ValueError("Must be positive") + return value + + +class FloatSettingMixin(_PositiveValueMixin): + def _convert(self, value): + if value: + return float(value) + + +class ByteCountSettingMixin(_PositiveValueMixin): + + _MULTIPLES = { + # All keys must be the same size. + 'kb': 1024, + 'mb': 1024 * 1024, + 'gb': 1024 * 1024 * 1024, + } + + _SUFFIX_SIZE = 2 + + def _convert(self, value): + if not value or not isinstance(value, str): + return value + value = value.lower() + for s, m in self._MULTIPLES.items(): + if value[-self._SUFFIX_SIZE:] == s: + return int(value[:-self._SUFFIX_SIZE]) * m + return int(value) + + +class Resolver(ImportableSetting, Setting): + + desc = """\ + The callable that will be used to create + :attr:`gevent.hub.Hub.resolver`. + + See :doc:`dns` for more information. + """ + + default = [ + 'thread', + 'dnspython', + 'ares', + 'block', + ] + + shortname_map = { + 'ares': 'gevent.resolver.ares.Resolver', + 'thread': 'gevent.resolver.thread.Resolver', + 'block': 'gevent.resolver.blocking.Resolver', + 'dnspython': 'gevent.resolver.dnspython.Resolver', + } + + + +class Threadpool(ImportableSetting, Setting): + + desc = """\ + The kind of threadpool we use. + """ + + default = 'gevent.threadpool.ThreadPool' + + +class Loop(ImportableSetting, Setting): + + desc = """\ + The kind of the loop we use. + + On Windows, this defaults to libuv, while on + other platforms it defaults to libev. + + """ + + default = [ + 'libev-cext', + 'libev-cffi', + 'libuv-cffi', + ] if not WIN else [ + 'libuv-cffi', + 'libev-cext', + 'libev-cffi', + ] + + shortname_map = { + 'libev-cext': 'gevent.libev.corecext.loop', + 'libev-cffi': 'gevent.libev.corecffi.loop', + 'libuv-cffi': 'gevent.libuv.loop.loop', + } + + shortname_map['libuv'] = shortname_map['libuv-cffi'] + + +class FormatContext(ImportableSetting, Setting): + name = 'format_context' + + # using pprint.pformat can override custom __repr__ methods on dict/list + # subclasses, which can be a security concern + default = 'pprint.saferepr' + + +class LibevBackend(Setting): + name = 'libev_backend' + environment_key = 'GEVENT_BACKEND' + + desc = """\ + The backend for libev, such as 'select' + """ + + default = None + + validate = staticmethod(validate_anything) + + +class FileObject(ImportableSetting, Setting): + desc = """\ + The kind of ``FileObject`` we will use. + + See :mod:`gevent.fileobject` for a detailed description. + + """ + environment_key = 'GEVENT_FILE' + + default = [ + 'posix', + 'thread', + ] + + shortname_map = { + 'thread': 'gevent._fileobjectcommon.FileObjectThread', + 'posix': 'gevent._fileobjectposix.FileObjectPosix', + 'block': 'gevent._fileobjectcommon.FileObjectBlock' + } + + +class WatchChildren(BoolSettingMixin, Setting): + desc = """\ + Should we *not* watch children with the event loop watchers? + + This is an advanced setting. + + See :mod:`gevent.os` for a detailed description. + """ + name = 'disable_watch_children' + environment_key = 'GEVENT_NOWAITPID' + default = False + + +class TraceMalloc(IntSettingMixin, Setting): + name = 'trace_malloc' + environment_key = 'PYTHONTRACEMALLOC' + default = False + + desc = """\ + Should FFI objects track their allocation? + + This is only useful for low-level debugging. + + On Python 3, this environment variable is built in to the + interpreter, and it may also be set with the ``-X + tracemalloc`` command line argument. + + On Python 2, gevent interprets this argument and adds extra + tracking information for FFI objects. + """ + + +class TrackGreenletTree(BoolSettingMixin, Setting): + name = 'track_greenlet_tree' + environment_key = 'GEVENT_TRACK_GREENLET_TREE' + default = True + + desc = """\ + Should `Greenlet` objects track their spawning tree? + + Setting this to a false value will make spawning `Greenlet` + objects and using `spawn_raw` faster, but the + ``spawning_greenlet``, ``spawn_tree_locals`` and ``spawning_stack`` + will not be captured. + + .. versionadded:: 1.3b1 + """ + + +## Monitoring settings +# All env keys should begin with GEVENT_MONITOR + +class MonitorThread(BoolSettingMixin, Setting): + name = 'monitor_thread' + environment_key = 'GEVENT_MONITOR_THREAD_ENABLE' + default = False + + desc = """\ + Should each hub start a native OS thread to monitor + for problems? + + Such a thread will periodically check to see if the event loop + is blocked for longer than `max_blocking_time`, producing output on + the hub's exception stream (stderr by default) if it detects this condition. + + If this setting is true, then this thread will be created + the first time the hub is switched to, + or you can call :meth:`gevent.hub.Hub.start_periodic_monitoring_thread` at any + time to create it (from the same thread that will run the hub). That function + will return an instance of :class:`gevent.events.IPeriodicMonitorThread` + to which you can add your own monitoring functions. That function + also emits an event of :class:`gevent.events.PeriodicMonitorThreadStartedEvent`. + + .. seealso:: `max_blocking_time` + + .. versionadded:: 1.3b1 + """ + +class MaxBlockingTime(FloatSettingMixin, Setting): + name = 'max_blocking_time' + # This environment key doesn't follow the convention because it's + # meant to match a key used by existing projects + environment_key = 'GEVENT_MAX_BLOCKING_TIME' + default = 0.1 + + desc = """\ + If the `monitor_thread` is enabled, this is + approximately how long (in seconds) + the event loop will be allowed to block before a warning is issued. + + This function depends on using `greenlet.settrace`, so installing + your own trace function after starting the monitoring thread will + cause this feature to misbehave unless you call the function + returned by `greenlet.settrace`. If you install a tracing function *before* + the monitoring thread is started, it will still be called. + + .. note:: In the unlikely event of creating and using multiple different + gevent hubs in the same native thread in a short period of time, + especially without destroying the hubs, false positives may be reported. + + .. versionadded:: 1.3b1 + """ + +class MonitorMemoryPeriod(FloatSettingMixin, Setting): + name = 'memory_monitor_period' + + environment_key = 'GEVENT_MONITOR_MEMORY_PERIOD' + default = 5 + + desc = """\ + If `monitor_thread` is enabled, this is approximately how long + (in seconds) we will go between checking the processes memory usage. + + Checking the memory usage is relatively expensive on some operating + systems, so this should not be too low. gevent will place a floor + value on it. + """ + +class MonitorMemoryMaxUsage(ByteCountSettingMixin, Setting): + name = 'max_memory_usage' + + environment_key = 'GEVENT_MONITOR_MEMORY_MAX' + default = None + + desc = """\ + If `monitor_thread` is enabled, + then if memory usage exceeds this amount (in bytes), events will + be emitted. See `gevent.events`. In the environment variable, you can use + a suffix of 'kb', 'mb' or 'gb' to specify the value in kilobytes, megabytes + or gigibytes. + + There is no default value for this setting. If you wish to + cap memory usage, you must choose a value. + """ + +# The ares settings are all interpreted by +# gevent/resolver/ares.pyx, so we don't do +# any validation here. + +class AresSettingMixin(object): + + document = False + + @property + def kwarg_name(self): + return self.name[5:] + + validate = staticmethod(validate_anything) + + _convert = staticmethod(convert_str_value_as_is) + +class AresFlags(AresSettingMixin, Setting): + name = 'ares_flags' + default = None + environment_key = 'GEVENTARES_FLAGS' + +class AresTimeout(AresSettingMixin, Setting): + document = True + name = 'ares_timeout' + default = None + environment_key = 'GEVENTARES_TIMEOUT' + desc = """\ + + .. deprecated:: 1.3a2 + Prefer the :attr:`resolver_timeout` setting. If both are set, + the results are not defined. + """ + +class AresTries(AresSettingMixin, Setting): + name = 'ares_tries' + default = None + environment_key = 'GEVENTARES_TRIES' + +class AresNdots(AresSettingMixin, Setting): + name = 'ares_ndots' + default = None + environment_key = 'GEVENTARES_NDOTS' + +class AresUDPPort(AresSettingMixin, Setting): + name = 'ares_udp_port' + default = None + environment_key = 'GEVENTARES_UDP_PORT' + +class AresTCPPort(AresSettingMixin, Setting): + name = 'ares_tcp_port' + default = None + environment_key = 'GEVENTARES_TCP_PORT' + +class AresServers(AresSettingMixin, Setting): + document = True + name = 'ares_servers' + default = None + environment_key = 'GEVENTARES_SERVERS' + desc = """\ + A list of strings giving the IP addresses of nameservers for the ares resolver. + + In the environment variable, these strings are separated by commas. + + .. deprecated:: 1.3a2 + Prefer the :attr:`resolver_nameservers` setting. If both are set, + the results are not defined. + """ + +# Generic nameservers, works for dnspython and ares. +class ResolverNameservers(AresSettingMixin, Setting): + document = True + name = 'resolver_nameservers' + default = None + environment_key = 'GEVENT_RESOLVER_NAMESERVERS' + desc = """\ + A list of strings giving the IP addresses of nameservers for the (non-system) resolver. + + In the environment variable, these strings are separated by commas. + + .. rubric:: Resolver Behaviour + + * blocking + + Ignored + + * Threaded + + Ignored + + * dnspython + + If this setting is not given, the dnspython resolver will + load nameservers to use from ``/etc/resolv.conf`` + or the Windows registry. This setting replaces any nameservers read + from those means. Note that the file and registry are still read + for other settings. + + .. caution:: dnspython does not validate the members of the list. + An improper address (such as a hostname instead of IP) has + undefined results, including hanging the process. + + * ares + + Similar to dnspython, but with more platform and compile-time + options. ares validates that the members of the list are valid + addresses. + """ + + # Normal string-to-list rules. But still validate_anything. + _convert = Setting._convert + + # TODO: In the future, support reading a resolv.conf file + # *other* than /etc/resolv.conf, and do that both on Windows + # and other platforms. Also offer the option to disable the system + # configuration entirely. + + @property + def kwarg_name(self): + return 'servers' + +# Generic timeout, works for dnspython and ares +class ResolverTimeout(FloatSettingMixin, AresSettingMixin, Setting): + document = True + name = 'resolver_timeout' + environment_key = 'GEVENT_RESOLVER_TIMEOUT' + desc = """\ + The total amount of time that the DNS resolver will spend making queries. + + Only the ares and dnspython resolvers support this. + + .. versionadded:: 1.3a2 + """ + + @property + def kwarg_name(self): + return 'timeout' + +config = Config() + +# Go ahead and attempt to import the loop when this class is +# instantiated. The hub won't work if the loop can't be found. This +# can solve problems with the class being imported from multiple +# threads at once, leading to one of the imports failing. +# factories are themselves handled lazily. See #687. + +# Don't cache it though, in case the user re-configures through the +# API. + +try: + Loop().get() +except ImportError: # pragma: no cover + pass diff --git a/python/gevent/_event.cp36-win32.pyd b/python/gevent/_event.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..e594296913bff44351060c7fcbbc2867ddd40bd2 GIT binary patch literal 105984 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 Q(8X$K0~=|+|HJ<N7XbcGZvX%Q literal 0 HcmV?d00001 diff --git a/python/gevent/_event.pxd b/python/gevent/_event.pxd new file mode 100644 index 0000000..e92e05e --- /dev/null +++ b/python/gevent/_event.pxd @@ -0,0 +1,77 @@ +cimport cython + +from gevent.__greenlet_primitives cimport SwitchOutGreenletWithLoop +from gevent.__hub_local cimport get_hub_noargs as get_hub + +cdef _None +cdef reraise +cdef dump_traceback +cdef load_traceback + + +cdef InvalidSwitchError +cdef Timeout +cdef bint _greenlet_imported + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + +cdef void _init() + +cdef class _AbstractLinkable: + # We declare the __weakref__ here in the base (even though + # that's not really what we want) as a workaround for a Cython + # issue we see reliably on 3.7b4 and sometimes on 3.6. See + # https://github.com/cython/cython/issues/2270 + cdef object __weakref__ + cdef _notifier + cdef set _links + cdef readonly SwitchOutGreenletWithLoop hub + + cpdef rawlink(self, callback) + cpdef bint ready(self) + cpdef unlink(self, callback) + + cdef _check_and_notify(self) + @cython.locals(todo=set) + cpdef _notify_links(self) + cdef _wait_core(self, timeout, catch=*) + cdef _wait_return_value(self, waited, wait_success) + cdef _wait(self, timeout=*) + + +cdef class Event(_AbstractLinkable): + cdef bint _flag + +cdef class AsyncResult(_AbstractLinkable): + cdef readonly _value + cdef readonly tuple _exc_info + + # For the use of _imap.py + cdef public int _imap_task_index + + cpdef get(self, block=*, timeout=*) + cpdef bint successful(self) + + cpdef wait(self, timeout=*) + cpdef bint done(self) + + cpdef bint cancel(self) + cpdef bint cancelled(self) diff --git a/python/gevent/_ffi/__init__.py b/python/gevent/_ffi/__init__.py new file mode 100644 index 0000000..56f1e96 --- /dev/null +++ b/python/gevent/_ffi/__init__.py @@ -0,0 +1,27 @@ +""" +Internal helpers for FFI implementations. +""" +from __future__ import print_function, absolute_import + +import os +import sys + +def _dbg(*args, **kwargs): + # pylint:disable=unused-argument + pass + +#_dbg = print + +def _pid_dbg(*args, **kwargs): + kwargs['file'] = sys.stderr + print(os.getpid(), *args, **kwargs) + +CRITICAL = 1 +ERROR = 3 +DEBUG = 5 +TRACE = 9 + +GEVENT_DEBUG_LEVEL = vars()[os.getenv("GEVENT_DEBUG", 'CRITICAL').upper()] + +if GEVENT_DEBUG_LEVEL >= TRACE: + _dbg = _pid_dbg diff --git a/python/gevent/_ffi/callback.py b/python/gevent/_ffi/callback.py new file mode 100644 index 0000000..df59a9f --- /dev/null +++ b/python/gevent/_ffi/callback.py @@ -0,0 +1,58 @@ +from __future__ import absolute_import, print_function + +__all__ = [ + 'callback', +] + + +# For times when *args is captured but often not passed (empty), +# we can avoid keeping the new tuple that was created for *args +# around by using a constant. +_NOARGS = () + + +class callback(object): + + __slots__ = ('callback', 'args') + + def __init__(self, cb, args): + self.callback = cb + self.args = args or _NOARGS + + def stop(self): + self.callback = None + self.args = None + + close = stop + + # Note that __nonzero__ and pending are different + # bool() is used in contexts where we need to know whether to schedule another callback, + # so it's true if it's pending or currently running + # 'pending' has the same meaning as libev watchers: it is cleared before actually + # running the callback + + def __nonzero__(self): + # it's nonzero if it's pending or currently executing + # NOTE: This depends on loop._run_callbacks setting the args property + # to None. + return self.args is not None + __bool__ = __nonzero__ + + @property + def pending(self): + return self.callback is not None + + def _format(self): + return '' + + def __repr__(self): + result = "<%s at 0x%x" % (self.__class__.__name__, id(self)) + if self.pending: + result += " pending" + if self.callback is not None: + result += " callback=%r" % (self.callback, ) + if self.args is not None: + result += " args=%r" % (self.args, ) + if self.callback is None and self.args is None: + result += " stopped" + return result + ">" diff --git a/python/gevent/_ffi/loop.py b/python/gevent/_ffi/loop.py new file mode 100644 index 0000000..efe4462 --- /dev/null +++ b/python/gevent/_ffi/loop.py @@ -0,0 +1,709 @@ +""" +Basic loop implementation for ffi-based cores. +""" +# pylint: disable=too-many-lines, protected-access, redefined-outer-name, not-callable +from __future__ import absolute_import, print_function + +from collections import deque +import sys +import os +import traceback + +from gevent._ffi import _dbg +from gevent._ffi import GEVENT_DEBUG_LEVEL +from gevent._ffi import TRACE +from gevent._ffi.callback import callback +from gevent._compat import PYPY + +from gevent import getswitchinterval + +__all__ = [ + 'AbstractLoop', + 'assign_standard_callbacks', +] + + +class _EVENTSType(object): + def __repr__(self): + return 'gevent.core.EVENTS' + +EVENTS = GEVENT_CORE_EVENTS = _EVENTSType() + + +##### +## Note on CFFI objects, callbacks and the lifecycle of watcher objects +# +# Each subclass of `watcher` allocates a C structure of the +# appropriate type e.g., struct gevent_ev_io and holds this pointer in +# its `_gwatcher` attribute. When that watcher instance is garbage +# collected, then the C structure is also freed. The C structure is +# passed to libev from the watcher's start() method and then to the +# appropriate C callback function, e.g., _gevent_ev_io_callback, which +# passes it back to python's _python_callback where we need the +# watcher instance. Therefore, as long as that callback is active (the +# watcher is started), the watcher instance must not be allowed to get +# GC'd---any access at the C level or even the FFI level to the freed +# memory could crash the process. +# +# However, the typical idiom calls for writing something like this: +# loop.io(fd, python_cb).start() +# thus forgetting the newly created watcher subclass and allowing it to be immediately +# GC'd. To combat this, when the watcher is started, it places itself into the loop's +# `_keepaliveset`, and it only removes itself when the watcher's `stop()` method is called. +# Often, this is the *only* reference keeping the watcher object, and hence its C structure, +# alive. +# +# This is slightly complicated by the fact that the python-level +# callback, called from the C callback, could choose to manually stop +# the watcher. When we return to the C level callback, we now have an +# invalid pointer, and attempting to pass it back to Python (e.g., to +# handle an error) could crash. Hence, _python_callback, +# _gevent_io_callback, and _python_handle_error cooperate to make sure +# that the watcher instance stays in the loops `_keepaliveset` while +# the C code could be running---and if it gets removed, to not call back +# to Python again. +# See also https://github.com/gevent/gevent/issues/676 +#### +class AbstractCallbacks(object): + + + def __init__(self, ffi): + self.ffi = ffi + self.callbacks = [] + if GEVENT_DEBUG_LEVEL < TRACE: + self.from_handle = ffi.from_handle + + def from_handle(self, handle): # pylint:disable=method-hidden + x = self.ffi.from_handle(handle) + return x + + def python_callback(self, handle, revents): + """ + Returns an integer having one of three values: + + - -1 + An exception occurred during the callback and you must call + :func:`_python_handle_error` to deal with it. The Python watcher + object will have the exception tuple saved in ``_exc_info``. + - 1 + Everything went according to plan. You should check to see if the libev + watcher is still active, and call :func:`python_stop` if it is not. This will + clean up the memory. Finding the watcher still active at the event loop level, + but not having stopped itself at the gevent level is a buggy scenario and + shouldn't happen. + - 2 + Everything went according to plan, but the watcher has already + been stopped. Its memory may no longer be valid. + + This function should never return 0, as that's the default value that + Python exceptions will produce. + """ + #print("Running callback", handle) + orig_ffi_watcher = None + try: + # Even dereferencing the handle needs to be inside the try/except; + # if we don't return normally (e.g., a signal) then we wind up going + # to the 'onerror' handler (unhandled_onerror), which + # is not what we want; that can permanently wedge the loop depending + # on which callback was executing. + # XXX: See comments in that function. We may be able to restart and do better? + if not handle: + # Hmm, a NULL handle. That's not supposed to happen. + # We can easily get into a loop if we deref it and allow that + # to raise. + _dbg("python_callback got null handle") + return 1 + the_watcher = self.from_handle(handle) + orig_ffi_watcher = the_watcher._watcher + args = the_watcher.args + if args is None: + # Legacy behaviour from corecext: convert None into () + # See test__core_watcher.py + args = _NOARGS + if args and args[0] == GEVENT_CORE_EVENTS: + args = (revents, ) + args[1:] + #print("Calling function", the_watcher.callback, args) + the_watcher.callback(*args) + except: # pylint:disable=bare-except + _dbg("Got exception servicing watcher with handle", handle, sys.exc_info()) + # It's possible for ``the_watcher`` to be undefined (UnboundLocalError) + # if we threw an exception (signal) on the line that created that variable. + # This is typically the case with a signal under libuv + try: + the_watcher + except UnboundLocalError: + the_watcher = self.from_handle(handle) + the_watcher._exc_info = sys.exc_info() + # Depending on when the exception happened, the watcher + # may or may not have been stopped. We need to make sure its + # memory stays valid so we can stop it at the ev level if needed. + the_watcher.loop._keepaliveset.add(the_watcher) + return -1 + else: + if (the_watcher.loop is not None + and the_watcher in the_watcher.loop._keepaliveset + and the_watcher._watcher is orig_ffi_watcher): + # It didn't stop itself, *and* it didn't stop itself, reset + # its watcher, and start itself again. libuv's io watchers MAY + # do that. + # The normal, expected scenario when we find the watcher still + # in the keepaliveset is that it is still active at the event loop + # level, so we don't expect that python_stop gets called. + #_dbg("The watcher has not stopped itself, possibly still active", the_watcher) + return 1 + return 2 # it stopped itself + + def python_handle_error(self, handle, _revents): + _dbg("Handling error for handle", handle) + if not handle: + return + try: + watcher = self.from_handle(handle) + exc_info = watcher._exc_info + del watcher._exc_info + # In the past, we passed the ``watcher`` itself as the context, + # which typically meant that the Hub would just print + # the exception. This is a problem because sometimes we can't + # detect signals until late in ``python_callback``; specifically, + # test_selectors.py:DefaultSelectorTest.test_select_interrupt_exc + # installs a SIGALRM handler that raises an exception. That exception can happen + # before we enter ``python_callback`` or at any point within it because of the way + # libuv swallows signals. By passing None, we get the exception prapagated into + # the main greenlet (which is probably *also* not what we always want, but + # I see no way to distinguish the cases). + watcher.loop.handle_error(None, *exc_info) + finally: + # XXX Since we're here on an error condition, and we + # made sure that the watcher object was put in loop._keepaliveset, + # what about not stopping the watcher? Looks like a possible + # memory leak? + # XXX: This used to do "if revents & (libev.EV_READ | libev.EV_WRITE)" + # before stopping. Why? + try: + watcher.stop() + except: # pylint:disable=bare-except + watcher.loop.handle_error(watcher, *sys.exc_info()) + return # pylint:disable=lost-exception + + def unhandled_onerror(self, t, v, tb): + # This is supposed to be called for signals, etc. + # This is the onerror= value for CFFI. + # If we return None, C will get a value of 0/NULL; + # if we raise, CFFI will print the exception and then + # return 0/NULL; (unless error= was configured) + # If things go as planned, we return the value that asks + # C to call back and check on if the watcher needs to be closed or + # not. + + # XXX: TODO: Could this cause events to be lost? Maybe we need to return + # a value that causes the C loop to try the callback again? + # at least for signals under libuv, which are delivered at very odd times. + # Hopefully the event still shows up when we poll the next time. + watcher = None + handle = tb.tb_frame.f_locals['handle'] if tb is not None else None + if handle: # handle could be NULL + watcher = self.from_handle(handle) + if watcher is not None: + watcher.loop.handle_error(None, t, v, tb) + return 1 + + # Raising it causes a lot of noise from CFFI + print("WARNING: gevent: Unhandled error with no watcher", + file=sys.stderr) + traceback.print_exception(t, v, tb) + + def python_stop(self, handle): + if not handle: # pragma: no cover + print( + "WARNING: gevent: Unable to dereference handle; not stopping watcher. " + "Native resources may leak. This is most likely a bug in gevent.", + file=sys.stderr) + # The alternative is to crash with no helpful information + # NOTE: Raising exceptions here does nothing, they're swallowed by CFFI. + # Since the C level passed in a null pointer, even dereferencing the handle + # will just produce some exceptions. + return + watcher = self.from_handle(handle) + watcher.stop() + + if not PYPY: + def python_check_callback(self, watcher_ptr): # pylint:disable=unused-argument + # If we have the onerror callback, this is a no-op; all the real + # work to rethrow the exception is done by the onerror callback + + # NOTE: Unlike the rest of the functions, this is called with a pointer + # to the C level structure, *not* a pointer to the void* that represents a + # <cdata> for the Python Watcher object. + pass + else: # PyPy + # On PyPy, we need the function to have some sort of body, otherwise + # the signal exceptions don't always get caught, *especially* with + # libuv (however, there's no reason to expect this to only be a libuv + # issue; it's just that we don't depend on the periodic signal timer + # under libev, so the issue is much more pronounced under libuv) + # test_socket's test_sendall_interrupted can hang. + # See https://github.com/gevent/gevent/issues/1112 + + def python_check_callback(self, watcher_ptr): # pylint:disable=unused-argument + # Things we've tried that *don't* work: + # greenlet.getcurrent() + # 1 + 1 + try: + raise MemoryError() + except MemoryError: + pass + + def python_prepare_callback(self, watcher_ptr): + loop = self._find_loop_from_c_watcher(watcher_ptr) + if loop is None: # pragma: no cover + print("WARNING: gevent: running prepare callbacks from a destroyed handle: ", + watcher_ptr) + return + loop._run_callbacks() + + def check_callback_onerror(self, t, v, tb): + watcher_ptr = tb.tb_frame.f_locals['watcher_ptr'] if tb is not None else None + if watcher_ptr: + loop = self._find_loop_from_c_watcher(watcher_ptr) + if loop is not None: + # None as the context argument causes the exception to be raised + # in the main greenlet. + loop.handle_error(None, t, v, tb) + return None + raise v # Let CFFI print + + def _find_loop_from_c_watcher(self, watcher_ptr): + raise NotImplementedError() + + + +def assign_standard_callbacks(ffi, lib, callbacks_class, extras=()): # pylint:disable=unused-argument + # callbacks keeps these cdata objects alive at the python level + callbacks = callbacks_class(ffi) + extras = tuple([(getattr(callbacks, name), error) for name, error in extras]) + for (func, error_func) in ((callbacks.python_callback, None), + (callbacks.python_handle_error, None), + (callbacks.python_stop, None), + (callbacks.python_check_callback, + callbacks.check_callback_onerror), + (callbacks.python_prepare_callback, + callbacks.check_callback_onerror)) + extras: + # The name of the callback function matches the 'extern Python' declaration. + error_func = error_func or callbacks.unhandled_onerror + callback = ffi.def_extern(onerror=error_func)(func) + # keep alive the cdata + # (def_extern returns the original function, and it requests that + # the function be "global", so maybe it keeps a hard reference to it somewhere now + # unlike ffi.callback(), and we don't need to do this?) + callbacks.callbacks.append(callback) + + # At this point, the library C variable (static function, actually) + # is filled in. + + return callbacks + + +if sys.version_info[0] >= 3: + basestring = (bytes, str) + integer_types = (int,) +else: + import __builtin__ # pylint:disable=import-error + basestring = (__builtin__.basestring,) + integer_types = (int, __builtin__.long) + + + + +_NOARGS = () + +CALLBACK_CHECK_COUNT = 50 + +class AbstractLoop(object): + # pylint:disable=too-many-public-methods,too-many-instance-attributes + + error_handler = None + + _CHECK_POINTER = None + + _TIMER_POINTER = None + _TIMER_CALLBACK_SIG = None + + _PREPARE_POINTER = None + + starting_timer_may_update_loop_time = False + + # Subclasses should set this in __init__ to reflect + # whether they were the default loop. + _default = None + + def __init__(self, ffi, lib, watchers, flags=None, default=None): + self._ffi = ffi + self._lib = lib + self._ptr = None + self._handle_to_self = self._ffi.new_handle(self) # XXX: Reference cycle? + self._watchers = watchers + self._in_callback = False + self._callbacks = deque() + # Stores python watcher objects while they are started + self._keepaliveset = set() + self._init_loop_and_aux_watchers(flags, default) + + + def _init_loop_and_aux_watchers(self, flags=None, default=None): + + self._ptr = self._init_loop(flags, default) + + + # self._check is a watcher that runs in each iteration of the + # mainloop, just after the blocking call. It's point is to handle + # signals. It doesn't run watchers or callbacks, it just exists to give + # CFFI a chance to raise signal exceptions so we can handle them. + self._check = self._ffi.new(self._CHECK_POINTER) + self._check.data = self._handle_to_self + self._init_and_start_check() + + # self._prepare is a watcher that runs in each iteration of the mainloop, + # just before the blocking call. It's where we run deferred callbacks + # from self.run_callback. This cooperates with _setup_for_run_callback() + # to schedule self._timer0 if needed. + self._prepare = self._ffi.new(self._PREPARE_POINTER) + self._prepare.data = self._handle_to_self + self._init_and_start_prepare() + + # A timer we start and stop on demand. If we have callbacks, + # too many to run in one iteration of _run_callbacks, we turn this + # on so as to have the next iteration of the run loop return to us + # as quickly as possible. + # TODO: There may be a more efficient way to do this using ev_timer_again; + # see the "ev_timer" section of the ev manpage (http://linux.die.net/man/3/ev) + # Alternatively, setting the ev maximum block time may also work. + self._timer0 = self._ffi.new(self._TIMER_POINTER) + self._timer0.data = self._handle_to_self + self._init_callback_timer() + + # TODO: We may be able to do something nicer and use the existing python_callback + # combined with onerror and the class check/timer/prepare to simplify things + # and unify our handling + + def _init_loop(self, flags, default): + """ + Called by __init__ to create or find the loop. The return value + is assigned to self._ptr. + """ + raise NotImplementedError() + + def _init_and_start_check(self): + raise NotImplementedError() + + def _init_and_start_prepare(self): + raise NotImplementedError() + + def _init_callback_timer(self): + raise NotImplementedError() + + def _stop_callback_timer(self): + raise NotImplementedError() + + def _start_callback_timer(self): + raise NotImplementedError() + + def _check_callback_handle_error(self, t, v, tb): + self.handle_error(None, t, v, tb) + + def _run_callbacks(self): # pylint:disable=too-many-branches + # When we're running callbacks, its safe for timers to + # update the notion of the current time (because if we're here, + # we're not running in a timer callback that may let other timers + # run; this is mostly an issue for libuv). + + # That's actually a bit of a lie: on libev, self._timer0 really is + # a timer, and so sometimes this is running in a timer callback, not + # a prepare callback. But that's OK, libev doesn't suffer from cascading + # timer expiration and its safe to update the loop time at any + # moment there. + self.starting_timer_may_update_loop_time = True + try: + count = CALLBACK_CHECK_COUNT + now = self.now() + expiration = now + getswitchinterval() + self._stop_callback_timer() + while self._callbacks: + cb = self._callbacks.popleft() # pylint:disable=assignment-from-no-return + count -= 1 + self.unref() # XXX: libuv doesn't have a global ref count! + callback = cb.callback + cb.callback = None + args = cb.args + if callback is None or args is None: + # it's been stopped + continue + + try: + callback(*args) + except: # pylint:disable=bare-except + # If we allow an exception to escape this method (while we are running the ev callback), + # then CFFI will print the error and libev will continue executing. + # There are two problems with this. The first is that the code after + # the loop won't run. The second is that any remaining callbacks scheduled + # for this loop iteration will be silently dropped; they won't run, but they'll + # also not be *stopped* (which is not a huge deal unless you're looking for + # consistency or checking the boolean/pending status; the loop doesn't keep + # a reference to them like it does to watchers...*UNLESS* the callback itself had + # a reference to a watcher; then I don't know what would happen, it depends on + # the state of the watcher---a leak or crash is not totally inconceivable). + # The Cython implementation in core.ppyx uses gevent_call from callbacks.c + # to run the callback, which uses gevent_handle_error to handle any errors the + # Python callback raises...it unconditionally simply prints any error raised + # by loop.handle_error and clears it, so callback handling continues. + # We take a similar approach (but are extra careful about printing) + try: + self.handle_error(cb, *sys.exc_info()) + except: # pylint:disable=bare-except + try: + print("Exception while handling another error", file=sys.stderr) + traceback.print_exc() + except: # pylint:disable=bare-except + pass # Nothing we can do here + finally: + # NOTE: this must be reset here, because cb.args is used as a flag in + # the callback class so that bool(cb) of a callback that has been run + # becomes False + cb.args = None + + # We've finished running one group of callbacks + # but we may have more, so before looping check our + # switch interval. + if count == 0 and self._callbacks: + count = CALLBACK_CHECK_COUNT + self.update_now() + if self.now() >= expiration: + now = 0 + break + + # Update the time before we start going again, if we didn't + # just do so. + if now != 0: + self.update_now() + + if self._callbacks: + self._start_callback_timer() + finally: + self.starting_timer_may_update_loop_time = False + + def _stop_aux_watchers(self): + raise NotImplementedError() + + def destroy(self): + if self._ptr: + try: + if not self._can_destroy_loop(self._ptr): + return False + self._stop_aux_watchers() + self._destroy_loop(self._ptr) + finally: + # not ffi.NULL, we don't want something that can be + # passed to C and crash later. This will create nice friendly + # TypeError from CFFI. + self._ptr = None + del self._handle_to_self + del self._callbacks + del self._keepaliveset + + return True + + def _can_destroy_loop(self, ptr): + raise NotImplementedError() + + def _destroy_loop(self, ptr): + raise NotImplementedError() + + @property + def ptr(self): + return self._ptr + + @property + def WatcherType(self): + return self._watchers.watcher + + @property + def MAXPRI(self): + return 1 + + @property + def MINPRI(self): + return 1 + + def _handle_syserr(self, message, errno): + try: + errno = os.strerror(errno) + except: # pylint:disable=bare-except + traceback.print_exc() + try: + message = '%s: %s' % (message, errno) + except: # pylint:disable=bare-except + traceback.print_exc() + self.handle_error(None, SystemError, SystemError(message), None) + + def handle_error(self, context, type, value, tb): + handle_error = None + error_handler = self.error_handler + if error_handler is not None: + # we do want to do getattr every time so that setting Hub.handle_error property just works + handle_error = getattr(error_handler, 'handle_error', error_handler) + handle_error(context, type, value, tb) + else: + self._default_handle_error(context, type, value, tb) + + def _default_handle_error(self, context, type, value, tb): # pylint:disable=unused-argument + # note: Hub sets its own error handler so this is not used by gevent + # this is here to make core.loop usable without the rest of gevent + # Should cause the loop to stop running. + traceback.print_exception(type, value, tb) + + + def run(self, nowait=False, once=False): + raise NotImplementedError() + + def reinit(self): + raise NotImplementedError() + + def ref(self): + # XXX: libuv doesn't do it this way + raise NotImplementedError() + + def unref(self): + raise NotImplementedError() + + def break_(self, how=None): + raise NotImplementedError() + + def verify(self): + pass + + def now(self): + raise NotImplementedError() + + def update_now(self): + raise NotImplementedError() + + def update(self): + import warnings + warnings.warn("'update' is deprecated; use 'update_now'", + DeprecationWarning, + stacklevel=2) + self.update_now() + + def __repr__(self): + return '<%s at 0x%x %s>' % (self.__class__.__name__, id(self), self._format()) + + @property + def default(self): + return self._default if self._ptr else False + + @property + def iteration(self): + return -1 + + @property + def depth(self): + return -1 + + @property + def backend_int(self): + return 0 + + @property + def backend(self): + return "default" + + @property + def pendingcnt(self): + return 0 + + def io(self, fd, events, ref=True, priority=None): + return self._watchers.io(self, fd, events, ref, priority) + + def timer(self, after, repeat=0.0, ref=True, priority=None): + return self._watchers.timer(self, after, repeat, ref, priority) + + def signal(self, signum, ref=True, priority=None): + return self._watchers.signal(self, signum, ref, priority) + + def idle(self, ref=True, priority=None): + return self._watchers.idle(self, ref, priority) + + def prepare(self, ref=True, priority=None): + return self._watchers.prepare(self, ref, priority) + + def check(self, ref=True, priority=None): + return self._watchers.check(self, ref, priority) + + def fork(self, ref=True, priority=None): + return self._watchers.fork(self, ref, priority) + + def async_(self, ref=True, priority=None): + return self._watchers.async_(self, ref, priority) + + # Provide BWC for those that can use 'async' as is + locals()['async'] = async_ + + if sys.platform != "win32": + + def child(self, pid, trace=0, ref=True): + return self._watchers.child(self, pid, trace, ref) + + def install_sigchld(self): + pass + + def stat(self, path, interval=0.0, ref=True, priority=None): + return self._watchers.stat(self, path, interval, ref, priority) + + def callback(self, priority=None): + return callback(self, priority) + + def _setup_for_run_callback(self): + raise NotImplementedError() + + def run_callback(self, func, *args): + # If we happen to already be running callbacks (inside + # _run_callbacks), this could happen almost immediately, + # without the loop cycling. + cb = callback(func, args) + self._callbacks.append(cb) + self._setup_for_run_callback() + + return cb + + def _format(self): + if not self._ptr: + return 'destroyed' + msg = self.backend + if self.default: + msg += ' default' + msg += ' pending=%s' % self.pendingcnt + msg += self._format_details() + return msg + + def _format_details(self): + msg = '' + fileno = self.fileno() # pylint:disable=assignment-from-none + try: + activecnt = self.activecnt + except AttributeError: + activecnt = None + if activecnt is not None: + msg += ' ref=' + repr(activecnt) + if fileno is not None: + msg += ' fileno=' + repr(fileno) + #if sigfd is not None and sigfd != -1: + # msg += ' sigfd=' + repr(sigfd) + return msg + + def fileno(self): + return None + + @property + def activecnt(self): + if not self._ptr: + raise ValueError('operation on destroyed loop') + return 0 diff --git a/python/gevent/_ffi/watcher.py b/python/gevent/_ffi/watcher.py new file mode 100644 index 0000000..3f880ce --- /dev/null +++ b/python/gevent/_ffi/watcher.py @@ -0,0 +1,641 @@ +""" +Useful base classes for watchers. The available +watchers will depend on the specific event loop. +""" +# pylint:disable=not-callable +from __future__ import absolute_import, print_function + +import signal as signalmodule +import functools +import warnings + +from gevent._config import config + +try: + from tracemalloc import get_object_traceback + + def tracemalloc(init): + # PYTHONTRACEMALLOC env var controls this on Python 3. + return init +except ImportError: # Python < 3.4 + + if config.trace_malloc: + # Use the same env var to turn this on for Python 2 + import traceback + + class _TB(object): + __slots__ = ('lines',) + + def __init__(self, lines): + # These end in newlines, which we don't want for consistency + self.lines = [x.rstrip() for x in lines] + + def format(self): + return self.lines + + def tracemalloc(init): + @functools.wraps(init) + def traces(self, *args, **kwargs): + init(self, *args, **kwargs) + self._captured_malloc = _TB(traceback.format_stack()) + return traces + + def get_object_traceback(obj): + return obj._captured_malloc + + else: + def get_object_traceback(_obj): + return None + + def tracemalloc(init): + return init + +from gevent._compat import fsencode + +from gevent._ffi import _dbg # pylint:disable=unused-import +from gevent._ffi import GEVENT_DEBUG_LEVEL +from gevent._ffi import DEBUG +from gevent._ffi.loop import GEVENT_CORE_EVENTS +from gevent._ffi.loop import _NOARGS + +ALLOW_WATCHER_DEL = GEVENT_DEBUG_LEVEL >= DEBUG + +__all__ = [ + +] + +try: + ResourceWarning +except NameError: + class ResourceWarning(Warning): + "Python 2 fallback" + +class _NoWatcherResult(int): + + def __repr__(self): + return "<NoWatcher>" + +_NoWatcherResult = _NoWatcherResult(0) + +def events_to_str(event_field, all_events): + result = [] + for (flag, string) in all_events: + c_flag = flag + if event_field & c_flag: + result.append(string) + event_field = event_field & (~c_flag) + if not event_field: + break + if event_field: + result.append(hex(event_field)) + return '|'.join(result) + + +def not_while_active(func): + @functools.wraps(func) + def nw(self, *args, **kwargs): + if self.active: + raise ValueError("not while active") + func(self, *args, **kwargs) + return nw + +def only_if_watcher(func): + @functools.wraps(func) + def if_w(self): + if self._watcher: + return func(self) + return _NoWatcherResult + return if_w + + +class LazyOnClass(object): + + @classmethod + def lazy(cls, cls_dict, func): + "Put a LazyOnClass object in *cls_dict* with the same name as *func*" + cls_dict[func.__name__] = cls(func) + + def __init__(self, func, name=None): + self.name = name or func.__name__ + self.func = func + + def __get__(self, inst, klass): + if inst is None: # pragma: no cover + return self + + val = self.func(inst) + setattr(klass, self.name, val) + return val + + +class AbstractWatcherType(type): + """ + Base metaclass for watchers. + + To use, you will: + + - subclass the watcher class defined from this type. + - optionally subclass this type + """ + # pylint:disable=bad-mcs-classmethod-argument + + _FFI = None + _LIB = None + + def __new__(cls, name, bases, cls_dict): + if name != 'watcher' and not cls_dict.get('_watcher_skip_ffi'): + cls._fill_watcher(name, bases, cls_dict) + if '__del__' in cls_dict and not ALLOW_WATCHER_DEL: # pragma: no cover + raise TypeError("CFFI watchers are not allowed to have __del__") + return type.__new__(cls, name, bases, cls_dict) + + @classmethod + def _fill_watcher(cls, name, bases, cls_dict): + # TODO: refactor smaller + # pylint:disable=too-many-locals + if name.endswith('_'): + # Strip trailing _ added to avoid keyword duplications + # e.g., async_ + name = name[:-1] + + def _mro_get(attr, bases, error=True): + for b in bases: + try: + return getattr(b, attr) + except AttributeError: + continue + if error: # pragma: no cover + raise AttributeError(attr) + _watcher_prefix = cls_dict.get('_watcher_prefix') or _mro_get('_watcher_prefix', bases) + + if '_watcher_type' not in cls_dict: + watcher_type = _watcher_prefix + '_' + name + cls_dict['_watcher_type'] = watcher_type + elif not cls_dict['_watcher_type'].startswith(_watcher_prefix): + watcher_type = _watcher_prefix + '_' + cls_dict['_watcher_type'] + cls_dict['_watcher_type'] = watcher_type + + active_name = _watcher_prefix + '_is_active' + + def _watcher_is_active(self): + return getattr(self._LIB, active_name) + + LazyOnClass.lazy(cls_dict, _watcher_is_active) + + watcher_struct_name = cls_dict.get('_watcher_struct_name') + if not watcher_struct_name: + watcher_struct_pattern = (cls_dict.get('_watcher_struct_pattern') + or _mro_get('_watcher_struct_pattern', bases, False) + or 'struct %s') + watcher_struct_name = watcher_struct_pattern % (watcher_type,) + + def _watcher_struct_pointer_type(self): + return self._FFI.typeof(watcher_struct_name + ' *') + + LazyOnClass.lazy(cls_dict, _watcher_struct_pointer_type) + + callback_name = (cls_dict.get('_watcher_callback_name') + or _mro_get('_watcher_callback_name', bases, False) + or '_gevent_generic_callback') + + def _watcher_callback(self): + return self._FFI.addressof(self._LIB, callback_name) + + LazyOnClass.lazy(cls_dict, _watcher_callback) + + def _make_meth(name, watcher_name): + def meth(self): + lib_name = self._watcher_type + '_' + name + return getattr(self._LIB, lib_name) + meth.__name__ = watcher_name + return meth + + for meth_name in 'start', 'stop', 'init': + watcher_name = '_watcher' + '_' + meth_name + if watcher_name not in cls_dict: + LazyOnClass.lazy(cls_dict, _make_meth(meth_name, watcher_name)) + + def new_handle(cls, obj): + return cls._FFI.new_handle(obj) + + def new(cls, kind): + return cls._FFI.new(kind) + +class watcher(object): + + _callback = None + _args = None + _watcher = None + # self._handle has a reference to self, keeping it alive. + # We must keep self._handle alive for ffi.from_handle() to be + # able to work. We only fill this in when we are started, + # and when we are stopped we destroy it. + # NOTE: This is a GC cycle, so we keep it around for as short + # as possible. + _handle = None + + @tracemalloc + def __init__(self, _loop, ref=True, priority=None, args=_NOARGS): + self.loop = _loop + self.__init_priority = priority + self.__init_args = args + self.__init_ref = ref + self._watcher_full_init() + + + def _watcher_full_init(self): + priority = self.__init_priority + ref = self.__init_ref + args = self.__init_args + + self._watcher_create(ref) + + if priority is not None: + self._watcher_ffi_set_priority(priority) + + try: + self._watcher_ffi_init(args) + except: + # Let these be GC'd immediately. + # If we keep them around to when *we* are gc'd, + # they're probably invalid, meaning any native calls + # we do then to close() them are likely to fail + self._watcher = None + raise + self._watcher_ffi_set_init_ref(ref) + + @classmethod + def _watcher_ffi_close(cls, ffi_watcher): + pass + + def _watcher_create(self, ref): # pylint:disable=unused-argument + self._watcher = self._watcher_new() + + def _watcher_new(self): + return type(self).new(self._watcher_struct_pointer_type) # pylint:disable=no-member + + def _watcher_ffi_set_init_ref(self, ref): + pass + + def _watcher_ffi_set_priority(self, priority): + pass + + def _watcher_ffi_init(self, args): + raise NotImplementedError() + + def _watcher_ffi_start(self): + raise NotImplementedError() + + def _watcher_ffi_stop(self): + self._watcher_stop(self.loop._ptr, self._watcher) + + def _watcher_ffi_ref(self): + raise NotImplementedError() + + def _watcher_ffi_unref(self): + raise NotImplementedError() + + def _watcher_ffi_start_unref(self): + # While a watcher is active, we don't keep it + # referenced. This allows a timer, for example, to be started, + # and still allow the loop to end if there is nothing + # else to do. see test__order.TestSleep0 for one example. + self._watcher_ffi_unref() + + def _watcher_ffi_stop_ref(self): + self._watcher_ffi_ref() + + # A string identifying the type of libev object we watch, e.g., 'ev_io' + # This should be a class attribute. + _watcher_type = None + # A class attribute that is the callback on the libev object that init's the C struct, + # e.g., libev.ev_io_init. If None, will be set by _init_subclasses. + _watcher_init = None + # A class attribute that is the callback on the libev object that starts the C watcher, + # e.g., libev.ev_io_start. If None, will be set by _init_subclasses. + _watcher_start = None + # A class attribute that is the callback on the libev object that stops the C watcher, + # e.g., libev.ev_io_stop. If None, will be set by _init_subclasses. + _watcher_stop = None + # A cffi ctype object identifying the struct pointer we create. + # This is a class attribute set based on the _watcher_type + _watcher_struct_pointer_type = None + # The attribute of the libev object identifying the custom + # callback function for this type of watcher. This is a class + # attribute set based on the _watcher_type in _init_subclasses. + _watcher_callback = None + _watcher_is_active = None + + def close(self): + if self._watcher is None: + return + + self.stop() + _watcher = self._watcher + self._watcher = None + self._watcher_set_data(_watcher, self._FFI.NULL) # pylint: disable=no-member + self._watcher_ffi_close(_watcher) + self.loop = None + + def _watcher_set_data(self, the_watcher, data): + # This abstraction exists for the sole benefit of + # libuv.watcher.stat, which "subclasses" uv_handle_t. + # Can we do something to avoid this extra function call? + the_watcher.data = data + return data + + def __enter__(self): + return self + + def __exit__(self, t, v, tb): + self.close() + + if ALLOW_WATCHER_DEL: + def __del__(self): + if self._watcher: + tb = get_object_traceback(self) + tb_msg = '' + if tb is not None: + tb_msg = '\n'.join(tb.format()) + tb_msg = '\nTraceback:\n' + tb_msg + warnings.warn("Failed to close watcher %r%s" % (self, tb_msg), + ResourceWarning) + + # may fail if __init__ did; will be harmlessly printed + self.close() + + + def __repr__(self): + formats = self._format() + result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), formats) + if self.pending: + result += " pending" + if self.callback is not None: + fself = getattr(self.callback, '__self__', None) + if fself is self: + result += " callback=<bound method %s of self>" % (self.callback.__name__) + else: + result += " callback=%r" % (self.callback, ) + if self.args is not None: + result += " args=%r" % (self.args, ) + if self.callback is None and self.args is None: + result += " stopped" + result += " watcher=%s" % (self._watcher) + result += " handle=%s" % (self._watcher_handle) + result += " ref=%s" % (self.ref) + return result + ">" + + @property + def _watcher_handle(self): + if self._watcher: + return self._watcher.data + + def _format(self): + return '' + + @property + def ref(self): + raise NotImplementedError() + + def _get_callback(self): + return self._callback + + def _set_callback(self, cb): + if not callable(cb) and cb is not None: + raise TypeError("Expected callable, not %r" % (cb, )) + if cb is None: + if '_callback' in self.__dict__: + del self._callback + else: + self._callback = cb + callback = property(_get_callback, _set_callback) + + def _get_args(self): + return self._args + + def _set_args(self, args): + if not isinstance(args, tuple) and args is not None: + raise TypeError("args must be a tuple or None") + if args is None: + if '_args' in self.__dict__: + del self._args + else: + self._args = args + + args = property(_get_args, _set_args) + + def start(self, callback, *args): + if callback is None: + raise TypeError('callback must be callable, not None') + self.callback = callback + self.args = args or _NOARGS + self.loop._keepaliveset.add(self) + self._handle = self._watcher_set_data(self._watcher, type(self).new_handle(self)) # pylint:disable=no-member + self._watcher_ffi_start() + self._watcher_ffi_start_unref() + + def stop(self): + if self._callback is None: + assert self.loop is None or self not in self.loop._keepaliveset + return + self._watcher_ffi_stop_ref() + self._watcher_ffi_stop() + self.loop._keepaliveset.discard(self) + self._handle = None + self._watcher_set_data(self._watcher, self._FFI.NULL) # pylint:disable=no-member + self.callback = None + self.args = None + + def _get_priority(self): + return None + + @not_while_active + def _set_priority(self, priority): + pass + + priority = property(_get_priority, _set_priority) + + + @property + def active(self): + if self._watcher is not None and self._watcher_is_active(self._watcher): + return True + return False + + @property + def pending(self): + return False + +watcher = AbstractWatcherType('watcher', (object,), dict(watcher.__dict__)) + +class IoMixin(object): + + EVENT_MASK = 0 + + def __init__(self, loop, fd, events, ref=True, priority=None, _args=None): + # Win32 only works with sockets, and only when we use libuv, because + # we don't use _open_osfhandle. See libuv/watchers.py:io for a description. + if fd < 0: + raise ValueError('fd must be non-negative: %r' % fd) + if events & ~self.EVENT_MASK: + raise ValueError('illegal event mask: %r' % events) + self._fd = fd + super(IoMixin, self).__init__(loop, ref=ref, priority=priority, + args=_args or (fd, events)) + + def start(self, callback, *args, **kwargs): + args = args or _NOARGS + if kwargs.get('pass_events'): + args = (GEVENT_CORE_EVENTS, ) + args + super(IoMixin, self).start(callback, *args) + + def _format(self): + return ' fd=%d' % self._fd + +class TimerMixin(object): + _watcher_type = 'timer' + + def __init__(self, loop, after=0.0, repeat=0.0, ref=True, priority=None): + if repeat < 0.0: + raise ValueError("repeat must be positive or zero: %r" % repeat) + self._after = after + self._repeat = repeat + super(TimerMixin, self).__init__(loop, ref=ref, priority=priority, args=(after, repeat)) + + def start(self, callback, *args, **kw): + update = kw.get("update", self.loop.starting_timer_may_update_loop_time) + if update: + # Quoth the libev doc: "This is a costly operation and is + # usually done automatically within ev_run(). This + # function is rarely useful, but when some event callback + # runs for a very long time without entering the event + # loop, updating libev's idea of the current time is a + # good idea." + + # 1.3 changed the default for this to False *unless* the loop is + # running a callback; see libuv for details. Note that + # starting Timeout objects still sets this to true. + + self.loop.update_now() + super(TimerMixin, self).start(callback, *args) + + def again(self, callback, *args, **kw): + raise NotImplementedError() + + +class SignalMixin(object): + _watcher_type = 'signal' + + def __init__(self, loop, signalnum, ref=True, priority=None): + if signalnum < 1 or signalnum >= signalmodule.NSIG: + raise ValueError('illegal signal number: %r' % signalnum) + # still possible to crash on one of libev's asserts: + # 1) "libev: ev_signal_start called with illegal signal number" + # EV_NSIG might be different from signal.NSIG on some platforms + # 2) "libev: a signal must not be attached to two different loops" + # we probably could check that in LIBEV_EMBED mode, but not in general + self._signalnum = signalnum + super(SignalMixin, self).__init__(loop, ref=ref, priority=priority, args=(signalnum, )) + + +class IdleMixin(object): + _watcher_type = 'idle' + + +class PrepareMixin(object): + _watcher_type = 'prepare' + + +class CheckMixin(object): + _watcher_type = 'check' + + +class ForkMixin(object): + _watcher_type = 'fork' + + +class AsyncMixin(object): + _watcher_type = 'async' + + def send(self): + raise NotImplementedError() + + @property + def pending(self): + raise NotImplementedError() + + +class ChildMixin(object): + + # hack for libuv which doesn't extend watcher + _CALL_SUPER_INIT = True + + def __init__(self, loop, pid, trace=0, ref=True): + if not loop.default: + raise TypeError('child watchers are only available on the default loop') + loop.install_sigchld() + self._pid = pid + if self._CALL_SUPER_INIT: + super(ChildMixin, self).__init__(loop, ref=ref, args=(pid, trace)) + + def _format(self): + return ' pid=%r rstatus=%r' % (self.pid, self.rstatus) + + @property + def pid(self): + return self._pid + + @property + def rpid(self): + # The received pid, the result of the waitpid() call. + return self._rpid + + _rpid = None + _rstatus = 0 + + @property + def rstatus(self): + return self._rstatus + +class StatMixin(object): + + @staticmethod + def _encode_path(path): + return fsencode(path) + + def __init__(self, _loop, path, interval=0.0, ref=True, priority=None): + # Store the encoded path in the same attribute that corecext does + self._paths = self._encode_path(path) + + # Keep the original path to avoid re-encoding, especially on Python 3 + self._path = path + + # Although CFFI would automatically convert a bytes object into a char* when + # calling ev_stat_init(..., char*, ...), on PyPy the char* pointer is not + # guaranteed to live past the function call. On CPython, only with a constant/interned + # bytes object is the pointer guaranteed to last path the function call. (And since + # Python 3 is pretty much guaranteed to produce a newly-encoded bytes object above, thats + # rarely the case). Therefore, we must keep a reference to the produced cdata object + # so that the struct ev_stat_watcher's `path` pointer doesn't become invalid/deallocated + self._cpath = self._FFI.new('char[]', self._paths) + + self._interval = interval + super(StatMixin, self).__init__(_loop, ref=ref, priority=priority, + args=(self._cpath, + interval)) + + @property + def path(self): + return self._path + + @property + def attr(self): + raise NotImplementedError + + @property + def prev(self): + raise NotImplementedError + + @property + def interval(self): + return self._interval diff --git a/python/gevent/_fileobjectcommon.py b/python/gevent/_fileobjectcommon.py index 435f0d8..38b1da7 100644 --- a/python/gevent/_fileobjectcommon.py +++ b/python/gevent/_fileobjectcommon.py @@ -1,10 +1,20 @@ +from __future__ import absolute_import, print_function, division try: from errno import EBADF except ImportError: EBADF = 9 +import os from io import TextIOWrapper +import functools +import sys + + +from gevent.hub import _get_hub_noargs as get_hub +from gevent._compat import integer_types +from gevent._compat import reraise +from gevent.lock import Semaphore, DummySemaphore class cancel_wait_ex(IOError): @@ -53,6 +63,9 @@ class FileObjectBase(object): # Whether we are translating universal newlines or not. _translate = False + _translate_encoding = None + _translate_errors = None + def __init__(self, io, closefd): """ :param io: An io.IOBase-like object. @@ -63,8 +76,9 @@ class FileObjectBase(object): self._close = closefd if self._translate: - # This automatically handles delegation. - self.translate_newlines(None) + # This automatically handles delegation by assigning to + # self.io + self.translate_newlines(None, self._translate_encoding, self._translate_errors) else: self._do_delegate_methods() @@ -126,3 +140,136 @@ class FileObjectBase(object): def _extra_repr(self): return '' + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + +class FileObjectBlock(FileObjectBase): + + def __init__(self, fobj, *args, **kwargs): + closefd = kwargs.pop('close', True) + if kwargs: + raise TypeError('Unexpected arguments: %r' % kwargs.keys()) + if isinstance(fobj, integer_types): + if not closefd: + # we cannot do this, since fdopen object will close the descriptor + raise TypeError('FileObjectBlock does not support close=False on an fd.') + fobj = os.fdopen(fobj, *args) + super(FileObjectBlock, self).__init__(fobj, closefd) + + def _do_close(self, fobj, closefd): + fobj.close() + +class FileObjectThread(FileObjectBase): + """ + A file-like object wrapping another file-like object, performing all blocking + operations on that object in a background thread. + + .. caution:: + Attempting to change the threadpool or lock of an existing FileObjectThread + has undefined consequences. + + .. versionchanged:: 1.1b1 + The file object is closed using the threadpool. Note that whether or + not this action is synchronous or asynchronous is not documented. + + """ + + def __init__(self, fobj, mode=None, bufsize=-1, close=True, threadpool=None, lock=True): + """ + :param fobj: The underlying file-like object to wrap, or an integer fileno + that will be pass to :func:`os.fdopen` along with *mode* and *bufsize*. + :keyword bool lock: If True (the default) then all operations will + be performed one-by-one. Note that this does not guarantee that, if using + this file object from multiple threads/greenlets, operations will be performed + in any particular order, only that no two operations will be attempted at the + same time. You can also pass your own :class:`gevent.lock.Semaphore` to synchronize + file operations with an external resource. + :keyword bool close: If True (the default) then when this object is closed, + the underlying object is closed as well. + """ + closefd = close + self.threadpool = threadpool or get_hub().threadpool + self.lock = lock + if self.lock is True: + self.lock = Semaphore() + elif not self.lock: + self.lock = DummySemaphore() + if not hasattr(self.lock, '__enter__'): + raise TypeError('Expected a Semaphore or boolean, got %r' % type(self.lock)) + if isinstance(fobj, integer_types): + if not closefd: + # we cannot do this, since fdopen object will close the descriptor + raise TypeError('FileObjectThread does not support close=False on an fd.') + if mode is None: + assert bufsize == -1, "If you use the default mode, you can't choose a bufsize" + fobj = os.fdopen(fobj) + else: + fobj = os.fdopen(fobj, mode, bufsize) + + self.__io_holder = [fobj] # signal for _wrap_method + super(FileObjectThread, self).__init__(fobj, closefd) + + def _do_close(self, fobj, closefd): + self.__io_holder[0] = None # for _wrap_method + try: + with self.lock: + self.threadpool.apply(fobj.flush) + finally: + if closefd: + # Note that we're not taking the lock; older code + # did fobj.close() without going through the threadpool at all, + # so acquiring the lock could potentially introduce deadlocks + # that weren't present before. Avoiding the lock doesn't make + # the existing race condition any worse. + # We wrap the close in an exception handler and re-raise directly + # to avoid the (common, expected) IOError from being logged by the pool + def close(): + try: + fobj.close() + except: # pylint:disable=bare-except + return sys.exc_info() + exc_info = self.threadpool.apply(close) + if exc_info: + reraise(*exc_info) + + def _do_delegate_methods(self): + super(FileObjectThread, self)._do_delegate_methods() + if not hasattr(self, 'read1') and 'r' in getattr(self._io, 'mode', ''): + self.read1 = self.read + self.__io_holder[0] = self._io + + def _extra_repr(self): + return ' threadpool=%r' % (self.threadpool,) + + def __iter__(self): + return self + + def next(self): + line = self.readline() + if line: + return line + raise StopIteration + __next__ = next + + def _wrap_method(self, method): + # NOTE: We are careful to avoid introducing a refcycle + # within self. Our wrapper cannot refer to self. + io_holder = self.__io_holder + lock = self.lock + threadpool = self.threadpool + + @functools.wraps(method) + def thread_method(*args, **kwargs): + if io_holder[0] is None: + # This is different than FileObjectPosix, etc, + # because we want to save the expensive trip through + # the threadpool. + raise FileObjectClosed() + with lock: + return threadpool.apply(method, args, kwargs) + + return thread_method diff --git a/python/gevent/_fileobjectposix.py b/python/gevent/_fileobjectposix.py index 73551cf..93dd65f 100644 --- a/python/gevent/_fileobjectposix.py +++ b/python/gevent/_fileobjectposix.py @@ -26,31 +26,30 @@ class GreenFileDescriptorIO(RawIOBase): _read_event = None _write_event = None + _closed = False + _seekable = None def __init__(self, fileno, mode='r', closefd=True): RawIOBase.__init__(self) # Python 2: pylint:disable=no-member,non-parent-init-called - self._closed = False self._closefd = closefd self._fileno = fileno make_nonblocking(fileno) - self._readable = 'r' in mode - self._writable = 'w' in mode + readable = 'r' in mode + writable = 'w' in mode self.hub = get_hub() io_watcher = self.hub.loop.io - if self._readable: + if readable: self._read_event = io_watcher(fileno, 1) - if self._writable: + if writable: self._write_event = io_watcher(fileno, 2) - self._seekable = None - def readable(self): - return self._readable + return self._read_event is not None def writable(self): - return self._writable + return self._write_event is not None def seekable(self): if self._seekable is None: @@ -73,11 +72,18 @@ class GreenFileDescriptorIO(RawIOBase): if self._closed: return self.flush() + # TODO: Can we use 'read_event is not None and write_event is + # not None' to mean _closed? self._closed = True - if self._readable: - self.hub.cancel_wait(self._read_event, cancel_wait_ex) - if self._writable: - self.hub.cancel_wait(self._write_event, cancel_wait_ex) + read_event = self._read_event + write_event = self._write_event + self._read_event = self._write_event = None + + if read_event is not None: + self.hub.cancel_wait(read_event, cancel_wait_ex, True) + if write_event is not None: + self.hub.cancel_wait(write_event, cancel_wait_ex, True) + fileno = self._fileno if self._closefd: self._fileno = None @@ -88,10 +94,10 @@ class GreenFileDescriptorIO(RawIOBase): # want to take advantage of this to avoid single byte reads when # possible. This is highlighted by a bug in BufferedIOReader that # calls read() in a loop when its readall() method is invoked; - # this was fixed in Python 3.3. See + # this was fixed in Python 3.3, but we still need our workaround for 2.7. See # https://github.com/gevent/gevent/issues/675) def __read(self, n): - if not self._readable: + if self._read_event is None: raise UnsupportedOperation('read') while True: try: @@ -123,7 +129,7 @@ class GreenFileDescriptorIO(RawIOBase): return n def write(self, b): - if not self._writable: + if self._write_event is None: raise UnsupportedOperation('write') while True: try: @@ -206,12 +212,20 @@ class FileObjectPosix(FileObjectBase): put in non-blocking mode using :func:`gevent.os.make_nonblocking`. :keyword str mode: The manner of access to the file, one of "rb", "rU" or "wb" (where the "b" or "U" can be omitted). - If "U" is part of the mode, IO will be done on text, otherwise bytes. + If "U" is part of the mode, universal newlines will be used. On Python 2, + if 't' is not in the mode, this will result in returning byte (native) strings; + putting 't' in the mode will return text strings. This may cause + :exc:`UnicodeDecodeError` to be raised. :keyword int bufsize: If given, the size of the buffer to use. The default value means to use a platform-specific default Other values are interpreted as for the :mod:`io` package. Buffering is ignored in text mode. + .. versionchanged:: 1.3a1 + + On Python 2, enabling universal newlines no longer forces unicode + IO. + .. versionchanged:: 1.2a1 A bufsize of 0 in write mode is no longer forced to be 1. @@ -234,10 +248,31 @@ class FileObjectPosix(FileObjectBase): mode = (mode or 'rb').replace('b', '') if 'U' in mode: self._translate = True + if bytes is str and 't' not in mode: + # We're going to be producing unicode objects, but + # universal newlines doesn't do that in the stdlib, + # so fix that to return str objects. The fix is two parts: + # first, set an encoding on the stream that can round-trip + # all bytes, and second, decode all bytes once they've been read. + self._translate_encoding = 'latin-1' + import functools + + def wrap_method(m): + if m.__name__.startswith("read"): + @functools.wraps(m) + def wrapped(*args, **kwargs): + result = m(*args, **kwargs) + assert isinstance(result, unicode) # pylint:disable=undefined-variable + return result.encode('latin-1') + return wrapped + return m + self._wrap_method = wrap_method mode = mode.replace('U', '') else: self._translate = False + mode = mode.replace('t', '') + if len(mode) != 1 and mode not in 'rw': # pragma: no cover # Python 3 builtin `open` raises a ValueError for invalid modes; # Python 2 ignores it. In the past, we raised an AssertionError, if __debug__ was diff --git a/python/gevent/_greenlet.cp36-win32.pyd b/python/gevent/_greenlet.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..bad32d63dab6b325d2e99f247ad6a2d7d57772e9 GIT binary patch literal 194048 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 R$1*uz*~~Fs-T(Xl{s&y4l9&Jh literal 0 HcmV?d00001 diff --git a/python/gevent/_greenlet.pxd b/python/gevent/_greenlet.pxd new file mode 100644 index 0000000..230b049 --- /dev/null +++ b/python/gevent/_greenlet.pxd @@ -0,0 +1,174 @@ +# cython: auto_pickle=False + +cimport cython +from gevent.__ident cimport IdentRegistry +from gevent.__hub_local cimport get_hub_noargs as get_hub +from gevent.__waiter cimport Waiter + +cdef bint _PYPY +cdef sys_getframe +cdef sys_exc_info +cdef Timeout +cdef GreenletExit +cdef InvalidSwitchError + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +@cython.final +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef bint _greenlet_imported + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + +cdef extern from "Python.h": + + ctypedef class types.CodeType [object PyCodeObject]: + pass + +cdef extern from "frameobject.h": + + ctypedef class types.FrameType [object PyFrameObject]: + cdef CodeType f_code + cdef int f_lineno + # We can't declare this in the object, because it's + # allowed to be NULL, and Cython can't handle that. + # We have to go through the python machinery to get a + # proper None instead. + # cdef FrameType f_back + +cdef void _init() + +cdef class SpawnedLink: + cdef public object callback + + +@cython.final +cdef class SuccessSpawnedLink(SpawnedLink): + pass + +@cython.final +cdef class FailureSpawnedLink(SpawnedLink): + pass + +@cython.final +@cython.internal +@cython.freelist(1000) +cdef class _Frame: + cdef readonly CodeType f_code + cdef readonly int f_lineno + cdef readonly _Frame f_back + + +@cython.final +@cython.locals(frames=list,frame=FrameType) +cdef inline list _extract_stack(int limit) + +@cython.final +@cython.locals(previous=_Frame, frame=tuple, f=_Frame) +cdef _Frame _Frame_from_list(list frames) + + +cdef class Greenlet(greenlet): + cdef readonly object value + cdef readonly tuple args + cdef readonly dict kwargs + cdef readonly object spawning_greenlet + cdef public dict spawn_tree_locals + + # This is accessed with getattr() dynamically so it + # must be visible to Python + cdef readonly list _spawning_stack_frames + + cdef list _links + cdef tuple _exc_info + cdef object _notifier + cdef object _start_event + cdef str _formatted_info + cdef object _ident + + cpdef bint has_links(self) + cpdef join(self, timeout=*) + cpdef bint ready(self) + cpdef bint successful(self) + cpdef rawlink(self, object callback) + cpdef str _formatinfo(self) + + @cython.locals(reg=IdentRegistry) + cdef _get_minimal_ident(self) + + + cdef bint __started_but_aborted(self) + cdef bint __start_cancelled_by_kill(self) + cdef bint __start_pending(self) + cdef bint __never_started_or_killed(self) + cdef bint __start_completed(self) + cdef __handle_death_before_start(self, tuple args) + + cdef __cancel_start(self) + + cdef _report_result(self, object result) + cdef _report_error(self, tuple exc_info) + # This is used as the target of a callback + # from the loop, and so needs to be a cpdef + cpdef _notify_links(self) + + # Hmm, declaring _raise_exception causes issues when _imap + # is also compiled. + # TypeError: wrap() takes exactly one argument (0 given) + # cpdef _raise_exception(self) + + + +# Declare a bunch of imports as cdefs so they can +# be accessed directly as static vars without +# doing a module global lookup. This is especially important +# for spawning greenlets. +cdef _greenlet__init__ +cdef _threadlocal +cdef get_hub_class +cdef wref + +cdef dump_traceback +cdef load_traceback +cdef Waiter +cdef wait +cdef iwait +cdef reraise +cpdef GEVENT_CONFIG + + +@cython.final +@cython.internal +cdef class _dummy_event: + cdef readonly bint pending + cdef readonly bint active + + cpdef stop(self) + cpdef start(self, cb) + cpdef close(self) + +cdef _dummy_event _cancelled_start_event +cdef _dummy_event _start_completed_event + + +@cython.locals(diehards=list) +cdef _killall3(list greenlets, object exception, object waiter) +cdef _killall(list greenlets, object exception) + +@cython.locals(done=list) +cpdef joinall(greenlets, timeout=*, raise_error=*, count=*) diff --git a/python/gevent/_greenlet_primitives.c b/python/gevent/_greenlet_primitives.c new file mode 100644 index 0000000..4ea63cc --- /dev/null +++ b/python/gevent/_greenlet_primitives.c @@ -0,0 +1,6042 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__greenlet_primitives.pxd", + "src\\gevent\\__greenlet_primitives.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__greenlet_primitives", + "sources": [ + "src/gevent/_greenlet_primitives.py" + ] + }, + "module_name": "gevent.__greenlet_primitives" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____greenlet_primitives +#define __PYX_HAVE_API__gevent____greenlet_primitives +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_greenlet_primitives.py", + "src\\gevent\\__greenlet_primitives.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + + +/* "src/gevent/_greenlet_primitives.py":52 + * + * + * class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * # Subclasses must define: + * # - self.loop + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch_out(CYTHON_UNUSED struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject *__pyx_v_6gevent_21__greenlet_primitives_wref = 0; +static PyObject *__pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +static int __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void); /*proto*/ +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__greenlet_primitives" +extern int __pyx_module_is_main_gevent____greenlet_primitives; +int __pyx_module_is_main_gevent____greenlet_primitives = 0; + +/* Implementation of 'gevent.__greenlet_primitives' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_AttributeError; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_ref[] = "ref"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_wref[] = "wref"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_init_2[] = "_init"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_parent[] = "parent"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_weakref[] = "weakref"; +static const char __pyx_k_function[] = "function"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_switch_out[] = "switch_out"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_greenlet_switch[] = "_greenlet_switch"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_spawn_tree_locals[] = "spawn_tree_locals"; +static const char __pyx_k_spawning_greenlet[] = "spawning_greenlet"; +static const char __pyx_k_TrackedRawGreenlet[] = "TrackedRawGreenlet"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_BlockingSwitchOutError[] = "BlockingSwitchOutError"; +static const char __pyx_k_SwitchOutGreenletWithLoop[] = "SwitchOutGreenletWithLoop"; +static const char __pyx_k_gevent___greenlet_primitives[] = "gevent.__greenlet_primitives"; +static const char __pyx_k_A_collection_of_primitives_used[] = "\nA collection of primitives used by the hub, and suitable for\ncompilation with Cython because of their frequency of use.\n\n"; +static const char __pyx_k_src_gevent__greenlet_primitives[] = "src\\gevent\\_greenlet_primitives.py"; +static const char __pyx_k_Impossible_to_call_blocking_func[] = "Impossible to call blocking function in the event loop callback"; +static const char __pyx_k_SwitchOutGreenletWithLoop_switch[] = "SwitchOutGreenletWithLoop.switch"; +static const char __pyx_k_SwitchOutGreenletWithLoop_switch_2[] = "SwitchOutGreenletWithLoop.switch_out"; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_n_s_BlockingSwitchOutError; +static PyObject *__pyx_kp_s_Impossible_to_call_blocking_func; +static PyObject *__pyx_n_s_SwitchOutGreenletWithLoop; +static PyObject *__pyx_n_s_SwitchOutGreenletWithLoop_switch; +static PyObject *__pyx_n_s_SwitchOutGreenletWithLoop_switch_2; +static PyObject *__pyx_n_s_TrackedRawGreenlet; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_function; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent___greenlet_primitives; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_greenlet_switch; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_init_2; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_parent; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_ref; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_spawn_tree_locals; +static PyObject *__pyx_n_s_spawning_greenlet; +static PyObject *__pyx_kp_s_src_gevent__greenlet_primitives; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_switch_out; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_weakref; +static PyObject *__pyx_n_s_wref; +static PyObject *__pyx_lambda_funcdef_6gevent_21__greenlet_primitives_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_21__greenlet_primitives_18TrackedRawGreenlet___init__(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet *__pyx_v_self, PyObject *__pyx_v_function, PyObject *__pyx_v_parent); /* proto */ +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_2switch_out(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop___get__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_2__set__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_4__del__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives__init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_21__greenlet_primitives_TrackedRawGreenlet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_codeobj__4; +static PyObject *__pyx_codeobj__6; +static PyObject *__pyx_codeobj__7; +/* Late includes */ + +/* "src/gevent/_greenlet_primitives.py":25 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['_greenlet_switch'] = greenlet.switch + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_2lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_21__greenlet_primitives_2lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_2lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_2lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_21__greenlet_primitives_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_21__greenlet_primitives_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_greenlet_primitives.py":35 + * class TrackedRawGreenlet(greenlet): + * + * def __init__(self, function, parent): # <<<<<<<<<<<<<< + * greenlet.__init__(self, function, parent) + * # See greenlet.py's Greenlet class. We capture the cheap + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_21__greenlet_primitives_18TrackedRawGreenlet_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_21__greenlet_primitives_18TrackedRawGreenlet_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_function = 0; + PyObject *__pyx_v_parent = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_function,&__pyx_n_s_parent,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_function)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_parent)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 35, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 35, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_function = values[0]; + __pyx_v_parent = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__greenlet_primitives.TrackedRawGreenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_18TrackedRawGreenlet___init__(((struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet *)__pyx_v_self), __pyx_v_function, __pyx_v_parent); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_21__greenlet_primitives_18TrackedRawGreenlet___init__(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet *__pyx_v_self, PyObject *__pyx_v_function, PyObject *__pyx_v_parent) { + PyGreenlet *__pyx_v_current = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_greenlet_primitives.py":36 + * + * def __init__(self, function, parent): + * greenlet.__init__(self, function, parent) # <<<<<<<<<<<<<< + * # See greenlet.py's Greenlet class. We capture the cheap + * # parts to maintain the tree structure, but we do not capture + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_21__greenlet_primitives_greenlet), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_function, __pyx_v_parent}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_function, __pyx_v_parent}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_function); + __Pyx_GIVEREF(__pyx_v_function); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_function); + __Pyx_INCREF(__pyx_v_parent); + __Pyx_GIVEREF(__pyx_v_parent); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_parent); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":41 + * # the stack because that's too expensive for 'spawn_raw'. + * + * current = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.spawning_greenlet = wref(current) + * # See Greenlet for how trees are maintained. + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_21__greenlet_primitives_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_current = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":42 + * + * current = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(current) # <<<<<<<<<<<<<< + * # See Greenlet for how trees are maintained. + * try: + */ + __Pyx_INCREF(__pyx_v_6gevent_21__greenlet_primitives_wref); + __pyx_t_2 = __pyx_v_6gevent_21__greenlet_primitives_wref; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_current)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, ((PyObject *)__pyx_v_current)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, ((PyObject *)__pyx_v_current)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_current)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_current)); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_v_current)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_spawning_greenlet, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":44 + * self.spawning_greenlet = wref(current) + * # See Greenlet for how trees are maintained. + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = current.spawn_tree_locals + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/_greenlet_primitives.py":45 + * # See Greenlet for how trees are maintained. + * try: + * self.spawn_tree_locals = current.spawn_tree_locals # <<<<<<<<<<<<<< + * except AttributeError: + * self.spawn_tree_locals = {} + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_current), __pyx_n_s_spawn_tree_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_spawn_tree_locals, __pyx_t_1) < 0) __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":44 + * self.spawning_greenlet = wref(current) + * # See Greenlet for how trees are maintained. + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = current.spawn_tree_locals + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":46 + * try: + * self.spawn_tree_locals = current.spawn_tree_locals + * except AttributeError: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = {} + * if current.parent: + */ + __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_4) { + __Pyx_AddTraceback("gevent.__greenlet_primitives.TrackedRawGreenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 46, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_3); + + /* "src/gevent/_greenlet_primitives.py":47 + * self.spawn_tree_locals = current.spawn_tree_locals + * except AttributeError: + * self.spawn_tree_locals = {} # <<<<<<<<<<<<<< + * if current.parent: + * current.spawn_tree_locals = self.spawn_tree_locals + */ + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 47, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_spawn_tree_locals, __pyx_t_5) < 0) __PYX_ERR(0, 47, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_greenlet_primitives.py":48 + * except AttributeError: + * self.spawn_tree_locals = {} + * if current.parent: # <<<<<<<<<<<<<< + * current.spawn_tree_locals = self.spawn_tree_locals + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_current), __pyx_n_s_parent); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 48, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 48, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_9) { + + /* "src/gevent/_greenlet_primitives.py":49 + * self.spawn_tree_locals = {} + * if current.parent: + * current.spawn_tree_locals = self.spawn_tree_locals # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_spawn_tree_locals); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 49, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_current), __pyx_n_s_spawn_tree_locals, __pyx_t_5) < 0) __PYX_ERR(0, 49, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_greenlet_primitives.py":48 + * except AttributeError: + * self.spawn_tree_locals = {} + * if current.parent: # <<<<<<<<<<<<<< + * current.spawn_tree_locals = self.spawn_tree_locals + * + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/_greenlet_primitives.py":44 + * self.spawning_greenlet = wref(current) + * # See Greenlet for how trees are maintained. + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = current.spawn_tree_locals + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L8_try_end:; + } + + /* "src/gevent/_greenlet_primitives.py":35 + * class TrackedRawGreenlet(greenlet): + * + * def __init__(self, function, parent): # <<<<<<<<<<<<<< + * greenlet.__init__(self, function, parent) + * # See greenlet.py's Greenlet class. We capture the cheap + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__greenlet_primitives.TrackedRawGreenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_current); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_greenlet_primitives.py":59 + * # circular dependencies with the hub. + * + * def switch(self): # <<<<<<<<<<<<<< + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: + */ + +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_v_switch_out = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + __Pyx_RefNannySetupContext("switch", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_greenlet_primitives.py":60 + * + * def switch(self): + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * if switch_out is not None: + * switch_out() + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_21__greenlet_primitives_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetAttr3(__pyx_t_1, __pyx_n_s_switch_out, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_switch_out = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":61 + * def switch(self): + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: # <<<<<<<<<<<<<< + * switch_out() + * return _greenlet_switch(self) # pylint:disable=undefined-variable + */ + __pyx_t_5 = (__pyx_v_switch_out != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "src/gevent/_greenlet_primitives.py":62 + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: + * switch_out() # <<<<<<<<<<<<<< + * return _greenlet_switch(self) # pylint:disable=undefined-variable + * + */ + __Pyx_INCREF(__pyx_v_switch_out); + __pyx_t_1 = __pyx_v_switch_out; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":61 + * def switch(self): + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: # <<<<<<<<<<<<<< + * switch_out() + * return _greenlet_switch(self) # pylint:disable=undefined-variable + */ + } + + /* "src/gevent/_greenlet_primitives.py":63 + * if switch_out is not None: + * switch_out() + * return _greenlet_switch(self) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * def switch_out(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(((PyGreenlet *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/_greenlet_primitives.py":59 + * # circular dependencies with the hub. + * + * def switch(self): # <<<<<<<<<<<<<< + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_switch_out); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch[] = "SwitchOutGreenletWithLoop.switch(self)"; +static PyMethodDef __pyx_mdef_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch = {"switch", (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch, METH_NOARGS, __pyx_doc_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch}; +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("switch (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("switch", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_greenlet_primitives.py":65 + * return _greenlet_switch(self) # pylint:disable=undefined-variable + * + * def switch_out(self): # <<<<<<<<<<<<<< + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + */ + +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch_out(CYTHON_UNUSED struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("switch_out", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch_out); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_greenlet_primitives.py":66 + * + * def switch_out(self): + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') # <<<<<<<<<<<<<< + * + * def _init(): + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 66, __pyx_L1_error) + + /* "src/gevent/_greenlet_primitives.py":65 + * return _greenlet_switch(self) # pylint:disable=undefined-variable + * + * def switch_out(self): # <<<<<<<<<<<<<< + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_2switch_out[] = "SwitchOutGreenletWithLoop.switch_out(self)"; +static PyMethodDef __pyx_mdef_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out = {"switch_out", (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out, METH_NOARGS, __pyx_doc_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_2switch_out}; +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("switch_out (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_2switch_out(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_2switch_out(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("switch_out", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch_out(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.SwitchOutGreenletWithLoop.switch_out", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":41 + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): + * cdef public loop # <<<<<<<<<<<<<< + * + * cpdef switch(self) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop___get__(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop___get__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->loop); + __pyx_r = __pyx_v_self->loop; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_2__set__(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_2__set__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->loop); + __Pyx_DECREF(__pyx_v_self->loop); + __pyx_v_self->loop = __pyx_v_value; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_4__del__(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_4__del__(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->loop); + __Pyx_DECREF(__pyx_v_self->loop); + __pyx_v_self->loop = Py_None; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_greenlet_primitives.py":68 + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_1_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_21__greenlet_primitives__init[] = "_init()"; +static PyMethodDef __pyx_mdef_6gevent_21__greenlet_primitives_1_init = {"_init", (PyCFunction)__pyx_pw_6gevent_21__greenlet_primitives_1_init, METH_NOARGS, __pyx_doc_6gevent_21__greenlet_primitives__init}; +static PyObject *__pyx_pw_6gevent_21__greenlet_primitives_1_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_21__greenlet_primitives__init(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_21__greenlet_primitives__init(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/_greenlet_primitives.py":69 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(); + + /* "src/gevent/_greenlet_primitives.py":68 + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_6gevent_21__greenlet_primitives_TrackedRawGreenlet(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_ptype_6gevent_21__greenlet_primitives_greenlet->tp_new(t, a, k); + if (unlikely(!o)) return 0; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_21__greenlet_primitives_TrackedRawGreenlet[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__greenlet_primitives.TrackedRawGreenlet", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + 0, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + "TrackedRawGreenlet(function, parent)", /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_21__greenlet_primitives_TrackedRawGreenlet, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_21__greenlet_primitives_18TrackedRawGreenlet_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_21__greenlet_primitives_TrackedRawGreenlet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop __pyx_vtable_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + +static PyObject *__pyx_tp_new_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *p; + PyObject *o = __pyx_tp_new_6gevent_21__greenlet_primitives_TrackedRawGreenlet(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + p->loop = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop(PyObject *o) { + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *p = (struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->loop); + #if CYTHON_USE_TYPE_SLOTS + if (PyType_IS_GC(Py_TYPE(o)->tp_base)) + #endif + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop); +} + +static int __pyx_tp_traverse_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *p = (struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)o; + e = ((likely(__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) ? ((__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet->tp_traverse) ? __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)); if (e) return e; + if (p->loop) { + e = (*v)(p->loop, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *p = (struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)o; + if (likely(__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) { if (__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet->tp_clear) __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop); + tmp = ((PyObject*)p->loop); + p->loop = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_loop(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_1__get__(o); +} + +static int __pyx_setprop_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_4loop_5__del__(o); + } +} + +static PyMethodDef __pyx_methods_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop[] = { + {(char *)"loop", __pyx_getprop_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_loop, __pyx_setprop_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_loop, (char *)"loop: object", 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__greenlet_primitives.SwitchOutGreenletWithLoop", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_traverse*/ + __pyx_tp_clear_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_21__greenlet_primitives_18TrackedRawGreenlet_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___greenlet_primitives(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___greenlet_primitives}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__greenlet_primitives", + __pyx_k_A_collection_of_primitives_used, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_n_s_BlockingSwitchOutError, __pyx_k_BlockingSwitchOutError, sizeof(__pyx_k_BlockingSwitchOutError), 0, 0, 1, 1}, + {&__pyx_kp_s_Impossible_to_call_blocking_func, __pyx_k_Impossible_to_call_blocking_func, sizeof(__pyx_k_Impossible_to_call_blocking_func), 0, 0, 1, 0}, + {&__pyx_n_s_SwitchOutGreenletWithLoop, __pyx_k_SwitchOutGreenletWithLoop, sizeof(__pyx_k_SwitchOutGreenletWithLoop), 0, 0, 1, 1}, + {&__pyx_n_s_SwitchOutGreenletWithLoop_switch, __pyx_k_SwitchOutGreenletWithLoop_switch, sizeof(__pyx_k_SwitchOutGreenletWithLoop_switch), 0, 0, 1, 1}, + {&__pyx_n_s_SwitchOutGreenletWithLoop_switch_2, __pyx_k_SwitchOutGreenletWithLoop_switch_2, sizeof(__pyx_k_SwitchOutGreenletWithLoop_switch_2), 0, 0, 1, 1}, + {&__pyx_n_s_TrackedRawGreenlet, __pyx_k_TrackedRawGreenlet, sizeof(__pyx_k_TrackedRawGreenlet), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_function, __pyx_k_function, sizeof(__pyx_k_function), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___greenlet_primitives, __pyx_k_gevent___greenlet_primitives, sizeof(__pyx_k_gevent___greenlet_primitives), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_switch, __pyx_k_greenlet_switch, sizeof(__pyx_k_greenlet_switch), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_init_2, __pyx_k_init_2, sizeof(__pyx_k_init_2), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_spawn_tree_locals, __pyx_k_spawn_tree_locals, sizeof(__pyx_k_spawn_tree_locals), 0, 0, 1, 1}, + {&__pyx_n_s_spawning_greenlet, __pyx_k_spawning_greenlet, sizeof(__pyx_k_spawning_greenlet), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__greenlet_primitives, __pyx_k_src_gevent__greenlet_primitives, sizeof(__pyx_k_src_gevent__greenlet_primitives), 0, 0, 1, 0}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_switch_out, __pyx_k_switch_out, sizeof(__pyx_k_switch_out), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {&__pyx_n_s_wref, __pyx_k_wref, sizeof(__pyx_k_wref), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 46, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_greenlet_primitives.py":66 + * + * def switch_out(self): + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') # <<<<<<<<<<<<<< + * + * def _init(): + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Impossible_to_call_blocking_func); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/_greenlet_primitives.py":24 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['_greenlet_switch'] = greenlet.switch + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "src/gevent/_greenlet_primitives.py":59 + * # circular dependencies with the hub. + * + * def switch(self): # <<<<<<<<<<<<<< + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__greenlet_primitives, __pyx_n_s_switch, 59, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 59, __pyx_L1_error) + + /* "src/gevent/_greenlet_primitives.py":65 + * return _greenlet_switch(self) # pylint:disable=undefined-variable + * + * def switch_out(self): # <<<<<<<<<<<<<< + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__greenlet_primitives, __pyx_n_s_switch_out, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 65, __pyx_L1_error) + + /* "src/gevent/_greenlet_primitives.py":68 + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__greenlet_primitives, __pyx_n_s_init_2, 68, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_21__greenlet_primitives_wref = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_wref, (void *)&__pyx_v_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_BlockingSwitchOutError, (void *)&__pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet.tp_base = __pyx_ptype_6gevent_21__greenlet_primitives_greenlet; + if (PyType_Ready(&__pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet.tp_dictoffset && __pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "TrackedRawGreenlet", (PyObject *)&__pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = &__pyx_type_6gevent_21__greenlet_primitives_TrackedRawGreenlet; + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = &__pyx_vtable_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + __pyx_vtable_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.__pyx_switch = (PyObject *(*)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch))__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch; + __pyx_vtable_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.switch_out = (PyObject *(*)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch))__pyx_f_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_switch_out; + __pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_base = __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet; + if (PyType_Ready(&__pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_dictoffset && __pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop.tp_dict, __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "SwitchOutGreenletWithLoop", (PyObject *)&__pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = &__pyx_type_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__greenlet_primitives(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__greenlet_primitives(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___greenlet_primitives(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___greenlet_primitives(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___greenlet_primitives(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___greenlet_primitives(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__greenlet_primitives", __pyx_methods, __pyx_k_A_collection_of_primitives_used, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____greenlet_primitives) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__greenlet_primitives")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__greenlet_primitives", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_greenlet_primitives.py":13 + * from __future__ import print_function + * + * from weakref import ref as wref # <<<<<<<<<<<<<< + * + * from greenlet import greenlet + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_ref); + __Pyx_GIVEREF(__pyx_n_s_ref); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_ref); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_weakref, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ref); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_21__greenlet_primitives_wref); + __Pyx_DECREF_SET(__pyx_v_6gevent_21__greenlet_primitives_wref, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":15 + * from weakref import ref as wref + * + * from greenlet import greenlet # <<<<<<<<<<<<<< + * + * from gevent.exceptions import BlockingSwitchOutError + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_greenlet); + __Pyx_GIVEREF(__pyx_n_s_greenlet); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_greenlet); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":17 + * from greenlet import greenlet + * + * from gevent.exceptions import BlockingSwitchOutError # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_BlockingSwitchOutError); + __Pyx_GIVEREF(__pyx_n_s_BlockingSwitchOutError); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_BlockingSwitchOutError); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_BlockingSwitchOutError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError); + __Pyx_DECREF_SET(__pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":24 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['_greenlet_switch'] = greenlet.switch + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_getcurrent, __pyx_t_1) < 0)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":25 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['_greenlet_switch'] = greenlet.switch + * + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_21__greenlet_primitives_2lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent___greenlet_primitives, __pyx_d, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_greenlet_init, __pyx_t_1) < 0)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":26 + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None + * locals()['_greenlet_switch'] = greenlet.switch # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_21__greenlet_primitives_greenlet), __pyx_n_s_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_greenlet_switch, __pyx_t_1) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":28 + * locals()['_greenlet_switch'] = greenlet.switch + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'TrackedRawGreenlet', + * 'SwitchOutGreenletWithLoop', + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_TrackedRawGreenlet); + __Pyx_GIVEREF(__pyx_n_s_TrackedRawGreenlet); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_TrackedRawGreenlet); + __Pyx_INCREF(__pyx_n_s_SwitchOutGreenletWithLoop); + __Pyx_GIVEREF(__pyx_n_s_SwitchOutGreenletWithLoop); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_SwitchOutGreenletWithLoop); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":59 + * # circular dependencies with the hub. + * + * def switch(self): # <<<<<<<<<<<<<< + * switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + * if switch_out is not None: + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_1switch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SwitchOutGreenletWithLoop_switch, NULL, __pyx_n_s_gevent___greenlet_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict, __pyx_n_s_switch, __pyx_t_1) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop); + + /* "src/gevent/_greenlet_primitives.py":65 + * return _greenlet_switch(self) # pylint:disable=undefined-variable + * + * def switch_out(self): # <<<<<<<<<<<<<< + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_21__greenlet_primitives_25SwitchOutGreenletWithLoop_3switch_out, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SwitchOutGreenletWithLoop_switch_2, NULL, __pyx_n_s_gevent___greenlet_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict, __pyx_n_s_switch_out, __pyx_t_1) < 0) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop); + + /* "src/gevent/_greenlet_primitives.py":68 + * raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_21__greenlet_primitives_1_init, 0, __pyx_n_s_init_2, NULL, __pyx_n_s_gevent___greenlet_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_1) < 0) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":71 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_init_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":73 + * _init() + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__greenlet_primitives') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_greenlet_primitives.py":74 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__greenlet_primitives') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___greenlet_primitives); + __Pyx_GIVEREF(__pyx_n_s_gevent___greenlet_primitives); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___greenlet_primitives); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_greenlet_primitives.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # copyright (c) 2018 gevent. See LICENSE. + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__greenlet_primitives", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__greenlet_primitives"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectSetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* SaveResetException */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* PyObjectCallNoArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_greenlet_primitives.py b/python/gevent/_greenlet_primitives.py new file mode 100644 index 0000000..706f71b --- /dev/null +++ b/python/gevent/_greenlet_primitives.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +# copyright (c) 2018 gevent. See LICENSE. +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False +""" +A collection of primitives used by the hub, and suitable for +compilation with Cython because of their frequency of use. + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +from weakref import ref as wref + +from greenlet import greenlet + +from gevent.exceptions import BlockingSwitchOutError + + +# In Cython, we define these as 'cdef inline' functions. The +# compilation unit cannot have a direct assignment to them (import +# is assignment) without generating a 'lvalue is not valid target' +# error. +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None +locals()['_greenlet_switch'] = greenlet.switch + +__all__ = [ + 'TrackedRawGreenlet', + 'SwitchOutGreenletWithLoop', +] + +class TrackedRawGreenlet(greenlet): + + def __init__(self, function, parent): + greenlet.__init__(self, function, parent) + # See greenlet.py's Greenlet class. We capture the cheap + # parts to maintain the tree structure, but we do not capture + # the stack because that's too expensive for 'spawn_raw'. + + current = getcurrent() # pylint:disable=undefined-variable + self.spawning_greenlet = wref(current) + # See Greenlet for how trees are maintained. + try: + self.spawn_tree_locals = current.spawn_tree_locals + except AttributeError: + self.spawn_tree_locals = {} + if current.parent: + current.spawn_tree_locals = self.spawn_tree_locals + + +class SwitchOutGreenletWithLoop(TrackedRawGreenlet): + # Subclasses must define: + # - self.loop + + # This class defines loop in its .pxd for Cython. This lets us avoid + # circular dependencies with the hub. + + def switch(self): + switch_out = getattr(getcurrent(), 'switch_out', None) # pylint:disable=undefined-variable + if switch_out is not None: + switch_out() + return _greenlet_switch(self) # pylint:disable=undefined-variable + + def switch_out(self): + raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') + +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_init() + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__greenlet_primitives') diff --git a/python/gevent/_hub_local.c b/python/gevent/_hub_local.c new file mode 100644 index 0000000..40bec7c --- /dev/null +++ b/python/gevent/_hub_local.c @@ -0,0 +1,5720 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__hub_local.pxd", + "src\\gevent\\__hub_local.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__hub_local", + "sources": [ + "src/gevent/_hub_local.py" + ] + }, + "module_name": "gevent.__hub_local" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____hub_local +#define __PYX_HAVE_API__gevent____hub_local +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_hub_local.py", + "src\\gevent\\__greenlet_primitives.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* CalculateMetaclass.proto */ +static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* SetNameInClass.proto */ +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 +#define __Pyx_SetNameInClass(ns, name, value)\ + (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) +#elif CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_SetNameInClass(ns, name, value)\ + (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) +#else +#define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) +#endif + +/* Py3ClassCreate.proto */ +static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, + PyObject *mkw, PyObject *modname, PyObject *doc); +static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, + PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject *__pyx_v_6gevent_11__hub_local__threadlocal = 0; +static PyObject *__pyx_f_6gevent_11__hub_local_get_hub_class(int __pyx_skip_dispatch); /*proto*/ +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_f_6gevent_11__hub_local_get_hub_if_exists(int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_set_hub(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_get_loop(int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_set_loop(PyObject *, int __pyx_skip_dispatch); /*proto*/ +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_f_6gevent_11__hub_local_get_hub_noargs(int __pyx_skip_dispatch); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__hub_local" +extern int __pyx_module_is_main_gevent____hub_local; +int __pyx_module_is_main_gevent____hub_local = 0; + +/* Implementation of 'gevent.__hub_local' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_super; +static const char __pyx_k_Hub[] = "Hub"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_doc[] = "__doc__"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_loop[] = "loop"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_local[] = "_local"; +static const char __pyx_k_super[] = "super"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_kwargs[] = "kwargs"; +static const char __pyx_k_module[] = "__module__"; +static const char __pyx_k_get_hub[] = "get_hub"; +static const char __pyx_k_hubtype[] = "hubtype"; +static const char __pyx_k_prepare[] = "__prepare__"; +static const char __pyx_k_set_hub[] = "set_hub"; +static const char __pyx_k_get_loop[] = "get_loop"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_qualname[] = "__qualname__"; +static const char __pyx_k_set_loop[] = "set_loop"; +static const char __pyx_k_metaclass[] = "__metaclass__"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_Threadlocal[] = "_Threadlocal"; +static const char __pyx_k_threadlocal[] = "_threadlocal"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_get_hub_class[] = "get_hub_class"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_gevent__compat[] = "gevent._compat"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_thread_mod_name[] = "thread_mod_name"; +static const char __pyx_k_get_hub_if_exists[] = "get_hub_if_exists"; +static const char __pyx_k_Threadlocal___init[] = "_Threadlocal.__init__"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_gevent___hub_local[] = "gevent.__hub_local"; +static const char __pyx_k_set_default_hub_class[] = "set_default_hub_class"; +static const char __pyx_k_src_gevent__hub_local_py[] = "src\\gevent\\_hub_local.py"; +static const char __pyx_k_Maintains_the_thread_local_hub[] = "\nMaintains the thread local hub.\n\n"; +static PyObject *__pyx_n_s_Hub; +static PyObject *__pyx_n_s_Threadlocal; +static PyObject *__pyx_n_s_Threadlocal___init; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_doc; +static PyObject *__pyx_n_s_get_hub; +static PyObject *__pyx_n_s_get_hub_class; +static PyObject *__pyx_n_s_get_hub_if_exists; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_get_loop; +static PyObject *__pyx_n_s_gevent___hub_local; +static PyObject *__pyx_n_s_gevent__compat; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_n_s_hubtype; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_kwargs; +static PyObject *__pyx_n_s_local; +static PyObject *__pyx_n_s_loop; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_metaclass; +static PyObject *__pyx_n_s_module; +static PyObject *__pyx_n_s_prepare; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_qualname; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_set_default_hub_class; +static PyObject *__pyx_n_s_set_hub; +static PyObject *__pyx_n_s_set_loop; +static PyObject *__pyx_kp_s_src_gevent__hub_local_py; +static PyObject *__pyx_n_s_super; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_thread_mod_name; +static PyObject *__pyx_n_s_threadlocal; +static PyObject *__pyx_pf_6gevent_11__hub_local_12_Threadlocal___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_get_hub_class(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_2set_default_hub_class(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_hubtype); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_4get_hub(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_6get_hub_noargs(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_8get_hub_if_exists(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_10set_hub(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_12get_loop(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__hub_local_14set_loop(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loop); /* proto */ +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_codeobj__2; +static PyObject *__pyx_codeobj__3; +static PyObject *__pyx_codeobj__5; +static PyObject *__pyx_codeobj__7; +static PyObject *__pyx_codeobj__8; +static PyObject *__pyx_codeobj__9; +static PyObject *__pyx_codeobj__11; +static PyObject *__pyx_codeobj__12; +static PyObject *__pyx_codeobj__14; +/* Late includes */ + +/* "src/gevent/_hub_local.py":26 + * class _Threadlocal(__import__(thread_mod_name)._local): + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Use a class with an initializer so that we can test + * # for 'is None' instead of catching AttributeError, making + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_12_Threadlocal_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_12_Threadlocal_1__init__ = {"__init__", (PyCFunction)__pyx_pw_6gevent_11__hub_local_12_Threadlocal_1__init__, METH_O, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_12_Threadlocal_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_12_Threadlocal___init__(__pyx_self, ((PyObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_12_Threadlocal___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_hub_local.py":31 + * # the code cleaner and possibly solving some corner cases + * # (like #687) + * super(_Threadlocal, self).__init__() # <<<<<<<<<<<<<< + * self.Hub = None + * self.loop = None + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Threadlocal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_v_self); + __Pyx_GIVEREF(__pyx_v_self); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_self); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_super, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_init); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":32 + * # (like #687) + * super(_Threadlocal, self).__init__() + * self.Hub = None # <<<<<<<<<<<<<< + * self.loop = None + * self.hub = None + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Hub, Py_None) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":33 + * super(_Threadlocal, self).__init__() + * self.Hub = None + * self.loop = None # <<<<<<<<<<<<<< + * self.hub = None + * + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_loop, Py_None) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":34 + * self.Hub = None + * self.loop = None + * self.hub = None # <<<<<<<<<<<<<< + * + * _threadlocal = _Threadlocal() + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_hub, Py_None) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":26 + * class _Threadlocal(__import__(thread_mod_name)._local): + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Use a class with an initializer so that we can test + * # for 'is None' instead of catching AttributeError, making + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__hub_local._Threadlocal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":40 + * Hub = None # Set when gevent.hub is imported + * + * def get_hub_class(): # <<<<<<<<<<<<<< + * """Return the type of hub to use for the current thread. + * + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_1get_hub_class(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_get_hub_class(CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_hubtype = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("get_hub_class", 0); + + /* "src/gevent/_hub_local.py":45 + * If there's no type of hub for the current thread yet, 'gevent.hub.Hub' is used. + * """ + * hubtype = _threadlocal.Hub # <<<<<<<<<<<<<< + * if hubtype is None: + * hubtype = _threadlocal.Hub = Hub + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_Hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hubtype = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":46 + * """ + * hubtype = _threadlocal.Hub + * if hubtype is None: # <<<<<<<<<<<<<< + * hubtype = _threadlocal.Hub = Hub + * return hubtype + */ + __pyx_t_2 = (__pyx_v_hubtype == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_hub_local.py":47 + * hubtype = _threadlocal.Hub + * if hubtype is None: + * hubtype = _threadlocal.Hub = Hub # <<<<<<<<<<<<<< + * return hubtype + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_hubtype, __pyx_t_1); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_Hub, __pyx_t_1) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":46 + * """ + * hubtype = _threadlocal.Hub + * if hubtype is None: # <<<<<<<<<<<<<< + * hubtype = _threadlocal.Hub = Hub + * return hubtype + */ + } + + /* "src/gevent/_hub_local.py":48 + * if hubtype is None: + * hubtype = _threadlocal.Hub = Hub + * return hubtype # <<<<<<<<<<<<<< + * + * def set_default_hub_class(hubtype): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_hubtype); + __pyx_r = __pyx_v_hubtype; + goto __pyx_L0; + + /* "src/gevent/_hub_local.py":40 + * Hub = None # Set when gevent.hub is imported + * + * def get_hub_class(): # <<<<<<<<<<<<<< + * """Return the type of hub to use for the current thread. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_class", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_hubtype); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_1get_hub_class(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__hub_local_get_hub_class[] = "Return the type of hub to use for the current thread.\n\n If there's no type of hub for the current thread yet, 'gevent.hub.Hub' is used.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_1get_hub_class = {"get_hub_class", (PyCFunction)__pyx_pw_6gevent_11__hub_local_1get_hub_class, METH_NOARGS, __pyx_doc_6gevent_11__hub_local_get_hub_class}; +static PyObject *__pyx_pw_6gevent_11__hub_local_1get_hub_class(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_hub_class (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_get_hub_class(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_get_hub_class(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_hub_class", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_get_hub_class(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_class", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":50 + * return hubtype + * + * def set_default_hub_class(hubtype): # <<<<<<<<<<<<<< + * global Hub + * Hub = hubtype + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_3set_default_hub_class(PyObject *__pyx_self, PyObject *__pyx_v_hubtype); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_3set_default_hub_class = {"set_default_hub_class", (PyCFunction)__pyx_pw_6gevent_11__hub_local_3set_default_hub_class, METH_O, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_3set_default_hub_class(PyObject *__pyx_self, PyObject *__pyx_v_hubtype) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_default_hub_class (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_2set_default_hub_class(__pyx_self, ((PyObject *)__pyx_v_hubtype)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_2set_default_hub_class(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_hubtype) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_default_hub_class", 0); + + /* "src/gevent/_hub_local.py":52 + * def set_default_hub_class(hubtype): + * global Hub + * Hub = hubtype # <<<<<<<<<<<<<< + * + * def get_hub(*args, **kwargs): + */ + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Hub, __pyx_v_hubtype) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":50 + * return hubtype + * + * def set_default_hub_class(hubtype): # <<<<<<<<<<<<<< + * global Hub + * Hub = hubtype + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.__hub_local.set_default_hub_class", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":54 + * Hub = hubtype + * + * def get_hub(*args, **kwargs): # <<<<<<<<<<<<<< + * """ + * Return the hub for the current thread. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_5get_hub(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_11__hub_local_4get_hub[] = "\n Return the hub for the current thread.\n\n If a hub does not exist in the current thread, a new one is\n created of the type returned by :func:`get_hub_class`.\n\n .. deprecated:: 1.3b1\n The ``*args`` and ``**kwargs`` arguments are deprecated. They were\n only used when the hub was created, and so were non-deterministic---to be\n sure they were used, *all* callers had to pass them, or they were order-dependent.\n Use ``set_hub`` instead.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_5get_hub = {"get_hub", (PyCFunction)__pyx_pw_6gevent_11__hub_local_5get_hub, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_11__hub_local_4get_hub}; +static PyObject *__pyx_pw_6gevent_11__hub_local_5get_hub(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_hub (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_hub", 1))) return NULL; + if (unlikely(__pyx_kwds)) { + __pyx_v_kwargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } else { + __pyx_v_kwargs = NULL; + } + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_11__hub_local_4get_hub(__pyx_self, __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_4get_hub(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyObject *__pyx_v_hub = NULL; + PyObject *__pyx_v_hubtype = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("get_hub", 0); + + /* "src/gevent/_hub_local.py":67 + * Use ``set_hub`` instead. + * """ + * hub = _threadlocal.hub # <<<<<<<<<<<<<< + * if hub is None: + * hubtype = get_hub_class() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":68 + * """ + * hub = _threadlocal.hub + * if hub is None: # <<<<<<<<<<<<<< + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype(*args, **kwargs) + */ + __pyx_t_2 = (__pyx_v_hub == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_hub_local.py":69 + * hub = _threadlocal.hub + * if hub is None: + * hubtype = get_hub_class() # <<<<<<<<<<<<<< + * hub = _threadlocal.hub = hubtype(*args, **kwargs) + * return hub + */ + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_get_hub_class(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hubtype = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":70 + * if hub is None: + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype(*args, **kwargs) # <<<<<<<<<<<<<< + * return hub + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_hubtype, __pyx_v_args, __pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_hub, __pyx_t_1); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub, __pyx_t_1) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":68 + * """ + * hub = _threadlocal.hub + * if hub is None: # <<<<<<<<<<<<<< + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype(*args, **kwargs) + */ + } + + /* "src/gevent/_hub_local.py":71 + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype(*args, **kwargs) + * return hub # <<<<<<<<<<<<<< + * + * def get_hub_noargs(): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_hub); + __pyx_r = __pyx_v_hub; + goto __pyx_L0; + + /* "src/gevent/_hub_local.py":54 + * Hub = hubtype + * + * def get_hub(*args, **kwargs): # <<<<<<<<<<<<<< + * """ + * Return the hub for the current thread. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_hub); + __Pyx_XDECREF(__pyx_v_hubtype); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":73 + * return hub + * + * def get_hub_noargs(): # <<<<<<<<<<<<<< + * # Just like get_hub, but cheaper to call because it + * # takes no arguments or kwargs. See also a copy in + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_7get_hub_noargs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_f_6gevent_11__hub_local_get_hub_noargs(CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_hub = NULL; + PyObject *__pyx_v_hubtype = NULL; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("get_hub_noargs", 0); + + /* "src/gevent/_hub_local.py":77 + * # takes no arguments or kwargs. See also a copy in + * # gevent/greenlet.py + * hub = _threadlocal.hub # <<<<<<<<<<<<<< + * if hub is None: + * hubtype = get_hub_class() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":78 + * # gevent/greenlet.py + * hub = _threadlocal.hub + * if hub is None: # <<<<<<<<<<<<<< + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype() + */ + __pyx_t_2 = (__pyx_v_hub == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_hub_local.py":79 + * hub = _threadlocal.hub + * if hub is None: + * hubtype = get_hub_class() # <<<<<<<<<<<<<< + * hub = _threadlocal.hub = hubtype() + * return hub + */ + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_get_hub_class(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hubtype = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":80 + * if hub is None: + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype() # <<<<<<<<<<<<<< + * return hub + * + */ + __Pyx_INCREF(__pyx_v_hubtype); + __pyx_t_4 = __pyx_v_hubtype; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_hub, __pyx_t_1); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub, __pyx_t_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":78 + * # gevent/greenlet.py + * hub = _threadlocal.hub + * if hub is None: # <<<<<<<<<<<<<< + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype() + */ + } + + /* "src/gevent/_hub_local.py":81 + * hubtype = get_hub_class() + * hub = _threadlocal.hub = hubtype() + * return hub # <<<<<<<<<<<<<< + * + * def get_hub_if_exists(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + if (!(likely(((__pyx_v_hub) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_hub, __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop))))) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_hub); + __pyx_r = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_hub); + goto __pyx_L0; + + /* "src/gevent/_hub_local.py":73 + * return hub + * + * def get_hub_noargs(): # <<<<<<<<<<<<<< + * # Just like get_hub, but cheaper to call because it + * # takes no arguments or kwargs. See also a copy in + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_noargs", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_hub); + __Pyx_XDECREF(__pyx_v_hubtype); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_7get_hub_noargs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_7get_hub_noargs = {"get_hub_noargs", (PyCFunction)__pyx_pw_6gevent_11__hub_local_7get_hub_noargs, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_7get_hub_noargs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_hub_noargs (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_6get_hub_noargs(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_6get_hub_noargs(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_hub_noargs", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_noargs", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":83 + * return hub + * + * def get_hub_if_exists(): # <<<<<<<<<<<<<< + * """Return the hub for the current thread. + * + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_9get_hub_if_exists(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_f_6gevent_11__hub_local_get_hub_if_exists(CYTHON_UNUSED int __pyx_skip_dispatch) { + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_hub_if_exists", 0); + + /* "src/gevent/_hub_local.py":88 + * Return ``None`` if no hub has been created yet. + * """ + * return _threadlocal.hub # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop))))) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_r = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_local.py":83 + * return hub + * + * def get_hub_if_exists(): # <<<<<<<<<<<<<< + * """Return the hub for the current thread. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_if_exists", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_9get_hub_if_exists(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__hub_local_8get_hub_if_exists[] = "Return the hub for the current thread.\n\n Return ``None`` if no hub has been created yet.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_9get_hub_if_exists = {"get_hub_if_exists", (PyCFunction)__pyx_pw_6gevent_11__hub_local_9get_hub_if_exists, METH_NOARGS, __pyx_doc_6gevent_11__hub_local_8get_hub_if_exists}; +static PyObject *__pyx_pw_6gevent_11__hub_local_9get_hub_if_exists(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_hub_if_exists (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_8get_hub_if_exists(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_8get_hub_if_exists(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_hub_if_exists", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_if_exists(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_hub_if_exists", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":91 + * + * + * def set_hub(hub): # <<<<<<<<<<<<<< + * _threadlocal.hub = hub + * + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_11set_hub(PyObject *__pyx_self, PyObject *__pyx_v_hub); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_set_hub(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_hub", 0); + + /* "src/gevent/_hub_local.py":92 + * + * def set_hub(hub): + * _threadlocal.hub = hub # <<<<<<<<<<<<<< + * + * def get_loop(): + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_hub, ((PyObject *)__pyx_v_hub)) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":91 + * + * + * def set_hub(hub): # <<<<<<<<<<<<<< + * _threadlocal.hub = hub + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.__hub_local.set_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_11set_hub(PyObject *__pyx_self, PyObject *__pyx_v_hub); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_11set_hub = {"set_hub", (PyCFunction)__pyx_pw_6gevent_11__hub_local_11set_hub, METH_O, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_11set_hub(PyObject *__pyx_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_hub (wrapper)", 0); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_hub), __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop, 1, "hub", 0))) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_11__hub_local_10set_hub(__pyx_self, ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_hub)); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_10set_hub(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("set_hub", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_set_hub(__pyx_v_hub, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.set_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":94 + * _threadlocal.hub = hub + * + * def get_loop(): # <<<<<<<<<<<<<< + * return _threadlocal.loop + * + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_13get_loop(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_get_loop(CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_loop", 0); + + /* "src/gevent/_hub_local.py":95 + * + * def get_loop(): + * return _threadlocal.loop # <<<<<<<<<<<<<< + * + * def set_loop(loop): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_loop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_local.py":94 + * _threadlocal.hub = hub + * + * def get_loop(): # <<<<<<<<<<<<<< + * return _threadlocal.loop + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_loop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_13get_loop(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_13get_loop = {"get_loop", (PyCFunction)__pyx_pw_6gevent_11__hub_local_13get_loop, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_13get_loop(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_loop (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_12get_loop(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_12get_loop(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_loop", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_get_loop(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.get_loop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_local.py":97 + * return _threadlocal.loop + * + * def set_loop(loop): # <<<<<<<<<<<<<< + * _threadlocal.loop = loop + * + */ + +static PyObject *__pyx_pw_6gevent_11__hub_local_15set_loop(PyObject *__pyx_self, PyObject *__pyx_v_loop); /*proto*/ +static PyObject *__pyx_f_6gevent_11__hub_local_set_loop(PyObject *__pyx_v_loop, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_loop", 0); + + /* "src/gevent/_hub_local.py":98 + * + * def set_loop(loop): + * _threadlocal.loop = loop # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_n_s_loop, __pyx_v_loop) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":97 + * return _threadlocal.loop + * + * def set_loop(loop): # <<<<<<<<<<<<<< + * _threadlocal.loop = loop + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.__hub_local.set_loop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__hub_local_15set_loop(PyObject *__pyx_self, PyObject *__pyx_v_loop); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__hub_local_15set_loop = {"set_loop", (PyCFunction)__pyx_pw_6gevent_11__hub_local_15set_loop, METH_O, 0}; +static PyObject *__pyx_pw_6gevent_11__hub_local_15set_loop(PyObject *__pyx_self, PyObject *__pyx_v_loop) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_loop (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_11__hub_local_14set_loop(__pyx_self, ((PyObject *)__pyx_v_loop)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_11__hub_local_14set_loop(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loop) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("set_loop", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_11__hub_local_set_loop(__pyx_v_loop, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_local.set_loop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___hub_local(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___hub_local}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__hub_local", + __pyx_k_Maintains_the_thread_local_hub, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_Hub, __pyx_k_Hub, sizeof(__pyx_k_Hub), 0, 0, 1, 1}, + {&__pyx_n_s_Threadlocal, __pyx_k_Threadlocal, sizeof(__pyx_k_Threadlocal), 0, 0, 1, 1}, + {&__pyx_n_s_Threadlocal___init, __pyx_k_Threadlocal___init, sizeof(__pyx_k_Threadlocal___init), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub, __pyx_k_get_hub, sizeof(__pyx_k_get_hub), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_class, __pyx_k_get_hub_class, sizeof(__pyx_k_get_hub_class), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_if_exists, __pyx_k_get_hub_if_exists, sizeof(__pyx_k_get_hub_if_exists), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_get_loop, __pyx_k_get_loop, sizeof(__pyx_k_get_loop), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___hub_local, __pyx_k_gevent___hub_local, sizeof(__pyx_k_gevent___hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__compat, __pyx_k_gevent__compat, sizeof(__pyx_k_gevent__compat), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_n_s_hubtype, __pyx_k_hubtype, sizeof(__pyx_k_hubtype), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, + {&__pyx_n_s_local, __pyx_k_local, sizeof(__pyx_k_local), 0, 0, 1, 1}, + {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, + {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, + {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_set_default_hub_class, __pyx_k_set_default_hub_class, sizeof(__pyx_k_set_default_hub_class), 0, 0, 1, 1}, + {&__pyx_n_s_set_hub, __pyx_k_set_hub, sizeof(__pyx_k_set_hub), 0, 0, 1, 1}, + {&__pyx_n_s_set_loop, __pyx_k_set_loop, sizeof(__pyx_k_set_loop), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__hub_local_py, __pyx_k_src_gevent__hub_local_py, sizeof(__pyx_k_src_gevent__hub_local_py), 0, 0, 1, 0}, + {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_thread_mod_name, __pyx_k_thread_mod_name, sizeof(__pyx_k_thread_mod_name), 0, 0, 1, 1}, + {&__pyx_n_s_threadlocal, __pyx_k_threadlocal, sizeof(__pyx_k_threadlocal), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_builtin_super = __Pyx_GetBuiltinName(__pyx_n_s_super); if (!__pyx_builtin_super) __PYX_ERR(0, 31, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_hub_local.py":26 + * class _Threadlocal(__import__(thread_mod_name)._local): + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Use a class with an initializer so that we can test + * # for 'is None' instead of catching AttributeError, making + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_init, 26, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 26, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":40 + * Hub = None # Set when gevent.hub is imported + * + * def get_hub_class(): # <<<<<<<<<<<<<< + * """Return the type of hub to use for the current thread. + * + */ + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_get_hub_class, 40, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 40, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":50 + * return hubtype + * + * def set_default_hub_class(hubtype): # <<<<<<<<<<<<<< + * global Hub + * Hub = hubtype + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_hubtype); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_set_default_hub_class, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 50, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":54 + * Hub = hubtype + * + * def get_hub(*args, **kwargs): # <<<<<<<<<<<<<< + * """ + * Return the hub for the current thread. + */ + __pyx_tuple__6 = PyTuple_Pack(4, __pyx_n_s_args, __pyx_n_s_kwargs, __pyx_n_s_hub, __pyx_n_s_hubtype); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_get_hub, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 54, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":73 + * return hub + * + * def get_hub_noargs(): # <<<<<<<<<<<<<< + * # Just like get_hub, but cheaper to call because it + * # takes no arguments or kwargs. See also a copy in + */ + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_get_hub_noargs, 73, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 73, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":83 + * return hub + * + * def get_hub_if_exists(): # <<<<<<<<<<<<<< + * """Return the hub for the current thread. + * + */ + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_get_hub_if_exists, 83, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 83, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":91 + * + * + * def set_hub(hub): # <<<<<<<<<<<<<< + * _threadlocal.hub = hub + * + */ + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_n_s_hub); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_set_hub, 91, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 91, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":94 + * _threadlocal.hub = hub + * + * def get_loop(): # <<<<<<<<<<<<<< + * return _threadlocal.loop + * + */ + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_get_loop, 94, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 94, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":97 + * return _threadlocal.loop + * + * def set_loop(loop): # <<<<<<<<<<<<<< + * _threadlocal.loop = loop + * + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_n_s_loop); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_local_py, __pyx_n_s_set_loop, 97, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_11__hub_local__threadlocal = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_threadlocal, (void *)&__pyx_v_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("get_hub_class", (void (*)(void))__pyx_f_6gevent_11__hub_local_get_hub_class, "PyObject *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("get_hub_if_exists", (void (*)(void))__pyx_f_6gevent_11__hub_local_get_hub_if_exists, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("set_hub", (void (*)(void))__pyx_f_6gevent_11__hub_local_set_hub, "PyObject *(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("get_loop", (void (*)(void))__pyx_f_6gevent_11__hub_local_get_loop, "PyObject *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("set_loop", (void (*)(void))__pyx_f_6gevent_11__hub_local_set_loop, "PyObject *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("get_hub_noargs", (void (*)(void))__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(1, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__hub_local(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__hub_local(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___hub_local(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___hub_local(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___hub_local(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___hub_local(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__hub_local", __pyx_methods, __pyx_k_Maintains_the_thread_local_hub, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____hub_local) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__hub_local")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__hub_local", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_init_code(); + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_hub_local.py":12 + * + * + * from gevent._compat import thread_mod_name # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_thread_mod_name); + __Pyx_GIVEREF(__pyx_n_s_thread_mod_name); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_thread_mod_name); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_thread_mod_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_mod_name, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":14 + * from gevent._compat import thread_mod_name + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'get_hub', + * 'get_hub_noargs', + */ + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_get_hub); + __Pyx_GIVEREF(__pyx_n_s_get_hub); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_hub); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_hub_noargs); + __Pyx_INCREF(__pyx_n_s_get_hub_if_exists); + __Pyx_GIVEREF(__pyx_n_s_get_hub_if_exists); + PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_get_hub_if_exists); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":24 + * # We are imported early enough (by gevent/__init__) that + * # we can rely on not being monkey-patched in any way yet. + * class _Threadlocal(__import__(thread_mod_name)._local): # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_thread_mod_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin___import__, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_local); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Threadlocal, __pyx_n_s_Threadlocal, (PyObject *) NULL, __pyx_n_s_gevent___hub_local, (PyObject *) NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "src/gevent/_hub_local.py":26 + * class _Threadlocal(__import__(thread_mod_name)._local): + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Use a class with an initializer so that we can test + * # for 'is None' instead of catching AttributeError, making + */ + __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_12_Threadlocal_1__init__, 0, __pyx_n_s_Threadlocal___init, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_hub_local.py":24 + * # We are imported early enough (by gevent/__init__) that + * # we can rely on not being monkey-patched in any way yet. + * class _Threadlocal(__import__(thread_mod_name)._local): # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Threadlocal, __pyx_t_1, __pyx_t_3, NULL, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Threadlocal, __pyx_t_4) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":36 + * self.hub = None + * + * _threadlocal = _Threadlocal() # <<<<<<<<<<<<<< + * + * Hub = None # Set when gevent.hub is imported + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Threadlocal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_v_6gevent_11__hub_local__threadlocal); + __Pyx_DECREF_SET(__pyx_v_6gevent_11__hub_local__threadlocal, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":38 + * _threadlocal = _Threadlocal() + * + * Hub = None # Set when gevent.hub is imported # <<<<<<<<<<<<<< + * + * def get_hub_class(): + */ + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Hub, Py_None) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + + /* "src/gevent/_hub_local.py":40 + * Hub = None # Set when gevent.hub is imported + * + * def get_hub_class(): # <<<<<<<<<<<<<< + * """Return the type of hub to use for the current thread. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_1get_hub_class, 0, __pyx_n_s_get_hub_class, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_class, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":50 + * return hubtype + * + * def set_default_hub_class(hubtype): # <<<<<<<<<<<<<< + * global Hub + * Hub = hubtype + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_3set_default_hub_class, 0, __pyx_n_s_set_default_hub_class, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_default_hub_class, __pyx_t_2) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":54 + * Hub = hubtype + * + * def get_hub(*args, **kwargs): # <<<<<<<<<<<<<< + * """ + * Return the hub for the current thread. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_5get_hub, 0, __pyx_n_s_get_hub, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub, __pyx_t_2) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":73 + * return hub + * + * def get_hub_noargs(): # <<<<<<<<<<<<<< + * # Just like get_hub, but cheaper to call because it + * # takes no arguments or kwargs. See also a copy in + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_7get_hub_noargs, 0, __pyx_n_s_get_hub_noargs, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_noargs, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":83 + * return hub + * + * def get_hub_if_exists(): # <<<<<<<<<<<<<< + * """Return the hub for the current thread. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_9get_hub_if_exists, 0, __pyx_n_s_get_hub_if_exists, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_if_exists, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":91 + * + * + * def set_hub(hub): # <<<<<<<<<<<<<< + * _threadlocal.hub = hub + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_11set_hub, 0, __pyx_n_s_set_hub, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_hub, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":94 + * _threadlocal.hub = hub + * + * def get_loop(): # <<<<<<<<<<<<<< + * return _threadlocal.loop + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_13get_loop, 0, __pyx_n_s_get_loop, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_loop, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":97 + * return _threadlocal.loop + * + * def set_loop(loop): # <<<<<<<<<<<<<< + * _threadlocal.loop = loop + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__hub_local_15set_loop, 0, __pyx_n_s_set_loop, NULL, __pyx_n_s_gevent___hub_local, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_loop, __pyx_t_2) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":100 + * _threadlocal.loop = loop + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__hub_local') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_local.py":101 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__hub_local') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___hub_local); + __Pyx_GIVEREF(__pyx_n_s_gevent___hub_local); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___hub_local); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_local.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # copyright 2018 gevent. See LICENSE + * """ + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__hub_local", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__hub_local"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* GetModuleGlobalName */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* PyObjectCall */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyCFunctionFastCall */ + #if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ + #if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCallMethO */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* CalculateMetaclass */ + static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { + Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases); + for (i=0; i < nbases; i++) { + PyTypeObject *tmptype; + PyObject *tmp = PyTuple_GET_ITEM(bases, i); + tmptype = Py_TYPE(tmp); +#if PY_MAJOR_VERSION < 3 + if (tmptype == &PyClass_Type) + continue; +#endif + if (!metaclass) { + metaclass = tmptype; + continue; + } + if (PyType_IsSubtype(metaclass, tmptype)) + continue; + if (PyType_IsSubtype(tmptype, metaclass)) { + metaclass = tmptype; + continue; + } + PyErr_SetString(PyExc_TypeError, + "metaclass conflict: " + "the metaclass of a derived class " + "must be a (non-strict) subclass " + "of the metaclasses of all its bases"); + return NULL; + } + if (!metaclass) { +#if PY_MAJOR_VERSION < 3 + metaclass = &PyClass_Type; +#else + metaclass = &PyType_Type; +#endif + } + Py_INCREF((PyObject*) metaclass); + return (PyObject*) metaclass; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* Py3ClassCreate */ + static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, + PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { + PyObject *ns; + if (metaclass) { + PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare); + if (prep) { + PyObject *pargs = PyTuple_Pack(2, name, bases); + if (unlikely(!pargs)) { + Py_DECREF(prep); + return NULL; + } + ns = PyObject_Call(prep, pargs, mkw); + Py_DECREF(prep); + Py_DECREF(pargs); + } else { + if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + PyErr_Clear(); + ns = PyDict_New(); + } + } else { + ns = PyDict_New(); + } + if (unlikely(!ns)) + return NULL; + if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad; + if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; + if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; + return ns; +bad: + Py_DECREF(ns); + return NULL; +} +static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, + PyObject *dict, PyObject *mkw, + int calculate_metaclass, int allow_py2_metaclass) { + PyObject *result, *margs; + PyObject *owned_metaclass = NULL; + if (allow_py2_metaclass) { + owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); + if (owned_metaclass) { + metaclass = owned_metaclass; + } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { + PyErr_Clear(); + } else { + return NULL; + } + } + if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { + metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); + Py_XDECREF(owned_metaclass); + if (unlikely(!metaclass)) + return NULL; + owned_metaclass = metaclass; + } + margs = PyTuple_Pack(3, name, bases, dict); + if (unlikely(!margs)) { + result = NULL; + } else { + result = PyObject_Call(metaclass, margs, mkw); + Py_DECREF(margs); + } + Py_XDECREF(owned_metaclass); + return result; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_hub_local.py b/python/gevent/_hub_local.py new file mode 100644 index 0000000..622062a --- /dev/null +++ b/python/gevent/_hub_local.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +# copyright 2018 gevent. See LICENSE +""" +Maintains the thread local hub. + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +from gevent._compat import thread_mod_name + +__all__ = [ + 'get_hub', + 'get_hub_noargs', + 'get_hub_if_exists', +] + +# These must be the "real" native thread versions, +# not monkey-patched. +# We are imported early enough (by gevent/__init__) that +# we can rely on not being monkey-patched in any way yet. +class _Threadlocal(__import__(thread_mod_name)._local): + + def __init__(self): + # Use a class with an initializer so that we can test + # for 'is None' instead of catching AttributeError, making + # the code cleaner and possibly solving some corner cases + # (like #687) + super(_Threadlocal, self).__init__() + self.Hub = None + self.loop = None + self.hub = None + +_threadlocal = _Threadlocal() + +Hub = None # Set when gevent.hub is imported + +def get_hub_class(): + """Return the type of hub to use for the current thread. + + If there's no type of hub for the current thread yet, 'gevent.hub.Hub' is used. + """ + hubtype = _threadlocal.Hub + if hubtype is None: + hubtype = _threadlocal.Hub = Hub + return hubtype + +def set_default_hub_class(hubtype): + global Hub + Hub = hubtype + +def get_hub(*args, **kwargs): + """ + Return the hub for the current thread. + + If a hub does not exist in the current thread, a new one is + created of the type returned by :func:`get_hub_class`. + + .. deprecated:: 1.3b1 + The ``*args`` and ``**kwargs`` arguments are deprecated. They were + only used when the hub was created, and so were non-deterministic---to be + sure they were used, *all* callers had to pass them, or they were order-dependent. + Use ``set_hub`` instead. + """ + hub = _threadlocal.hub + if hub is None: + hubtype = get_hub_class() + hub = _threadlocal.hub = hubtype(*args, **kwargs) + return hub + +def get_hub_noargs(): + # Just like get_hub, but cheaper to call because it + # takes no arguments or kwargs. See also a copy in + # gevent/greenlet.py + hub = _threadlocal.hub + if hub is None: + hubtype = get_hub_class() + hub = _threadlocal.hub = hubtype() + return hub + +def get_hub_if_exists(): + """Return the hub for the current thread. + + Return ``None`` if no hub has been created yet. + """ + return _threadlocal.hub + + +def set_hub(hub): + _threadlocal.hub = hub + +def get_loop(): + return _threadlocal.loop + +def set_loop(loop): + _threadlocal.loop = loop + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__hub_local') diff --git a/python/gevent/_hub_primitives.c b/python/gevent/_hub_primitives.c new file mode 100644 index 0000000..583bb93 --- /dev/null +++ b/python/gevent/_hub_primitives.c @@ -0,0 +1,11875 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__hub_primitives.pxd", + "src\\gevent\\__hub_primitives.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__hub_primitives", + "sources": [ + "src/gevent/_hub_primitives.py" + ] + }, + "module_name": "gevent.__hub_primitives" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____hub_primitives +#define __PYX_HAVE_API__gevent____hub_primitives +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_hub_primitives.py", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", + "src\\gevent\\__hub_primitives.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; +struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet; +struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator; +struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait; +struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite; +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket; + +/* "gevent/__hub_primitives.pxd":44 + * + * cpdef wait(self, watcher) + * cpdef cancel_wait(self, watcher, error, close_watcher=*) # <<<<<<<<<<<<<< + * cpdef _cancel_wait(self, watcher, error, close_watcher) + * + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait { + int __pyx_n; + PyObject *close_watcher; +}; + +/* "gevent/__hub_primitives.pxd":61 + * cdef _cleanup(self) + * + * cpdef iwait_on_objects(objects, timeout=*, count=*) # <<<<<<<<<<<<<< + * cpdef wait_on_objects(objects=*, timeout=*, count=*) + * + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects { + int __pyx_n; + PyObject *timeout; + PyObject *count; +}; + +/* "gevent/__hub_primitives.pxd":62 + * + * cpdef iwait_on_objects(objects, timeout=*, count=*) + * cpdef wait_on_objects(objects=*, timeout=*, count=*) # <<<<<<<<<<<<<< + * + * cdef _primitive_wait(watcher, timeout, timeout_exc, WaitOperationsGreenlet hub) + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects { + int __pyx_n; + PyObject *objects; + PyObject *timeout; + PyObject *count; +}; + +/* "gevent/__hub_primitives.pxd":65 + * + * cdef _primitive_wait(watcher, timeout, timeout_exc, WaitOperationsGreenlet hub) + * cpdef wait_on_watcher(watcher, timeout=*, timeout_exc=*, WaitOperationsGreenlet hub=*) # <<<<<<<<<<<<<< + * cpdef wait_read(fileno, timeout=*, timeout_exc=*) + * cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher { + int __pyx_n; + PyObject *timeout; + PyObject *timeout_exc; + struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *hub; +}; + +/* "gevent/__hub_primitives.pxd":66 + * cdef _primitive_wait(watcher, timeout, timeout_exc, WaitOperationsGreenlet hub) + * cpdef wait_on_watcher(watcher, timeout=*, timeout_exc=*, WaitOperationsGreenlet hub=*) + * cpdef wait_read(fileno, timeout=*, timeout_exc=*) # <<<<<<<<<<<<<< + * cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) + * cpdef wait_readwrite(fileno, timeout=*, timeout_exc=*, event=*) + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read { + int __pyx_n; + PyObject *timeout; + PyObject *timeout_exc; +}; + +/* "gevent/__hub_primitives.pxd":67 + * cpdef wait_on_watcher(watcher, timeout=*, timeout_exc=*, WaitOperationsGreenlet hub=*) + * cpdef wait_read(fileno, timeout=*, timeout_exc=*) + * cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) # <<<<<<<<<<<<<< + * cpdef wait_readwrite(fileno, timeout=*, timeout_exc=*, event=*) + * cpdef wait_on_socket(socket, watcher, timeout_exc=*) + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write { + int __pyx_n; + PyObject *timeout; + PyObject *timeout_exc; + PyObject *event; +}; + +/* "gevent/__hub_primitives.pxd":68 + * cpdef wait_read(fileno, timeout=*, timeout_exc=*) + * cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) + * cpdef wait_readwrite(fileno, timeout=*, timeout_exc=*, event=*) # <<<<<<<<<<<<<< + * cpdef wait_on_socket(socket, watcher, timeout_exc=*) + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite { + int __pyx_n; + PyObject *timeout; + PyObject *timeout_exc; + PyObject *event; +}; + +/* "gevent/__hub_primitives.pxd":69 + * cpdef wait_write(fileno, timeout=*, timeout_exc=*, event=*) + * cpdef wait_readwrite(fileno, timeout=*, timeout_exc=*, event=*) + * cpdef wait_on_socket(socket, watcher, timeout_exc=*) # <<<<<<<<<<<<<< + */ +struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket { + int __pyx_n; + PyObject *timeout_exc; +}; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + +/* "gevent/__hub_primitives.pxd":41 + * + * + * cdef class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # <<<<<<<<<<<<<< + * + * cpdef wait(self, watcher) + */ +struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet { + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop __pyx_base; +}; + + +/* "gevent/__hub_primitives.pxd":47 + * cpdef _cancel_wait(self, watcher, error, close_watcher) + * + * cdef class _WaitIterator: # <<<<<<<<<<<<<< + * cdef SwitchOutGreenletWithLoop _hub + * cdef MultipleWaiter _waiter + */ +struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *_hub; + struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *_waiter; + PyObject *_switch; + PyObject *_timeout; + PyObject *_objects; + PyObject *_timer; + Py_ssize_t _count; + int _begun; +}; + + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + + +/* "src/gevent/_hub_primitives.py":44 + * ] + * + * class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * def wait(self, watcher): + */ + +struct __pyx_vtabstruct_6gevent_16__hub_primitives_WaitOperationsGreenlet { + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop __pyx_base; + PyObject *(*wait)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*cancel_wait)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait *__pyx_optional_args); + PyObject *(*_cancel_wait)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_vtabptr_6gevent_16__hub_primitives_WaitOperationsGreenlet; + + +/* "src/gevent/_hub_primitives.py":98 + * + * + * class _WaitIterator(object): # <<<<<<<<<<<<<< + * + * def __init__(self, objects, hub, timeout, count): + */ + +struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator { + PyObject *(*_cleanup)(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *); +}; +static struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator *__pyx_vtabptr_6gevent_16__hub_primitives__WaitIterator; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* PyObjectLookupSpecial.proto */ +#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name) { + PyObject *res; + PyTypeObject *tp = Py_TYPE(obj); +#if PY_MAJOR_VERSION < 3 + if (unlikely(PyInstance_Check(obj))) + return __Pyx_PyObject_GetAttrStr(obj, attr_name); +#endif + res = _PyType_Lookup(tp, attr_name); + if (likely(res)) { + descrgetfunc f = Py_TYPE(res)->tp_descr_get; + if (!f) { + Py_INCREF(res); + } else { + res = f(res, obj, (PyObject *)tp); + } + } else { + PyErr_SetObject(PyExc_AttributeError, attr_name); + } + return res; +} +#else +#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) +#endif + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet__cancel_wait(CYTHON_UNUSED struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_13_WaitIterator__cleanup(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject **__pyx_vp_6gevent_8__waiter_sys = 0; +#define __pyx_v_6gevent_8__waiter_sys (*__pyx_vp_6gevent_8__waiter_sys) +static PyObject **__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError = 0; +#define __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError (*__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError) +static int *__pyx_vp_6gevent_8__waiter__greenlet_imported = 0; +#define __pyx_v_6gevent_8__waiter__greenlet_imported (*__pyx_vp_6gevent_8__waiter__greenlet_imported) +static PyObject **__pyx_vp_6gevent_8__waiter__NONE = 0; +#define __pyx_v_6gevent_8__waiter__NONE (*__pyx_vp_6gevent_8__waiter__NONE) + +/* Module declarations from 'gevent.__hub_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_16__hub_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_16__hub_primitives__WaitIterator = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives_InvalidSwitchError = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives__waiter = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives__greenlet_primitives = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives_traceback = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives__timeout_error = 0; +static PyObject *__pyx_v_6gevent_16__hub_primitives_Timeout = 0; +static int __pyx_v_6gevent_16__hub_primitives__greenlet_imported; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_16__hub_primitives_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_16__hub_primitives_greenlet_init(void); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_iwait_on_objects(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_objects(int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives__primitive_wait(PyObject *, PyObject *, PyObject *, struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_watcher(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_read(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_write(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_readwrite(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_socket(PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket *__pyx_optional_args); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__hub_primitives" +extern int __pyx_module_is_main_gevent____hub_primitives; +int __pyx_module_is_main_gevent____hub_primitives = 0; + +/* Implementation of 'gevent.__hub_primitives' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_StopIteration; +static const char __pyx_k_e[] = "e"; +static const char __pyx_k_io[] = "io"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_NONE[] = "_NONE"; +static const char __pyx_k_exit[] = "__exit__"; +static const char __pyx_k_init[] = "_init"; +static const char __pyx_k_join[] = "join"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_next[] = "__next__"; +static const char __pyx_k_self[] = "__self__"; +static const char __pyx_k_stop[] = "stop"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_wait[] = "wait"; +static const char __pyx_k_close[] = "close"; +static const char __pyx_k_count[] = "count"; +static const char __pyx_k_enter[] = "__enter__"; +static const char __pyx_k_error[] = "error"; +static const char __pyx_k_event[] = "event"; +static const char __pyx_k_start[] = "start"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_timer[] = "timer"; +static const char __pyx_k_Waiter[] = "Waiter"; +static const char __pyx_k_active[] = "active"; +static const char __pyx_k_fileno[] = "fileno"; +static const char __pyx_k_gevent[] = "gevent"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_next_2[] = "next"; +static const char __pyx_k_self_2[] = "self"; +static const char __pyx_k_socket[] = "socket"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_unlink[] = "unlink"; +static const char __pyx_k_waiter[] = "_waiter"; +static const char __pyx_k_Timeout[] = "Timeout"; +static const char __pyx_k_objects[] = "objects"; +static const char __pyx_k_rawlink[] = "rawlink"; +static const char __pyx_k_timeout[] = "timeout"; +static const char __pyx_k_watcher[] = "watcher"; +static const char __pyx_k_callback[] = "callback"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_priority[] = "priority"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_print_exc[] = "print_exc"; +static const char __pyx_k_timed_out[] = "timed out"; +static const char __pyx_k_traceback[] = "traceback"; +static const char __pyx_k_wait_read[] = "wait_read"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_wait_write[] = "wait_write"; +static const char __pyx_k_cancel_wait[] = "cancel_wait"; +static const char __pyx_k_timeout_exc[] = "timeout_exc"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_run_callback[] = "run_callback"; +static const char __pyx_k_StopIteration[] = "StopIteration"; +static const char __pyx_k_cancel_wait_2[] = "_cancel_wait"; +static const char __pyx_k_close_watcher[] = "close_watcher"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_timeout_error[] = "_timeout_error"; +static const char __pyx_k_MultipleWaiter[] = "MultipleWaiter"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_gevent_timeout[] = "gevent.timeout"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_wait_on_socket[] = "wait_on_socket"; +static const char __pyx_k_wait_readwrite[] = "wait_readwrite"; +static const char __pyx_k_wait_on_objects[] = "wait_on_objects"; +static const char __pyx_k_wait_on_watcher[] = "wait_on_watcher"; +static const char __pyx_k_iwait_on_objects[] = "iwait_on_objects"; +static const char __pyx_k_gevent__hub_local[] = "gevent._hub_local"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_InvalidSwitchError[] = "InvalidSwitchError"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_start_new_or_dummy[] = "_start_new_or_dummy"; +static const char __pyx_k_greenlet_primitives[] = "_greenlet_primitives"; +static const char __pyx_k_WaitOperationsGreenlet[] = "WaitOperationsGreenlet"; +static const char __pyx_k_gevent___hub_primitives[] = "gevent.__hub_primitives"; +static const char __pyx_k_ConcurrentObjectUseError[] = "ConcurrentObjectUseError"; +static const char __pyx_k_SwitchOutGreenletWithLoop[] = "SwitchOutGreenletWithLoop"; +static const char __pyx_k_set_default_timeout_error[] = "set_default_timeout_error"; +static const char __pyx_k_WaitOperationsGreenlet_wait[] = "WaitOperationsGreenlet.wait"; +static const char __pyx_k_src_gevent__hub_primitives_py[] = "src\\gevent\\_hub_primitives.py"; +static const char __pyx_k_A_collection_of_primitives_used[] = "\nA collection of primitives used by the hub, and suitable for\ncompilation with Cython because of their frequency of use.\n\n\n"; +static const char __pyx_k_Invalid_switch_into_s_r_expected[] = "Invalid switch into %s: %r (expected %r)"; +static const char __pyx_k_This_socket_is_already_used_by_a[] = "This socket is already used by another greenlet: %r"; +static const char __pyx_k_WaitOperationsGreenlet__cancel_w[] = "WaitOperationsGreenlet._cancel_wait"; +static const char __pyx_k_WaitOperationsGreenlet_cancel_wa[] = "WaitOperationsGreenlet.cancel_wait"; +static PyObject *__pyx_n_s_ConcurrentObjectUseError; +static PyObject *__pyx_n_s_InvalidSwitchError; +static PyObject *__pyx_kp_s_Invalid_switch_into_s_r_expected; +static PyObject *__pyx_n_s_MultipleWaiter; +static PyObject *__pyx_n_s_NONE; +static PyObject *__pyx_n_s_StopIteration; +static PyObject *__pyx_n_s_SwitchOutGreenletWithLoop; +static PyObject *__pyx_kp_s_This_socket_is_already_used_by_a; +static PyObject *__pyx_n_s_Timeout; +static PyObject *__pyx_n_s_WaitOperationsGreenlet; +static PyObject *__pyx_n_s_WaitOperationsGreenlet__cancel_w; +static PyObject *__pyx_n_s_WaitOperationsGreenlet_cancel_wa; +static PyObject *__pyx_n_s_WaitOperationsGreenlet_wait; +static PyObject *__pyx_n_s_Waiter; +static PyObject *__pyx_n_s_active; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_callback; +static PyObject *__pyx_n_s_cancel_wait; +static PyObject *__pyx_n_s_cancel_wait_2; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; +static PyObject *__pyx_n_s_close_watcher; +static PyObject *__pyx_n_s_count; +static PyObject *__pyx_n_s_e; +static PyObject *__pyx_n_s_enter; +static PyObject *__pyx_n_s_error; +static PyObject *__pyx_n_s_event; +static PyObject *__pyx_n_s_exit; +static PyObject *__pyx_n_s_fileno; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_n_s_gevent___hub_primitives; +static PyObject *__pyx_n_s_gevent__hub_local; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_gevent_timeout; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_greenlet_primitives; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_io; +static PyObject *__pyx_n_s_iwait_on_objects; +static PyObject *__pyx_n_s_join; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_next; +static PyObject *__pyx_n_s_next_2; +static PyObject *__pyx_n_s_objects; +static PyObject *__pyx_n_s_print_exc; +static PyObject *__pyx_n_s_priority; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_rawlink; +static PyObject *__pyx_n_s_run_callback; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_self_2; +static PyObject *__pyx_n_s_set_default_timeout_error; +static PyObject *__pyx_n_s_socket; +static PyObject *__pyx_kp_s_src_gevent__hub_primitives_py; +static PyObject *__pyx_n_s_start; +static PyObject *__pyx_n_s_start_new_or_dummy; +static PyObject *__pyx_n_s_stop; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_kp_s_timed_out; +static PyObject *__pyx_n_s_timeout; +static PyObject *__pyx_n_s_timeout_error; +static PyObject *__pyx_n_s_timeout_exc; +static PyObject *__pyx_n_s_timer; +static PyObject *__pyx_n_s_traceback; +static PyObject *__pyx_n_s_unlink; +static PyObject *__pyx_n_s_wait; +static PyObject *__pyx_n_s_wait_on_objects; +static PyObject *__pyx_n_s_wait_on_socket; +static PyObject *__pyx_n_s_wait_on_watcher; +static PyObject *__pyx_n_s_wait_read; +static PyObject *__pyx_n_s_wait_readwrite; +static PyObject *__pyx_n_s_wait_write; +static PyObject *__pyx_n_s_waiter; +static PyObject *__pyx_n_s_watcher; +static PyObject *__pyx_lambda_funcdef_6gevent_16__hub_primitives_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_2cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_4_cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher); /* proto */ +static int __pyx_pf_6gevent_16__hub_primitives_13_WaitIterator___init__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_hub, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_2__iter__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_4__next__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_iwait_on_objects(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_2wait_on_objects(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_4set_default_timeout_error(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_e); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_6wait_on_socket(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_socket, PyObject *__pyx_v_watcher, PyObject *__pyx_v_timeout_exc); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_8wait_on_watcher(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_10wait_read(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_12wait_write(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, PyObject *__pyx_v_event); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_14wait_readwrite(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, PyObject *__pyx_v_event); /* proto */ +static PyObject *__pyx_pf_6gevent_16__hub_primitives_16_init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_16__hub_primitives_WaitOperationsGreenlet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_16__hub_primitives__WaitIterator(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_2; +static PyObject *__pyx_int_3; +static PyObject *__pyx_int_neg_1; +static PyObject *__pyx_k__3; +static PyObject *__pyx_k__4; +static PyObject *__pyx_k__5; +static PyObject *__pyx_k__6; +static PyObject *__pyx_k__7; +static PyObject *__pyx_k__8; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__20; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__28; +static PyObject *__pyx_tuple__30; +static PyObject *__pyx_codeobj__11; +static PyObject *__pyx_codeobj__13; +static PyObject *__pyx_codeobj__15; +static PyObject *__pyx_codeobj__17; +static PyObject *__pyx_codeobj__19; +static PyObject *__pyx_codeobj__21; +static PyObject *__pyx_codeobj__23; +static PyObject *__pyx_codeobj__25; +static PyObject *__pyx_codeobj__27; +static PyObject *__pyx_codeobj__29; +static PyObject *__pyx_codeobj__31; +static PyObject *__pyx_codeobj__32; +/* Late includes */ + +/* "src/gevent/_hub_primitives.py":30 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['Waiter'] = _waiter.Waiter + * locals()['MultipleWaiter'] = _waiter.MultipleWaiter + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_18lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_18lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_18lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_18lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_16__hub_primitives_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_16__hub_primitives_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":46 + * class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable + * + * def wait(self, watcher): # <<<<<<<<<<<<<< + * """ + * Wait until the *watcher* (which must not be started) is ready. + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait(PyObject *__pyx_v_self, PyObject *__pyx_v_watcher); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, int __pyx_skip_dispatch) { + struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_waiter = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + char const *__pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + __Pyx_RefNannySetupContext("wait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_watcher); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_watcher}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_watcher}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_watcher); + __Pyx_GIVEREF(__pyx_v_watcher); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_watcher); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_hub_primitives.py":52 + * The current greenlet will be unscheduled during this time. + * """ + * waiter = Waiter(self) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * watcher.start(waiter.switch, waiter) + * try: + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter), ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_waiter = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":53 + * """ + * waiter = Waiter(self) # pylint:disable=undefined-variable + * watcher.start(waiter.switch, waiter) # <<<<<<<<<<<<<< + * try: + * result = waiter.get() + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_waiter), __pyx_n_s_switch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_waiter)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_waiter)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_waiter)); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":54 + * waiter = Waiter(self) # pylint:disable=undefined-variable + * watcher.start(waiter.switch, waiter) + * try: # <<<<<<<<<<<<<< + * result = waiter.get() + * if result is not waiter: + */ + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":55 + * watcher.start(waiter.switch, waiter) + * try: + * result = waiter.get() # <<<<<<<<<<<<<< + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *)__pyx_v_waiter->__pyx_vtab)->get(__pyx_v_waiter, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":56 + * try: + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + * getcurrent(), # pylint:disable=undefined-variable + */ + __pyx_t_7 = (__pyx_v_result != ((PyObject *)__pyx_v_waiter)); + __pyx_t_8 = (__pyx_t_7 != 0); + if (unlikely(__pyx_t_8)) { + + /* "src/gevent/_hub_primitives.py":58 + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + * getcurrent(), # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * result, waiter)) + * finally: + */ + __pyx_t_2 = ((PyObject *)__pyx_f_6gevent_16__hub_primitives_getcurrent()); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "src/gevent/_hub_primitives.py":59 + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + * getcurrent(), # pylint:disable=undefined-variable + * result, waiter)) # <<<<<<<<<<<<<< + * finally: + * watcher.stop() + */ + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 58, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_result); + __Pyx_INCREF(((PyObject *)__pyx_v_waiter)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_waiter)); + PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_waiter)); + __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":57 + * result = waiter.get() + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( # <<<<<<<<<<<<<< + * getcurrent(), # pylint:disable=undefined-variable + * result, waiter)) + */ + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_s_r_expected, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_INCREF(__pyx_v_6gevent_16__hub_primitives_InvalidSwitchError); + __pyx_t_4 = __pyx_v_6gevent_16__hub_primitives_InvalidSwitchError; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 57, __pyx_L4_error) + + /* "src/gevent/_hub_primitives.py":56 + * try: + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + * getcurrent(), # pylint:disable=undefined-variable + */ + } + } + + /* "src/gevent/_hub_primitives.py":61 + * result, waiter)) + * finally: + * watcher.stop() # <<<<<<<<<<<<<< + * + * def cancel_wait(self, watcher, error, close_watcher=False): + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_6 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; + { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L8_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; + goto __pyx_L1_error; + __pyx_L8_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + goto __pyx_L1_error; + } + __pyx_L5:; + } + + /* "src/gevent/_hub_primitives.py":46 + * class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable + * + * def wait(self, watcher): # <<<<<<<<<<<<<< + * """ + * Wait until the *watcher* (which must not be started) is ready. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait(PyObject *__pyx_v_self, PyObject *__pyx_v_watcher); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait[] = "WaitOperationsGreenlet.wait(self, watcher)\n\n Wait until the *watcher* (which must not be started) is ready.\n\n The current greenlet will be unscheduled during this time.\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait = {"wait", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait, METH_O, __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait(PyObject *__pyx_v_self, PyObject *__pyx_v_watcher) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_self), ((PyObject *)__pyx_v_watcher)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("wait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait(__pyx_v_self, __pyx_v_watcher, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":63 + * watcher.stop() + * + * def cancel_wait(self, watcher, error, close_watcher=False): # <<<<<<<<<<<<<< + * """ + * Cancel an in-progress call to :meth:`wait` by throwing the given *error* + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait *__pyx_optional_args) { + PyObject *__pyx_v_close_watcher = ((PyObject *)Py_False); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("cancel_wait", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_close_watcher = __pyx_optional_args->close_watcher; + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cancel_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_watcher); + __Pyx_GIVEREF(__pyx_v_watcher); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_watcher); + __Pyx_INCREF(__pyx_v_error); + __Pyx_GIVEREF(__pyx_v_error); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_error); + __Pyx_INCREF(__pyx_v_close_watcher); + __Pyx_GIVEREF(__pyx_v_close_watcher); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_close_watcher); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_hub_primitives.py":75 + * Allow the *watcher* to be ``None``. No action is taken in that case. + * """ + * if watcher is None: # <<<<<<<<<<<<<< + * # Presumably already closed. + * # See https://github.com/gevent/gevent/issues/1089 + */ + __pyx_t_7 = (__pyx_v_watcher == Py_None); + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/_hub_primitives.py":78 + * # Presumably already closed. + * # See https://github.com/gevent/gevent/issues/1089 + * return # <<<<<<<<<<<<<< + * if watcher.callback is not None: + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":75 + * Allow the *watcher* to be ``None``. No action is taken in that case. + * """ + * if watcher is None: # <<<<<<<<<<<<<< + * # Presumably already closed. + * # See https://github.com/gevent/gevent/issues/1089 + */ + } + + /* "src/gevent/_hub_primitives.py":79 + * # See https://github.com/gevent/gevent/issues/1089 + * return + * if watcher.callback is not None: # <<<<<<<<<<<<<< + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + * elif close_watcher: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = (__pyx_t_1 != Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_7 = (__pyx_t_8 != 0); + if (__pyx_t_7) { + + /* "src/gevent/_hub_primitives.py":80 + * return + * if watcher.callback is not None: + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) # <<<<<<<<<<<<<< + * elif close_watcher: + * watcher.close() + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base.loop, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cancel_wait_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_t_3, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_t_3, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_t_3); + __Pyx_INCREF(__pyx_v_watcher); + __Pyx_GIVEREF(__pyx_v_watcher); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_watcher); + __Pyx_INCREF(__pyx_v_error); + __Pyx_GIVEREF(__pyx_v_error); + PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_v_error); + __Pyx_INCREF(__pyx_v_close_watcher); + __Pyx_GIVEREF(__pyx_v_close_watcher); + PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_5, __pyx_v_close_watcher); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":79 + * # See https://github.com/gevent/gevent/issues/1089 + * return + * if watcher.callback is not None: # <<<<<<<<<<<<<< + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + * elif close_watcher: + */ + goto __pyx_L4; + } + + /* "src/gevent/_hub_primitives.py":81 + * if watcher.callback is not None: + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + * elif close_watcher: # <<<<<<<<<<<<<< + * watcher.close() + * + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_close_watcher); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 81, __pyx_L1_error) + if (__pyx_t_7) { + + /* "src/gevent/_hub_primitives.py":82 + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + * elif close_watcher: + * watcher.close() # <<<<<<<<<<<<<< + * + * def _cancel_wait(self, watcher, error, close_watcher): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_4) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":81 + * if watcher.callback is not None: + * self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + * elif close_watcher: # <<<<<<<<<<<<<< + * watcher.close() + * + */ + } + __pyx_L4:; + + /* "src/gevent/_hub_primitives.py":63 + * watcher.stop() + * + * def cancel_wait(self, watcher, error, close_watcher=False): # <<<<<<<<<<<<<< + * """ + * Cancel an in-progress call to :meth:`wait` by throwing the given *error* + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet.cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_2cancel_wait[] = "WaitOperationsGreenlet.cancel_wait(self, watcher, error, close_watcher=False)\n\n Cancel an in-progress call to :meth:`wait` by throwing the given *error*\n in the waiting greenlet.\n\n .. versionchanged:: 1.3a1\n Added the *close_watcher* parameter. If true, the watcher\n will be closed after the exception is thrown. The watcher should then\n be discarded. Closing the watcher is important to release native resources.\n .. versionchanged:: 1.3a2\n Allow the *watcher* to be ``None``. No action is taken in that case.\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait = {"cancel_wait", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_2cancel_wait}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_watcher = 0; + PyObject *__pyx_v_error = 0; + PyObject *__pyx_v_close_watcher = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("cancel_wait (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_watcher,&__pyx_n_s_error,&__pyx_n_s_close_watcher,0}; + PyObject* values[3] = {0,0,0}; + values[2] = ((PyObject *)Py_False); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_error)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("cancel_wait", 0, 2, 3, 1); __PYX_ERR(0, 63, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_close_watcher); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cancel_wait") < 0)) __PYX_ERR(0, 63, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_watcher = values[0]; + __pyx_v_error = values[1]; + __pyx_v_close_watcher = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("cancel_wait", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 63, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet.cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_2cancel_wait(((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_self), __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_2cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait __pyx_t_2; + __Pyx_RefNannySetupContext("cancel_wait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.close_watcher = __pyx_v_close_watcher; + __pyx_t_1 = __pyx_vtabptr_6gevent_16__hub_primitives_WaitOperationsGreenlet->cancel_wait(__pyx_v_self, __pyx_v_watcher, __pyx_v_error, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet.cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":84 + * watcher.close() + * + * def _cancel_wait(self, watcher, error, close_watcher): # <<<<<<<<<<<<<< + * # We have to check again to see if it was still active by the time + * # our callback actually runs. + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet__cancel_wait(CYTHON_UNUSED struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher, int __pyx_skip_dispatch) { + PyObject *__pyx_v_active = NULL; + PyObject *__pyx_v_cb = NULL; + PyObject *__pyx_v_glet = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("_cancel_wait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cancel_wait_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_watcher); + __Pyx_GIVEREF(__pyx_v_watcher); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_watcher); + __Pyx_INCREF(__pyx_v_error); + __Pyx_GIVEREF(__pyx_v_error); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_error); + __Pyx_INCREF(__pyx_v_close_watcher); + __Pyx_GIVEREF(__pyx_v_close_watcher); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_close_watcher); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_hub_primitives.py":87 + * # We have to check again to see if it was still active by the time + * # our callback actually runs. + * active = watcher.active # <<<<<<<<<<<<<< + * cb = watcher.callback + * if close_watcher: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_active = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":88 + * # our callback actually runs. + * active = watcher.active + * cb = watcher.callback # <<<<<<<<<<<<<< + * if close_watcher: + * watcher.close() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_cb = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":89 + * active = watcher.active + * cb = watcher.callback + * if close_watcher: # <<<<<<<<<<<<<< + * watcher.close() + * if active: + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_close_watcher); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 89, __pyx_L1_error) + if (__pyx_t_7) { + + /* "src/gevent/_hub_primitives.py":90 + * cb = watcher.callback + * if close_watcher: + * watcher.close() # <<<<<<<<<<<<<< + * if active: + * # The callback should be greenlet.switch(). It may or may not be None. + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":89 + * active = watcher.active + * cb = watcher.callback + * if close_watcher: # <<<<<<<<<<<<<< + * watcher.close() + * if active: + */ + } + + /* "src/gevent/_hub_primitives.py":91 + * if close_watcher: + * watcher.close() + * if active: # <<<<<<<<<<<<<< + * # The callback should be greenlet.switch(). It may or may not be None. + * glet = getattr(cb, '__self__', None) + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_active); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 91, __pyx_L1_error) + if (__pyx_t_7) { + + /* "src/gevent/_hub_primitives.py":93 + * if active: + * # The callback should be greenlet.switch(). It may or may not be None. + * glet = getattr(cb, '__self__', None) # <<<<<<<<<<<<<< + * if glet is not None: + * glet.throw(error) + */ + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v_cb, __pyx_n_s_self, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_glet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":94 + * # The callback should be greenlet.switch(). It may or may not be None. + * glet = getattr(cb, '__self__', None) + * if glet is not None: # <<<<<<<<<<<<<< + * glet.throw(error) + * + */ + __pyx_t_7 = (__pyx_v_glet != Py_None); + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/_hub_primitives.py":95 + * glet = getattr(cb, '__self__', None) + * if glet is not None: + * glet.throw(error) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_glet, __pyx_n_s_throw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_error}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_error}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_error); + __Pyx_GIVEREF(__pyx_v_error); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_error); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":94 + * # The callback should be greenlet.switch(). It may or may not be None. + * glet = getattr(cb, '__self__', None) + * if glet is not None: # <<<<<<<<<<<<<< + * glet.throw(error) + * + */ + } + + /* "src/gevent/_hub_primitives.py":91 + * if close_watcher: + * watcher.close() + * if active: # <<<<<<<<<<<<<< + * # The callback should be greenlet.switch(). It may or may not be None. + * glet = getattr(cb, '__self__', None) + */ + } + + /* "src/gevent/_hub_primitives.py":84 + * watcher.close() + * + * def _cancel_wait(self, watcher, error, close_watcher): # <<<<<<<<<<<<<< + * # We have to check again to see if it was still active by the time + * # our callback actually runs. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet._cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_active); + __Pyx_XDECREF(__pyx_v_cb); + __Pyx_XDECREF(__pyx_v_glet); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_4_cancel_wait[] = "WaitOperationsGreenlet._cancel_wait(self, watcher, error, close_watcher)"; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait = {"_cancel_wait", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_22WaitOperationsGreenlet_4_cancel_wait}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_watcher = 0; + PyObject *__pyx_v_error = 0; + PyObject *__pyx_v_close_watcher = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_cancel_wait (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_watcher,&__pyx_n_s_error,&__pyx_n_s_close_watcher,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_error)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_cancel_wait", 1, 3, 3, 1); __PYX_ERR(0, 84, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_close_watcher)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_cancel_wait", 1, 3, 3, 2); __PYX_ERR(0, 84, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_cancel_wait") < 0)) __PYX_ERR(0, 84, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_watcher = values[0]; + __pyx_v_error = values[1]; + __pyx_v_close_watcher = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_cancel_wait", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 84, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet._cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_4_cancel_wait(((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_self), __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_22WaitOperationsGreenlet_4_cancel_wait(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_error, PyObject *__pyx_v_close_watcher) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_cancel_wait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet__cancel_wait(__pyx_v_self, __pyx_v_watcher, __pyx_v_error, __pyx_v_close_watcher, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.WaitOperationsGreenlet._cancel_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":100 + * class _WaitIterator(object): + * + * def __init__(self, objects, hub, timeout, count): # <<<<<<<<<<<<<< + * self._hub = hub + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_objects = 0; + PyObject *__pyx_v_hub = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_count = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_objects,&__pyx_n_s_hub,&__pyx_n_s_timeout,&__pyx_n_s_count,0}; + PyObject* values[4] = {0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_objects)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 100, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 100, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_count)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 100, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 100, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + } + __pyx_v_objects = values[0]; + __pyx_v_hub = values[1]; + __pyx_v_timeout = values[2]; + __pyx_v_count = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 100, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_13_WaitIterator___init__(((struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self), __pyx_v_objects, __pyx_v_hub, __pyx_v_timeout, __pyx_v_count); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_16__hub_primitives_13_WaitIterator___init__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_hub, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_hub_primitives.py":101 + * + * def __init__(self, objects, hub, timeout, count): + * self._hub = hub # <<<<<<<<<<<<<< + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + * self._switch = self._waiter.switch + */ + if (!(likely(((__pyx_v_hub) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_hub, __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop))))) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_1 = __pyx_v_hub; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_hub); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_hub)); + __pyx_v_self->_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":102 + * def __init__(self, objects, hub, timeout, count): + * self._hub = hub + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self._switch = self._waiter.switch + * self._timeout = timeout + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_MultipleWaiter), __pyx_v_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_waiter); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_waiter)); + __pyx_v_self->_waiter = ((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":103 + * self._hub = hub + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + * self._switch = self._waiter.switch # <<<<<<<<<<<<<< + * self._timeout = timeout + * self._objects = objects + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_waiter), __pyx_n_s_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_switch); + __Pyx_DECREF(__pyx_v_self->_switch); + __pyx_v_self->_switch = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":104 + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + * self._switch = self._waiter.switch + * self._timeout = timeout # <<<<<<<<<<<<<< + * self._objects = objects + * + */ + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + __Pyx_GOTREF(__pyx_v_self->_timeout); + __Pyx_DECREF(__pyx_v_self->_timeout); + __pyx_v_self->_timeout = __pyx_v_timeout; + + /* "src/gevent/_hub_primitives.py":105 + * self._switch = self._waiter.switch + * self._timeout = timeout + * self._objects = objects # <<<<<<<<<<<<<< + * + * self._timer = None + */ + __Pyx_INCREF(__pyx_v_objects); + __Pyx_GIVEREF(__pyx_v_objects); + __Pyx_GOTREF(__pyx_v_self->_objects); + __Pyx_DECREF(__pyx_v_self->_objects); + __pyx_v_self->_objects = __pyx_v_objects; + + /* "src/gevent/_hub_primitives.py":107 + * self._objects = objects + * + * self._timer = None # <<<<<<<<<<<<<< + * self._begun = False + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_timer); + __Pyx_DECREF(__pyx_v_self->_timer); + __pyx_v_self->_timer = Py_None; + + /* "src/gevent/_hub_primitives.py":108 + * + * self._timer = None + * self._begun = False # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_self->_begun = 0; + + /* "src/gevent/_hub_primitives.py":114 + * # we must still rawlink() *all* of them, so that no + * # matter which one finishes first we find it. + * self._count = len(objects) if count is None else min(count, len(objects)) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = (__pyx_v_count == Py_None); + if ((__pyx_t_3 != 0)) { + __pyx_t_4 = PyObject_Length(__pyx_v_objects); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_2 = __pyx_t_4; + } else { + __pyx_t_4 = PyObject_Length(__pyx_v_objects); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_count); + __pyx_t_1 = __pyx_v_count; + __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (__pyx_t_8) { + __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __pyx_t_7; + __pyx_t_7 = 0; + } else { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_5 = __pyx_t_1; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_4 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_4 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_2 = __pyx_t_4; + } + __pyx_v_self->_count = __pyx_t_2; + + /* "src/gevent/_hub_primitives.py":100 + * class _WaitIterator(object): + * + * def __init__(self, objects, hub, timeout, count): # <<<<<<<<<<<<<< + * self._hub = hub + * self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":117 + * + * + * def __iter__(self): # <<<<<<<<<<<<<< + * # When we begin iterating, we begin the timer. + * # XXX: If iteration doesn't actually happen, we + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_3__iter__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_3__iter__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_2__iter__(((struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_2__iter__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self) { + PyObject *__pyx_v_obj = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + int __pyx_t_10; + __Pyx_RefNannySetupContext("__iter__", 0); + + /* "src/gevent/_hub_primitives.py":121 + * # XXX: If iteration doesn't actually happen, we + * # could leave these links around! + * if not self._begun: # <<<<<<<<<<<<<< + * self._begun = True + * + */ + __pyx_t_1 = ((!(__pyx_v_self->_begun != 0)) != 0); + if (__pyx_t_1) { + + /* "src/gevent/_hub_primitives.py":122 + * # could leave these links around! + * if not self._begun: + * self._begun = True # <<<<<<<<<<<<<< + * + * for obj in self._objects: + */ + __pyx_v_self->_begun = 1; + + /* "src/gevent/_hub_primitives.py":124 + * self._begun = True + * + * for obj in self._objects: # <<<<<<<<<<<<<< + * obj.rawlink(self._switch) + * + */ + if (likely(PyList_CheckExact(__pyx_v_self->_objects)) || PyTuple_CheckExact(__pyx_v_self->_objects)) { + __pyx_t_2 = __pyx_v_self->_objects; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_self->_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 124, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 124, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 124, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + __Pyx_XDECREF_SET(__pyx_v_obj, __pyx_t_5); + __pyx_t_5 = 0; + + /* "src/gevent/_hub_primitives.py":125 + * + * for obj in self._objects: + * obj.rawlink(self._switch) # <<<<<<<<<<<<<< + * + * if self._timeout is not None: + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_obj, __pyx_n_s_rawlink); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_7) { + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_self->_switch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_v_self->_switch}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_v_self->_switch}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_INCREF(__pyx_v_self->_switch); + __Pyx_GIVEREF(__pyx_v_self->_switch); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_self->_switch); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_hub_primitives.py":124 + * self._begun = True + * + * for obj in self._objects: # <<<<<<<<<<<<<< + * obj.rawlink(self._switch) + * + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":127 + * obj.rawlink(self._switch) + * + * if self._timeout is not None: # <<<<<<<<<<<<<< + * self._timer = self._hub.loop.timer(self._timeout, priority=-1) + * self._timer.start(self._switch, self) + */ + __pyx_t_1 = (__pyx_v_self->_timeout != Py_None); + __pyx_t_9 = (__pyx_t_1 != 0); + if (__pyx_t_9) { + + /* "src/gevent/_hub_primitives.py":128 + * + * if self._timeout is not None: + * self._timer = self._hub.loop.timer(self._timeout, priority=-1) # <<<<<<<<<<<<<< + * self._timer.start(self._switch, self) + * return self + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_hub->loop, __pyx_n_s_timer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_self->_timeout); + __Pyx_GIVEREF(__pyx_v_self->_timeout); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_self->_timeout); + __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_priority, __pyx_int_neg_1) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GIVEREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_v_self->_timer); + __Pyx_DECREF(__pyx_v_self->_timer); + __pyx_v_self->_timer = __pyx_t_8; + __pyx_t_8 = 0; + + /* "src/gevent/_hub_primitives.py":129 + * if self._timeout is not None: + * self._timer = self._hub.loop.timer(self._timeout, priority=-1) + * self._timer.start(self._switch, self) # <<<<<<<<<<<<<< + * return self + * + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_start); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = NULL; + __pyx_t_10 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_10 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_self->_switch, ((PyObject *)__pyx_v_self)}; + __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_8); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_self->_switch, ((PyObject *)__pyx_v_self)}; + __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_8); + } else + #endif + { + __pyx_t_2 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(__pyx_v_self->_switch); + __Pyx_GIVEREF(__pyx_v_self->_switch); + PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_10, __pyx_v_self->_switch); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_10, ((PyObject *)__pyx_v_self)); + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "src/gevent/_hub_primitives.py":127 + * obj.rawlink(self._switch) + * + * if self._timeout is not None: # <<<<<<<<<<<<<< + * self._timer = self._hub.loop.timer(self._timeout, priority=-1) + * self._timer.start(self._switch, self) + */ + } + + /* "src/gevent/_hub_primitives.py":121 + * # XXX: If iteration doesn't actually happen, we + * # could leave these links around! + * if not self._begun: # <<<<<<<<<<<<<< + * self._begun = True + * + */ + } + + /* "src/gevent/_hub_primitives.py":130 + * self._timer = self._hub.loop.timer(self._timeout, priority=-1) + * self._timer.start(self._switch, self) + * return self # <<<<<<<<<<<<<< + * + * def __next__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":117 + * + * + * def __iter__(self): # <<<<<<<<<<<<<< + * # When we begin iterating, we begin the timer. + * # XXX: If iteration doesn't actually happen, we + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":132 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * if self._count == 0: + * # Exhausted + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_5__next__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_5__next__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__next__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_4__next__(((struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_13_WaitIterator_4__next__(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self) { + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("__next__", 0); + + /* "src/gevent/_hub_primitives.py":133 + * + * def __next__(self): + * if self._count == 0: # <<<<<<<<<<<<<< + * # Exhausted + * self._cleanup() + */ + __pyx_t_1 = ((__pyx_v_self->_count == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/_hub_primitives.py":135 + * if self._count == 0: + * # Exhausted + * self._cleanup() # <<<<<<<<<<<<<< + * raise StopIteration() + * + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self->__pyx_vtab)->_cleanup(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":136 + * # Exhausted + * self._cleanup() + * raise StopIteration() # <<<<<<<<<<<<<< + * + * self._count -= 1 + */ + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_StopIteration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 136, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":133 + * + * def __next__(self): + * if self._count == 0: # <<<<<<<<<<<<<< + * # Exhausted + * self._cleanup() + */ + } + + /* "src/gevent/_hub_primitives.py":138 + * raise StopIteration() + * + * self._count -= 1 # <<<<<<<<<<<<<< + * try: + * item = self._waiter.get() + */ + __pyx_v_self->_count = (__pyx_v_self->_count - 1); + + /* "src/gevent/_hub_primitives.py":139 + * + * self._count -= 1 + * try: # <<<<<<<<<<<<<< + * item = self._waiter.get() + * self._waiter.clear() + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":140 + * self._count -= 1 + * try: + * item = self._waiter.get() # <<<<<<<<<<<<<< + * self._waiter.clear() + * if item is self: + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *)__pyx_v_self->_waiter->__pyx_base.__pyx_vtab)->__pyx_base.get(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self->_waiter), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_item = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":141 + * try: + * item = self._waiter.get() + * self._waiter.clear() # <<<<<<<<<<<<<< + * if item is self: + * # Timer expired, no more + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *)__pyx_v_self->_waiter->__pyx_base.__pyx_vtab)->__pyx_base.clear(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self->_waiter), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":142 + * item = self._waiter.get() + * self._waiter.clear() + * if item is self: # <<<<<<<<<<<<<< + * # Timer expired, no more + * self._cleanup() + */ + __pyx_t_1 = (__pyx_v_item == ((PyObject *)__pyx_v_self)); + __pyx_t_6 = (__pyx_t_1 != 0); + if (unlikely(__pyx_t_6)) { + + /* "src/gevent/_hub_primitives.py":144 + * if item is self: + * # Timer expired, no more + * self._cleanup() # <<<<<<<<<<<<<< + * raise StopIteration() + * return item + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self->__pyx_vtab)->_cleanup(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":145 + * # Timer expired, no more + * self._cleanup() + * raise StopIteration() # <<<<<<<<<<<<<< + * return item + * except: + */ + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_StopIteration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 145, __pyx_L4_error) + + /* "src/gevent/_hub_primitives.py":142 + * item = self._waiter.get() + * self._waiter.clear() + * if item is self: # <<<<<<<<<<<<<< + * # Timer expired, no more + * self._cleanup() + */ + } + + /* "src/gevent/_hub_primitives.py":146 + * self._cleanup() + * raise StopIteration() + * return item # <<<<<<<<<<<<<< + * except: + * self._cleanup() + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_item); + __pyx_r = __pyx_v_item; + goto __pyx_L8_try_return; + + /* "src/gevent/_hub_primitives.py":139 + * + * self._count -= 1 + * try: # <<<<<<<<<<<<<< + * item = self._waiter.get() + * self._waiter.clear() + */ + } + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":147 + * raise StopIteration() + * return item + * except: # <<<<<<<<<<<<<< + * self._cleanup() + * raise + */ + /*except:*/ { + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 147, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + + /* "src/gevent/_hub_primitives.py":148 + * return item + * except: + * self._cleanup() # <<<<<<<<<<<<<< + * raise + * + */ + __pyx_t_9 = ((struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator *)__pyx_v_self->__pyx_vtab)->_cleanup(__pyx_v_self); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 148, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "src/gevent/_hub_primitives.py":149 + * except: + * self._cleanup() + * raise # <<<<<<<<<<<<<< + * + * next = __next__ + */ + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_7, __pyx_t_8); + __pyx_t_2 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; + __PYX_ERR(0, 149, __pyx_L6_except_error) + } + __pyx_L6_except_error:; + + /* "src/gevent/_hub_primitives.py":139 + * + * self._count -= 1 + * try: # <<<<<<<<<<<<<< + * item = self._waiter.get() + * self._waiter.clear() + */ + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L1_error; + __pyx_L8_try_return:; + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L0; + } + + /* "src/gevent/_hub_primitives.py":132 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * if self._count == 0: + * # Exhausted + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":153 + * next = __next__ + * + * def _cleanup(self): # <<<<<<<<<<<<<< + * if self._timer is not None: + * self._timer.close() + */ + +static PyObject *__pyx_f_6gevent_16__hub_primitives_13_WaitIterator__cleanup(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *__pyx_v_self) { + PyObject *__pyx_v_objs = NULL; + PyObject *__pyx_v_aobj = NULL; + PyObject *__pyx_v_unlink = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("_cleanup", 0); + + /* "src/gevent/_hub_primitives.py":154 + * + * def _cleanup(self): + * if self._timer is not None: # <<<<<<<<<<<<<< + * self._timer.close() + * self._timer = None + */ + __pyx_t_1 = (__pyx_v_self->_timer != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_hub_primitives.py":155 + * def _cleanup(self): + * if self._timer is not None: + * self._timer.close() # <<<<<<<<<<<<<< + * self._timer = None + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_close); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_hub_primitives.py":156 + * if self._timer is not None: + * self._timer.close() + * self._timer = None # <<<<<<<<<<<<<< + * + * objs = self._objects + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_timer); + __Pyx_DECREF(__pyx_v_self->_timer); + __pyx_v_self->_timer = Py_None; + + /* "src/gevent/_hub_primitives.py":154 + * + * def _cleanup(self): + * if self._timer is not None: # <<<<<<<<<<<<<< + * self._timer.close() + * self._timer = None + */ + } + + /* "src/gevent/_hub_primitives.py":158 + * self._timer = None + * + * objs = self._objects # <<<<<<<<<<<<<< + * self._objects = () + * for aobj in objs: + */ + __pyx_t_3 = __pyx_v_self->_objects; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_objs = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/_hub_primitives.py":159 + * + * objs = self._objects + * self._objects = () # <<<<<<<<<<<<<< + * for aobj in objs: + * unlink = getattr(aobj, 'unlink', None) + */ + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + __Pyx_GOTREF(__pyx_v_self->_objects); + __Pyx_DECREF(__pyx_v_self->_objects); + __pyx_v_self->_objects = __pyx_empty_tuple; + + /* "src/gevent/_hub_primitives.py":160 + * objs = self._objects + * self._objects = () + * for aobj in objs: # <<<<<<<<<<<<<< + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: + */ + if (likely(PyList_CheckExact(__pyx_v_objs)) || PyTuple_CheckExact(__pyx_v_objs)) { + __pyx_t_3 = __pyx_v_objs; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_objs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 160, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 160, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 160, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } + } else { + __pyx_t_4 = __pyx_t_7(__pyx_t_3); + if (unlikely(!__pyx_t_4)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 160, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_4); + } + __Pyx_XDECREF_SET(__pyx_v_aobj, __pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/_hub_primitives.py":161 + * self._objects = () + * for aobj in objs: + * unlink = getattr(aobj, 'unlink', None) # <<<<<<<<<<<<<< + * if unlink is not None: + * try: + */ + __pyx_t_4 = __Pyx_GetAttr3(__pyx_v_aobj, __pyx_n_s_unlink, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_unlink, __pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/_hub_primitives.py":162 + * for aobj in objs: + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: # <<<<<<<<<<<<<< + * try: + * unlink(self._switch) + */ + __pyx_t_2 = (__pyx_v_unlink != Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/_hub_primitives.py":163 + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: + * try: # <<<<<<<<<<<<<< + * unlink(self._switch) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":164 + * if unlink is not None: + * try: + * unlink(self._switch) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * traceback.print_exc() + */ + __Pyx_INCREF(__pyx_v_unlink); + __pyx_t_5 = __pyx_v_unlink; __pyx_t_11 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_11) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_self->_switch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 164, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_11, __pyx_v_self->_switch}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 164, __pyx_L7_error) + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_11, __pyx_v_self->_switch}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 164, __pyx_L7_error) + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_11); __pyx_t_11 = NULL; + __Pyx_INCREF(__pyx_v_self->_switch); + __Pyx_GIVEREF(__pyx_v_self->_switch); + PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_v_self->_switch); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 164, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_hub_primitives.py":163 + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: + * try: # <<<<<<<<<<<<<< + * unlink(self._switch) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L14_try_end; + __pyx_L7_error:; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_hub_primitives.py":165 + * try: + * unlink(self._switch) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * traceback.print_exc() + * + */ + /*except:*/ { + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator._cleanup", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_12) < 0) __PYX_ERR(0, 165, __pyx_L9_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_12); + + /* "src/gevent/_hub_primitives.py":166 + * unlink(self._switch) + * except: # pylint:disable=bare-except + * traceback.print_exc() # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_16__hub_primitives_traceback, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 166, __pyx_L9_except_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_13, function); + } + } + if (__pyx_t_14) { + __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 166, __pyx_L9_except_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + } else { + __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 166, __pyx_L9_except_error) + } + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + goto __pyx_L8_exception_handled; + } + __pyx_L9_except_error:; + + /* "src/gevent/_hub_primitives.py":163 + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: + * try: # <<<<<<<<<<<<<< + * unlink(self._switch) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10); + goto __pyx_L1_error; + __pyx_L8_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10); + __pyx_L14_try_end:; + } + + /* "src/gevent/_hub_primitives.py":162 + * for aobj in objs: + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: # <<<<<<<<<<<<<< + * try: + * unlink(self._switch) + */ + } + + /* "src/gevent/_hub_primitives.py":160 + * objs = self._objects + * self._objects = () + * for aobj in objs: # <<<<<<<<<<<<<< + * unlink = getattr(aobj, 'unlink', None) + * if unlink is not None: + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_hub_primitives.py":153 + * next = __next__ + * + * def _cleanup(self): # <<<<<<<<<<<<<< + * if self._timer is not None: + * self._timer.close() + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_AddTraceback("gevent.__hub_primitives._WaitIterator._cleanup", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_objs); + __Pyx_XDECREF(__pyx_v_aobj); + __Pyx_XDECREF(__pyx_v_unlink); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":169 + * + * + * def iwait_on_objects(objects, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Iteratively yield *objects* as they are ready, until all (or *count*) are ready + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_1iwait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_iwait_on_objects(PyObject *__pyx_v_objects, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_count = ((PyObject *)Py_None); + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("iwait_on_objects", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_count = __pyx_optional_args->count; + } + } + } + + /* "src/gevent/_hub_primitives.py":192 + * """ + * # QQQ would be nice to support iterable here that can be generated slowly (why?) + * hub = get_hub() # <<<<<<<<<<<<<< + * if objects is None: + * return [hub.join(timeout=timeout)] + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":193 + * # QQQ would be nice to support iterable here that can be generated slowly (why?) + * hub = get_hub() + * if objects is None: # <<<<<<<<<<<<<< + * return [hub.join(timeout=timeout)] + * return _WaitIterator(objects, hub, timeout, count) + */ + __pyx_t_2 = (__pyx_v_objects == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_hub_primitives.py":194 + * hub = get_hub() + * if objects is None: + * return [hub.join(timeout=timeout)] # <<<<<<<<<<<<<< + * return _WaitIterator(objects, hub, timeout, count) + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_hub), __pyx_n_s_join); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":193 + * # QQQ would be nice to support iterable here that can be generated slowly (why?) + * hub = get_hub() + * if objects is None: # <<<<<<<<<<<<<< + * return [hub.join(timeout=timeout)] + * return _WaitIterator(objects, hub, timeout, count) + */ + } + + /* "src/gevent/_hub_primitives.py":195 + * if objects is None: + * return [hub.join(timeout=timeout)] + * return _WaitIterator(objects, hub, timeout, count) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_objects); + __Pyx_GIVEREF(__pyx_v_objects); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_objects); + __Pyx_INCREF(((PyObject *)__pyx_v_hub)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_hub)); + PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_hub)); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_timeout); + __Pyx_INCREF(__pyx_v_count); + __Pyx_GIVEREF(__pyx_v_count); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_count); + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_16__hub_primitives__WaitIterator), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":169 + * + * + * def iwait_on_objects(objects, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Iteratively yield *objects* as they are ready, until all (or *count*) are ready + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.iwait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_1iwait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_iwait_on_objects[] = "iwait_on_objects(objects, timeout=None, count=None)\n\n Iteratively yield *objects* as they are ready, until all (or *count*) are ready\n or *timeout* expired.\n\n :param objects: A sequence (supporting :func:`len`) containing objects\n implementing the wait protocol (rawlink() and unlink()).\n :keyword int count: If not `None`, then a number specifying the maximum number\n of objects to wait for. If ``None`` (the default), all objects\n are waited for.\n :keyword float timeout: If given, specifies a maximum number of seconds\n to wait. If the timeout expires before the desired waited-for objects\n are available, then this method returns immediately.\n\n .. seealso:: :func:`wait`\n\n .. versionchanged:: 1.1a1\n Add the *count* parameter.\n .. versionchanged:: 1.1a2\n No longer raise :exc:`LoopExit` if our caller switches greenlets\n in between items yielded by this function.\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_1iwait_on_objects = {"iwait_on_objects", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_1iwait_on_objects, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_iwait_on_objects}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_1iwait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_objects = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_count = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("iwait_on_objects (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_objects,&__pyx_n_s_timeout,&__pyx_n_s_count,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_objects)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_count); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "iwait_on_objects") < 0)) __PYX_ERR(0, 169, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_objects = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_count = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("iwait_on_objects", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 169, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.iwait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_iwait_on_objects(__pyx_self, __pyx_v_objects, __pyx_v_timeout, __pyx_v_count); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_iwait_on_objects(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects __pyx_t_2; + __Pyx_RefNannySetupContext("iwait_on_objects", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.count = __pyx_v_count; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_iwait_on_objects(__pyx_v_objects, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.iwait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":198 + * + * + * def wait_on_objects(objects=None, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for ``objects`` to become ready or for event loop to finish. + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_3wait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_objects(CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects *__pyx_optional_args) { + PyObject *__pyx_v_objects = ((PyObject *)Py_None); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_count = ((PyObject *)Py_None); + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects __pyx_t_6; + __Pyx_RefNannySetupContext("wait_on_objects", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_objects = __pyx_optional_args->objects; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 2) { + __pyx_v_count = __pyx_optional_args->count; + } + } + } + } + + /* "src/gevent/_hub_primitives.py":232 + * .. seealso:: :func:`iwait` + * """ + * if objects is None: # <<<<<<<<<<<<<< + * hub = get_hub() + * return hub.join(timeout=timeout) # pylint:disable= + */ + __pyx_t_1 = (__pyx_v_objects == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_hub_primitives.py":233 + * """ + * if objects is None: + * hub = get_hub() # <<<<<<<<<<<<<< + * return hub.join(timeout=timeout) # pylint:disable= + * return list(iwait_on_objects(objects, timeout, count)) + */ + __pyx_t_3 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/_hub_primitives.py":234 + * if objects is None: + * hub = get_hub() + * return hub.join(timeout=timeout) # pylint:disable= # <<<<<<<<<<<<<< + * return list(iwait_on_objects(objects, timeout, count)) + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_hub), __pyx_n_s_join); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 234, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":232 + * .. seealso:: :func:`iwait` + * """ + * if objects is None: # <<<<<<<<<<<<<< + * hub = get_hub() + * return hub.join(timeout=timeout) # pylint:disable= + */ + } + + /* "src/gevent/_hub_primitives.py":235 + * hub = get_hub() + * return hub.join(timeout=timeout) # pylint:disable= + * return list(iwait_on_objects(objects, timeout, count)) # <<<<<<<<<<<<<< + * + * _timeout_error = Exception + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_6.__pyx_n = 2; + __pyx_t_6.timeout = __pyx_v_timeout; + __pyx_t_6.count = __pyx_v_count; + __pyx_t_5 = __pyx_f_6gevent_16__hub_primitives_iwait_on_objects(__pyx_v_objects, 0, &__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":198 + * + * + * def wait_on_objects(objects=None, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for ``objects`` to become ready or for event loop to finish. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_3wait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_2wait_on_objects[] = "wait_on_objects(objects=None, timeout=None, count=None)\n\n Wait for ``objects`` to become ready or for event loop to finish.\n\n If ``objects`` is provided, it must be a list containing objects\n implementing the wait protocol (rawlink() and unlink() methods):\n\n - :class:`gevent.Greenlet` instance\n - :class:`gevent.event.Event` instance\n - :class:`gevent.lock.Semaphore` instance\n - :class:`gevent.subprocess.Popen` instance\n\n If ``objects`` is ``None`` (the default), ``wait()`` blocks until\n the current event loop has nothing to do (or until ``timeout`` passes):\n\n - all greenlets have finished\n - all servers were stopped\n - all event loop watchers were stopped.\n\n If ``count`` is ``None`` (the default), wait for all ``objects``\n to become ready.\n\n If ``count`` is a number, wait for (up to) ``count`` objects to become\n ready. (For example, if count is ``1`` then the function exits\n when any object in the list is ready).\n\n If ``timeout`` is provided, it specifies the maximum number of\n seconds ``wait()`` will block.\n\n Returns the list of ready objects, in the order in which they were\n ready.\n\n .. seealso:: :func:`iwait`\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_3wait_on_objects = {"wait_on_objects", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_3wait_on_objects, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_2wait_on_objects}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_3wait_on_objects(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_objects = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_count = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_on_objects (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_objects,&__pyx_n_s_timeout,&__pyx_n_s_count,0}; + PyObject* values[3] = {0,0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)Py_None); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_objects); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_count); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_on_objects") < 0)) __PYX_ERR(0, 198, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_objects = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_count = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_on_objects", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 198, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_2wait_on_objects(__pyx_self, __pyx_v_objects, __pyx_v_timeout, __pyx_v_count); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_2wait_on_objects(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_objects, PyObject *__pyx_v_timeout, PyObject *__pyx_v_count) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects __pyx_t_2; + __Pyx_RefNannySetupContext("wait_on_objects", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 3; + __pyx_t_2.objects = __pyx_v_objects; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.count = __pyx_v_count; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_objects(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_objects", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":239 + * _timeout_error = Exception + * + * def set_default_timeout_error(e): # <<<<<<<<<<<<<< + * global _timeout_error + * _timeout_error = e + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_5set_default_timeout_error(PyObject *__pyx_self, PyObject *__pyx_v_e); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_4set_default_timeout_error[] = "set_default_timeout_error(e)"; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_5set_default_timeout_error = {"set_default_timeout_error", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_5set_default_timeout_error, METH_O, __pyx_doc_6gevent_16__hub_primitives_4set_default_timeout_error}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_5set_default_timeout_error(PyObject *__pyx_self, PyObject *__pyx_v_e) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_default_timeout_error (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_4set_default_timeout_error(__pyx_self, ((PyObject *)__pyx_v_e)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_4set_default_timeout_error(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_e) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_default_timeout_error", 0); + + /* "src/gevent/_hub_primitives.py":241 + * def set_default_timeout_error(e): + * global _timeout_error + * _timeout_error = e # <<<<<<<<<<<<<< + * + * def _primitive_wait(watcher, timeout, timeout_exc, hub): + */ + __Pyx_INCREF(__pyx_v_e); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives__timeout_error); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives__timeout_error, __pyx_v_e); + __Pyx_GIVEREF(__pyx_v_e); + + /* "src/gevent/_hub_primitives.py":239 + * _timeout_error = Exception + * + * def set_default_timeout_error(e): # <<<<<<<<<<<<<< + * global _timeout_error + * _timeout_error = e + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":243 + * _timeout_error = e + * + * def _primitive_wait(watcher, timeout, timeout_exc, hub): # <<<<<<<<<<<<<< + * if watcher.callback is not None: + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + */ + +static PyObject *__pyx_f_6gevent_16__hub_primitives__primitive_wait(PyObject *__pyx_v_watcher, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + int __pyx_t_9; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("_primitive_wait", 0); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_INCREF((PyObject *)__pyx_v_hub); + + /* "src/gevent/_hub_primitives.py":244 + * + * def _primitive_wait(watcher, timeout, timeout_exc, hub): + * if watcher.callback is not None: # <<<<<<<<<<<<<< + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + * % (watcher.callback, )) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 244, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_t_1 != Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (unlikely(__pyx_t_3)) { + + /* "src/gevent/_hub_primitives.py":245 + * def _primitive_wait(watcher, timeout, timeout_exc, hub): + * if watcher.callback is not None: + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' # <<<<<<<<<<<<<< + * % (watcher.callback, )) + * + */ + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_ConcurrentObjectUseError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "src/gevent/_hub_primitives.py":246 + * if watcher.callback is not None: + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + * % (watcher.callback, )) # <<<<<<<<<<<<<< + * + * if hub is None: + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_This_socket_is_already_used_by_a, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 245, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":244 + * + * def _primitive_wait(watcher, timeout, timeout_exc, hub): + * if watcher.callback is not None: # <<<<<<<<<<<<<< + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + * % (watcher.callback, )) + */ + } + + /* "src/gevent/_hub_primitives.py":248 + * % (watcher.callback, )) + * + * if hub is None: # <<<<<<<<<<<<<< + * hub = get_hub() + * + */ + __pyx_t_3 = (((PyObject *)__pyx_v_hub) == Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_hub_primitives.py":249 + * + * if hub is None: + * hub = get_hub() # <<<<<<<<<<<<<< + * + * if timeout is None: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet))))) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_DECREF_SET(__pyx_v_hub, ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":248 + * % (watcher.callback, )) + * + * if hub is None: # <<<<<<<<<<<<<< + * hub = get_hub() + * + */ + } + + /* "src/gevent/_hub_primitives.py":251 + * hub = get_hub() + * + * if timeout is None: # <<<<<<<<<<<<<< + * hub.wait(watcher) + * return + */ + __pyx_t_2 = (__pyx_v_timeout == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_hub_primitives.py":252 + * + * if timeout is None: + * hub.wait(watcher) # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_hub->__pyx_base.__pyx_vtab)->wait(__pyx_v_hub, __pyx_v_watcher, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":253 + * if timeout is None: + * hub.wait(watcher) + * return # <<<<<<<<<<<<<< + * + * timeout = Timeout._start_new_or_dummy( + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/_hub_primitives.py":251 + * hub = get_hub() + * + * if timeout is None: # <<<<<<<<<<<<<< + * hub.wait(watcher) + * return + */ + } + + /* "src/gevent/_hub_primitives.py":255 + * return + * + * timeout = Timeout._start_new_or_dummy( # <<<<<<<<<<<<<< + * timeout, + * (timeout_exc + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_16__hub_primitives_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "src/gevent/_hub_primitives.py":258 + * timeout, + * (timeout_exc + * if timeout_exc is not _NONE or timeout is None # <<<<<<<<<<<<<< + * else _timeout_error('timed out'))) + * + */ + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = (__pyx_v_timeout_exc != __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_8 = (__pyx_t_2 != 0); + if (!__pyx_t_8) { + } else { + __pyx_t_3 = __pyx_t_8; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_8 = (__pyx_v_timeout == Py_None); + __pyx_t_2 = (__pyx_t_8 != 0); + __pyx_t_3 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + if (__pyx_t_3) { + + /* "src/gevent/_hub_primitives.py":257 + * timeout = Timeout._start_new_or_dummy( + * timeout, + * (timeout_exc # <<<<<<<<<<<<<< + * if timeout_exc is not _NONE or timeout is None + * else _timeout_error('timed out'))) + */ + __Pyx_INCREF(__pyx_v_timeout_exc); + __pyx_t_7 = __pyx_v_timeout_exc; + } else { + + /* "src/gevent/_hub_primitives.py":259 + * (timeout_exc + * if timeout_exc is not _NONE or timeout is None + * else _timeout_error('timed out'))) # <<<<<<<<<<<<<< + * + * with timeout: + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_6gevent_16__hub_primitives__timeout_error, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = __pyx_t_5; + __pyx_t_5 = 0; + } + __pyx_t_5 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_timeout, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_timeout, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_9, __pyx_v_timeout); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_9, __pyx_t_7); + __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":261 + * else _timeout_error('timed out'))) + * + * with timeout: # <<<<<<<<<<<<<< + * hub.wait(watcher) + * + */ + /*with:*/ { + __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_v_timeout, __pyx_n_s_exit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 261, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_timeout, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 261, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 261, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 261, __pyx_L8_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + /*try:*/ { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":262 + * + * with timeout: + * hub.wait(watcher) # <<<<<<<<<<<<<< + * + * # Suitable to be bound as an instance method + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_hub->__pyx_base.__pyx_vtab)->wait(__pyx_v_hub, __pyx_v_watcher, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":261 + * else _timeout_error('timed out'))) + * + * with timeout: # <<<<<<<<<<<<<< + * hub.wait(watcher) + * + */ + } + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + goto __pyx_L17_try_end; + __pyx_L12_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + /*except:*/ { + __Pyx_AddTraceback("gevent.__hub_primitives._primitive_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 261, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 261, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_7, NULL); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 261, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_14); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (__pyx_t_3 < 0) __PYX_ERR(0, 261, __pyx_L14_except_error) + __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_4, __pyx_t_6); + __pyx_t_1 = 0; __pyx_t_4 = 0; __pyx_t_6 = 0; + __PYX_ERR(0, 261, __pyx_L14_except_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L13_exception_handled; + } + __pyx_L14_except_error:; + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + goto __pyx_L1_error; + __pyx_L13_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_L17_try_end:; + } + } + /*finally:*/ { + /*normal exit:*/{ + if (__pyx_t_10) { + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__2, NULL); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 261, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } + goto __pyx_L11; + } + __pyx_L11:; + } + goto __pyx_L21; + __pyx_L8_error:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L1_error; + __pyx_L21:; + } + + /* "src/gevent/_hub_primitives.py":243 + * _timeout_error = e + * + * def _primitive_wait(watcher, timeout, timeout_exc, hub): # <<<<<<<<<<<<<< + * if watcher.callback is not None: + * raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__hub_primitives._primitive_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_timeout); + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":265 + * + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): # <<<<<<<<<<<<<< + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_7wait_on_socket(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_socket(PyObject *__pyx_v_socket, PyObject *__pyx_v_watcher, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket *__pyx_optional_args) { + PyObject *__pyx_v_timeout_exc = ((PyObject *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("wait_on_socket", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout_exc = __pyx_optional_args->timeout_exc; + } + } + + /* "src/gevent/_hub_primitives.py":266 + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): + * _primitive_wait(watcher, socket.timeout, # <<<<<<<<<<<<<< + * timeout_exc if timeout_exc is not None else _NONE, + * socket.hub) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "src/gevent/_hub_primitives.py":267 + * def wait_on_socket(socket, watcher, timeout_exc=None): + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, # <<<<<<<<<<<<<< + * socket.hub) + * + */ + __pyx_t_3 = (__pyx_v_timeout_exc != Py_None); + if ((__pyx_t_3 != 0)) { + __Pyx_INCREF(__pyx_v_timeout_exc); + __pyx_t_2 = __pyx_v_timeout_exc; + } else { + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __pyx_t_4; + __pyx_t_4 = 0; + } + + /* "src/gevent/_hub_primitives.py":268 + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, + * socket.hub) # <<<<<<<<<<<<<< + * + * def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_hub); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet))))) __PYX_ERR(0, 268, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":266 + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): + * _primitive_wait(watcher, socket.timeout, # <<<<<<<<<<<<<< + * timeout_exc if timeout_exc is not None else _NONE, + * socket.hub) + */ + __pyx_t_5 = __pyx_f_6gevent_16__hub_primitives__primitive_wait(__pyx_v_watcher, __pyx_t_1, __pyx_t_2, ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_hub_primitives.py":265 + * + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): # <<<<<<<<<<<<<< + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_socket", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_7wait_on_socket(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_6wait_on_socket[] = "wait_on_socket(socket, watcher, timeout_exc=None)"; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_7wait_on_socket = {"wait_on_socket", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_7wait_on_socket, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_6wait_on_socket}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_7wait_on_socket(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_socket = 0; + PyObject *__pyx_v_watcher = 0; + PyObject *__pyx_v_timeout_exc = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_on_socket (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_socket,&__pyx_n_s_watcher,&__pyx_n_s_timeout_exc,0}; + PyObject* values[3] = {0,0,0}; + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_socket)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("wait_on_socket", 0, 2, 3, 1); __PYX_ERR(0, 265, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout_exc); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_on_socket") < 0)) __PYX_ERR(0, 265, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_socket = values[0]; + __pyx_v_watcher = values[1]; + __pyx_v_timeout_exc = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_on_socket", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 265, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_socket", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_6wait_on_socket(__pyx_self, __pyx_v_socket, __pyx_v_watcher, __pyx_v_timeout_exc); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_6wait_on_socket(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_socket, PyObject *__pyx_v_watcher, PyObject *__pyx_v_timeout_exc) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket __pyx_t_2; + __Pyx_RefNannySetupContext("wait_on_socket", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_socket(__pyx_v_socket, __pyx_v_watcher, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_socket", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":270 + * socket.hub) + * + * def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): # <<<<<<<<<<<<<< + * """ + * wait(watcher, timeout=None, [timeout_exc=None]) -> None + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_9wait_on_watcher(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_on_watcher(PyObject *__pyx_v_watcher, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_timeout_exc = __pyx_k__3; + struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_hub = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("wait_on_watcher", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout_exc = __pyx_optional_args->timeout_exc; + if (__pyx_optional_args->__pyx_n > 2) { + __pyx_v_hub = __pyx_optional_args->hub; + } + } + } + } + + /* "src/gevent/_hub_primitives.py":294 + * already started. + * """ + * _primitive_wait(watcher, timeout, timeout_exc, hub) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives__primitive_wait(__pyx_v_watcher, __pyx_v_timeout, __pyx_v_timeout_exc, __pyx_v_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":270 + * socket.hub) + * + * def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): # <<<<<<<<<<<<<< + * """ + * wait(watcher, timeout=None, [timeout_exc=None]) -> None + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_watcher", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_9wait_on_watcher(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_8wait_on_watcher[] = "wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, WaitOperationsGreenlet hub=None)\n\n wait(watcher, timeout=None, [timeout_exc=None]) -> None\n\n Block the current greenlet until *watcher* is ready.\n\n If *timeout* is non-negative, then *timeout_exc* is raised after\n *timeout* second has passed.\n\n If :func:`cancel_wait` is called on *io* by another greenlet,\n raise an exception in this blocking greenlet\n (``socket.error(EBADF, 'File descriptor was closed in another\n greenlet')`` by default).\n\n :param io: An event loop watcher, most commonly an IO watcher obtained from\n :meth:`gevent.core.loop.io`\n :keyword timeout_exc: The exception to raise if the timeout expires.\n By default, a :class:`socket.timeout` exception is raised.\n If you pass a value for this keyword, it is interpreted as for\n :class:`gevent.timeout.Timeout`.\n\n :raises ~gevent.hub.ConcurrentObjectUseError: If the *watcher* is\n already started.\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_9wait_on_watcher = {"wait_on_watcher", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_9wait_on_watcher, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_8wait_on_watcher}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_9wait_on_watcher(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_watcher = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_timeout_exc = 0; + struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_hub = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_on_watcher (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_watcher,&__pyx_n_s_timeout,&__pyx_n_s_timeout_exc,&__pyx_n_s_hub,0}; + PyObject* values[4] = {0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = __pyx_k__3; + values[3] = (PyObject *)((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout_exc); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_on_watcher") < 0)) __PYX_ERR(0, 270, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_watcher = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_timeout_exc = values[2]; + __pyx_v_hub = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)values[3]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_on_watcher", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 270, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_watcher", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_hub), __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet, 1, "hub", 0))) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_8wait_on_watcher(__pyx_self, __pyx_v_watcher, __pyx_v_timeout, __pyx_v_timeout_exc, __pyx_v_hub); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_8wait_on_watcher(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_watcher, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher __pyx_t_2; + __Pyx_RefNannySetupContext("wait_on_watcher", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 3; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_2.hub = __pyx_v_hub; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_watcher(__pyx_v_watcher, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_on_watcher", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":297 + * + * + * def wait_read(fileno, timeout=None, timeout_exc=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_read(fileno, timeout=None, [timeout_exc=None]) -> None + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_11wait_read(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_read(PyObject *__pyx_v_fileno, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_timeout_exc = __pyx_k__4; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; + PyObject *__pyx_v_io = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher __pyx_t_6; + int __pyx_t_7; + char const *__pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("wait_read", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout_exc = __pyx_optional_args->timeout_exc; + } + } + } + + /* "src/gevent/_hub_primitives.py":308 + * .. seealso:: :func:`cancel_wait` + * """ + * hub = get_hub() # <<<<<<<<<<<<<< + * io = hub.loop.io(fileno, 1) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":309 + * """ + * hub = get_hub() + * io = hub.loop.io(fileno, 1) # <<<<<<<<<<<<<< + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub->loop, __pyx_n_s_io); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_1}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_1}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_fileno); + __Pyx_GIVEREF(__pyx_v_fileno); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_fileno); + __Pyx_INCREF(__pyx_int_1); + __Pyx_GIVEREF(__pyx_int_1); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_int_1); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_io = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":310 + * hub = get_hub() + * io = hub.loop.io(fileno, 1) + * try: # <<<<<<<<<<<<<< + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + */ + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":311 + * io = hub.loop.io(fileno, 1) + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) # <<<<<<<<<<<<<< + * finally: + * io.close() + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(((((PyObject *)__pyx_v_hub)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_hub), __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet))))) __PYX_ERR(0, 311, __pyx_L4_error) + __pyx_t_6.__pyx_n = 3; + __pyx_t_6.timeout = __pyx_v_timeout; + __pyx_t_6.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_6.hub = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_hub); + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_watcher(__pyx_v_io, 0, &__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L3_return; + } + + /* "src/gevent/_hub_primitives.py":313 + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + * io.close() # <<<<<<<<<<<<<< + * + * + */ + /*finally:*/ { + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_4 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; + { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L7_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L7_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; + goto __pyx_L1_error; + __pyx_L7_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + goto __pyx_L1_error; + } + __pyx_L3_return: { + __pyx_t_14 = __pyx_r; + __pyx_r = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_14; + __pyx_t_14 = 0; + goto __pyx_L0; + } + } + + /* "src/gevent/_hub_primitives.py":297 + * + * + * def wait_read(fileno, timeout=None, timeout_exc=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_read(fileno, timeout=None, [timeout_exc=None]) -> None + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_read", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XDECREF(__pyx_v_io); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_11wait_read(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_10wait_read[] = "wait_read(fileno, timeout=None, timeout_exc=_NONE)\n\n wait_read(fileno, timeout=None, [timeout_exc=None]) -> None\n\n Block the current greenlet until *fileno* is ready to read.\n\n For the meaning of the other parameters and possible exceptions,\n see :func:`wait`.\n\n .. seealso:: :func:`cancel_wait`\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_11wait_read = {"wait_read", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_11wait_read, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_10wait_read}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_11wait_read(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_fileno = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_timeout_exc = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_read (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fileno,&__pyx_n_s_timeout,&__pyx_n_s_timeout_exc,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = __pyx_k__4; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fileno)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout_exc); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_read") < 0)) __PYX_ERR(0, 297, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_fileno = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_timeout_exc = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_read", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 297, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_read", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_10wait_read(__pyx_self, __pyx_v_fileno, __pyx_v_timeout, __pyx_v_timeout_exc); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_10wait_read(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read __pyx_t_2; + __Pyx_RefNannySetupContext("wait_read", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_read(__pyx_v_fileno, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_read", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":316 + * + * + * def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_write(fileno, timeout=None, [timeout_exc=None]) -> None + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13wait_write(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_write(PyObject *__pyx_v_fileno, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_timeout_exc = __pyx_k__5; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; + PyObject *__pyx_v_io = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher __pyx_t_6; + int __pyx_t_7; + char const *__pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("wait_write", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout_exc = __pyx_optional_args->timeout_exc; + } + } + } + + /* "src/gevent/_hub_primitives.py":332 + * """ + * # pylint:disable=unused-argument + * hub = get_hub() # <<<<<<<<<<<<<< + * io = hub.loop.io(fileno, 2) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":333 + * # pylint:disable=unused-argument + * hub = get_hub() + * io = hub.loop.io(fileno, 2) # <<<<<<<<<<<<<< + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub->loop, __pyx_n_s_io); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_fileno); + __Pyx_GIVEREF(__pyx_v_fileno); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_fileno); + __Pyx_INCREF(__pyx_int_2); + __Pyx_GIVEREF(__pyx_int_2); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_int_2); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_io = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":334 + * hub = get_hub() + * io = hub.loop.io(fileno, 2) + * try: # <<<<<<<<<<<<<< + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + */ + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":335 + * io = hub.loop.io(fileno, 2) + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) # <<<<<<<<<<<<<< + * finally: + * io.close() + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(((((PyObject *)__pyx_v_hub)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_hub), __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet))))) __PYX_ERR(0, 335, __pyx_L4_error) + __pyx_t_6.__pyx_n = 3; + __pyx_t_6.timeout = __pyx_v_timeout; + __pyx_t_6.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_6.hub = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_hub); + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_watcher(__pyx_v_io, 0, &__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L3_return; + } + + /* "src/gevent/_hub_primitives.py":337 + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + * io.close() # <<<<<<<<<<<<<< + * + * + */ + /*finally:*/ { + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_4 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; + { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L7_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L7_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; + goto __pyx_L1_error; + __pyx_L7_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + goto __pyx_L1_error; + } + __pyx_L3_return: { + __pyx_t_14 = __pyx_r; + __pyx_r = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_14; + __pyx_t_14 = 0; + goto __pyx_L0; + } + } + + /* "src/gevent/_hub_primitives.py":316 + * + * + * def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_write(fileno, timeout=None, [timeout_exc=None]) -> None + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_write", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XDECREF(__pyx_v_io); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13wait_write(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_12wait_write[] = "wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE)\n\n wait_write(fileno, timeout=None, [timeout_exc=None]) -> None\n\n Block the current greenlet until *fileno* is ready to write.\n\n For the meaning of the other parameters and possible exceptions,\n see :func:`wait`.\n\n .. deprecated:: 1.1\n The keyword argument *event* is ignored. Applications should not pass this parameter.\n In the future, doing so will become an error.\n\n .. seealso:: :func:`cancel_wait`\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_13wait_write = {"wait_write", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_13wait_write, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_12wait_write}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_13wait_write(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_fileno = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_timeout_exc = 0; + PyObject *__pyx_v_event = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_write (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fileno,&__pyx_n_s_timeout,&__pyx_n_s_timeout_exc,&__pyx_n_s_event,0}; + PyObject* values[4] = {0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = __pyx_k__5; + values[3] = __pyx_k__6; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fileno)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout_exc); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_write") < 0)) __PYX_ERR(0, 316, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_fileno = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_timeout_exc = values[2]; + __pyx_v_event = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_write", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 316, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_write", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_12wait_write(__pyx_self, __pyx_v_fileno, __pyx_v_timeout, __pyx_v_timeout_exc, __pyx_v_event); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_12wait_write(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, PyObject *__pyx_v_event) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write __pyx_t_2; + __Pyx_RefNannySetupContext("wait_write", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 3; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_2.event = __pyx_v_event; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_write(__pyx_v_fileno, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_write", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":340 + * + * + * def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None + */ + +static PyObject *__pyx_pw_6gevent_16__hub_primitives_15wait_readwrite(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_16__hub_primitives_wait_readwrite(PyObject *__pyx_v_fileno, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_timeout_exc = __pyx_k__7; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; + PyObject *__pyx_v_io = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher __pyx_t_6; + int __pyx_t_7; + char const *__pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("wait_readwrite", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout_exc = __pyx_optional_args->timeout_exc; + } + } + } + + /* "src/gevent/_hub_primitives.py":357 + * """ + * # pylint:disable=unused-argument + * hub = get_hub() # <<<<<<<<<<<<<< + * io = hub.loop.io(fileno, 3) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":358 + * # pylint:disable=unused-argument + * hub = get_hub() + * io = hub.loop.io(fileno, 3) # <<<<<<<<<<<<<< + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub->loop, __pyx_n_s_io); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fileno, __pyx_int_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_fileno); + __Pyx_GIVEREF(__pyx_v_fileno); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_fileno); + __Pyx_INCREF(__pyx_int_3); + __Pyx_GIVEREF(__pyx_int_3); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_int_3); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_io = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":359 + * hub = get_hub() + * io = hub.loop.io(fileno, 3) + * try: # <<<<<<<<<<<<<< + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + */ + /*try:*/ { + + /* "src/gevent/_hub_primitives.py":360 + * io = hub.loop.io(fileno, 3) + * try: + * return wait_on_watcher(io, timeout, timeout_exc, hub) # <<<<<<<<<<<<<< + * finally: + * io.close() + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(((((PyObject *)__pyx_v_hub)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_hub), __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet))))) __PYX_ERR(0, 360, __pyx_L4_error) + __pyx_t_6.__pyx_n = 3; + __pyx_t_6.timeout = __pyx_v_timeout; + __pyx_t_6.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_6.hub = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)__pyx_v_hub); + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_on_watcher(__pyx_v_io, 0, &__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 360, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L3_return; + } + + /* "src/gevent/_hub_primitives.py":362 + * return wait_on_watcher(io, timeout, timeout_exc, hub) + * finally: + * io.close() # <<<<<<<<<<<<<< + * + * + */ + /*finally:*/ { + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_4 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; + { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L7_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L7_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; + goto __pyx_L1_error; + __pyx_L7_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + goto __pyx_L1_error; + } + __pyx_L3_return: { + __pyx_t_14 = __pyx_r; + __pyx_r = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_io, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_14; + __pyx_t_14 = 0; + goto __pyx_L0; + } + } + + /* "src/gevent/_hub_primitives.py":340 + * + * + * def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_readwrite", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); + __Pyx_XDECREF(__pyx_v_io); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_15wait_readwrite(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_14wait_readwrite[] = "wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE)\n\n wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None\n\n Block the current greenlet until *fileno* is ready to read or\n write.\n\n For the meaning of the other parameters and possible exceptions,\n see :func:`wait`.\n\n .. deprecated:: 1.1\n The keyword argument *event* is ignored. Applications should not pass this parameter.\n In the future, doing so will become an error.\n\n .. seealso:: :func:`cancel_wait`\n "; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_15wait_readwrite = {"wait_readwrite", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_15wait_readwrite, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_16__hub_primitives_14wait_readwrite}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_15wait_readwrite(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_fileno = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_timeout_exc = 0; + PyObject *__pyx_v_event = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait_readwrite (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fileno,&__pyx_n_s_timeout,&__pyx_n_s_timeout_exc,&__pyx_n_s_event,0}; + PyObject* values[4] = {0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = __pyx_k__7; + values[3] = __pyx_k__8; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fileno)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout_exc); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait_readwrite") < 0)) __PYX_ERR(0, 340, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_fileno = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_timeout_exc = values[2]; + __pyx_v_event = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait_readwrite", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 340, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__hub_primitives.wait_readwrite", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_14wait_readwrite(__pyx_self, __pyx_v_fileno, __pyx_v_timeout, __pyx_v_timeout_exc, __pyx_v_event); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_14wait_readwrite(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fileno, PyObject *__pyx_v_timeout, PyObject *__pyx_v_timeout_exc, PyObject *__pyx_v_event) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite __pyx_t_2; + __Pyx_RefNannySetupContext("wait_readwrite", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 3; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.timeout_exc = __pyx_v_timeout_exc; + __pyx_t_2.event = __pyx_v_event; + __pyx_t_1 = __pyx_f_6gevent_16__hub_primitives_wait_readwrite(__pyx_v_fileno, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.wait_readwrite", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_hub_primitives.py":365 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_16__hub_primitives_17_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_16__hub_primitives_16_init[] = "_init()"; +static PyMethodDef __pyx_mdef_6gevent_16__hub_primitives_17_init = {"_init", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_17_init, METH_NOARGS, __pyx_doc_6gevent_16__hub_primitives_16_init}; +static PyObject *__pyx_pw_6gevent_16__hub_primitives_17_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_16__hub_primitives_16_init(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_16__hub_primitives_16_init(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/_hub_primitives.py":366 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_16__hub_primitives_greenlet_init(); + + /* "src/gevent/_hub_primitives.py":365 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__hub_primitives.pxd":29 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_16__hub_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__hub_primitives.pxd":30 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__hub_primitives.pxd":29 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__hub_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__hub_primitives.pxd":34 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_16__hub_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__hub_primitives.pxd":36 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_16__hub_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__hub_primitives.pxd":37 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__hub_primitives.pxd":38 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_6gevent_16__hub_primitives__greenlet_imported = 1; + + /* "gevent/__hub_primitives.pxd":36 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__hub_primitives.pxd":34 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} +static struct __pyx_vtabstruct_6gevent_16__hub_primitives_WaitOperationsGreenlet __pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet; + +static PyObject *__pyx_tp_new_6gevent_16__hub_primitives_WaitOperationsGreenlet(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *p; + PyObject *o = __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_new(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__pyx_vtabptr_6gevent_16__hub_primitives_WaitOperationsGreenlet; + return o; +} + +static void __pyx_tp_dealloc_6gevent_16__hub_primitives_WaitOperationsGreenlet(PyObject *o) { + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_16__hub_primitives_WaitOperationsGreenlet); +} + +static int __pyx_tp_traverse_6gevent_16__hub_primitives_WaitOperationsGreenlet(PyObject *o, visitproc v, void *a) { + int e; + e = ((likely(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) ? ((__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_traverse) ? __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_16__hub_primitives_WaitOperationsGreenlet)); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_6gevent_16__hub_primitives_WaitOperationsGreenlet(PyObject *o) { + if (likely(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) { if (__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_clear) __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_16__hub_primitives_WaitOperationsGreenlet); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_16__hub_primitives_WaitOperationsGreenlet[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__hub_primitives.WaitOperationsGreenlet", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_16__hub_primitives_WaitOperationsGreenlet, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_16__hub_primitives_WaitOperationsGreenlet, /*tp_traverse*/ + __pyx_tp_clear_6gevent_16__hub_primitives_WaitOperationsGreenlet, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_16__hub_primitives_WaitOperationsGreenlet, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_16__hub_primitives_WaitOperationsGreenlet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_16__hub_primitives__WaitIterator __pyx_vtable_6gevent_16__hub_primitives__WaitIterator; + +static PyObject *__pyx_tp_new_6gevent_16__hub_primitives__WaitIterator(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_16__hub_primitives__WaitIterator; + p->_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + p->_waiter = ((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)Py_None); Py_INCREF(Py_None); + p->_switch = Py_None; Py_INCREF(Py_None); + p->_timeout = Py_None; Py_INCREF(Py_None); + p->_objects = Py_None; Py_INCREF(Py_None); + p->_timer = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_16__hub_primitives__WaitIterator(PyObject *o) { + struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *p = (struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_hub); + Py_CLEAR(p->_waiter); + Py_CLEAR(p->_switch); + Py_CLEAR(p->_timeout); + Py_CLEAR(p->_objects); + Py_CLEAR(p->_timer); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_16__hub_primitives__WaitIterator(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *p = (struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)o; + if (p->_hub) { + e = (*v)(((PyObject *)p->_hub), a); if (e) return e; + } + if (p->_waiter) { + e = (*v)(((PyObject *)p->_waiter), a); if (e) return e; + } + if (p->_switch) { + e = (*v)(p->_switch, a); if (e) return e; + } + if (p->_timeout) { + e = (*v)(p->_timeout, a); if (e) return e; + } + if (p->_objects) { + e = (*v)(p->_objects, a); if (e) return e; + } + if (p->_timer) { + e = (*v)(p->_timer, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_16__hub_primitives__WaitIterator(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *p = (struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *)o; + tmp = ((PyObject*)p->_hub); + p->_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_waiter); + p->_waiter = ((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_switch); + p->_switch = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_timeout); + p->_timeout = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_objects); + p->_objects = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_timer); + p->_timer = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_16__hub_primitives__WaitIterator[] = { + {"__next__", (PyCFunction)__pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_5__next__, METH_NOARGS|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_16__hub_primitives__WaitIterator = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__hub_primitives._WaitIterator", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_16__hub_primitives__WaitIterator, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_WaitIterator(objects, hub, timeout, count)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_16__hub_primitives__WaitIterator, /*tp_traverse*/ + __pyx_tp_clear_6gevent_16__hub_primitives__WaitIterator, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + __pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_3__iter__, /*tp_iter*/ + __pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_5__next__, /*tp_iternext*/ + __pyx_methods_6gevent_16__hub_primitives__WaitIterator, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_16__hub_primitives_13_WaitIterator_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_16__hub_primitives__WaitIterator, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___hub_primitives(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___hub_primitives}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__hub_primitives", + __pyx_k_A_collection_of_primitives_used, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_ConcurrentObjectUseError, __pyx_k_ConcurrentObjectUseError, sizeof(__pyx_k_ConcurrentObjectUseError), 0, 0, 1, 1}, + {&__pyx_n_s_InvalidSwitchError, __pyx_k_InvalidSwitchError, sizeof(__pyx_k_InvalidSwitchError), 0, 0, 1, 1}, + {&__pyx_kp_s_Invalid_switch_into_s_r_expected, __pyx_k_Invalid_switch_into_s_r_expected, sizeof(__pyx_k_Invalid_switch_into_s_r_expected), 0, 0, 1, 0}, + {&__pyx_n_s_MultipleWaiter, __pyx_k_MultipleWaiter, sizeof(__pyx_k_MultipleWaiter), 0, 0, 1, 1}, + {&__pyx_n_s_NONE, __pyx_k_NONE, sizeof(__pyx_k_NONE), 0, 0, 1, 1}, + {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1}, + {&__pyx_n_s_SwitchOutGreenletWithLoop, __pyx_k_SwitchOutGreenletWithLoop, sizeof(__pyx_k_SwitchOutGreenletWithLoop), 0, 0, 1, 1}, + {&__pyx_kp_s_This_socket_is_already_used_by_a, __pyx_k_This_socket_is_already_used_by_a, sizeof(__pyx_k_This_socket_is_already_used_by_a), 0, 0, 1, 0}, + {&__pyx_n_s_Timeout, __pyx_k_Timeout, sizeof(__pyx_k_Timeout), 0, 0, 1, 1}, + {&__pyx_n_s_WaitOperationsGreenlet, __pyx_k_WaitOperationsGreenlet, sizeof(__pyx_k_WaitOperationsGreenlet), 0, 0, 1, 1}, + {&__pyx_n_s_WaitOperationsGreenlet__cancel_w, __pyx_k_WaitOperationsGreenlet__cancel_w, sizeof(__pyx_k_WaitOperationsGreenlet__cancel_w), 0, 0, 1, 1}, + {&__pyx_n_s_WaitOperationsGreenlet_cancel_wa, __pyx_k_WaitOperationsGreenlet_cancel_wa, sizeof(__pyx_k_WaitOperationsGreenlet_cancel_wa), 0, 0, 1, 1}, + {&__pyx_n_s_WaitOperationsGreenlet_wait, __pyx_k_WaitOperationsGreenlet_wait, sizeof(__pyx_k_WaitOperationsGreenlet_wait), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter, __pyx_k_Waiter, sizeof(__pyx_k_Waiter), 0, 0, 1, 1}, + {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, + {&__pyx_n_s_cancel_wait, __pyx_k_cancel_wait, sizeof(__pyx_k_cancel_wait), 0, 0, 1, 1}, + {&__pyx_n_s_cancel_wait_2, __pyx_k_cancel_wait_2, sizeof(__pyx_k_cancel_wait_2), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, + {&__pyx_n_s_close_watcher, __pyx_k_close_watcher, sizeof(__pyx_k_close_watcher), 0, 0, 1, 1}, + {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1}, + {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, + {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1}, + {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, + {&__pyx_n_s_fileno, __pyx_k_fileno, sizeof(__pyx_k_fileno), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___hub_primitives, __pyx_k_gevent___hub_primitives, sizeof(__pyx_k_gevent___hub_primitives), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_local, __pyx_k_gevent__hub_local, sizeof(__pyx_k_gevent__hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_timeout, __pyx_k_gevent_timeout, sizeof(__pyx_k_gevent_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_primitives, __pyx_k_greenlet_primitives, sizeof(__pyx_k_greenlet_primitives), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_io, __pyx_k_io, sizeof(__pyx_k_io), 0, 0, 1, 1}, + {&__pyx_n_s_iwait_on_objects, __pyx_k_iwait_on_objects, sizeof(__pyx_k_iwait_on_objects), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_next, __pyx_k_next, sizeof(__pyx_k_next), 0, 0, 1, 1}, + {&__pyx_n_s_next_2, __pyx_k_next_2, sizeof(__pyx_k_next_2), 0, 0, 1, 1}, + {&__pyx_n_s_objects, __pyx_k_objects, sizeof(__pyx_k_objects), 0, 0, 1, 1}, + {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1}, + {&__pyx_n_s_priority, __pyx_k_priority, sizeof(__pyx_k_priority), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_run_callback, __pyx_k_run_callback, sizeof(__pyx_k_run_callback), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_self_2, __pyx_k_self_2, sizeof(__pyx_k_self_2), 0, 0, 1, 1}, + {&__pyx_n_s_set_default_timeout_error, __pyx_k_set_default_timeout_error, sizeof(__pyx_k_set_default_timeout_error), 0, 0, 1, 1}, + {&__pyx_n_s_socket, __pyx_k_socket, sizeof(__pyx_k_socket), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__hub_primitives_py, __pyx_k_src_gevent__hub_primitives_py, sizeof(__pyx_k_src_gevent__hub_primitives_py), 0, 0, 1, 0}, + {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, + {&__pyx_n_s_start_new_or_dummy, __pyx_k_start_new_or_dummy, sizeof(__pyx_k_start_new_or_dummy), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_kp_s_timed_out, __pyx_k_timed_out, sizeof(__pyx_k_timed_out), 0, 0, 1, 0}, + {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_timeout_error, __pyx_k_timeout_error, sizeof(__pyx_k_timeout_error), 0, 0, 1, 1}, + {&__pyx_n_s_timeout_exc, __pyx_k_timeout_exc, sizeof(__pyx_k_timeout_exc), 0, 0, 1, 1}, + {&__pyx_n_s_timer, __pyx_k_timer, sizeof(__pyx_k_timer), 0, 0, 1, 1}, + {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_unlink, __pyx_k_unlink, sizeof(__pyx_k_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_wait, __pyx_k_wait, sizeof(__pyx_k_wait), 0, 0, 1, 1}, + {&__pyx_n_s_wait_on_objects, __pyx_k_wait_on_objects, sizeof(__pyx_k_wait_on_objects), 0, 0, 1, 1}, + {&__pyx_n_s_wait_on_socket, __pyx_k_wait_on_socket, sizeof(__pyx_k_wait_on_socket), 0, 0, 1, 1}, + {&__pyx_n_s_wait_on_watcher, __pyx_k_wait_on_watcher, sizeof(__pyx_k_wait_on_watcher), 0, 0, 1, 1}, + {&__pyx_n_s_wait_read, __pyx_k_wait_read, sizeof(__pyx_k_wait_read), 0, 0, 1, 1}, + {&__pyx_n_s_wait_readwrite, __pyx_k_wait_readwrite, sizeof(__pyx_k_wait_readwrite), 0, 0, 1, 1}, + {&__pyx_n_s_wait_write, __pyx_k_wait_write, sizeof(__pyx_k_wait_write), 0, 0, 1, 1}, + {&__pyx_n_s_waiter, __pyx_k_waiter, sizeof(__pyx_k_waiter), 0, 0, 1, 1}, + {&__pyx_n_s_watcher, __pyx_k_watcher, sizeof(__pyx_k_watcher), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 136, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_hub_primitives.py":259 + * (timeout_exc + * if timeout_exc is not _NONE or timeout is None + * else _timeout_error('timed out'))) # <<<<<<<<<<<<<< + * + * with timeout: + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_timed_out); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/_hub_primitives.py":261 + * else _timeout_error('timed out'))) + * + * with timeout: # <<<<<<<<<<<<<< + * hub.wait(watcher) + * + */ + __pyx_tuple__2 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 261, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "src/gevent/_hub_primitives.py":29 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter + */ + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + + /* "src/gevent/_hub_primitives.py":46 + * class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable + * + * def wait(self, watcher): # <<<<<<<<<<<<<< + * """ + * Wait until the *watcher* (which must not be started) is ready. + */ + __pyx_tuple__10 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_watcher); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait, 46, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 46, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":63 + * watcher.stop() + * + * def cancel_wait(self, watcher, error, close_watcher=False): # <<<<<<<<<<<<<< + * """ + * Cancel an in-progress call to :meth:`wait` by throwing the given *error* + */ + __pyx_tuple__12 = PyTuple_Pack(4, __pyx_n_s_self_2, __pyx_n_s_watcher, __pyx_n_s_error, __pyx_n_s_close_watcher); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_cancel_wait, 63, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 63, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":84 + * watcher.close() + * + * def _cancel_wait(self, watcher, error, close_watcher): # <<<<<<<<<<<<<< + * # We have to check again to see if it was still active by the time + * # our callback actually runs. + */ + __pyx_tuple__14 = PyTuple_Pack(4, __pyx_n_s_self_2, __pyx_n_s_watcher, __pyx_n_s_error, __pyx_n_s_close_watcher); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_cancel_wait_2, 84, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 84, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":169 + * + * + * def iwait_on_objects(objects, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Iteratively yield *objects* as they are ready, until all (or *count*) are ready + */ + __pyx_tuple__16 = PyTuple_Pack(3, __pyx_n_s_objects, __pyx_n_s_timeout, __pyx_n_s_count); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_iwait_on_objects, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 169, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":198 + * + * + * def wait_on_objects(objects=None, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for ``objects`` to become ready or for event loop to finish. + */ + __pyx_tuple__18 = PyTuple_Pack(3, __pyx_n_s_objects, __pyx_n_s_timeout, __pyx_n_s_count); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_on_objects, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 198, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":239 + * _timeout_error = Exception + * + * def set_default_timeout_error(e): # <<<<<<<<<<<<<< + * global _timeout_error + * _timeout_error = e + */ + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_e); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_set_default_timeout_error, 239, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 239, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":265 + * + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): # <<<<<<<<<<<<<< + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, + */ + __pyx_tuple__22 = PyTuple_Pack(3, __pyx_n_s_socket, __pyx_n_s_watcher, __pyx_n_s_timeout_exc); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_on_socket, 265, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 265, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":270 + * socket.hub) + * + * def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): # <<<<<<<<<<<<<< + * """ + * wait(watcher, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_tuple__24 = PyTuple_Pack(4, __pyx_n_s_watcher, __pyx_n_s_timeout, __pyx_n_s_timeout_exc, __pyx_n_s_hub); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_on_watcher, 270, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 270, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":297 + * + * + * def wait_read(fileno, timeout=None, timeout_exc=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_read(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_tuple__26 = PyTuple_Pack(3, __pyx_n_s_fileno, __pyx_n_s_timeout, __pyx_n_s_timeout_exc); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_read, 297, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 297, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":316 + * + * + * def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_write(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_tuple__28 = PyTuple_Pack(4, __pyx_n_s_fileno, __pyx_n_s_timeout, __pyx_n_s_timeout_exc, __pyx_n_s_event); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_write, 316, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 316, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":340 + * + * + * def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_tuple__30 = PyTuple_Pack(4, __pyx_n_s_fileno, __pyx_n_s_timeout, __pyx_n_s_timeout_exc, __pyx_n_s_event); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_wait_readwrite, 340, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 340, __pyx_L1_error) + + /* "src/gevent/_hub_primitives.py":365 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__hub_primitives_py, __pyx_n_s_init, 365, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_16__hub_primitives_InvalidSwitchError = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_16__hub_primitives__waiter = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_16__hub_primitives__greenlet_primitives = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_16__hub_primitives_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_16__hub_primitives__timeout_error = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_16__hub_primitives_Timeout = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_InvalidSwitchError, (void *)&__pyx_v_6gevent_16__hub_primitives_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_waiter, (void *)&__pyx_v_6gevent_16__hub_primitives__waiter, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_primitives, (void *)&__pyx_v_6gevent_16__hub_primitives__greenlet_primitives, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_traceback, (void *)&__pyx_v_6gevent_16__hub_primitives_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_timeout_error, (void *)&__pyx_v_6gevent_16__hub_primitives__timeout_error, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_Timeout, (void *)&__pyx_v_6gevent_16__hub_primitives_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_16__hub_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("iwait_on_objects", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_iwait_on_objects, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_iwait_on_objects *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_on_objects", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_on_objects, "PyObject *(int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_objects *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_primitive_wait", (void (*)(void))__pyx_f_6gevent_16__hub_primitives__primitive_wait, "PyObject *(PyObject *, PyObject *, PyObject *, struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_on_watcher", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_on_watcher, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_watcher *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_read", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_read, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_read *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_write", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_write, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_write *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_readwrite", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_readwrite, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_readwrite *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("wait_on_socket", (void (*)(void))__pyx_f_6gevent_16__hub_primitives_wait_on_socket, "PyObject *(PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_wait_on_socket *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_16__hub_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_16__hub_primitives_greenlet)) __PYX_ERR(3, 19, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_16__hub_primitives_WaitOperationsGreenlet = &__pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet; + __pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet.__pyx_base = *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + __pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet.wait = (PyObject *(*)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_wait; + __pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet.cancel_wait = (PyObject *(*)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait *__pyx_optional_args))__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet_cancel_wait; + __pyx_vtable_6gevent_16__hub_primitives_WaitOperationsGreenlet._cancel_wait = (PyObject *(*)(struct __pyx_obj_6gevent_16__hub_primitives_WaitOperationsGreenlet *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_16__hub_primitives_22WaitOperationsGreenlet__cancel_wait; + __pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_base = __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + if (PyType_Ready(&__pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_dictoffset && __pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet.tp_dict, __pyx_vtabptr_6gevent_16__hub_primitives_WaitOperationsGreenlet) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "WaitOperationsGreenlet", (PyObject *)&__pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet = &__pyx_type_6gevent_16__hub_primitives_WaitOperationsGreenlet; + __pyx_vtabptr_6gevent_16__hub_primitives__WaitIterator = &__pyx_vtable_6gevent_16__hub_primitives__WaitIterator; + __pyx_vtable_6gevent_16__hub_primitives__WaitIterator._cleanup = (PyObject *(*)(struct __pyx_obj_6gevent_16__hub_primitives__WaitIterator *))__pyx_f_6gevent_16__hub_primitives_13_WaitIterator__cleanup; + if (PyType_Ready(&__pyx_type_6gevent_16__hub_primitives__WaitIterator) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_type_6gevent_16__hub_primitives__WaitIterator.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_16__hub_primitives__WaitIterator.tp_dictoffset && __pyx_type_6gevent_16__hub_primitives__WaitIterator.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_16__hub_primitives__WaitIterator.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_16__hub_primitives__WaitIterator.tp_dict, __pyx_vtabptr_6gevent_16__hub_primitives__WaitIterator) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "_WaitIterator", (PyObject *)&__pyx_type_6gevent_16__hub_primitives__WaitIterator) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_ptype_6gevent_16__hub_primitives__WaitIterator = &__pyx_type_6gevent_16__hub_primitives__WaitIterator; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(1, 37, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(2, 15, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_Waiter = __Pyx_ImportType("gevent.__waiter", "Waiter", sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_Waiter)) __PYX_ERR(2, 33, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_Waiter)) __PYX_ERR(2, 33, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = __Pyx_ImportType("gevent.__waiter", "MultipleWaiter", sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(2, 47, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = (struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(2, 47, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportModule("gevent.__waiter"); if (!__pyx_t_3) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "sys", (void **)&__pyx_vp_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "ConcurrentObjectUseError", (void **)&__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_greenlet_imported", (void **)&__pyx_vp_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_NONE", (void **)&__pyx_vp_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__hub_primitives(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__hub_primitives(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___hub_primitives(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___hub_primitives(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___hub_primitives(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___hub_primitives(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__hub_primitives", __pyx_methods, __pyx_k_A_collection_of_primitives_used, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____hub_primitives) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__hub_primitives")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__hub_primitives", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_hub_primitives.py":14 + * from __future__ import print_function + * + * import traceback # <<<<<<<<<<<<<< + * + * from gevent.exceptions import InvalidSwitchError + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives_traceback, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":16 + * import traceback + * + * from gevent.exceptions import InvalidSwitchError # <<<<<<<<<<<<<< + * from gevent.exceptions import ConcurrentObjectUseError + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_InvalidSwitchError); + __Pyx_GIVEREF(__pyx_n_s_InvalidSwitchError); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_InvalidSwitchError); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives_InvalidSwitchError); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives_InvalidSwitchError, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":17 + * + * from gevent.exceptions import InvalidSwitchError + * from gevent.exceptions import ConcurrentObjectUseError # <<<<<<<<<<<<<< + * + * from gevent import _greenlet_primitives + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_ConcurrentObjectUseError); + __Pyx_GIVEREF(__pyx_n_s_ConcurrentObjectUseError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ConcurrentObjectUseError); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_ConcurrentObjectUseError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ConcurrentObjectUseError, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":19 + * from gevent.exceptions import ConcurrentObjectUseError + * + * from gevent import _greenlet_primitives # <<<<<<<<<<<<<< + * from gevent import _waiter + * from gevent._util import _NONE + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_greenlet_primitives); + __Pyx_GIVEREF(__pyx_n_s_greenlet_primitives); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_greenlet_primitives); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_greenlet_primitives); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives__greenlet_primitives); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives__greenlet_primitives, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":20 + * + * from gevent import _greenlet_primitives + * from gevent import _waiter # <<<<<<<<<<<<<< + * from gevent._util import _NONE + * from gevent._hub_local import get_hub_noargs as get_hub + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_waiter); + __Pyx_GIVEREF(__pyx_n_s_waiter); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_waiter); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_waiter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives__waiter); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives__waiter, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":21 + * from gevent import _greenlet_primitives + * from gevent import _waiter + * from gevent._util import _NONE # <<<<<<<<<<<<<< + * from gevent._hub_local import get_hub_noargs as get_hub + * from gevent.timeout import Timeout + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_NONE); + __Pyx_GIVEREF(__pyx_n_s_NONE); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_NONE); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":22 + * from gevent import _waiter + * from gevent._util import _NONE + * from gevent._hub_local import get_hub_noargs as get_hub # <<<<<<<<<<<<<< + * from gevent.timeout import Timeout + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_hub_noargs); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__hub_local, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_hub_noargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_noargs, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":23 + * from gevent._util import _NONE + * from gevent._hub_local import get_hub_noargs as get_hub + * from gevent.timeout import Timeout # <<<<<<<<<<<<<< + * + * # In Cython, we define these as 'cdef inline' functions. The + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Timeout); + __Pyx_GIVEREF(__pyx_n_s_Timeout); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Timeout); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives_Timeout); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives_Timeout, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":29 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_getcurrent, __pyx_t_1) < 0)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":30 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['Waiter'] = _waiter.Waiter + * locals()['MultipleWaiter'] = _waiter.MultipleWaiter + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_18lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_greenlet_init, __pyx_t_1) < 0)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":31 + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter # <<<<<<<<<<<<<< + * locals()['MultipleWaiter'] = _waiter.MultipleWaiter + * locals()['SwitchOutGreenletWithLoop'] = _greenlet_primitives.SwitchOutGreenletWithLoop + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_16__hub_primitives__waiter, __pyx_n_s_Waiter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_Waiter, __pyx_t_1) < 0)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":32 + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter + * locals()['MultipleWaiter'] = _waiter.MultipleWaiter # <<<<<<<<<<<<<< + * locals()['SwitchOutGreenletWithLoop'] = _greenlet_primitives.SwitchOutGreenletWithLoop + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_16__hub_primitives__waiter, __pyx_n_s_MultipleWaiter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_MultipleWaiter, __pyx_t_1) < 0)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":33 + * locals()['Waiter'] = _waiter.Waiter + * locals()['MultipleWaiter'] = _waiter.MultipleWaiter + * locals()['SwitchOutGreenletWithLoop'] = _greenlet_primitives.SwitchOutGreenletWithLoop # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_16__hub_primitives__greenlet_primitives, __pyx_n_s_SwitchOutGreenletWithLoop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_SwitchOutGreenletWithLoop, __pyx_t_1) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":35 + * locals()['SwitchOutGreenletWithLoop'] = _greenlet_primitives.SwitchOutGreenletWithLoop + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'WaitOperationsGreenlet', + * 'iwait_on_objects', + */ + __pyx_t_1 = PyList_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_WaitOperationsGreenlet); + __Pyx_GIVEREF(__pyx_n_s_WaitOperationsGreenlet); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_WaitOperationsGreenlet); + __Pyx_INCREF(__pyx_n_s_iwait_on_objects); + __Pyx_GIVEREF(__pyx_n_s_iwait_on_objects); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_iwait_on_objects); + __Pyx_INCREF(__pyx_n_s_wait_on_objects); + __Pyx_GIVEREF(__pyx_n_s_wait_on_objects); + PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_wait_on_objects); + __Pyx_INCREF(__pyx_n_s_wait_read); + __Pyx_GIVEREF(__pyx_n_s_wait_read); + PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_wait_read); + __Pyx_INCREF(__pyx_n_s_wait_write); + __Pyx_GIVEREF(__pyx_n_s_wait_write); + PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_wait_write); + __Pyx_INCREF(__pyx_n_s_wait_readwrite); + __Pyx_GIVEREF(__pyx_n_s_wait_readwrite); + PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_wait_readwrite); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":46 + * class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable + * + * def wait(self, watcher): # <<<<<<<<<<<<<< + * """ + * Wait until the *watcher* (which must not be started) is ready. + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_1wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_WaitOperationsGreenlet_wait, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet->tp_dict, __pyx_n_s_wait, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet); + + /* "src/gevent/_hub_primitives.py":63 + * watcher.stop() + * + * def cancel_wait(self, watcher, error, close_watcher=False): # <<<<<<<<<<<<<< + * """ + * Cancel an in-progress call to :meth:`wait` by throwing the given *error* + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_3cancel_wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_WaitOperationsGreenlet_cancel_wa, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet->tp_dict, __pyx_n_s_cancel_wait, __pyx_t_1) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet); + + /* "src/gevent/_hub_primitives.py":84 + * watcher.close() + * + * def _cancel_wait(self, watcher, error, close_watcher): # <<<<<<<<<<<<<< + * # We have to check again to see if it was still active by the time + * # our callback actually runs. + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_22WaitOperationsGreenlet_5_cancel_wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_WaitOperationsGreenlet__cancel_w, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet->tp_dict, __pyx_n_s_cancel_wait_2, __pyx_t_1) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_16__hub_primitives_WaitOperationsGreenlet); + + /* "src/gevent/_hub_primitives.py":151 + * raise + * + * next = __next__ # <<<<<<<<<<<<<< + * + * def _cleanup(self): + */ + __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_16__hub_primitives__WaitIterator, __pyx_n_s_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_16__hub_primitives__WaitIterator->tp_dict, __pyx_n_s_next_2, __pyx_t_1) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_16__hub_primitives__WaitIterator); + + /* "src/gevent/_hub_primitives.py":169 + * + * + * def iwait_on_objects(objects, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Iteratively yield *objects* as they are ready, until all (or *count*) are ready + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_1iwait_on_objects, 0, __pyx_n_s_iwait_on_objects, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_iwait_on_objects, __pyx_t_1) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":198 + * + * + * def wait_on_objects(objects=None, timeout=None, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for ``objects`` to become ready or for event loop to finish. + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_3wait_on_objects, 0, __pyx_n_s_wait_on_objects, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_on_objects, __pyx_t_1) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":237 + * return list(iwait_on_objects(objects, timeout, count)) + * + * _timeout_error = Exception # <<<<<<<<<<<<<< + * + * def set_default_timeout_error(e): + */ + __Pyx_INCREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + __Pyx_XGOTREF(__pyx_v_6gevent_16__hub_primitives__timeout_error); + __Pyx_DECREF_SET(__pyx_v_6gevent_16__hub_primitives__timeout_error, ((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + __Pyx_GIVEREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + + /* "src/gevent/_hub_primitives.py":239 + * _timeout_error = Exception + * + * def set_default_timeout_error(e): # <<<<<<<<<<<<<< + * global _timeout_error + * _timeout_error = e + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_5set_default_timeout_error, 0, __pyx_n_s_set_default_timeout_error, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_default_timeout_error, __pyx_t_1) < 0) __PYX_ERR(0, 239, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":265 + * + * # Suitable to be bound as an instance method + * def wait_on_socket(socket, watcher, timeout_exc=None): # <<<<<<<<<<<<<< + * _primitive_wait(watcher, socket.timeout, + * timeout_exc if timeout_exc is not None else _NONE, + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_7wait_on_socket, 0, __pyx_n_s_wait_on_socket, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_on_socket, __pyx_t_1) < 0) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":270 + * socket.hub) + * + * def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): # <<<<<<<<<<<<<< + * """ + * wait(watcher, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__3 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__3 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_9wait_on_watcher, 0, __pyx_n_s_wait_on_watcher, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_on_watcher, __pyx_t_1) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":297 + * + * + * def wait_read(fileno, timeout=None, timeout_exc=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_read(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__4 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__4 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_11wait_read, 0, __pyx_n_s_wait_read, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_read, __pyx_t_1) < 0) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":316 + * + * + * def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_write(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__5 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__6 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__5 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__6 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_13wait_write, 0, __pyx_n_s_wait_write, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_write, __pyx_t_1) < 0) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":340 + * + * + * def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): # <<<<<<<<<<<<<< + * """ + * wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__7 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__8 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__7 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_k__8 = __pyx_t_1; + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_15wait_readwrite, 0, __pyx_n_s_wait_readwrite, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wait_readwrite, __pyx_t_1) < 0) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":365 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_16__hub_primitives_17_init, 0, __pyx_n_s_init, NULL, __pyx_n_s_gevent___hub_primitives, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":368 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":370 + * _init() + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__hub_primitives') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_hub_primitives.py":371 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__hub_primitives') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___hub_primitives); + __Pyx_GIVEREF(__pyx_n_s_gevent___hub_primitives); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___hub_primitives); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_hub_primitives.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # copyright (c) 2018 gevent. See LICENSE. + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,binding=True + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/__hub_primitives.pxd":34 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__hub_primitives", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__hub_primitives"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ +#if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* RaiseArgTupleInvalid */ + static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ + static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ + static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_hub_primitives.py b/python/gevent/_hub_primitives.py new file mode 100644 index 0000000..d8ed031 --- /dev/null +++ b/python/gevent/_hub_primitives.py @@ -0,0 +1,371 @@ +# -*- coding: utf-8 -*- +# copyright (c) 2018 gevent. See LICENSE. +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,binding=True +""" +A collection of primitives used by the hub, and suitable for +compilation with Cython because of their frequency of use. + + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import traceback + +from gevent.exceptions import InvalidSwitchError +from gevent.exceptions import ConcurrentObjectUseError + +from gevent import _greenlet_primitives +from gevent import _waiter +from gevent._util import _NONE +from gevent._hub_local import get_hub_noargs as get_hub +from gevent.timeout import Timeout + +# In Cython, we define these as 'cdef inline' functions. The +# compilation unit cannot have a direct assignment to them (import +# is assignment) without generating a 'lvalue is not valid target' +# error. +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None +locals()['Waiter'] = _waiter.Waiter +locals()['MultipleWaiter'] = _waiter.MultipleWaiter +locals()['SwitchOutGreenletWithLoop'] = _greenlet_primitives.SwitchOutGreenletWithLoop + +__all__ = [ + 'WaitOperationsGreenlet', + 'iwait_on_objects', + 'wait_on_objects', + 'wait_read', + 'wait_write', + 'wait_readwrite', +] + +class WaitOperationsGreenlet(SwitchOutGreenletWithLoop): # pylint:disable=undefined-variable + + def wait(self, watcher): + """ + Wait until the *watcher* (which must not be started) is ready. + + The current greenlet will be unscheduled during this time. + """ + waiter = Waiter(self) # pylint:disable=undefined-variable + watcher.start(waiter.switch, waiter) + try: + result = waiter.get() + if result is not waiter: + raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % ( + getcurrent(), # pylint:disable=undefined-variable + result, waiter)) + finally: + watcher.stop() + + def cancel_wait(self, watcher, error, close_watcher=False): + """ + Cancel an in-progress call to :meth:`wait` by throwing the given *error* + in the waiting greenlet. + + .. versionchanged:: 1.3a1 + Added the *close_watcher* parameter. If true, the watcher + will be closed after the exception is thrown. The watcher should then + be discarded. Closing the watcher is important to release native resources. + .. versionchanged:: 1.3a2 + Allow the *watcher* to be ``None``. No action is taken in that case. + """ + if watcher is None: + # Presumably already closed. + # See https://github.com/gevent/gevent/issues/1089 + return + if watcher.callback is not None: + self.loop.run_callback(self._cancel_wait, watcher, error, close_watcher) + elif close_watcher: + watcher.close() + + def _cancel_wait(self, watcher, error, close_watcher): + # We have to check again to see if it was still active by the time + # our callback actually runs. + active = watcher.active + cb = watcher.callback + if close_watcher: + watcher.close() + if active: + # The callback should be greenlet.switch(). It may or may not be None. + glet = getattr(cb, '__self__', None) + if glet is not None: + glet.throw(error) + + +class _WaitIterator(object): + + def __init__(self, objects, hub, timeout, count): + self._hub = hub + self._waiter = MultipleWaiter(hub) # pylint:disable=undefined-variable + self._switch = self._waiter.switch + self._timeout = timeout + self._objects = objects + + self._timer = None + self._begun = False + + + # Even if we're only going to return 1 object, + # we must still rawlink() *all* of them, so that no + # matter which one finishes first we find it. + self._count = len(objects) if count is None else min(count, len(objects)) + + + def __iter__(self): + # When we begin iterating, we begin the timer. + # XXX: If iteration doesn't actually happen, we + # could leave these links around! + if not self._begun: + self._begun = True + + for obj in self._objects: + obj.rawlink(self._switch) + + if self._timeout is not None: + self._timer = self._hub.loop.timer(self._timeout, priority=-1) + self._timer.start(self._switch, self) + return self + + def __next__(self): + if self._count == 0: + # Exhausted + self._cleanup() + raise StopIteration() + + self._count -= 1 + try: + item = self._waiter.get() + self._waiter.clear() + if item is self: + # Timer expired, no more + self._cleanup() + raise StopIteration() + return item + except: + self._cleanup() + raise + + next = __next__ + + def _cleanup(self): + if self._timer is not None: + self._timer.close() + self._timer = None + + objs = self._objects + self._objects = () + for aobj in objs: + unlink = getattr(aobj, 'unlink', None) + if unlink is not None: + try: + unlink(self._switch) + except: # pylint:disable=bare-except + traceback.print_exc() + + +def iwait_on_objects(objects, timeout=None, count=None): + """ + Iteratively yield *objects* as they are ready, until all (or *count*) are ready + or *timeout* expired. + + :param objects: A sequence (supporting :func:`len`) containing objects + implementing the wait protocol (rawlink() and unlink()). + :keyword int count: If not `None`, then a number specifying the maximum number + of objects to wait for. If ``None`` (the default), all objects + are waited for. + :keyword float timeout: If given, specifies a maximum number of seconds + to wait. If the timeout expires before the desired waited-for objects + are available, then this method returns immediately. + + .. seealso:: :func:`wait` + + .. versionchanged:: 1.1a1 + Add the *count* parameter. + .. versionchanged:: 1.1a2 + No longer raise :exc:`LoopExit` if our caller switches greenlets + in between items yielded by this function. + """ + # QQQ would be nice to support iterable here that can be generated slowly (why?) + hub = get_hub() + if objects is None: + return [hub.join(timeout=timeout)] + return _WaitIterator(objects, hub, timeout, count) + + +def wait_on_objects(objects=None, timeout=None, count=None): + """ + Wait for ``objects`` to become ready or for event loop to finish. + + If ``objects`` is provided, it must be a list containing objects + implementing the wait protocol (rawlink() and unlink() methods): + + - :class:`gevent.Greenlet` instance + - :class:`gevent.event.Event` instance + - :class:`gevent.lock.Semaphore` instance + - :class:`gevent.subprocess.Popen` instance + + If ``objects`` is ``None`` (the default), ``wait()`` blocks until + the current event loop has nothing to do (or until ``timeout`` passes): + + - all greenlets have finished + - all servers were stopped + - all event loop watchers were stopped. + + If ``count`` is ``None`` (the default), wait for all ``objects`` + to become ready. + + If ``count`` is a number, wait for (up to) ``count`` objects to become + ready. (For example, if count is ``1`` then the function exits + when any object in the list is ready). + + If ``timeout`` is provided, it specifies the maximum number of + seconds ``wait()`` will block. + + Returns the list of ready objects, in the order in which they were + ready. + + .. seealso:: :func:`iwait` + """ + if objects is None: + hub = get_hub() + return hub.join(timeout=timeout) # pylint:disable= + return list(iwait_on_objects(objects, timeout, count)) + +_timeout_error = Exception + +def set_default_timeout_error(e): + global _timeout_error + _timeout_error = e + +def _primitive_wait(watcher, timeout, timeout_exc, hub): + if watcher.callback is not None: + raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' + % (watcher.callback, )) + + if hub is None: + hub = get_hub() + + if timeout is None: + hub.wait(watcher) + return + + timeout = Timeout._start_new_or_dummy( + timeout, + (timeout_exc + if timeout_exc is not _NONE or timeout is None + else _timeout_error('timed out'))) + + with timeout: + hub.wait(watcher) + +# Suitable to be bound as an instance method +def wait_on_socket(socket, watcher, timeout_exc=None): + _primitive_wait(watcher, socket.timeout, + timeout_exc if timeout_exc is not None else _NONE, + socket.hub) + +def wait_on_watcher(watcher, timeout=None, timeout_exc=_NONE, hub=None): + """ + wait(watcher, timeout=None, [timeout_exc=None]) -> None + + Block the current greenlet until *watcher* is ready. + + If *timeout* is non-negative, then *timeout_exc* is raised after + *timeout* second has passed. + + If :func:`cancel_wait` is called on *io* by another greenlet, + raise an exception in this blocking greenlet + (``socket.error(EBADF, 'File descriptor was closed in another + greenlet')`` by default). + + :param io: An event loop watcher, most commonly an IO watcher obtained from + :meth:`gevent.core.loop.io` + :keyword timeout_exc: The exception to raise if the timeout expires. + By default, a :class:`socket.timeout` exception is raised. + If you pass a value for this keyword, it is interpreted as for + :class:`gevent.timeout.Timeout`. + + :raises ~gevent.hub.ConcurrentObjectUseError: If the *watcher* is + already started. + """ + _primitive_wait(watcher, timeout, timeout_exc, hub) + + +def wait_read(fileno, timeout=None, timeout_exc=_NONE): + """ + wait_read(fileno, timeout=None, [timeout_exc=None]) -> None + + Block the current greenlet until *fileno* is ready to read. + + For the meaning of the other parameters and possible exceptions, + see :func:`wait`. + + .. seealso:: :func:`cancel_wait` + """ + hub = get_hub() + io = hub.loop.io(fileno, 1) + try: + return wait_on_watcher(io, timeout, timeout_exc, hub) + finally: + io.close() + + +def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): + """ + wait_write(fileno, timeout=None, [timeout_exc=None]) -> None + + Block the current greenlet until *fileno* is ready to write. + + For the meaning of the other parameters and possible exceptions, + see :func:`wait`. + + .. deprecated:: 1.1 + The keyword argument *event* is ignored. Applications should not pass this parameter. + In the future, doing so will become an error. + + .. seealso:: :func:`cancel_wait` + """ + # pylint:disable=unused-argument + hub = get_hub() + io = hub.loop.io(fileno, 2) + try: + return wait_on_watcher(io, timeout, timeout_exc, hub) + finally: + io.close() + + +def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): + """ + wait_readwrite(fileno, timeout=None, [timeout_exc=None]) -> None + + Block the current greenlet until *fileno* is ready to read or + write. + + For the meaning of the other parameters and possible exceptions, + see :func:`wait`. + + .. deprecated:: 1.1 + The keyword argument *event* is ignored. Applications should not pass this parameter. + In the future, doing so will become an error. + + .. seealso:: :func:`cancel_wait` + """ + # pylint:disable=unused-argument + hub = get_hub() + io = hub.loop.io(fileno, 3) + try: + return wait_on_watcher(io, timeout, timeout_exc, hub) + finally: + io.close() + + +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_init() + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__hub_primitives') diff --git a/python/gevent/_ident.c b/python/gevent/_ident.c new file mode 100644 index 0000000..57bcf82 --- /dev/null +++ b/python/gevent/_ident.c @@ -0,0 +1,5407 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__ident.pxd", + "src\\gevent\\__ident.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__ident", + "sources": [ + "src/gevent/_ident.py" + ] + }, + "module_name": "gevent.__ident" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____ident +#define __PYX_HAVE_API__gevent____ident +/* Early includes */ +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_ident.py", + "src\\gevent\\__ident.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef; +struct __pyx_obj_6gevent_7__ident_IdentRegistry; + +/* "gevent/__ident.pxd":15 + * @cython.internal + * @cython.final + * cdef class ValuedWeakRef(ref): # <<<<<<<<<<<<<< + * cdef object value + * + */ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef { + PyWeakReference __pyx_base; + PyObject *value; +}; + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ +struct __pyx_obj_6gevent_7__ident_IdentRegistry { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtab; + PyObject *_registry; + PyObject *_available_idents; +}; + + + +/* "src/gevent/_ident.py":30 + * + * + * class IdentRegistry(object): # <<<<<<<<<<<<<< + * """ + * Maintains a unique mapping of (small) positive integer identifiers + */ + +struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry { + PyObject *(*get_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_return_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtabptr_6gevent_7__ident_IdentRegistry; +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry_get_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch); +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry__return_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch); + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry_get_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, PyObject *__pyx_v_obj, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry__return_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *__pyx_v_vref, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'weakref' */ + +/* Module declarations from 'gevent.__ident' */ +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ref = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ValuedWeakRef = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_IdentRegistry = 0; +static PyObject *__pyx_v_6gevent_7__ident_heappop = 0; +static PyObject *__pyx_v_6gevent_7__ident_heappush = 0; +static PyObject *__pyx_v_6gevent_7__ident_WeakKeyDictionary = 0; +#define __Pyx_MODULE_NAME "gevent.__ident" +extern int __pyx_module_is_main_gevent____ident; +int __pyx_module_is_main_gevent____ident = 0; + +/* Implementation of 'gevent.__ident' */ +static PyObject *__pyx_builtin_KeyError; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_obj[] = "obj"; +static const char __pyx_k_ref[] = "ref"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_vref[] = "vref"; +static const char __pyx_k_heapq[] = "heapq"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_heappop[] = "heappop"; +static const char __pyx_k_weakref[] = "weakref"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_heappush[] = "heappush"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_get_ident[] = "get_ident"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_return_ident[] = "_return_ident"; +static const char __pyx_k_IdentRegistry[] = "IdentRegistry"; +static const char __pyx_k_gevent___ident[] = "gevent.__ident"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_WeakKeyDictionary[] = "WeakKeyDictionary"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_src_gevent__ident_py[] = "src\\gevent\\_ident.py"; +static const char __pyx_k_IdentRegistry_get_ident[] = "IdentRegistry.get_ident"; +static const char __pyx_k_IdentRegistry__return_ident[] = "IdentRegistry._return_ident"; +static PyObject *__pyx_n_s_IdentRegistry; +static PyObject *__pyx_n_s_IdentRegistry__return_ident; +static PyObject *__pyx_n_s_IdentRegistry_get_ident; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_WeakKeyDictionary; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_get_ident; +static PyObject *__pyx_n_s_gevent___ident; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_heappop; +static PyObject *__pyx_n_s_heappush; +static PyObject *__pyx_n_s_heapq; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_obj; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_ref; +static PyObject *__pyx_n_s_return_ident; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_kp_s_src_gevent__ident_py; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_vref; +static PyObject *__pyx_n_s_weakref; +static int __pyx_pf_6gevent_7__ident_13IdentRegistry___init__(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_7__ident_13IdentRegistry_2get_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */ +static PyObject *__pyx_pf_6gevent_7__ident_13IdentRegistry_4_return_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *__pyx_v_vref); /* proto */ +static Py_ssize_t __pyx_pf_6gevent_7__ident_13IdentRegistry_6__len__(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_7__ident_ValuedWeakRef(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_7__ident_IdentRegistry(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_codeobj__3; +static PyObject *__pyx_codeobj__5; +/* Late includes */ + +/* "src/gevent/_ident.py":40 + * """ + * + * def __init__(self): # <<<<<<<<<<<<<< + * # {obj -> (ident, wref(obj))} + * self._registry = WeakKeyDictionary() + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_7__ident_13IdentRegistry_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_7__ident_13IdentRegistry_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_7__ident_13IdentRegistry___init__(((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_7__ident_13IdentRegistry___init__(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_ident.py":42 + * def __init__(self): + * # {obj -> (ident, wref(obj))} + * self._registry = WeakKeyDictionary() # <<<<<<<<<<<<<< + * + * # A heap of numbers that have been used and returned + */ + __Pyx_INCREF(__pyx_v_6gevent_7__ident_WeakKeyDictionary); + __pyx_t_2 = __pyx_v_6gevent_7__ident_WeakKeyDictionary; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_registry); + __Pyx_DECREF(__pyx_v_self->_registry); + __pyx_v_self->_registry = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":45 + * + * # A heap of numbers that have been used and returned + * self._available_idents = [] # <<<<<<<<<<<<<< + * + * def get_ident(self, obj): + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_available_idents); + __Pyx_DECREF(__pyx_v_self->_available_idents); + __pyx_v_self->_available_idents = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":40 + * """ + * + * def __init__(self): # <<<<<<<<<<<<<< + * # {obj -> (ident, wref(obj))} + * self._registry = WeakKeyDictionary() + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_ident.py":47 + * self._available_idents = [] + * + * def get_ident(self, obj): # <<<<<<<<<<<<<< + * """ + * Retrieve the identifier for *obj*, creating one + */ + +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_3get_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/ +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry_get_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, PyObject *__pyx_v_obj, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_ident = NULL; + struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *__pyx_v_vref = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + __Pyx_RefNannySetupContext("get_ident", 0); + + /* "src/gevent/_ident.py":53 + * """ + * + * try: # <<<<<<<<<<<<<< + * return self._registry[obj][0] + * except KeyError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/_ident.py":54 + * + * try: + * return self._registry[obj][0] # <<<<<<<<<<<<<< + * except KeyError: + * pass + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_self->_registry, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L7_try_return; + + /* "src/gevent/_ident.py":53 + * """ + * + * try: # <<<<<<<<<<<<<< + * return self._registry[obj][0] + * except KeyError: + */ + } + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_ident.py":55 + * try: + * return self._registry[obj][0] + * except KeyError: # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_6) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/_ident.py":53 + * """ + * + * try: # <<<<<<<<<<<<<< + * return self._registry[obj][0] + * except KeyError: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L7_try_return:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L0; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + } + + /* "src/gevent/_ident.py":58 + * pass + * + * if self._available_idents: # <<<<<<<<<<<<<< + * # Take the smallest free number + * ident = heappop(self._available_idents) + */ + __pyx_t_7 = (__pyx_v_self->_available_idents != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_available_idents) != 0); + if (__pyx_t_7) { + + /* "src/gevent/_ident.py":60 + * if self._available_idents: + * # Take the smallest free number + * ident = heappop(self._available_idents) # <<<<<<<<<<<<<< + * else: + * # Allocate a bigger one + */ + __Pyx_INCREF(__pyx_v_6gevent_7__ident_heappop); + __pyx_t_4 = __pyx_v_6gevent_7__ident_heappop; __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_8) { + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_self->_available_idents); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_self->_available_idents}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_self->_available_idents}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_INCREF(__pyx_v_self->_available_idents); + __Pyx_GIVEREF(__pyx_v_self->_available_idents); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_self->_available_idents); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_ident = __pyx_t_5; + __pyx_t_5 = 0; + + /* "src/gevent/_ident.py":58 + * pass + * + * if self._available_idents: # <<<<<<<<<<<<<< + * # Take the smallest free number + * ident = heappop(self._available_idents) + */ + goto __pyx_L9; + } + + /* "src/gevent/_ident.py":63 + * else: + * # Allocate a bigger one + * ident = len(self._registry) # <<<<<<<<<<<<<< + * + * vref = ValuedWeakRef(obj, self._return_ident) + */ + /*else*/ { + __pyx_t_5 = __pyx_v_self->_registry; + __Pyx_INCREF(__pyx_t_5); + __pyx_t_10 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_ident = __pyx_t_5; + __pyx_t_5 = 0; + } + __pyx_L9:; + + /* "src/gevent/_ident.py":65 + * ident = len(self._registry) + * + * vref = ValuedWeakRef(obj, self._return_ident) # <<<<<<<<<<<<<< + * vref.value = ident # pylint:disable=assigning-non-slot,attribute-defined-outside-init + * self._registry[obj] = (ident, vref) + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_return_ident); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_obj); + __Pyx_GIVEREF(__pyx_v_obj); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_obj); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_7__ident_ValuedWeakRef), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_vref = ((struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "src/gevent/_ident.py":66 + * + * vref = ValuedWeakRef(obj, self._return_ident) + * vref.value = ident # pylint:disable=assigning-non-slot,attribute-defined-outside-init # <<<<<<<<<<<<<< + * self._registry[obj] = (ident, vref) + * return ident + */ + __Pyx_INCREF(__pyx_v_ident); + __Pyx_GIVEREF(__pyx_v_ident); + __Pyx_GOTREF(__pyx_v_vref->value); + __Pyx_DECREF(__pyx_v_vref->value); + __pyx_v_vref->value = __pyx_v_ident; + + /* "src/gevent/_ident.py":67 + * vref = ValuedWeakRef(obj, self._return_ident) + * vref.value = ident # pylint:disable=assigning-non-slot,attribute-defined-outside-init + * self._registry[obj] = (ident, vref) # <<<<<<<<<<<<<< + * return ident + * + */ + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_ident); + __Pyx_GIVEREF(__pyx_v_ident); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_ident); + __Pyx_INCREF(((PyObject *)__pyx_v_vref)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_vref)); + PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_v_vref)); + if (unlikely(PyObject_SetItem(__pyx_v_self->_registry, __pyx_v_obj, __pyx_t_5) < 0)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_ident.py":68 + * vref.value = ident # pylint:disable=assigning-non-slot,attribute-defined-outside-init + * self._registry[obj] = (ident, vref) + * return ident # <<<<<<<<<<<<<< + * + * def _return_ident(self, vref): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_ident); + __pyx_r = __pyx_v_ident; + goto __pyx_L0; + + /* "src/gevent/_ident.py":47 + * self._available_idents = [] + * + * def get_ident(self, obj): # <<<<<<<<<<<<<< + * """ + * Retrieve the identifier for *obj*, creating one + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry.get_ident", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_ident); + __Pyx_XDECREF((PyObject *)__pyx_v_vref); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_3get_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/ +static char __pyx_doc_6gevent_7__ident_13IdentRegistry_2get_ident[] = "IdentRegistry.get_ident(self, obj)\n\n Retrieve the identifier for *obj*, creating one\n if necessary.\n "; +static PyMethodDef __pyx_mdef_6gevent_7__ident_13IdentRegistry_3get_ident = {"get_ident", (PyCFunction)__pyx_pw_6gevent_7__ident_13IdentRegistry_3get_ident, METH_O, __pyx_doc_6gevent_7__ident_13IdentRegistry_2get_ident}; +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_3get_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_ident (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_7__ident_13IdentRegistry_2get_ident(((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)__pyx_v_self), ((PyObject *)__pyx_v_obj)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_7__ident_13IdentRegistry_2get_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, PyObject *__pyx_v_obj) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_ident", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_7__ident_13IdentRegistry_get_ident(__pyx_v_self, __pyx_v_obj, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry.get_ident", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_ident.py":70 + * return ident + * + * def _return_ident(self, vref): # <<<<<<<<<<<<<< + * # By the time this is called, self._registry has been + * # updated + */ + +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_5_return_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_vref); /*proto*/ +static PyObject *__pyx_f_6gevent_7__ident_13IdentRegistry__return_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *__pyx_v_vref, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("_return_ident", 0); + + /* "src/gevent/_ident.py":73 + * # By the time this is called, self._registry has been + * # updated + * if heappush is not None: # <<<<<<<<<<<<<< + * # Under some circumstances we can get called + * # when the interpreter is shutting down, and globals + */ + __pyx_t_1 = (__pyx_v_6gevent_7__ident_heappush != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_ident.py":77 + * # when the interpreter is shutting down, and globals + * # aren't available any more. + * heappush(self._available_idents, vref.value) # <<<<<<<<<<<<<< + * + * def __len__(self): + */ + __Pyx_INCREF(__pyx_v_6gevent_7__ident_heappush); + __pyx_t_4 = __pyx_v_6gevent_7__ident_heappush; __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_self->_available_idents, __pyx_v_vref->value}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_self->_available_idents, __pyx_v_vref->value}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(__pyx_v_self->_available_idents); + __Pyx_GIVEREF(__pyx_v_self->_available_idents); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_self->_available_idents); + __Pyx_INCREF(__pyx_v_vref->value); + __Pyx_GIVEREF(__pyx_v_vref->value); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_vref->value); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_ident.py":73 + * # By the time this is called, self._registry has been + * # updated + * if heappush is not None: # <<<<<<<<<<<<<< + * # Under some circumstances we can get called + * # when the interpreter is shutting down, and globals + */ + } + + /* "src/gevent/_ident.py":70 + * return ident + * + * def _return_ident(self, vref): # <<<<<<<<<<<<<< + * # By the time this is called, self._registry has been + * # updated + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry._return_ident", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_5_return_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_vref); /*proto*/ +static char __pyx_doc_6gevent_7__ident_13IdentRegistry_4_return_ident[] = "IdentRegistry._return_ident(self, ValuedWeakRef vref)"; +static PyMethodDef __pyx_mdef_6gevent_7__ident_13IdentRegistry_5_return_ident = {"_return_ident", (PyCFunction)__pyx_pw_6gevent_7__ident_13IdentRegistry_5_return_ident, METH_O, __pyx_doc_6gevent_7__ident_13IdentRegistry_4_return_ident}; +static PyObject *__pyx_pw_6gevent_7__ident_13IdentRegistry_5_return_ident(PyObject *__pyx_v_self, PyObject *__pyx_v_vref) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_return_ident (wrapper)", 0); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_vref), __pyx_ptype_6gevent_7__ident_ValuedWeakRef, 1, "vref", 0))) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_7__ident_13IdentRegistry_4_return_ident(((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)__pyx_v_self), ((struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)__pyx_v_vref)); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_7__ident_13IdentRegistry_4_return_ident(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *__pyx_v_vref) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_return_ident", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_7__ident_13IdentRegistry__return_ident(__pyx_v_self, __pyx_v_vref, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry._return_ident", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_ident.py":79 + * heappush(self._available_idents, vref.value) + * + * def __len__(self): # <<<<<<<<<<<<<< + * return len(self._registry) + * + */ + +/* Python wrapper */ +static Py_ssize_t __pyx_pw_6gevent_7__ident_13IdentRegistry_7__len__(PyObject *__pyx_v_self); /*proto*/ +static Py_ssize_t __pyx_pw_6gevent_7__ident_13IdentRegistry_7__len__(PyObject *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_7__ident_13IdentRegistry_6__len__(((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_ssize_t __pyx_pf_6gevent_7__ident_13IdentRegistry_6__len__(struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + __Pyx_RefNannySetupContext("__len__", 0); + + /* "src/gevent/_ident.py":80 + * + * def __len__(self): + * return len(self._registry) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_v_self->_registry; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + goto __pyx_L0; + + /* "src/gevent/_ident.py":79 + * heappush(self._available_idents, vref.value) + * + * def __len__(self): # <<<<<<<<<<<<<< + * return len(self._registry) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__ident.IdentRegistry.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_6gevent_7__ident_ValuedWeakRef(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *p; + PyObject *o = __pyx_ptype_6gevent_7__ident_ref->tp_new(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)o); + p->value = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_7__ident_ValuedWeakRef(PyObject *o) { + struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *p = (struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->value); + #if CYTHON_USE_TYPE_SLOTS + if (PyType_IS_GC(Py_TYPE(o)->tp_base)) + #endif + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_7__ident_ref)) __pyx_ptype_6gevent_7__ident_ref->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_7__ident_ValuedWeakRef); +} + +static int __pyx_tp_traverse_6gevent_7__ident_ValuedWeakRef(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *p = (struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)o; + e = ((likely(__pyx_ptype_6gevent_7__ident_ref)) ? ((__pyx_ptype_6gevent_7__ident_ref->tp_traverse) ? __pyx_ptype_6gevent_7__ident_ref->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_7__ident_ValuedWeakRef)); if (e) return e; + if (p->value) { + e = (*v)(p->value, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_7__ident_ValuedWeakRef(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *p = (struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *)o; + if (likely(__pyx_ptype_6gevent_7__ident_ref)) { if (__pyx_ptype_6gevent_7__ident_ref->tp_clear) __pyx_ptype_6gevent_7__ident_ref->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_7__ident_ValuedWeakRef); + tmp = ((PyObject*)p->value); + p->value = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyTypeObject __pyx_type_6gevent_7__ident_ValuedWeakRef = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__ident.ValuedWeakRef", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_7__ident_ValuedWeakRef), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_7__ident_ValuedWeakRef, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "\n A weak ref with an associated value.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_7__ident_ValuedWeakRef, /*tp_traverse*/ + __pyx_tp_clear_6gevent_7__ident_ValuedWeakRef, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + 0, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_7__ident_ValuedWeakRef, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry __pyx_vtable_6gevent_7__ident_IdentRegistry; + +static PyObject *__pyx_tp_new_6gevent_7__ident_IdentRegistry(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_7__ident_IdentRegistry *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_7__ident_IdentRegistry; + p->_registry = Py_None; Py_INCREF(Py_None); + p->_available_idents = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_7__ident_IdentRegistry(PyObject *o) { + struct __pyx_obj_6gevent_7__ident_IdentRegistry *p = (struct __pyx_obj_6gevent_7__ident_IdentRegistry *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_registry); + Py_CLEAR(p->_available_idents); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_7__ident_IdentRegistry(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_7__ident_IdentRegistry *p = (struct __pyx_obj_6gevent_7__ident_IdentRegistry *)o; + if (p->_registry) { + e = (*v)(p->_registry, a); if (e) return e; + } + if (p->_available_idents) { + e = (*v)(p->_available_idents, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_7__ident_IdentRegistry(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_7__ident_IdentRegistry *p = (struct __pyx_obj_6gevent_7__ident_IdentRegistry *)o; + tmp = ((PyObject*)p->_registry); + p->_registry = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_available_idents); + p->_available_idents = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_7__ident_IdentRegistry[] = { + {0, 0, 0, 0} +}; + +static PySequenceMethods __pyx_tp_as_sequence_IdentRegistry = { + __pyx_pw_6gevent_7__ident_13IdentRegistry_7__len__, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_IdentRegistry = { + __pyx_pw_6gevent_7__ident_13IdentRegistry_7__len__, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyTypeObject __pyx_type_6gevent_7__ident_IdentRegistry = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__ident.IdentRegistry", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_7__ident_IdentRegistry), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_7__ident_IdentRegistry, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + &__pyx_tp_as_sequence_IdentRegistry, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_IdentRegistry, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "IdentRegistry()\n\n Maintains a unique mapping of (small) positive integer identifiers\n to objects that can be weakly referenced.\n\n It is guaranteed that no two objects will have the the same\n identifier at the same time, as long as those objects are\n also uniquely hashable.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_7__ident_IdentRegistry, /*tp_traverse*/ + __pyx_tp_clear_6gevent_7__ident_IdentRegistry, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_7__ident_IdentRegistry, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_7__ident_13IdentRegistry_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_7__ident_IdentRegistry, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___ident(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___ident}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__ident", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_IdentRegistry, __pyx_k_IdentRegistry, sizeof(__pyx_k_IdentRegistry), 0, 0, 1, 1}, + {&__pyx_n_s_IdentRegistry__return_ident, __pyx_k_IdentRegistry__return_ident, sizeof(__pyx_k_IdentRegistry__return_ident), 0, 0, 1, 1}, + {&__pyx_n_s_IdentRegistry_get_ident, __pyx_k_IdentRegistry_get_ident, sizeof(__pyx_k_IdentRegistry_get_ident), 0, 0, 1, 1}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_WeakKeyDictionary, __pyx_k_WeakKeyDictionary, sizeof(__pyx_k_WeakKeyDictionary), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_get_ident, __pyx_k_get_ident, sizeof(__pyx_k_get_ident), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___ident, __pyx_k_gevent___ident, sizeof(__pyx_k_gevent___ident), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_heappop, __pyx_k_heappop, sizeof(__pyx_k_heappop), 0, 0, 1, 1}, + {&__pyx_n_s_heappush, __pyx_k_heappush, sizeof(__pyx_k_heappush), 0, 0, 1, 1}, + {&__pyx_n_s_heapq, __pyx_k_heapq, sizeof(__pyx_k_heapq), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, + {&__pyx_n_s_return_ident, __pyx_k_return_ident, sizeof(__pyx_k_return_ident), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__ident_py, __pyx_k_src_gevent__ident_py, sizeof(__pyx_k_src_gevent__ident_py), 0, 0, 1, 0}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_vref, __pyx_k_vref, sizeof(__pyx_k_vref), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 55, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_ident.py":27 + * # weakref.ref descends from object + * # pylint: disable=slots-on-old-class + * __slots__ = ('value',) # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_n_s_value); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/_ident.py":47 + * self._available_idents = [] + * + * def get_ident(self, obj): # <<<<<<<<<<<<<< + * """ + * Retrieve the identifier for *obj*, creating one + */ + __pyx_tuple__2 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__2, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__ident_py, __pyx_n_s_get_ident, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 47, __pyx_L1_error) + + /* "src/gevent/_ident.py":70 + * return ident + * + * def _return_ident(self, vref): # <<<<<<<<<<<<<< + * # By the time this is called, self._registry has been + * # updated + */ + __pyx_tuple__4 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_vref); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__ident_py, __pyx_n_s_return_ident, 70, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_7__ident_heappop = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_7__ident_heappush = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_7__ident_WeakKeyDictionary = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_heappop, (void *)&__pyx_v_6gevent_7__ident_heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_heappush, (void *)&__pyx_v_6gevent_7__ident_heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_WeakKeyDictionary, (void *)&__pyx_v_6gevent_7__ident_WeakKeyDictionary, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_7__ident_ref = __Pyx_ImportType("weakref", "ref", sizeof(PyWeakReference), 0); if (unlikely(!__pyx_ptype_6gevent_7__ident_ref)) __PYX_ERR(1, 5, __pyx_L1_error) + __pyx_type_6gevent_7__ident_ValuedWeakRef.tp_base = __pyx_ptype_6gevent_7__ident_ref; + if (PyType_Ready(&__pyx_type_6gevent_7__ident_ValuedWeakRef) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_type_6gevent_7__ident_ValuedWeakRef.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_7__ident_ValuedWeakRef.tp_dictoffset && __pyx_type_6gevent_7__ident_ValuedWeakRef.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_7__ident_ValuedWeakRef.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "ValuedWeakRef", (PyObject *)&__pyx_type_6gevent_7__ident_ValuedWeakRef) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_ValuedWeakRef = &__pyx_type_6gevent_7__ident_ValuedWeakRef; + __pyx_vtabptr_6gevent_7__ident_IdentRegistry = &__pyx_vtable_6gevent_7__ident_IdentRegistry; + __pyx_vtable_6gevent_7__ident_IdentRegistry.get_ident = (PyObject *(*)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_7__ident_13IdentRegistry_get_ident; + __pyx_vtable_6gevent_7__ident_IdentRegistry._return_ident = (PyObject *(*)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch))__pyx_f_6gevent_7__ident_13IdentRegistry__return_ident; + if (PyType_Ready(&__pyx_type_6gevent_7__ident_IdentRegistry) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_type_6gevent_7__ident_IdentRegistry.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_7__ident_IdentRegistry.tp_dictoffset && __pyx_type_6gevent_7__ident_IdentRegistry.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_7__ident_IdentRegistry.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_7__ident_IdentRegistry.tp_dict, __pyx_vtabptr_6gevent_7__ident_IdentRegistry) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "IdentRegistry", (PyObject *)&__pyx_type_6gevent_7__ident_IdentRegistry) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_IdentRegistry = &__pyx_type_6gevent_7__ident_IdentRegistry; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__ident(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__ident(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___ident(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___ident(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___ident(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___ident(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__ident", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____ident) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__ident")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__ident", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_ident.py":10 + * + * + * from weakref import WeakKeyDictionary # <<<<<<<<<<<<<< + * from weakref import ref + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_WeakKeyDictionary); + __Pyx_GIVEREF(__pyx_n_s_WeakKeyDictionary); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_WeakKeyDictionary); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_weakref, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_WeakKeyDictionary); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_7__ident_WeakKeyDictionary); + __Pyx_DECREF_SET(__pyx_v_6gevent_7__ident_WeakKeyDictionary, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_ident.py":11 + * + * from weakref import WeakKeyDictionary + * from weakref import ref # <<<<<<<<<<<<<< + * + * from heapq import heappop + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_ref); + __Pyx_GIVEREF(__pyx_n_s_ref); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ref); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_weakref, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":13 + * from weakref import ref + * + * from heapq import heappop # <<<<<<<<<<<<<< + * from heapq import heappush + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_heappop); + __Pyx_GIVEREF(__pyx_n_s_heappop); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_heappop); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_heapq, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_heappop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_7__ident_heappop); + __Pyx_DECREF_SET(__pyx_v_6gevent_7__ident_heappop, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_ident.py":14 + * + * from heapq import heappop + * from heapq import heappush # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_heappush); + __Pyx_GIVEREF(__pyx_n_s_heappush); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_heappush); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_heapq, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_heappush); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_7__ident_heappush); + __Pyx_DECREF_SET(__pyx_v_6gevent_7__ident_heappush, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":16 + * from heapq import heappush + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'IdentRegistry', + * ] + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_IdentRegistry); + __Pyx_GIVEREF(__pyx_n_s_IdentRegistry); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_IdentRegistry); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":27 + * # weakref.ref descends from object + * # pylint: disable=slots-on-old-class + * __slots__ = ('value',) # <<<<<<<<<<<<<< + * + * + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_7__ident_ValuedWeakRef->tp_dict, __pyx_n_s_slots, __pyx_tuple_) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_7__ident_ValuedWeakRef); + + /* "src/gevent/_ident.py":47 + * self._available_idents = [] + * + * def get_ident(self, obj): # <<<<<<<<<<<<<< + * """ + * Retrieve the identifier for *obj*, creating one + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_7__ident_13IdentRegistry_3get_ident, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdentRegistry_get_ident, NULL, __pyx_n_s_gevent___ident, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_7__ident_IdentRegistry->tp_dict, __pyx_n_s_get_ident, __pyx_t_1) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_7__ident_IdentRegistry); + + /* "src/gevent/_ident.py":70 + * return ident + * + * def _return_ident(self, vref): # <<<<<<<<<<<<<< + * # By the time this is called, self._registry has been + * # updated + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_7__ident_13IdentRegistry_5_return_ident, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdentRegistry__return_ident, NULL, __pyx_n_s_gevent___ident, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_7__ident_IdentRegistry->tp_dict, __pyx_n_s_return_ident, __pyx_t_1) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_7__ident_IdentRegistry); + + /* "src/gevent/_ident.py":83 + * + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__ident') + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_import_c_accel); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_1) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_ident.py":84 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__ident') # <<<<<<<<<<<<<< + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_INCREF(__pyx_n_s_gevent___ident); + __Pyx_GIVEREF(__pyx_n_s_gevent___ident); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___ident); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_ident.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # Copyright 2018 gevent contributors. See LICENSE for details. + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__ident", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__ident"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* KeywordStringCheck */ +static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* ObjectGetItem */ + #if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_ident.py b/python/gevent/_ident.py new file mode 100644 index 0000000..56a28df --- /dev/null +++ b/python/gevent/_ident.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 gevent contributors. See LICENSE for details. +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +from weakref import WeakKeyDictionary +from weakref import ref + +from heapq import heappop +from heapq import heappush + +__all__ = [ + 'IdentRegistry', +] + +class ValuedWeakRef(ref): + """ + A weak ref with an associated value. + """ + # This seems entirely spurious; even on Python 2.7 + # weakref.ref descends from object + # pylint: disable=slots-on-old-class + __slots__ = ('value',) + + +class IdentRegistry(object): + """ + Maintains a unique mapping of (small) positive integer identifiers + to objects that can be weakly referenced. + + It is guaranteed that no two objects will have the the same + identifier at the same time, as long as those objects are + also uniquely hashable. + """ + + def __init__(self): + # {obj -> (ident, wref(obj))} + self._registry = WeakKeyDictionary() + + # A heap of numbers that have been used and returned + self._available_idents = [] + + def get_ident(self, obj): + """ + Retrieve the identifier for *obj*, creating one + if necessary. + """ + + try: + return self._registry[obj][0] + except KeyError: + pass + + if self._available_idents: + # Take the smallest free number + ident = heappop(self._available_idents) + else: + # Allocate a bigger one + ident = len(self._registry) + + vref = ValuedWeakRef(obj, self._return_ident) + vref.value = ident # pylint:disable=assigning-non-slot,attribute-defined-outside-init + self._registry[obj] = (ident, vref) + return ident + + def _return_ident(self, vref): + # By the time this is called, self._registry has been + # updated + if heappush is not None: + # Under some circumstances we can get called + # when the interpreter is shutting down, and globals + # aren't available any more. + heappush(self._available_idents, vref.value) + + def __len__(self): + return len(self._registry) + + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__ident') diff --git a/python/gevent/_imap.c b/python/gevent/_imap.c new file mode 100644 index 0000000..b3639d1 --- /dev/null +++ b/python/gevent/_imap.c @@ -0,0 +1,10490 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__imap.pxd", + "src\\gevent\\__imap.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__imap", + "sources": [ + "src/gevent/_imap.py" + ] + }, + "module_name": "gevent.__imap" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____imap +#define __PYX_HAVE_API__gevent____imap +/* Early includes */ +#include "greenlet/greenlet.h" +#include "frameobject.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_imap.py", + "src\\gevent\\__imap.pxd", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", + "src\\gevent\\_greenlet.pxd", + "src\\gevent\\__semaphore.pxd", + "src\\gevent\\_event.pxd", + "src\\gevent\\__ident.pxd", + "src\\gevent\\_queue.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef; +struct __pyx_obj_6gevent_7__ident_IdentRegistry; +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet__Frame; +struct __pyx_obj_6gevent_9_greenlet_Greenlet; +struct __pyx_obj_6gevent_9_greenlet__dummy_event; +struct __pyx_obj_6gevent_11__semaphore_Semaphore; +struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore; +struct __pyx_obj_6gevent_6_event__AbstractLinkable; +struct __pyx_obj_6gevent_6_event_Event; +struct __pyx_obj_6gevent_6_event_AsyncResult; +struct __pyx_obj_6gevent_6_queue_ItemWaiter; +struct __pyx_obj_6gevent_6_queue_Queue; +struct __pyx_obj_6gevent_6_queue_UnboundQueue; +struct __pyx_obj_6gevent_6_queue_PriorityQueue; +struct __pyx_obj_6gevent_6_queue_LifoQueue; +struct __pyx_obj_6gevent_6_queue_JoinableQueue; +struct __pyx_obj_6gevent_6_queue_Channel; +struct __pyx_obj_6gevent_6__imap_Failure; +struct __pyx_obj_6gevent_6__imap_IMapUnordered; +struct __pyx_obj_6gevent_6__imap_IMap; +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join; +struct __pyx_opt_args_6gevent_9_greenlet_joinall; + +/* "gevent/_greenlet.pxd":105 + * + * cpdef bint has_links(self) + * cpdef join(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint ready(self) + * cpdef bint successful(self) + */ +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_greenlet.pxd":174 + * + * @cython.locals(done=list) + * cpdef joinall(greenlets, timeout=*, raise_error=*, count=*) # <<<<<<<<<<<<<< + */ +struct __pyx_opt_args_6gevent_9_greenlet_joinall { + int __pyx_n; + PyObject *timeout; + PyObject *raise_error; + PyObject *count; +}; +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait; +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire; + +/* "gevent/__semaphore.pxd":46 + * cpdef _notify_links(self) + * cdef _do_wait(self, object timeout) + * cpdef int wait(self, object timeout=*) except -1000 # <<<<<<<<<<<<<< + * cpdef bint acquire(self, int blocking=*, object timeout=*) except -1000 + * cpdef __enter__(self) + */ +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/__semaphore.pxd":47 + * cdef _do_wait(self, object timeout) + * cpdef int wait(self, object timeout=*) except -1000 + * cpdef bint acquire(self, int blocking=*, object timeout=*) except -1000 # <<<<<<<<<<<<<< + * cpdef __enter__(self) + * cpdef __exit__(self, object t, object v, object tb) + */ +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire { + int __pyx_n; + int blocking; + PyObject *timeout; +}; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait; + +/* "gevent/_event.pxd":55 + * @cython.locals(todo=set) + * cpdef _notify_links(self) + * cdef _wait_core(self, timeout, catch=*) # <<<<<<<<<<<<<< + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core { + int __pyx_n; + PyObject *catch; +}; + +/* "gevent/_event.pxd":57 + * cdef _wait_core(self, timeout, catch=*) + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) # <<<<<<<<<<<<<< + * + * + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":70 + * cdef public int _imap_task_index + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint successful(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":73 + * cpdef bint successful(self) + * + * cpdef wait(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint done(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait { + int __pyx_n; + PyObject *timeout; +}; +struct __pyx_opt_args_6gevent_6_queue_5Queue_put; +struct __pyx_opt_args_6gevent_6_queue_5Queue_get; +struct __pyx_opt_args_6gevent_6_queue_5Queue_peek; +struct __pyx_opt_args_6gevent_6_queue_7Channel_get; + +/* "gevent/_queue.pxd":37 + * cpdef bint full(self) + * + * cpdef put(self, item, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef put_nowait(self, item) + * + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_put { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":42 + * cdef __get_or_peek(self, method, block, timeout) + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef get_nowait(self) + * cpdef peek(self, block=*, timeout=*) + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":44 + * cpdef get(self, block=*, timeout=*) + * cpdef get_nowait(self) + * cpdef peek(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef peek_nowait(self) + * + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_peek { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":71 + * cdef _event_unlock + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef get_nowait(self) + * + */ +struct __pyx_opt_args_6gevent_6_queue_7Channel_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/__ident.pxd":15 + * @cython.internal + * @cython.final + * cdef class ValuedWeakRef(ref): # <<<<<<<<<<<<<< + * cdef object value + * + */ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef { + PyWeakReference __pyx_base; + PyObject *value; +}; + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ +struct __pyx_obj_6gevent_7__ident_IdentRegistry { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtab; + PyObject *_registry; + PyObject *_available_idents; +}; + + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + +/* "gevent/_greenlet.pxd":56 + * cdef void _init() + * + * cdef class SpawnedLink: # <<<<<<<<<<<<<< + * cdef public object callback + * + */ +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink { + PyObject_HEAD + PyObject *callback; +}; + + +/* "gevent/_greenlet.pxd":61 + * + * @cython.final + * cdef class SuccessSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":65 + * + * @cython.final + * cdef class FailureSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":71 + * @cython.internal + * @cython.freelist(1000) + * cdef class _Frame: # <<<<<<<<<<<<<< + * cdef readonly CodeType f_code + * cdef readonly int f_lineno + */ +struct __pyx_obj_6gevent_9_greenlet__Frame { + PyObject_HEAD + PyCodeObject *f_code; + int f_lineno; + struct __pyx_obj_6gevent_9_greenlet__Frame *f_back; +}; + + +/* "gevent/_greenlet.pxd":86 + * + * + * cdef class Greenlet(greenlet): # <<<<<<<<<<<<<< + * cdef readonly object value + * cdef readonly tuple args + */ +struct __pyx_obj_6gevent_9_greenlet_Greenlet { + PyGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtab; + PyObject *value; + PyObject *args; + PyObject *kwargs; + PyObject *spawning_greenlet; + PyObject *spawn_tree_locals; + PyObject *_spawning_stack_frames; + PyObject *_links; + PyObject *_exc_info; + PyObject *_notifier; + PyObject *_start_event; + PyObject *_formatted_info; + PyObject *_ident; +}; + + +/* "gevent/_greenlet.pxd":157 + * @cython.final + * @cython.internal + * cdef class _dummy_event: # <<<<<<<<<<<<<< + * cdef readonly bint pending + * cdef readonly bint active + */ +struct __pyx_obj_6gevent_9_greenlet__dummy_event { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtab; + int pending; + int active; +}; + + +/* "gevent/__semaphore.pxd":32 + * + * + * cdef class Semaphore: # <<<<<<<<<<<<<< + * cdef public int counter + * cdef readonly list _links + */ +struct __pyx_obj_6gevent_11__semaphore_Semaphore { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *__pyx_vtab; + int counter; + PyObject *_links; + PyObject *_notifier; + int _dirty; + PyObject *__weakref__; +}; + + +/* "gevent/__semaphore.pxd":51 + * cpdef __exit__(self, object t, object v, object tb) + * + * cdef class BoundedSemaphore(Semaphore): # <<<<<<<<<<<<<< + * cdef readonly int _initial_value + * + */ +struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore { + struct __pyx_obj_6gevent_11__semaphore_Semaphore __pyx_base; + int _initial_value; +}; + + +/* "gevent/_event.pxd":38 + * cdef void _init() + * + * cdef class _AbstractLinkable: # <<<<<<<<<<<<<< + * # We declare the __weakref__ here in the base (even though + * # that's not really what we want) as a workaround for a Cython + */ +struct __pyx_obj_6gevent_6_event__AbstractLinkable { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtab; + PyObject *__weakref__; + PyObject *_notifier; + PyObject *_links; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; +}; + + +/* "gevent/_event.pxd":60 + * + * + * cdef class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef bint _flag + * + */ +struct __pyx_obj_6gevent_6_event_Event { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + int _flag; +}; + + +/* "gevent/_event.pxd":63 + * cdef bint _flag + * + * cdef class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef readonly _value + * cdef readonly tuple _exc_info + */ +struct __pyx_obj_6gevent_6_event_AsyncResult { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *_value; + PyObject *_exc_info; + int _imap_task_index; +}; + + +/* "gevent/_queue.pxd":14 + * @cython.final + * @cython.internal + * cdef class ItemWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef readonly item + * cdef readonly queue + */ +struct __pyx_obj_6gevent_6_queue_ItemWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *item; + PyObject *queue; +}; + + +/* "gevent/_queue.pxd":18 + * cdef readonly queue + * + * cdef class Queue: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly hub + */ +struct __pyx_obj_6gevent_6_queue_Queue { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_queue_Queue *__pyx_vtab; + PyObject *__weakref__; + PyObject *hub; + PyObject *queue; + PyObject *getters; + PyObject *putters; + PyObject *_event_unlock; + Py_ssize_t _maxsize; +}; + + +/* "gevent/_queue.pxd":50 + * + * @cython.final + * cdef class UnboundQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_UnboundQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":53 + * pass + * + * cdef class PriorityQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_PriorityQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":56 + * pass + * + * cdef class LifoQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_LifoQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":59 + * pass + * + * cdef class JoinableQueue(Queue): # <<<<<<<<<<<<<< + * cdef Event _cond + * cdef readonly int unfinished_tasks + */ +struct __pyx_obj_6gevent_6_queue_JoinableQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; + struct __pyx_obj_6gevent_6_event_Event *_cond; + int unfinished_tasks; +}; + + +/* "gevent/_queue.pxd":64 + * + * + * cdef class Channel: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly getters + */ +struct __pyx_obj_6gevent_6_queue_Channel { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_queue_Channel *__pyx_vtab; + PyObject *__weakref__; + PyObject *getters; + PyObject *putters; + PyObject *hub; + PyObject *_event_unlock; +}; + + +/* "gevent/__imap.pxd":9 + * @cython.internal + * @cython.final + * cdef class Failure: # <<<<<<<<<<<<<< + * cdef readonly exc + * cdef raise_exception + */ +struct __pyx_obj_6gevent_6__imap_Failure { + PyObject_HEAD + PyObject *exc; + PyObject *raise_exception; +}; + + +/* "gevent/__imap.pxd":15 + * cdef inline _raise_exc(Failure failure) + * + * cdef class IMapUnordered(Greenlet): # <<<<<<<<<<<<<< + * cdef bint _zipped + * cdef func + */ +struct __pyx_obj_6gevent_6__imap_IMapUnordered { + struct __pyx_obj_6gevent_9_greenlet_Greenlet __pyx_base; + int _zipped; + PyObject *func; + PyObject *iterable; + PyObject *spawn; + struct __pyx_obj_6gevent_11__semaphore_Semaphore *_result_semaphore; + int _outstanding_tasks; + int _max_index; + struct __pyx_obj_6gevent_6_queue_UnboundQueue *queue; + int finished; +}; + + +/* "gevent/__imap.pxd":40 + * cdef _iqueue_value_for_self_failure(self, exception) + * + * cdef class IMap(IMapUnordered): # <<<<<<<<<<<<<< + * cdef int index + * cdef dict _results + */ +struct __pyx_obj_6gevent_6__imap_IMap { + struct __pyx_obj_6gevent_6__imap_IMapUnordered __pyx_base; + int index; + PyObject *_results; +}; + + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ + +struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry { + PyObject *(*get_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_return_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtabptr_6gevent_7__ident_IdentRegistry; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + + +/* "gevent/_greenlet.pxd":86 + * + * + * cdef class Greenlet(greenlet): # <<<<<<<<<<<<<< + * cdef readonly object value + * cdef readonly tuple args + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet { + int (*has_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*join)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args); + int (*ready)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + int (*successful)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*rawlink)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_formatinfo)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*_get_minimal_ident)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___started_but_aborted)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_cancelled_by_kill)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_pending)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___never_started_or_killed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_completed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*__pyx___handle_death_before_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*__pyx___cancel_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*_report_result)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_report_error)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtabptr_6gevent_9_greenlet_Greenlet; + + +/* "gevent/_greenlet.pxd":157 + * @cython.final + * @cython.internal + * cdef class _dummy_event: # <<<<<<<<<<<<<< + * cdef readonly bint pending + * cdef readonly bint active + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event { + PyObject *(*stop)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); + PyObject *(*start)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*close)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtabptr_6gevent_9_greenlet__dummy_event; + + +/* "gevent/__semaphore.pxd":32 + * + * + * cdef class Semaphore: # <<<<<<<<<<<<<< + * cdef public int counter + * cdef readonly list _links + */ + +struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore { + int (*locked)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + int (*release)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*rawlink)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*unlink)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_start_notify)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*_do_wait)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *); + int (*wait)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait *__pyx_optional_args); + int (*acquire)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire *__pyx_optional_args); + PyObject *(*__pyx___enter__)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*__pyx___exit__)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *__pyx_vtabptr_6gevent_11__semaphore_Semaphore; + + +/* "gevent/__semaphore.pxd":51 + * cpdef __exit__(self, object t, object v, object tb) + * + * cdef class BoundedSemaphore(Semaphore): # <<<<<<<<<<<<<< + * cdef readonly int _initial_value + * + */ + +struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore { + struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore *__pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore; + + +/* "gevent/_event.pxd":38 + * cdef void _init() + * + * cdef class _AbstractLinkable: # <<<<<<<<<<<<<< + * # We declare the __weakref__ here in the base (even though + * # that's not really what we want) as a workaround for a Cython + */ + +struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable { + PyObject *(*rawlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + int (*ready)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*unlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_check_and_notify)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*_wait_core)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args); + PyObject *(*_wait_return_value)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *); + PyObject *(*_wait)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args); +}; +static struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtabptr_6gevent_6_event__AbstractLinkable; + + +/* "gevent/_event.pxd":60 + * + * + * cdef class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef bint _flag + * + */ + +struct __pyx_vtabstruct_6gevent_6_event_Event { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_event_Event *__pyx_vtabptr_6gevent_6_event_Event; + + +/* "gevent/_event.pxd":63 + * cdef bint _flag + * + * cdef class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef readonly _value + * cdef readonly tuple _exc_info + */ + +struct __pyx_vtabstruct_6gevent_6_event_AsyncResult { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *(*get)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args); + int (*successful)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + PyObject *(*wait)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args); + int (*done)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancel)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancelled)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *__pyx_vtabptr_6gevent_6_event_AsyncResult; + + +/* "gevent/_queue.pxd":14 + * @cython.final + * @cython.internal + * cdef class ItemWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef readonly item + * cdef readonly queue + */ + +struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter *__pyx_vtabptr_6gevent_6_queue_ItemWaiter; + + +/* "gevent/_queue.pxd":18 + * cdef readonly queue + * + * cdef class Queue: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly hub + */ + +struct __pyx_vtabstruct_6gevent_6_queue_Queue { + PyObject *(*_get)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*_put)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_peek)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + Py_ssize_t (*qsize)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + int (*empty)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + int (*full)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*put)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args); + PyObject *(*put_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*__pyx___get_or_peek)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, PyObject *, PyObject *); + PyObject *(*get)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_get *__pyx_optional_args); + PyObject *(*get_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*peek)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_peek *__pyx_optional_args); + PyObject *(*peek_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*_schedule_unlock)(struct __pyx_obj_6gevent_6_queue_Queue *); +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Queue *__pyx_vtabptr_6gevent_6_queue_Queue; + + +/* "gevent/_queue.pxd":50 + * + * @cython.final + * cdef class UnboundQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ + +struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *__pyx_vtabptr_6gevent_6_queue_UnboundQueue; + + +/* "gevent/_queue.pxd":53 + * pass + * + * cdef class PriorityQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ + +struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue *__pyx_vtabptr_6gevent_6_queue_PriorityQueue; + + +/* "gevent/_queue.pxd":56 + * pass + * + * cdef class LifoQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ + +struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue *__pyx_vtabptr_6gevent_6_queue_LifoQueue; + + +/* "gevent/_queue.pxd":59 + * pass + * + * cdef class JoinableQueue(Queue): # <<<<<<<<<<<<<< + * cdef Event _cond + * cdef readonly int unfinished_tasks + */ + +struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue *__pyx_vtabptr_6gevent_6_queue_JoinableQueue; + + +/* "gevent/_queue.pxd":64 + * + * + * cdef class Channel: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly getters + */ + +struct __pyx_vtabstruct_6gevent_6_queue_Channel { + PyObject *(*get)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_7Channel_get *__pyx_optional_args); + PyObject *(*get_nowait)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch); + PyObject *(*_schedule_unlock)(struct __pyx_obj_6gevent_6_queue_Channel *); +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Channel *__pyx_vtabptr_6gevent_6_queue_Channel; + + +/* "src/gevent/_imap.py":43 + * raise failure.exc + * + * class IMapUnordered(Greenlet): # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * """ + * At iterator of map results. + */ + +struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered { + struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet __pyx_base; + PyObject *(*_inext)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *); + PyObject *(*_ispawn)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *, PyObject *, int); + PyObject *(*_on_result)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_on_finish)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *); + PyObject *(*_iqueue_value_for_success)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *); + PyObject *(*_iqueue_value_for_failure)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *); + PyObject *(*_iqueue_value_for_self_finished)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *); + PyObject *(*_iqueue_value_for_self_failure)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *); +}; +static struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *__pyx_vtabptr_6gevent_6__imap_IMapUnordered; + + +/* "src/gevent/_imap.py":187 + * + * + * class IMap(IMapUnordered): # <<<<<<<<<<<<<< + * # A specialization of IMapUnordered that returns items + * # in the order in which they were generated, not + */ + +struct __pyx_vtabstruct_6gevent_6__imap_IMap { + struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6__imap_IMap *__pyx_vtabptr_6gevent_6__imap_IMap; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* py_dict_pop.proto */ +static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value); + +/* UnpackUnboundCMethod.proto */ +typedef struct { + PyObject *type; + PyObject **method_name; + PyCFunction func; + PyObject *method; + int flag; +} __Pyx_CachedCFunction; + +/* CallUnboundCMethod2.proto */ +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); +#else +#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) +#endif + +/* CallUnboundCMethod1.proto */ +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); +#else +#define __Pyx_CallUnboundCMethod1(cfunc, self, arg) __Pyx__CallUnboundCMethod1(cfunc, self, arg) +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__inext(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__ispawn(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_item, int __pyx_v_item_index); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__on_result(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__on_finish(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_exception); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_success(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_failure(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_finished(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_failure(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_exception); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_4IMap__inext(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_success(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_greenlet); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_failure(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_greenlet); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_finished(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_failure(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_exception); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'weakref' */ + +/* Module declarations from 'gevent.__ident' */ +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ref = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ValuedWeakRef = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_IdentRegistry = 0; +static PyObject **__pyx_vp_6gevent_7__ident_heappop = 0; +#define __pyx_v_6gevent_7__ident_heappop (*__pyx_vp_6gevent_7__ident_heappop) +static PyObject **__pyx_vp_6gevent_7__ident_heappush = 0; +#define __pyx_v_6gevent_7__ident_heappush (*__pyx_vp_6gevent_7__ident_heappush) +static PyObject **__pyx_vp_6gevent_7__ident_WeakKeyDictionary = 0; +#define __pyx_v_6gevent_7__ident_WeakKeyDictionary (*__pyx_vp_6gevent_7__ident_WeakKeyDictionary) + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject **__pyx_vp_6gevent_8__waiter_sys = 0; +#define __pyx_v_6gevent_8__waiter_sys (*__pyx_vp_6gevent_8__waiter_sys) +static PyObject **__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError = 0; +#define __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError (*__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError) +static int *__pyx_vp_6gevent_8__waiter__greenlet_imported = 0; +#define __pyx_v_6gevent_8__waiter__greenlet_imported (*__pyx_vp_6gevent_8__waiter__greenlet_imported) +static PyObject **__pyx_vp_6gevent_8__waiter__NONE = 0; +#define __pyx_v_6gevent_8__waiter__NONE (*__pyx_vp_6gevent_8__waiter__NONE) + +/* Module declarations from 'types' */ + +/* Module declarations from 'gevent._greenlet' */ +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_CodeType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FrameType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__Frame = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_Greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__dummy_event = 0; +static int *__pyx_vp_6gevent_9_greenlet__PYPY = 0; +#define __pyx_v_6gevent_9_greenlet__PYPY (*__pyx_vp_6gevent_9_greenlet__PYPY) +static PyObject **__pyx_vp_6gevent_9_greenlet_sys_getframe = 0; +#define __pyx_v_6gevent_9_greenlet_sys_getframe (*__pyx_vp_6gevent_9_greenlet_sys_getframe) +static PyObject **__pyx_vp_6gevent_9_greenlet_sys_exc_info = 0; +#define __pyx_v_6gevent_9_greenlet_sys_exc_info (*__pyx_vp_6gevent_9_greenlet_sys_exc_info) +static PyObject **__pyx_vp_6gevent_9_greenlet_Timeout = 0; +#define __pyx_v_6gevent_9_greenlet_Timeout (*__pyx_vp_6gevent_9_greenlet_Timeout) +static PyObject **__pyx_vp_6gevent_9_greenlet_GreenletExit = 0; +#define __pyx_v_6gevent_9_greenlet_GreenletExit (*__pyx_vp_6gevent_9_greenlet_GreenletExit) +static PyObject **__pyx_vp_6gevent_9_greenlet_InvalidSwitchError = 0; +#define __pyx_v_6gevent_9_greenlet_InvalidSwitchError (*__pyx_vp_6gevent_9_greenlet_InvalidSwitchError) +static int *__pyx_vp_6gevent_9_greenlet__greenlet_imported = 0; +#define __pyx_v_6gevent_9_greenlet__greenlet_imported (*__pyx_vp_6gevent_9_greenlet__greenlet_imported) +static PyObject **__pyx_vp_6gevent_9_greenlet__greenlet__init__ = 0; +#define __pyx_v_6gevent_9_greenlet__greenlet__init__ (*__pyx_vp_6gevent_9_greenlet__greenlet__init__) +static PyObject **__pyx_vp_6gevent_9_greenlet__threadlocal = 0; +#define __pyx_v_6gevent_9_greenlet__threadlocal (*__pyx_vp_6gevent_9_greenlet__threadlocal) +static PyObject **__pyx_vp_6gevent_9_greenlet_get_hub_class = 0; +#define __pyx_v_6gevent_9_greenlet_get_hub_class (*__pyx_vp_6gevent_9_greenlet_get_hub_class) +static PyObject **__pyx_vp_6gevent_9_greenlet_wref = 0; +#define __pyx_v_6gevent_9_greenlet_wref (*__pyx_vp_6gevent_9_greenlet_wref) +static PyObject **__pyx_vp_6gevent_9_greenlet_dump_traceback = 0; +#define __pyx_v_6gevent_9_greenlet_dump_traceback (*__pyx_vp_6gevent_9_greenlet_dump_traceback) +static PyObject **__pyx_vp_6gevent_9_greenlet_load_traceback = 0; +#define __pyx_v_6gevent_9_greenlet_load_traceback (*__pyx_vp_6gevent_9_greenlet_load_traceback) +static PyObject **__pyx_vp_6gevent_9_greenlet_wait = 0; +#define __pyx_v_6gevent_9_greenlet_wait (*__pyx_vp_6gevent_9_greenlet_wait) +static PyObject **__pyx_vp_6gevent_9_greenlet_iwait = 0; +#define __pyx_v_6gevent_9_greenlet_iwait (*__pyx_vp_6gevent_9_greenlet_iwait) +static PyObject **__pyx_vp_6gevent_9_greenlet_reraise = 0; +#define __pyx_v_6gevent_9_greenlet_reraise (*__pyx_vp_6gevent_9_greenlet_reraise) +static PyObject **__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG = 0; +#define __pyx_v_6gevent_9_greenlet_GEVENT_CONFIG (*__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG) +static struct __pyx_obj_6gevent_9_greenlet__dummy_event **__pyx_vp_6gevent_9_greenlet__cancelled_start_event = 0; +#define __pyx_v_6gevent_9_greenlet__cancelled_start_event (*__pyx_vp_6gevent_9_greenlet__cancelled_start_event) +static struct __pyx_obj_6gevent_9_greenlet__dummy_event **__pyx_vp_6gevent_9_greenlet__start_completed_event = 0; +#define __pyx_v_6gevent_9_greenlet__start_completed_event (*__pyx_vp_6gevent_9_greenlet__start_completed_event) + +/* Module declarations from 'gevent.__semaphore' */ +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_Semaphore = 0; +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore = 0; +static PyObject **__pyx_vp_6gevent_11__semaphore_Timeout = 0; +#define __pyx_v_6gevent_11__semaphore_Timeout (*__pyx_vp_6gevent_11__semaphore_Timeout) +static int *__pyx_vp_6gevent_11__semaphore__greenlet_imported = 0; +#define __pyx_v_6gevent_11__semaphore__greenlet_imported (*__pyx_vp_6gevent_11__semaphore__greenlet_imported) + +/* Module declarations from 'gevent._event' */ +static PyTypeObject *__pyx_ptype_6gevent_6_event_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event__AbstractLinkable = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_Event = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_AsyncResult = 0; +static PyObject **__pyx_vp_6gevent_6_event__None = 0; +#define __pyx_v_6gevent_6_event__None (*__pyx_vp_6gevent_6_event__None) +static PyObject **__pyx_vp_6gevent_6_event_reraise = 0; +#define __pyx_v_6gevent_6_event_reraise (*__pyx_vp_6gevent_6_event_reraise) +static PyObject **__pyx_vp_6gevent_6_event_dump_traceback = 0; +#define __pyx_v_6gevent_6_event_dump_traceback (*__pyx_vp_6gevent_6_event_dump_traceback) +static PyObject **__pyx_vp_6gevent_6_event_load_traceback = 0; +#define __pyx_v_6gevent_6_event_load_traceback (*__pyx_vp_6gevent_6_event_load_traceback) +static PyObject **__pyx_vp_6gevent_6_event_InvalidSwitchError = 0; +#define __pyx_v_6gevent_6_event_InvalidSwitchError (*__pyx_vp_6gevent_6_event_InvalidSwitchError) +static PyObject **__pyx_vp_6gevent_6_event_Timeout = 0; +#define __pyx_v_6gevent_6_event_Timeout (*__pyx_vp_6gevent_6_event_Timeout) +static int *__pyx_vp_6gevent_6_event__greenlet_imported = 0; +#define __pyx_v_6gevent_6_event__greenlet_imported (*__pyx_vp_6gevent_6_event__greenlet_imported) + +/* Module declarations from 'gevent._queue' */ +static PyTypeObject *__pyx_ptype_6gevent_6_queue_ItemWaiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_Queue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_UnboundQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_PriorityQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_LifoQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_JoinableQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_Channel = 0; +static PyObject **__pyx_vp_6gevent_6_queue__heappush = 0; +#define __pyx_v_6gevent_6_queue__heappush (*__pyx_vp_6gevent_6_queue__heappush) +static PyObject **__pyx_vp_6gevent_6_queue__heappop = 0; +#define __pyx_v_6gevent_6_queue__heappop (*__pyx_vp_6gevent_6_queue__heappop) +static PyObject **__pyx_vp_6gevent_6_queue__heapify = 0; +#define __pyx_v_6gevent_6_queue__heapify (*__pyx_vp_6gevent_6_queue__heapify) + +/* Module declarations from 'gevent.__imap' */ +static PyTypeObject *__pyx_ptype_6gevent_6__imap_Failure = 0; +static PyTypeObject *__pyx_ptype_6gevent_6__imap_IMapUnordered = 0; +static PyTypeObject *__pyx_ptype_6gevent_6__imap_IMap = 0; +static CYTHON_INLINE PyObject *__pyx_f_6gevent_6__imap__raise_exc(struct __pyx_obj_6gevent_6__imap_Failure *); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__imap" +extern int __pyx_module_is_main_gevent____imap; +int __pyx_module_is_main_gevent____imap = 0; + +/* Implementation of 'gevent.__imap' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_BaseException; +static PyObject *__pyx_builtin_StopIteration; +static PyObject *__pyx_builtin_KeyError; +static const char __pyx_k_e[] = "e"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_exc[] = "exc"; +static const char __pyx_k_pop[] = "pop"; +static const char __pyx_k_run[] = "_run"; +static const char __pyx_k_IMap[] = "IMap"; +static const char __pyx_k_func[] = "func"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_item[] = "item"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_next[] = "__next__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_queue[] = "queue"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_spawn[] = "spawn"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_gevent[] = "gevent"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_next_2[] = "next"; +static const char __pyx_k_zipped[] = "_zipped"; +static const char __pyx_k_maxsize[] = "maxsize"; +static const char __pyx_k_rawlink[] = "rawlink"; +static const char __pyx_k_Greenlet[] = "Greenlet"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_iterable[] = "iterable"; +static const char __pyx_k_Semaphore[] = "Semaphore"; +static const char __pyx_k_exception[] = "exception"; +static const char __pyx_k_on_result[] = "_on_result"; +static const char __pyx_k_semaphore[] = "_semaphore"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_successful[] = "successful"; +static const char __pyx_k_UnboundQueue[] = "UnboundQueue"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_BaseException[] = "BaseException"; +static const char __pyx_k_IMapUnordered[] = "IMapUnordered"; +static const char __pyx_k_StopIteration[] = "StopIteration"; +static const char __pyx_k_gevent___imap[] = "gevent.__imap"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_imap_task_index[] = "_imap_task_index"; +static const char __pyx_k_raise_exception[] = "raise_exception"; +static const char __pyx_k_raise_exception_2[] = "_raise_exception"; +static const char __pyx_k_IMapUnordered__run[] = "IMapUnordered._run"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_src_gevent__imap_py[] = "src\\gevent\\_imap.py"; +static const char __pyx_k_IMapUnordered__on_result[] = "IMapUnordered._on_result"; +static const char __pyx_k_Iterators_across_greenlets_or_A[] = "\nIterators across greenlets or AsyncResult objects.\n\n"; +static PyObject *__pyx_n_s_BaseException; +static PyObject *__pyx_n_s_Greenlet; +static PyObject *__pyx_n_s_IMap; +static PyObject *__pyx_n_s_IMapUnordered; +static PyObject *__pyx_n_s_IMapUnordered__on_result; +static PyObject *__pyx_n_s_IMapUnordered__run; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_Semaphore; +static PyObject *__pyx_n_s_StopIteration; +static PyObject *__pyx_n_s_UnboundQueue; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_e; +static PyObject *__pyx_n_s_exc; +static PyObject *__pyx_n_s_exception; +static PyObject *__pyx_n_s_func; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_n_s_gevent___imap; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_imap_task_index; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_item; +static PyObject *__pyx_n_s_iterable; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_maxsize; +static PyObject *__pyx_n_s_next; +static PyObject *__pyx_n_s_next_2; +static PyObject *__pyx_n_s_on_result; +static PyObject *__pyx_n_s_pop; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_queue; +static PyObject *__pyx_n_s_raise_exception; +static PyObject *__pyx_n_s_raise_exception_2; +static PyObject *__pyx_n_s_rawlink; +static PyObject *__pyx_n_s_run; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_semaphore; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_n_s_spawn; +static PyObject *__pyx_kp_s_src_gevent__imap_py; +static PyObject *__pyx_n_s_successful; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_zipped; +static int __pyx_pf_6gevent_6__imap_7Failure___init__(struct __pyx_obj_6gevent_6__imap_Failure *__pyx_v_self, PyObject *__pyx_v_exc, PyObject *__pyx_v_raise_exception); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_7Failure_3exc___get__(struct __pyx_obj_6gevent_6__imap_Failure *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6__imap_13IMapUnordered___init__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_iterable, PyObject *__pyx_v_spawn, PyObject *__pyx_v_maxsize, PyObject *__pyx_v__zipped); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_2__iter__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_4__next__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_6_run(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_8_on_result(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_5queue___get__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_8finished___get__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6__imap_4IMap___init__(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_tp_new_6gevent_6__imap_Failure(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6__imap_IMapUnordered(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6__imap_IMap(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop = {0, &__pyx_n_s_pop, 0, 0, 0}; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_codeobj__4; +static PyObject *__pyx_codeobj__6; +/* Late includes */ + +/* "src/gevent/_imap.py":31 + * __slots__ = ('exc', 'raise_exception') + * + * def __init__(self, exc, raise_exception=None): # <<<<<<<<<<<<<< + * self.exc = exc + * self.raise_exception = raise_exception + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6__imap_7Failure_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6__imap_7Failure_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_exc = 0; + PyObject *__pyx_v_raise_exception = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exc,&__pyx_n_s_raise_exception,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exc)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_raise_exception); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 31, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_exc = values[0]; + __pyx_v_raise_exception = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 31, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__imap.Failure.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6__imap_7Failure___init__(((struct __pyx_obj_6gevent_6__imap_Failure *)__pyx_v_self), __pyx_v_exc, __pyx_v_raise_exception); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6__imap_7Failure___init__(struct __pyx_obj_6gevent_6__imap_Failure *__pyx_v_self, PyObject *__pyx_v_exc, PyObject *__pyx_v_raise_exception) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_imap.py":32 + * + * def __init__(self, exc, raise_exception=None): + * self.exc = exc # <<<<<<<<<<<<<< + * self.raise_exception = raise_exception + * + */ + __Pyx_INCREF(__pyx_v_exc); + __Pyx_GIVEREF(__pyx_v_exc); + __Pyx_GOTREF(__pyx_v_self->exc); + __Pyx_DECREF(__pyx_v_self->exc); + __pyx_v_self->exc = __pyx_v_exc; + + /* "src/gevent/_imap.py":33 + * def __init__(self, exc, raise_exception=None): + * self.exc = exc + * self.raise_exception = raise_exception # <<<<<<<<<<<<<< + * + * + */ + __Pyx_INCREF(__pyx_v_raise_exception); + __Pyx_GIVEREF(__pyx_v_raise_exception); + __Pyx_GOTREF(__pyx_v_self->raise_exception); + __Pyx_DECREF(__pyx_v_self->raise_exception); + __pyx_v_self->raise_exception = __pyx_v_raise_exception; + + /* "src/gevent/_imap.py":31 + * __slots__ = ('exc', 'raise_exception') + * + * def __init__(self, exc, raise_exception=None): # <<<<<<<<<<<<<< + * self.exc = exc + * self.raise_exception = raise_exception + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__imap.pxd":10 + * @cython.final + * cdef class Failure: + * cdef readonly exc # <<<<<<<<<<<<<< + * cdef raise_exception + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_7Failure_3exc_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6__imap_7Failure_3exc_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_7Failure_3exc___get__(((struct __pyx_obj_6gevent_6__imap_Failure *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_7Failure_3exc___get__(struct __pyx_obj_6gevent_6__imap_Failure *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->exc); + __pyx_r = __pyx_v_self->exc; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":36 + * + * + * def _raise_exc(failure): # <<<<<<<<<<<<<< + * # For cython. + * if failure.raise_exception: + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_6__imap__raise_exc(struct __pyx_obj_6gevent_6__imap_Failure *__pyx_v_failure) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_raise_exc", 0); + + /* "src/gevent/_imap.py":38 + * def _raise_exc(failure): + * # For cython. + * if failure.raise_exception: # <<<<<<<<<<<<<< + * failure.raise_exception() + * else: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_failure->raise_exception); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 38, __pyx_L1_error) + if (likely(__pyx_t_1)) { + + /* "src/gevent/_imap.py":39 + * # For cython. + * if failure.raise_exception: + * failure.raise_exception() # <<<<<<<<<<<<<< + * else: + * raise failure.exc + */ + __Pyx_INCREF(__pyx_v_failure->raise_exception); + __pyx_t_3 = __pyx_v_failure->raise_exception; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":38 + * def _raise_exc(failure): + * # For cython. + * if failure.raise_exception: # <<<<<<<<<<<<<< + * failure.raise_exception() + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/_imap.py":41 + * failure.raise_exception() + * else: + * raise failure.exc # <<<<<<<<<<<<<< + * + * class IMapUnordered(Greenlet): # pylint:disable=undefined-variable + */ + /*else*/ { + __Pyx_Raise(__pyx_v_failure->exc, 0, 0, 0); + __PYX_ERR(0, 41, __pyx_L1_error) + } + __pyx_L3:; + + /* "src/gevent/_imap.py":36 + * + * + * def _raise_exc(failure): # <<<<<<<<<<<<<< + * # For cython. + * if failure.raise_exception: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__imap._raise_exc", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":48 + * """ + * + * def __init__(self, func, iterable, spawn, maxsize=None, _zipped=False): # <<<<<<<<<<<<<< + * """ + * An iterator that. + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6__imap_13IMapUnordered_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6__imap_13IMapUnordered___init__[] = "\n An iterator that.\n\n :param callable spawn: The function we use to create new greenlets.\n :keyword int maxsize: If given and not-None, specifies the maximum number of\n finished results that will be allowed to accumulated awaiting the reader;\n more than that number of results will cause map function greenlets to begin\n to block. This is most useful is there is a great disparity in the speed of\n the mapping code and the consumer and the results consume a great deal of resources.\n Using a bound is more computationally expensive than not using a bound.\n\n .. versionchanged:: 1.1b3\n Added the *maxsize* parameter.\n "; +#if CYTHON_COMPILING_IN_CPYTHON +struct wrapperbase __pyx_wrapperbase_6gevent_6__imap_13IMapUnordered___init__; +#endif +static int __pyx_pw_6gevent_6__imap_13IMapUnordered_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_func = 0; + PyObject *__pyx_v_iterable = 0; + PyObject *__pyx_v_spawn = 0; + PyObject *__pyx_v_maxsize = 0; + PyObject *__pyx_v__zipped = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_iterable,&__pyx_n_s_spawn,&__pyx_n_s_maxsize,&__pyx_n_s_zipped,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_None); + values[4] = ((PyObject *)Py_False); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_iterable)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 1); __PYX_ERR(0, 48, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spawn)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 2); __PYX_ERR(0, 48, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxsize); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_zipped); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 48, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_func = values[0]; + __pyx_v_iterable = values[1]; + __pyx_v_spawn = values[2]; + __pyx_v_maxsize = values[3]; + __pyx_v__zipped = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 48, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__imap.IMapUnordered.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered___init__(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self), __pyx_v_func, __pyx_v_iterable, __pyx_v_spawn, __pyx_v_maxsize, __pyx_v__zipped); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6__imap_13IMapUnordered___init__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_iterable, PyObject *__pyx_v_spawn, PyObject *__pyx_v_maxsize, PyObject *__pyx_v__zipped) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_imap.py":63 + * Added the *maxsize* parameter. + * """ + * Greenlet.__init__(self) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.spawn = spawn + * self._zipped = _zipped + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":64 + * """ + * Greenlet.__init__(self) # pylint:disable=undefined-variable + * self.spawn = spawn # <<<<<<<<<<<<<< + * self._zipped = _zipped + * self.func = func + */ + __Pyx_INCREF(__pyx_v_spawn); + __Pyx_GIVEREF(__pyx_v_spawn); + __Pyx_GOTREF(__pyx_v_self->spawn); + __Pyx_DECREF(__pyx_v_self->spawn); + __pyx_v_self->spawn = __pyx_v_spawn; + + /* "src/gevent/_imap.py":65 + * Greenlet.__init__(self) # pylint:disable=undefined-variable + * self.spawn = spawn + * self._zipped = _zipped # <<<<<<<<<<<<<< + * self.func = func + * self.iterable = iterable + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v__zipped); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_v_self->_zipped = __pyx_t_5; + + /* "src/gevent/_imap.py":66 + * self.spawn = spawn + * self._zipped = _zipped + * self.func = func # <<<<<<<<<<<<<< + * self.iterable = iterable + * self.queue = UnboundQueue() # pylint:disable=undefined-variable + */ + __Pyx_INCREF(__pyx_v_func); + __Pyx_GIVEREF(__pyx_v_func); + __Pyx_GOTREF(__pyx_v_self->func); + __Pyx_DECREF(__pyx_v_self->func); + __pyx_v_self->func = __pyx_v_func; + + /* "src/gevent/_imap.py":67 + * self._zipped = _zipped + * self.func = func + * self.iterable = iterable # <<<<<<<<<<<<<< + * self.queue = UnboundQueue() # pylint:disable=undefined-variable + * + */ + __Pyx_INCREF(__pyx_v_iterable); + __Pyx_GIVEREF(__pyx_v_iterable); + __Pyx_GOTREF(__pyx_v_self->iterable); + __Pyx_DECREF(__pyx_v_self->iterable); + __pyx_v_self->iterable = __pyx_v_iterable; + + /* "src/gevent/_imap.py":68 + * self.func = func + * self.iterable = iterable + * self.queue = UnboundQueue() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_6_queue_UnboundQueue)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->queue); + __Pyx_DECREF(((PyObject *)__pyx_v_self->queue)); + __pyx_v_self->queue = ((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":71 + * + * + * if maxsize: # <<<<<<<<<<<<<< + * # Bounding the queue is not enough if we want to keep from + * # accumulating objects; the result value will be around as + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_maxsize); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 71, __pyx_L1_error) + if (__pyx_t_5) { + + /* "src/gevent/_imap.py":87 + * # of self.rawlink() to avoid having blocking methods called in the + * # hub greenlet. + * self._result_semaphore = Semaphore(maxsize) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * else: + * self._result_semaphore = None + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore), __pyx_v_maxsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_result_semaphore); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_result_semaphore)); + __pyx_v_self->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":71 + * + * + * if maxsize: # <<<<<<<<<<<<<< + * # Bounding the queue is not enough if we want to keep from + * # accumulating objects; the result value will be around as + */ + goto __pyx_L3; + } + + /* "src/gevent/_imap.py":89 + * self._result_semaphore = Semaphore(maxsize) # pylint:disable=undefined-variable + * else: + * self._result_semaphore = None # <<<<<<<<<<<<<< + * + * self._outstanding_tasks = 0 + */ + /*else*/ { + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_result_semaphore); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_result_semaphore)); + __pyx_v_self->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)Py_None); + } + __pyx_L3:; + + /* "src/gevent/_imap.py":91 + * self._result_semaphore = None + * + * self._outstanding_tasks = 0 # <<<<<<<<<<<<<< + * # The index (zero based) of the maximum number of + * # results we will have. + */ + __pyx_v_self->_outstanding_tasks = 0; + + /* "src/gevent/_imap.py":94 + * # The index (zero based) of the maximum number of + * # results we will have. + * self._max_index = -1 # <<<<<<<<<<<<<< + * self.finished = False + * + */ + __pyx_v_self->_max_index = -1; + + /* "src/gevent/_imap.py":95 + * # results we will have. + * self._max_index = -1 + * self.finished = False # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_self->finished = 0; + + /* "src/gevent/_imap.py":48 + * """ + * + * def __init__(self, func, iterable, spawn, maxsize=None, _zipped=False): # <<<<<<<<<<<<<< + * """ + * An iterator that. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":99 + * + * # We're iterating in a different greenlet than we're running. + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_3__iter__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_3__iter__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_2__iter__(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_2__iter__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__", 0); + + /* "src/gevent/_imap.py":100 + * # We're iterating in a different greenlet than we're running. + * def __iter__(self): + * return self # <<<<<<<<<<<<<< + * + * def __next__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "src/gevent/_imap.py":99 + * + * # We're iterating in a different greenlet than we're running. + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":102 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * if self._result_semaphore is not None: + * self._result_semaphore.release() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_5__next__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_5__next__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__next__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_4__next__(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_4__next__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__next__", 0); + + /* "src/gevent/_imap.py":103 + * + * def __next__(self): + * if self._result_semaphore is not None: # <<<<<<<<<<<<<< + * self._result_semaphore.release() + * value = self._inext() + */ + __pyx_t_1 = (((PyObject *)__pyx_v_self->_result_semaphore) != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_imap.py":104 + * def __next__(self): + * if self._result_semaphore is not None: + * self._result_semaphore.release() # <<<<<<<<<<<<<< + * value = self._inext() + * if isinstance(value, Failure): + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->_result_semaphore->__pyx_vtab)->release(__pyx_v_self->_result_semaphore, 0); if (unlikely(__pyx_t_3 == ((int)-1000))) __PYX_ERR(0, 104, __pyx_L1_error) + + /* "src/gevent/_imap.py":103 + * + * def __next__(self): + * if self._result_semaphore is not None: # <<<<<<<<<<<<<< + * self._result_semaphore.release() + * value = self._inext() + */ + } + + /* "src/gevent/_imap.py":105 + * if self._result_semaphore is not None: + * self._result_semaphore.release() + * value = self._inext() # <<<<<<<<<<<<<< + * if isinstance(value, Failure): + * _raise_exc(value) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_inext(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_value = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":106 + * self._result_semaphore.release() + * value = self._inext() + * if isinstance(value, Failure): # <<<<<<<<<<<<<< + * _raise_exc(value) + * return value + */ + __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_6gevent_6__imap_Failure); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/_imap.py":107 + * value = self._inext() + * if isinstance(value, Failure): + * _raise_exc(value) # <<<<<<<<<<<<<< + * return value + * + */ + if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_6__imap_Failure))))) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_4 = __pyx_f_6gevent_6__imap__raise_exc(((struct __pyx_obj_6gevent_6__imap_Failure *)__pyx_v_value)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":106 + * self._result_semaphore.release() + * value = self._inext() + * if isinstance(value, Failure): # <<<<<<<<<<<<<< + * _raise_exc(value) + * return value + */ + } + + /* "src/gevent/_imap.py":108 + * if isinstance(value, Failure): + * _raise_exc(value) + * return value # <<<<<<<<<<<<<< + * + * next = __next__ # Py2 + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "src/gevent/_imap.py":102 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * if self._result_semaphore is not None: + * self._result_semaphore.release() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":112 + * next = __next__ # Py2 + * + * def _inext(self): # <<<<<<<<<<<<<< + * return self.queue.get() + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__inext(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_inext", 0); + + /* "src/gevent/_imap.py":113 + * + * def _inext(self): + * return self.queue.get() # <<<<<<<<<<<<<< + * + * def _ispawn(self, func, item, item_index): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.get(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), 0, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":112 + * next = __next__ # Py2 + * + * def _inext(self): # <<<<<<<<<<<<<< + * return self.queue.get() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._inext", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":115 + * return self.queue.get() + * + * def _ispawn(self, func, item, item_index): # <<<<<<<<<<<<<< + * if self._result_semaphore is not None: + * self._result_semaphore.acquire() + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__ispawn(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_item, int __pyx_v_item_index) { + PyObject *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_ispawn", 0); + + /* "src/gevent/_imap.py":116 + * + * def _ispawn(self, func, item, item_index): + * if self._result_semaphore is not None: # <<<<<<<<<<<<<< + * self._result_semaphore.acquire() + * self._outstanding_tasks += 1 + */ + __pyx_t_1 = (((PyObject *)__pyx_v_self->_result_semaphore) != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_imap.py":117 + * def _ispawn(self, func, item, item_index): + * if self._result_semaphore is not None: + * self._result_semaphore.acquire() # <<<<<<<<<<<<<< + * self._outstanding_tasks += 1 + * g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->_result_semaphore->__pyx_vtab)->acquire(__pyx_v_self->_result_semaphore, 0, NULL); if (unlikely(__pyx_t_2 == ((int)-1000))) __PYX_ERR(0, 117, __pyx_L1_error) + + /* "src/gevent/_imap.py":116 + * + * def _ispawn(self, func, item, item_index): + * if self._result_semaphore is not None: # <<<<<<<<<<<<<< + * self._result_semaphore.acquire() + * self._outstanding_tasks += 1 + */ + } + + /* "src/gevent/_imap.py":118 + * if self._result_semaphore is not None: + * self._result_semaphore.acquire() + * self._outstanding_tasks += 1 # <<<<<<<<<<<<<< + * g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) + * g._imap_task_index = item_index + */ + __pyx_v_self->_outstanding_tasks = (__pyx_v_self->_outstanding_tasks + 1); + + /* "src/gevent/_imap.py":119 + * self._result_semaphore.acquire() + * self._outstanding_tasks += 1 + * g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) # <<<<<<<<<<<<<< + * g._imap_task_index = item_index + * g.rawlink(self._on_result) + */ + if (((!(__pyx_v_self->_zipped != 0)) != 0)) { + __Pyx_INCREF(__pyx_v_self->spawn); + __pyx_t_5 = __pyx_v_self->spawn; __pyx_t_6 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_func, __pyx_v_item}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_func, __pyx_v_item}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_INCREF(__pyx_v_func); + __Pyx_GIVEREF(__pyx_v_func); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_func); + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_item); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + } else { + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_func); + __Pyx_GIVEREF(__pyx_v_func); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func); + __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_v_item); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PyNumber_Add(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_self->spawn, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_3 = __pyx_t_5; + __pyx_t_5 = 0; + } + __pyx_v_g = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/_imap.py":120 + * self._outstanding_tasks += 1 + * g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) + * g._imap_task_index = item_index # <<<<<<<<<<<<<< + * g.rawlink(self._on_result) + * return g + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_item_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_g, __pyx_n_s_imap_task_index, __pyx_t_3) < 0) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_imap.py":121 + * g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) + * g._imap_task_index = item_index + * g.rawlink(self._on_result) # <<<<<<<<<<<<<< + * return g + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_rawlink); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_on_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_8}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_8}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_imap.py":122 + * g._imap_task_index = item_index + * g.rawlink(self._on_result) + * return g # <<<<<<<<<<<<<< + * + * def _run(self): # pylint:disable=method-hidden + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_g); + __pyx_r = __pyx_v_g; + goto __pyx_L0; + + /* "src/gevent/_imap.py":115 + * return self.queue.get() + * + * def _ispawn(self, func, item, item_index): # <<<<<<<<<<<<<< + * if self._result_semaphore is not None: + * self._result_semaphore.acquire() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._ispawn", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":124 + * return g + * + * def _run(self): # pylint:disable=method-hidden # <<<<<<<<<<<<<< + * try: + * func = self.func + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_7_run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6__imap_13IMapUnordered_6_run[] = "IMapUnordered._run(self)"; +static PyMethodDef __pyx_mdef_6gevent_6__imap_13IMapUnordered_7_run = {"_run", (PyCFunction)__pyx_pw_6gevent_6__imap_13IMapUnordered_7_run, METH_NOARGS, __pyx_doc_6gevent_6__imap_13IMapUnordered_6_run}; +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_7_run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_run (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_6_run(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_6_run(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_v_func = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_e = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + int __pyx_t_11; + char const *__pyx_t_12; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + __Pyx_RefNannySetupContext("_run", 0); + + /* "src/gevent/_imap.py":125 + * + * def _run(self): # pylint:disable=method-hidden + * try: # <<<<<<<<<<<<<< + * func = self.func + * for item in self.iterable: + */ + /*try:*/ { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/_imap.py":126 + * def _run(self): # pylint:disable=method-hidden + * try: + * func = self.func # <<<<<<<<<<<<<< + * for item in self.iterable: + * self._max_index += 1 + */ + __pyx_t_4 = __pyx_v_self->func; + __Pyx_INCREF(__pyx_t_4); + __pyx_v_func = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":127 + * try: + * func = self.func + * for item in self.iterable: # <<<<<<<<<<<<<< + * self._max_index += 1 + * self._ispawn(func, item, self._max_index) + */ + if (likely(PyList_CheckExact(__pyx_v_self->iterable)) || PyTuple_CheckExact(__pyx_v_self->iterable)) { + __pyx_t_4 = __pyx_v_self->iterable; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_self->iterable); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 127, __pyx_L6_error) + } + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 127, __pyx_L6_error) + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 127, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_7); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 127, __pyx_L6_error) + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 127, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_7); + #endif + } + } else { + __pyx_t_7 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_7)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 127, __pyx_L6_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_7); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); + __pyx_t_7 = 0; + + /* "src/gevent/_imap.py":128 + * func = self.func + * for item in self.iterable: + * self._max_index += 1 # <<<<<<<<<<<<<< + * self._ispawn(func, item, self._max_index) + * self._on_finish(None) + */ + __pyx_v_self->_max_index = (__pyx_v_self->_max_index + 1); + + /* "src/gevent/_imap.py":129 + * for item in self.iterable: + * self._max_index += 1 + * self._ispawn(func, item, self._max_index) # <<<<<<<<<<<<<< + * self._on_finish(None) + * except BaseException as e: + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_ispawn(__pyx_v_self, __pyx_v_func, __pyx_v_item, __pyx_v_self->_max_index); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 129, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "src/gevent/_imap.py":127 + * try: + * func = self.func + * for item in self.iterable: # <<<<<<<<<<<<<< + * self._max_index += 1 + * self._ispawn(func, item, self._max_index) + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":130 + * self._max_index += 1 + * self._ispawn(func, item, self._max_index) + * self._on_finish(None) # <<<<<<<<<<<<<< + * except BaseException as e: + * self._on_finish(e) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_on_finish(__pyx_v_self, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 130, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":125 + * + * def _run(self): # pylint:disable=method-hidden + * try: # <<<<<<<<<<<<<< + * func = self.func + * for item in self.iterable: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L11_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":131 + * self._ispawn(func, item, self._max_index) + * self._on_finish(None) + * except BaseException as e: # <<<<<<<<<<<<<< + * self._on_finish(e) + * raise + */ + __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_BaseException); + if (__pyx_t_8) { + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._run", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_9) < 0) __PYX_ERR(0, 131, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_t_7); + __pyx_v_e = __pyx_t_7; + + /* "src/gevent/_imap.py":132 + * self._on_finish(None) + * except BaseException as e: + * self._on_finish(e) # <<<<<<<<<<<<<< + * raise + * finally: + */ + __pyx_t_10 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_on_finish(__pyx_v_self, __pyx_v_e); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 132, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + + /* "src/gevent/_imap.py":133 + * except BaseException as e: + * self._on_finish(e) + * raise # <<<<<<<<<<<<<< + * finally: + * self.spawn = None + */ + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_7, __pyx_t_9); + __pyx_t_4 = 0; __pyx_t_7 = 0; __pyx_t_9 = 0; + __PYX_ERR(0, 133, __pyx_L8_except_error) + } + goto __pyx_L8_except_error; + __pyx_L8_except_error:; + + /* "src/gevent/_imap.py":125 + * + * def _run(self): # pylint:disable=method-hidden + * try: # <<<<<<<<<<<<<< + * func = self.func + * for item in self.iterable: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L4_error; + __pyx_L11_try_end:; + } + } + + /* "src/gevent/_imap.py":135 + * raise + * finally: + * self.spawn = None # <<<<<<<<<<<<<< + * self.func = None + * self.iterable = None + */ + /*finally:*/ { + /*normal exit:*/{ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->spawn); + __Pyx_DECREF(__pyx_v_self->spawn); + __pyx_v_self->spawn = Py_None; + + /* "src/gevent/_imap.py":136 + * finally: + * self.spawn = None + * self.func = None # <<<<<<<<<<<<<< + * self.iterable = None + * self._result_semaphore = None + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->func); + __Pyx_DECREF(__pyx_v_self->func); + __pyx_v_self->func = Py_None; + + /* "src/gevent/_imap.py":137 + * self.spawn = None + * self.func = None + * self.iterable = None # <<<<<<<<<<<<<< + * self._result_semaphore = None + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->iterable); + __Pyx_DECREF(__pyx_v_self->iterable); + __pyx_v_self->iterable = Py_None; + + /* "src/gevent/_imap.py":138 + * self.func = None + * self.iterable = None + * self._result_semaphore = None # <<<<<<<<<<<<<< + * + * def _on_result(self, greenlet): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_result_semaphore); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_result_semaphore)); + __pyx_v_self->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)Py_None); + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0)) __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __pyx_t_8 = __pyx_lineno; __pyx_t_11 = __pyx_clineno; __pyx_t_12 = __pyx_filename; + { + + /* "src/gevent/_imap.py":135 + * raise + * finally: + * self.spawn = None # <<<<<<<<<<<<<< + * self.func = None + * self.iterable = None + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->spawn); + __Pyx_DECREF(__pyx_v_self->spawn); + __pyx_v_self->spawn = Py_None; + + /* "src/gevent/_imap.py":136 + * finally: + * self.spawn = None + * self.func = None # <<<<<<<<<<<<<< + * self.iterable = None + * self._result_semaphore = None + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->func); + __Pyx_DECREF(__pyx_v_self->func); + __pyx_v_self->func = Py_None; + + /* "src/gevent/_imap.py":137 + * self.spawn = None + * self.func = None + * self.iterable = None # <<<<<<<<<<<<<< + * self._result_semaphore = None + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->iterable); + __Pyx_DECREF(__pyx_v_self->iterable); + __pyx_v_self->iterable = Py_None; + + /* "src/gevent/_imap.py":138 + * self.func = None + * self.iterable = None + * self._result_semaphore = None # <<<<<<<<<<<<<< + * + * def _on_result(self, greenlet): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_result_semaphore); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_result_semaphore)); + __pyx_v_self->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)Py_None); + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + } + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_1); + __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; + __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_11; __pyx_filename = __pyx_t_12; + goto __pyx_L1_error; + } + __pyx_L5:; + } + + /* "src/gevent/_imap.py":124 + * return g + * + * def _run(self): # pylint:disable=method-hidden # <<<<<<<<<<<<<< + * try: + * func = self.func + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._run", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_func); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_e); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":140 + * self._result_semaphore = None + * + * def _on_result(self, greenlet): # <<<<<<<<<<<<<< + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 + */ + +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_9_on_result(PyObject *__pyx_v_self, PyObject *__pyx_v_greenlet); /*proto*/ +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__on_result(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet, int __pyx_skip_dispatch) { + int __pyx_v_count; + int __pyx_v_finished; + int __pyx_v_ready; + int __pyx_v_put_finished; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("_on_result", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_on_result); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6__imap_13IMapUnordered_9_on_result)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_greenlet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_greenlet}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_greenlet}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_greenlet); + __Pyx_GIVEREF(__pyx_v_greenlet); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_greenlet); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_imap.py":142 + * def _on_result(self, greenlet): + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 # <<<<<<<<<<<<<< + * count = self._outstanding_tasks + * finished = self.finished + */ + __pyx_v_self->_outstanding_tasks = (__pyx_v_self->_outstanding_tasks - 1); + + /* "src/gevent/_imap.py":143 + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 + * count = self._outstanding_tasks # <<<<<<<<<<<<<< + * finished = self.finished + * ready = self.ready() + */ + __pyx_t_6 = __pyx_v_self->_outstanding_tasks; + __pyx_v_count = __pyx_t_6; + + /* "src/gevent/_imap.py":144 + * self._outstanding_tasks -= 1 + * count = self._outstanding_tasks + * finished = self.finished # <<<<<<<<<<<<<< + * ready = self.ready() + * put_finished = False + */ + __pyx_t_7 = __pyx_v_self->finished; + __pyx_v_finished = __pyx_t_7; + + /* "src/gevent/_imap.py":145 + * count = self._outstanding_tasks + * finished = self.finished + * ready = self.ready() # <<<<<<<<<<<<<< + * put_finished = False + * + */ + __pyx_v_ready = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.ready(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), 0); + + /* "src/gevent/_imap.py":146 + * finished = self.finished + * ready = self.ready() + * put_finished = False # <<<<<<<<<<<<<< + * + * if ready and count <= 0 and not finished: + */ + __pyx_v_put_finished = 0; + + /* "src/gevent/_imap.py":148 + * put_finished = False + * + * if ready and count <= 0 and not finished: # <<<<<<<<<<<<<< + * finished = self.finished = True + * put_finished = True + */ + __pyx_t_8 = (__pyx_v_ready != 0); + if (__pyx_t_8) { + } else { + __pyx_t_7 = __pyx_t_8; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_8 = ((__pyx_v_count <= 0) != 0); + if (__pyx_t_8) { + } else { + __pyx_t_7 = __pyx_t_8; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_8 = ((!(__pyx_v_finished != 0)) != 0); + __pyx_t_7 = __pyx_t_8; + __pyx_L4_bool_binop_done:; + if (__pyx_t_7) { + + /* "src/gevent/_imap.py":149 + * + * if ready and count <= 0 and not finished: + * finished = self.finished = True # <<<<<<<<<<<<<< + * put_finished = True + * + */ + __pyx_v_finished = 1; + __pyx_v_self->finished = 1; + + /* "src/gevent/_imap.py":150 + * if ready and count <= 0 and not finished: + * finished = self.finished = True + * put_finished = True # <<<<<<<<<<<<<< + * + * if greenlet.successful(): + */ + __pyx_v_put_finished = 1; + + /* "src/gevent/_imap.py":148 + * put_finished = False + * + * if ready and count <= 0 and not finished: # <<<<<<<<<<<<<< + * finished = self.finished = True + * put_finished = True + */ + } + + /* "src/gevent/_imap.py":152 + * put_finished = True + * + * if greenlet.successful(): # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_success(greenlet)) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_greenlet, __pyx_n_s_successful); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_7) { + + /* "src/gevent/_imap.py":153 + * + * if greenlet.successful(): + * self.queue.put(self._iqueue_value_for_success(greenlet)) # <<<<<<<<<<<<<< + * else: + * self.queue.put(self._iqueue_value_for_failure(greenlet)) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_iqueue_value_for_success(__pyx_v_self, __pyx_v_greenlet); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), __pyx_t_1, 0, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":152 + * put_finished = True + * + * if greenlet.successful(): # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_success(greenlet)) + * else: + */ + goto __pyx_L7; + } + + /* "src/gevent/_imap.py":155 + * self.queue.put(self._iqueue_value_for_success(greenlet)) + * else: + * self.queue.put(self._iqueue_value_for_failure(greenlet)) # <<<<<<<<<<<<<< + * + * if put_finished: + */ + /*else*/ { + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_iqueue_value_for_failure(__pyx_v_self, __pyx_v_greenlet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), __pyx_t_2, 0, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L7:; + + /* "src/gevent/_imap.py":157 + * self.queue.put(self._iqueue_value_for_failure(greenlet)) + * + * if put_finished: # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_self_finished()) + * + */ + __pyx_t_7 = (__pyx_v_put_finished != 0); + if (__pyx_t_7) { + + /* "src/gevent/_imap.py":158 + * + * if put_finished: + * self.queue.put(self._iqueue_value_for_self_finished()) # <<<<<<<<<<<<<< + * + * def _on_finish(self, exception): + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_iqueue_value_for_self_finished(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), __pyx_t_1, 0, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":157 + * self.queue.put(self._iqueue_value_for_failure(greenlet)) + * + * if put_finished: # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_self_finished()) + * + */ + } + + /* "src/gevent/_imap.py":140 + * self._result_semaphore = None + * + * def _on_result(self, greenlet): # <<<<<<<<<<<<<< + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._on_result", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_9_on_result(PyObject *__pyx_v_self, PyObject *__pyx_v_greenlet); /*proto*/ +static char __pyx_doc_6gevent_6__imap_13IMapUnordered_8_on_result[] = "IMapUnordered._on_result(self, greenlet)"; +static PyMethodDef __pyx_mdef_6gevent_6__imap_13IMapUnordered_9_on_result = {"_on_result", (PyCFunction)__pyx_pw_6gevent_6__imap_13IMapUnordered_9_on_result, METH_O, __pyx_doc_6gevent_6__imap_13IMapUnordered_8_on_result}; +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_9_on_result(PyObject *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_on_result (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_8_on_result(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self), ((PyObject *)__pyx_v_greenlet)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_8_on_result(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_on_result", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6__imap_13IMapUnordered__on_result(__pyx_v_self, __pyx_v_greenlet, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._on_result", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":160 + * self.queue.put(self._iqueue_value_for_self_finished()) + * + * def _on_finish(self, exception): # <<<<<<<<<<<<<< + * # Called in this greenlet. + * if self.finished: + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__on_finish(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_exception) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_on_finish", 0); + + /* "src/gevent/_imap.py":162 + * def _on_finish(self, exception): + * # Called in this greenlet. + * if self.finished: # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_1 = (__pyx_v_self->finished != 0); + if (__pyx_t_1) { + + /* "src/gevent/_imap.py":163 + * # Called in this greenlet. + * if self.finished: + * return # <<<<<<<<<<<<<< + * + * if exception is not None: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/_imap.py":162 + * def _on_finish(self, exception): + * # Called in this greenlet. + * if self.finished: # <<<<<<<<<<<<<< + * return + * + */ + } + + /* "src/gevent/_imap.py":165 + * return + * + * if exception is not None: # <<<<<<<<<<<<<< + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_failure(exception)) + */ + __pyx_t_1 = (__pyx_v_exception != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_imap.py":166 + * + * if exception is not None: + * self.finished = True # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_self_failure(exception)) + * return + */ + __pyx_v_self->finished = 1; + + /* "src/gevent/_imap.py":167 + * if exception is not None: + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_failure(exception)) # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_iqueue_value_for_self_failure(__pyx_v_self, __pyx_v_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), __pyx_t_3, 0, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/_imap.py":168 + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_failure(exception)) + * return # <<<<<<<<<<<<<< + * + * if self._outstanding_tasks <= 0: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/_imap.py":165 + * return + * + * if exception is not None: # <<<<<<<<<<<<<< + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_failure(exception)) + */ + } + + /* "src/gevent/_imap.py":170 + * return + * + * if self._outstanding_tasks <= 0: # <<<<<<<<<<<<<< + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_finished()) + */ + __pyx_t_2 = ((__pyx_v_self->_outstanding_tasks <= 0) != 0); + if (__pyx_t_2) { + + /* "src/gevent/_imap.py":171 + * + * if self._outstanding_tasks <= 0: + * self.finished = True # <<<<<<<<<<<<<< + * self.queue.put(self._iqueue_value_for_self_finished()) + * + */ + __pyx_v_self->finished = 1; + + /* "src/gevent/_imap.py":172 + * if self._outstanding_tasks <= 0: + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_finished()) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_success(self, greenlet): + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered *)__pyx_v_self->__pyx_base.__pyx_vtab)->_iqueue_value_for_self_finished(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->queue->__pyx_base.__pyx_vtab)->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->queue), __pyx_t_4, 0, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_imap.py":170 + * return + * + * if self._outstanding_tasks <= 0: # <<<<<<<<<<<<<< + * self.finished = True + * self.queue.put(self._iqueue_value_for_self_finished()) + */ + } + + /* "src/gevent/_imap.py":160 + * self.queue.put(self._iqueue_value_for_self_finished()) + * + * def _on_finish(self, exception): # <<<<<<<<<<<<<< + * # Called in this greenlet. + * if self.finished: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._on_finish", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":174 + * self.queue.put(self._iqueue_value_for_self_finished()) + * + * def _iqueue_value_for_success(self, greenlet): # <<<<<<<<<<<<<< + * return greenlet.value + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_success(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_success", 0); + + /* "src/gevent/_imap.py":175 + * + * def _iqueue_value_for_success(self, greenlet): + * return greenlet.value # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_failure(self, greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_greenlet, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":174 + * self.queue.put(self._iqueue_value_for_self_finished()) + * + * def _iqueue_value_for_success(self, greenlet): # <<<<<<<<<<<<<< + * return greenlet.value + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._iqueue_value_for_success", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":177 + * return greenlet.value + * + * def _iqueue_value_for_failure(self, greenlet): # <<<<<<<<<<<<<< + * return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_failure(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_failure", 0); + + /* "src/gevent/_imap.py":178 + * + * def _iqueue_value_for_failure(self, greenlet): + * return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_self_finished(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_greenlet, __pyx_n_s_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetAttr(__pyx_v_greenlet, __pyx_n_s_raise_exception_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6__imap_Failure), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":177 + * return greenlet.value + * + * def _iqueue_value_for_failure(self, greenlet): # <<<<<<<<<<<<<< + * return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._iqueue_value_for_failure", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":180 + * return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) + * + * def _iqueue_value_for_self_finished(self): # <<<<<<<<<<<<<< + * return Failure(StopIteration()) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_finished(CYTHON_UNUSED struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_self_finished", 0); + + /* "src/gevent/_imap.py":181 + * + * def _iqueue_value_for_self_finished(self): + * return Failure(StopIteration()) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_self_failure(self, exception): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_builtin_StopIteration); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_6__imap_Failure), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":180 + * return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) + * + * def _iqueue_value_for_self_finished(self): # <<<<<<<<<<<<<< + * return Failure(StopIteration()) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._iqueue_value_for_self_finished", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":183 + * return Failure(StopIteration()) + * + * def _iqueue_value_for_self_failure(self, exception): # <<<<<<<<<<<<<< + * return Failure(exception, self._raise_exception) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_failure(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self, PyObject *__pyx_v_exception) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_self_failure", 0); + + /* "src/gevent/_imap.py":184 + * + * def _iqueue_value_for_self_failure(self, exception): + * return Failure(exception, self._raise_exception) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_raise_exception_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_exception); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6__imap_Failure), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":183 + * return Failure(StopIteration()) + * + * def _iqueue_value_for_self_failure(self, exception): # <<<<<<<<<<<<<< + * return Failure(exception, self._raise_exception) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered._iqueue_value_for_self_failure", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__imap.pxd":24 + * cdef int _max_index + * + * cdef readonly UnboundQueue queue # <<<<<<<<<<<<<< + * cdef readonly bint finished + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_5queue_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_5queue_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_5queue___get__(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_5queue___get__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->queue)); + __pyx_r = ((PyObject *)__pyx_v_self->queue); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__imap.pxd":25 + * + * cdef readonly UnboundQueue queue + * cdef readonly bint finished # <<<<<<<<<<<<<< + * + * cdef _inext(self) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_8finished_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6__imap_13IMapUnordered_8finished_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6__imap_13IMapUnordered_8finished___get__(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6__imap_13IMapUnordered_8finished___get__(struct __pyx_obj_6gevent_6__imap_IMapUnordered *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->finished); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__imap.IMapUnordered.finished.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":192 + * # the order in which they finish. + * + * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<< + * # The result dictionary: {index: value} + * self._results = {} + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6__imap_4IMap_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6__imap_4IMap_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 1))) return -1; + if (unlikely(__pyx_kwds)) { + __pyx_v_kwargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kwargs)) return -1; + __Pyx_GOTREF(__pyx_v_kwargs); + } else { + __pyx_v_kwargs = NULL; + } + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_6__imap_4IMap___init__(((struct __pyx_obj_6gevent_6__imap_IMap *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6__imap_4IMap___init__(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_imap.py":194 + * def __init__(self, *args, **kwargs): + * # The result dictionary: {index: value} + * self._results = {} # <<<<<<<<<<<<<< + * + * # The index of the result to return next. + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_results); + __Pyx_DECREF(__pyx_v_self->_results); + __pyx_v_self->_results = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":197 + * + * # The index of the result to return next. + * self.index = 0 # <<<<<<<<<<<<<< + * IMapUnordered.__init__(self, *args, **kwargs) + * + */ + __pyx_v_self->index = 0; + + /* "src/gevent/_imap.py":198 + * # The index of the result to return next. + * self.index = 0 + * IMapUnordered.__init__(self, *args, **kwargs) # <<<<<<<<<<<<<< + * + * def _inext(self): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6__imap_IMapUnordered), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_v_kwargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":192 + * # the order in which they finish. + * + * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<< + * # The result dictionary: {index: value} + * self._results = {} + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMap.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":200 + * IMapUnordered.__init__(self, *args, **kwargs) + * + * def _inext(self): # <<<<<<<<<<<<<< + * try: + * value = self._results.pop(self.index) + */ + +static PyObject *__pyx_f_6gevent_6__imap_4IMap__inext(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self) { + int __pyx_v_index; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *(*__pyx_t_12)(PyObject *); + int __pyx_t_13; + __Pyx_RefNannySetupContext("_inext", 0); + + /* "src/gevent/_imap.py":201 + * + * def _inext(self): + * try: # <<<<<<<<<<<<<< + * value = self._results.pop(self.index) + * except KeyError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/_imap.py":202 + * def _inext(self): + * try: + * value = self._results.pop(self.index) # <<<<<<<<<<<<<< + * except KeyError: + * # Wait for our index to finish. + */ + if (unlikely(__pyx_v_self->_results == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop"); + __PYX_ERR(0, 202, __pyx_L3_error) + } + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->index); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyDict_Pop(__pyx_v_self->_results, __pyx_t_4, ((PyObject *)NULL)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_value = __pyx_t_5; + __pyx_t_5 = 0; + + /* "src/gevent/_imap.py":201 + * + * def _inext(self): + * try: # <<<<<<<<<<<<<< + * value = self._results.pop(self.index) + * except KeyError: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/_imap.py":203 + * try: + * value = self._results.pop(self.index) + * except KeyError: # <<<<<<<<<<<<<< + * # Wait for our index to finish. + * while 1: + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_6) { + __Pyx_AddTraceback("gevent.__imap.IMap._inext", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 203, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_7); + + /* "src/gevent/_imap.py":205 + * except KeyError: + * # Wait for our index to finish. + * while 1: # <<<<<<<<<<<<<< + * index, value = self.queue.get() + * if index == self.index: + */ + while (1) { + + /* "src/gevent/_imap.py":206 + * # Wait for our index to finish. + * while 1: + * index, value = self.queue.get() # <<<<<<<<<<<<<< + * if index == self.index: + * break + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->__pyx_base.queue->__pyx_base.__pyx_vtab)->__pyx_base.get(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_base.queue), 0, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 206, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { + PyObject* sequence = __pyx_t_8; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 206, __pyx_L5_except_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_9 = PyList_GET_ITEM(sequence, 0); + __pyx_t_10 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(__pyx_t_10); + #else + __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 206, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 206, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + #endif + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_11 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 206, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext; + index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L13_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L13_unpacking_failed; + __Pyx_GOTREF(__pyx_t_10); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 206, __pyx_L5_except_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L14_unpacking_done; + __pyx_L13_unpacking_failed:; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 206, __pyx_L5_except_error) + __pyx_L14_unpacking_done:; + } + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_index = __pyx_t_6; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_10); + __pyx_t_10 = 0; + + /* "src/gevent/_imap.py":207 + * while 1: + * index, value = self.queue.get() + * if index == self.index: # <<<<<<<<<<<<<< + * break + * else: + */ + __pyx_t_13 = ((__pyx_v_index == __pyx_v_self->index) != 0); + if (__pyx_t_13) { + + /* "src/gevent/_imap.py":208 + * index, value = self.queue.get() + * if index == self.index: + * break # <<<<<<<<<<<<<< + * else: + * self._results[index] = value + */ + goto __pyx_L12_break; + + /* "src/gevent/_imap.py":207 + * while 1: + * index, value = self.queue.get() + * if index == self.index: # <<<<<<<<<<<<<< + * break + * else: + */ + } + + /* "src/gevent/_imap.py":210 + * break + * else: + * self._results[index] = value # <<<<<<<<<<<<<< + * self.index += 1 + * return value + */ + /*else*/ { + if (unlikely(__pyx_v_self->_results == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 210, __pyx_L5_except_error) + } + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_index); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 210, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + if (unlikely(PyDict_SetItem(__pyx_v_self->_results, __pyx_t_8, __pyx_v_value) < 0)) __PYX_ERR(0, 210, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __pyx_L12_break:; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/_imap.py":201 + * + * def _inext(self): + * try: # <<<<<<<<<<<<<< + * value = self._results.pop(self.index) + * except KeyError: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + /* "src/gevent/_imap.py":211 + * else: + * self._results[index] = value + * self.index += 1 # <<<<<<<<<<<<<< + * return value + * + */ + __pyx_v_self->index = (__pyx_v_self->index + 1); + + /* "src/gevent/_imap.py":212 + * self._results[index] = value + * self.index += 1 + * return value # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_success(self, greenlet): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(!__pyx_v_value)) { __Pyx_RaiseUnboundLocalError("value"); __PYX_ERR(0, 212, __pyx_L1_error) } + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "src/gevent/_imap.py":200 + * IMapUnordered.__init__(self, *args, **kwargs) + * + * def _inext(self): # <<<<<<<<<<<<<< + * try: + * value = self._results.pop(self.index) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_AddTraceback("gevent.__imap.IMap._inext", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":214 + * return value + * + * def _iqueue_value_for_success(self, greenlet): # <<<<<<<<<<<<<< + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_success(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_success", 0); + + /* "src/gevent/_imap.py":215 + * + * def _iqueue_value_for_success(self, greenlet): + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_failure(self, greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_greenlet, __pyx_n_s_imap_task_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_success(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self), __pyx_v_greenlet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":214 + * return value + * + * def _iqueue_value_for_success(self, greenlet): # <<<<<<<<<<<<<< + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMap._iqueue_value_for_success", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":217 + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) + * + * def _iqueue_value_for_failure(self, greenlet): # <<<<<<<<<<<<<< + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_failure(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_failure", 0); + + /* "src/gevent/_imap.py":218 + * + * def _iqueue_value_for_failure(self, greenlet): + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_self_finished(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_greenlet, __pyx_n_s_imap_task_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_failure(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self), __pyx_v_greenlet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":217 + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) + * + * def _iqueue_value_for_failure(self, greenlet): # <<<<<<<<<<<<<< + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMap._iqueue_value_for_failure", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":220 + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) + * + * def _iqueue_value_for_self_finished(self): # <<<<<<<<<<<<<< + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_finished(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_self_finished", 0); + + /* "src/gevent/_imap.py":221 + * + * def _iqueue_value_for_self_finished(self): + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) # <<<<<<<<<<<<<< + * + * def _iqueue_value_for_self_failure(self, exception): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_self->__pyx_base._max_index + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_finished(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":220 + * return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) + * + * def _iqueue_value_for_self_finished(self): # <<<<<<<<<<<<<< + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMap._iqueue_value_for_self_finished", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_imap.py":223 + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) + * + * def _iqueue_value_for_self_failure(self, exception): # <<<<<<<<<<<<<< + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_failure(self, exception)) + * + */ + +static PyObject *__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_failure(struct __pyx_obj_6gevent_6__imap_IMap *__pyx_v_self, PyObject *__pyx_v_exception) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_iqueue_value_for_self_failure", 0); + + /* "src/gevent/_imap.py":224 + * + * def _iqueue_value_for_self_failure(self, exception): + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_failure(self, exception)) # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_self->__pyx_base._max_index + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_failure(((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)__pyx_v_self), __pyx_v_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_imap.py":223 + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) + * + * def _iqueue_value_for_self_failure(self, exception): # <<<<<<<<<<<<<< + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_failure(self, exception)) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__imap.IMap._iqueue_value_for_self_failure", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_9_greenlet_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_greenlet.pxd":28 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_9_greenlet_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_9_greenlet__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_greenlet.pxd":35 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_greenlet.pxd":36 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef extern from "Python.h": + */ + __pyx_v_6gevent_9_greenlet__greenlet_imported = 1; + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__semaphore.pxd":19 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_11__semaphore_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__semaphore.pxd":20 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__semaphore.pxd":19 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__semaphore.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__semaphore.pxd":22 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_11__semaphore_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__semaphore.pxd":24 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_11__semaphore__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__semaphore.pxd":25 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__semaphore.pxd":26 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_6gevent_11__semaphore__greenlet_imported = 1; + + /* "gevent/__semaphore.pxd":24 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__semaphore.pxd":22 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_event_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_event.pxd":28 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_6_event_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_6_event__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_event.pxd":33 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_event.pxd":34 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef void _init() + */ + __pyx_v_6gevent_6_event__greenlet_imported = 1; + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static PyObject *__pyx_tp_new_6gevent_6__imap_Failure(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6__imap_Failure *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6__imap_Failure *)o); + p->exc = Py_None; Py_INCREF(Py_None); + p->raise_exception = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6__imap_Failure(PyObject *o) { + struct __pyx_obj_6gevent_6__imap_Failure *p = (struct __pyx_obj_6gevent_6__imap_Failure *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->exc); + Py_CLEAR(p->raise_exception); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6__imap_Failure(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6__imap_Failure *p = (struct __pyx_obj_6gevent_6__imap_Failure *)o; + if (p->exc) { + e = (*v)(p->exc, a); if (e) return e; + } + if (p->raise_exception) { + e = (*v)(p->raise_exception, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6__imap_Failure(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6__imap_Failure *p = (struct __pyx_obj_6gevent_6__imap_Failure *)o; + tmp = ((PyObject*)p->exc); + p->exc = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->raise_exception); + p->raise_exception = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6__imap_7Failure_exc(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6__imap_7Failure_3exc_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6__imap_Failure[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6__imap_Failure[] = { + {(char *)"exc", __pyx_getprop_6gevent_6__imap_7Failure_exc, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6__imap_Failure = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__imap.Failure", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6__imap_Failure), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6__imap_Failure, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Failure(exc, raise_exception=None)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6__imap_Failure, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6__imap_Failure, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6__imap_Failure, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6__imap_Failure, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6__imap_7Failure_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6__imap_Failure, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6__imap_IMapUnordered __pyx_vtable_6gevent_6__imap_IMapUnordered; + +static PyObject *__pyx_tp_new_6gevent_6__imap_IMapUnordered(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6__imap_IMapUnordered *p; + PyObject *o = __pyx_ptype_6gevent_9_greenlet_Greenlet->tp_new(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6__imap_IMapUnordered *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet*)__pyx_vtabptr_6gevent_6__imap_IMapUnordered; + p->func = Py_None; Py_INCREF(Py_None); + p->iterable = Py_None; Py_INCREF(Py_None); + p->spawn = Py_None; Py_INCREF(Py_None); + p->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)Py_None); Py_INCREF(Py_None); + p->queue = ((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6__imap_IMapUnordered(PyObject *o) { + struct __pyx_obj_6gevent_6__imap_IMapUnordered *p = (struct __pyx_obj_6gevent_6__imap_IMapUnordered *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->func); + Py_CLEAR(p->iterable); + Py_CLEAR(p->spawn); + Py_CLEAR(p->_result_semaphore); + Py_CLEAR(p->queue); + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_9_greenlet_Greenlet)) __pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_6__imap_IMapUnordered); +} + +static int __pyx_tp_traverse_6gevent_6__imap_IMapUnordered(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6__imap_IMapUnordered *p = (struct __pyx_obj_6gevent_6__imap_IMapUnordered *)o; + e = ((likely(__pyx_ptype_6gevent_9_greenlet_Greenlet)) ? ((__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_traverse) ? __pyx_ptype_6gevent_9_greenlet_Greenlet->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_6__imap_IMapUnordered)); if (e) return e; + if (p->func) { + e = (*v)(p->func, a); if (e) return e; + } + if (p->iterable) { + e = (*v)(p->iterable, a); if (e) return e; + } + if (p->spawn) { + e = (*v)(p->spawn, a); if (e) return e; + } + if (p->_result_semaphore) { + e = (*v)(((PyObject *)p->_result_semaphore), a); if (e) return e; + } + if (p->queue) { + e = (*v)(((PyObject *)p->queue), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6__imap_IMapUnordered(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6__imap_IMapUnordered *p = (struct __pyx_obj_6gevent_6__imap_IMapUnordered *)o; + if (likely(__pyx_ptype_6gevent_9_greenlet_Greenlet)) { if (__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_clear) __pyx_ptype_6gevent_9_greenlet_Greenlet->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_6__imap_IMapUnordered); + tmp = ((PyObject*)p->func); + p->func = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->iterable); + p->iterable = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->spawn); + p->spawn = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_result_semaphore); + p->_result_semaphore = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->queue); + p->queue = ((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6__imap_13IMapUnordered_queue(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6__imap_13IMapUnordered_5queue_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6__imap_13IMapUnordered_finished(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6__imap_13IMapUnordered_8finished_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6__imap_IMapUnordered[] = { + {"__next__", (PyCFunction)__pyx_pw_6gevent_6__imap_13IMapUnordered_5__next__, METH_NOARGS|METH_COEXIST, 0}, + {"_run", (PyCFunction)__pyx_pw_6gevent_6__imap_13IMapUnordered_7_run, METH_NOARGS, __pyx_doc_6gevent_6__imap_13IMapUnordered_6_run}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6__imap_IMapUnordered[] = { + {(char *)"queue", __pyx_getprop_6gevent_6__imap_13IMapUnordered_queue, 0, (char *)0, 0}, + {(char *)"finished", __pyx_getprop_6gevent_6__imap_13IMapUnordered_finished, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6__imap_IMapUnordered = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__imap.IMapUnordered", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6__imap_IMapUnordered), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6__imap_IMapUnordered, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "IMapUnordered(func, iterable, spawn, maxsize=None, _zipped=False)\n\n At iterator of map results.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6__imap_IMapUnordered, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6__imap_IMapUnordered, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + __pyx_pw_6gevent_6__imap_13IMapUnordered_3__iter__, /*tp_iter*/ + __pyx_pw_6gevent_6__imap_13IMapUnordered_5__next__, /*tp_iternext*/ + __pyx_methods_6gevent_6__imap_IMapUnordered, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6__imap_IMapUnordered, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6__imap_13IMapUnordered_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6__imap_IMapUnordered, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6__imap_IMap __pyx_vtable_6gevent_6__imap_IMap; + +static PyObject *__pyx_tp_new_6gevent_6__imap_IMap(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6__imap_IMap *p; + PyObject *o = __pyx_tp_new_6gevent_6__imap_IMapUnordered(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6__imap_IMap *)o); + p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet*)__pyx_vtabptr_6gevent_6__imap_IMap; + p->_results = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6__imap_IMap(PyObject *o) { + struct __pyx_obj_6gevent_6__imap_IMap *p = (struct __pyx_obj_6gevent_6__imap_IMap *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_results); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_6__imap_IMapUnordered(o); +} + +static int __pyx_tp_traverse_6gevent_6__imap_IMap(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6__imap_IMap *p = (struct __pyx_obj_6gevent_6__imap_IMap *)o; + e = __pyx_tp_traverse_6gevent_6__imap_IMapUnordered(o, v, a); if (e) return e; + if (p->_results) { + e = (*v)(p->_results, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6__imap_IMap(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6__imap_IMap *p = (struct __pyx_obj_6gevent_6__imap_IMap *)o; + __pyx_tp_clear_6gevent_6__imap_IMapUnordered(o); + tmp = ((PyObject*)p->_results); + p->_results = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_6__imap_IMap[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6__imap_IMap = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__imap.IMap", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6__imap_IMap), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6__imap_IMap, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "IMap(*args, **kwargs)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6__imap_IMap, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6__imap_IMap, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6__imap_13IMapUnordered_3__iter__, /*tp_iter*/ + #else + 0, /*tp_iter*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6__imap_13IMapUnordered_5__next__, /*tp_iternext*/ + #else + 0, /*tp_iternext*/ + #endif + __pyx_methods_6gevent_6__imap_IMap, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6__imap_4IMap_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6__imap_IMap, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___imap(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___imap}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__imap", + __pyx_k_Iterators_across_greenlets_or_A, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_BaseException, __pyx_k_BaseException, sizeof(__pyx_k_BaseException), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet, __pyx_k_Greenlet, sizeof(__pyx_k_Greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_IMap, __pyx_k_IMap, sizeof(__pyx_k_IMap), 0, 0, 1, 1}, + {&__pyx_n_s_IMapUnordered, __pyx_k_IMapUnordered, sizeof(__pyx_k_IMapUnordered), 0, 0, 1, 1}, + {&__pyx_n_s_IMapUnordered__on_result, __pyx_k_IMapUnordered__on_result, sizeof(__pyx_k_IMapUnordered__on_result), 0, 0, 1, 1}, + {&__pyx_n_s_IMapUnordered__run, __pyx_k_IMapUnordered__run, sizeof(__pyx_k_IMapUnordered__run), 0, 0, 1, 1}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_Semaphore, __pyx_k_Semaphore, sizeof(__pyx_k_Semaphore), 0, 0, 1, 1}, + {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1}, + {&__pyx_n_s_UnboundQueue, __pyx_k_UnboundQueue, sizeof(__pyx_k_UnboundQueue), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, + {&__pyx_n_s_exc, __pyx_k_exc, sizeof(__pyx_k_exc), 0, 0, 1, 1}, + {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, + {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___imap, __pyx_k_gevent___imap, sizeof(__pyx_k_gevent___imap), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_imap_task_index, __pyx_k_imap_task_index, sizeof(__pyx_k_imap_task_index), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_item, __pyx_k_item, sizeof(__pyx_k_item), 0, 0, 1, 1}, + {&__pyx_n_s_iterable, __pyx_k_iterable, sizeof(__pyx_k_iterable), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_maxsize, __pyx_k_maxsize, sizeof(__pyx_k_maxsize), 0, 0, 1, 1}, + {&__pyx_n_s_next, __pyx_k_next, sizeof(__pyx_k_next), 0, 0, 1, 1}, + {&__pyx_n_s_next_2, __pyx_k_next_2, sizeof(__pyx_k_next_2), 0, 0, 1, 1}, + {&__pyx_n_s_on_result, __pyx_k_on_result, sizeof(__pyx_k_on_result), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_queue, __pyx_k_queue, sizeof(__pyx_k_queue), 0, 0, 1, 1}, + {&__pyx_n_s_raise_exception, __pyx_k_raise_exception, sizeof(__pyx_k_raise_exception), 0, 0, 1, 1}, + {&__pyx_n_s_raise_exception_2, __pyx_k_raise_exception_2, sizeof(__pyx_k_raise_exception_2), 0, 0, 1, 1}, + {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_semaphore, __pyx_k_semaphore, sizeof(__pyx_k_semaphore), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_n_s_spawn, __pyx_k_spawn, sizeof(__pyx_k_spawn), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__imap_py, __pyx_k_src_gevent__imap_py, sizeof(__pyx_k_src_gevent__imap_py), 0, 0, 1, 0}, + {&__pyx_n_s_successful, __pyx_k_successful, sizeof(__pyx_k_successful), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_zipped, __pyx_k_zipped, sizeof(__pyx_k_zipped), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 23, __pyx_L1_error) + __pyx_builtin_BaseException = __Pyx_GetBuiltinName(__pyx_n_s_BaseException); if (!__pyx_builtin_BaseException) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 203, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_imap.py":23 + * ] + * + * locals()['Greenlet'] = __import__('gevent').Greenlet # <<<<<<<<<<<<<< + * locals()['Semaphore'] = _semaphore.Semaphore + * locals()['UnboundQueue'] = queue.UnboundQueue + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_n_s_gevent); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/_imap.py":29 + * + * class Failure(object): + * __slots__ = ('exc', 'raise_exception') # <<<<<<<<<<<<<< + * + * def __init__(self, exc, raise_exception=None): + */ + __pyx_tuple__2 = PyTuple_Pack(2, __pyx_n_s_exc, __pyx_n_s_raise_exception); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "src/gevent/_imap.py":124 + * return g + * + * def _run(self): # pylint:disable=method-hidden # <<<<<<<<<<<<<< + * try: + * func = self.func + */ + __pyx_tuple__3 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_item, __pyx_n_s_e); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__imap_py, __pyx_n_s_run, 124, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 124, __pyx_L1_error) + + /* "src/gevent/_imap.py":140 + * self._result_semaphore = None + * + * def _on_result(self, greenlet): # <<<<<<<<<<<<<< + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 + */ + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__imap_py, __pyx_n_s_on_result, 140, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + __pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_raise_exc", (void (*)(void))__pyx_f_6gevent_6__imap__raise_exc, "PyObject *(struct __pyx_obj_6gevent_6__imap_Failure *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type_6gevent_6__imap_Failure) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_type_6gevent_6__imap_Failure.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6__imap_Failure.tp_dictoffset && __pyx_type_6gevent_6__imap_Failure.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6__imap_Failure.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "Failure", (PyObject *)&__pyx_type_6gevent_6__imap_Failure) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_ptype_6gevent_6__imap_Failure = &__pyx_type_6gevent_6__imap_Failure; + __pyx_ptype_6gevent_9_greenlet_Greenlet = __Pyx_ImportType("gevent._greenlet", "Greenlet", sizeof(struct __pyx_obj_6gevent_9_greenlet_Greenlet), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_Greenlet)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_9_greenlet_Greenlet = (struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet*)__Pyx_GetVtable(__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_9_greenlet_Greenlet)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_6__imap_IMapUnordered = &__pyx_vtable_6gevent_6__imap_IMapUnordered; + __pyx_vtable_6gevent_6__imap_IMapUnordered.__pyx_base = *__pyx_vtabptr_6gevent_9_greenlet_Greenlet; + __pyx_vtable_6gevent_6__imap_IMapUnordered._inext = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *))__pyx_f_6gevent_6__imap_13IMapUnordered__inext; + __pyx_vtable_6gevent_6__imap_IMapUnordered._ispawn = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *, PyObject *, int))__pyx_f_6gevent_6__imap_13IMapUnordered__ispawn; + __pyx_vtable_6gevent_6__imap_IMapUnordered._on_result = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6__imap_13IMapUnordered__on_result; + __pyx_vtable_6gevent_6__imap_IMapUnordered._on_finish = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_13IMapUnordered__on_finish; + __pyx_vtable_6gevent_6__imap_IMapUnordered._iqueue_value_for_success = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_success; + __pyx_vtable_6gevent_6__imap_IMapUnordered._iqueue_value_for_failure = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_failure; + __pyx_vtable_6gevent_6__imap_IMapUnordered._iqueue_value_for_self_finished = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *))__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_finished; + __pyx_vtable_6gevent_6__imap_IMapUnordered._iqueue_value_for_self_failure = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_13IMapUnordered__iqueue_value_for_self_failure; + __pyx_type_6gevent_6__imap_IMapUnordered.tp_base = __pyx_ptype_6gevent_9_greenlet_Greenlet; + if (PyType_Ready(&__pyx_type_6gevent_6__imap_IMapUnordered) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_type_6gevent_6__imap_IMapUnordered.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6__imap_IMapUnordered.tp_dictoffset && __pyx_type_6gevent_6__imap_IMapUnordered.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6__imap_IMapUnordered.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #if CYTHON_COMPILING_IN_CPYTHON + { + PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6gevent_6__imap_IMapUnordered, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 43, __pyx_L1_error) + if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + __pyx_wrapperbase_6gevent_6__imap_13IMapUnordered___init__ = *((PyWrapperDescrObject *)wrapper)->d_base; + __pyx_wrapperbase_6gevent_6__imap_13IMapUnordered___init__.doc = __pyx_doc_6gevent_6__imap_13IMapUnordered___init__; + ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6gevent_6__imap_13IMapUnordered___init__; + } + } + #endif + if (__Pyx_SetVtable(__pyx_type_6gevent_6__imap_IMapUnordered.tp_dict, __pyx_vtabptr_6gevent_6__imap_IMapUnordered) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "IMapUnordered", (PyObject *)&__pyx_type_6gevent_6__imap_IMapUnordered) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_ptype_6gevent_6__imap_IMapUnordered = &__pyx_type_6gevent_6__imap_IMapUnordered; + __pyx_vtabptr_6gevent_6__imap_IMap = &__pyx_vtable_6gevent_6__imap_IMap; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base = *__pyx_vtabptr_6gevent_6__imap_IMapUnordered; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base._inext = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *))__pyx_f_6gevent_6__imap_4IMap__inext; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base._iqueue_value_for_success = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_success; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base._iqueue_value_for_failure = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_failure; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base._iqueue_value_for_self_finished = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *))__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_finished; + __pyx_vtable_6gevent_6__imap_IMap.__pyx_base._iqueue_value_for_self_failure = (PyObject *(*)(struct __pyx_obj_6gevent_6__imap_IMapUnordered *, PyObject *))__pyx_f_6gevent_6__imap_4IMap__iqueue_value_for_self_failure; + __pyx_type_6gevent_6__imap_IMap.tp_base = __pyx_ptype_6gevent_6__imap_IMapUnordered; + if (PyType_Ready(&__pyx_type_6gevent_6__imap_IMap) < 0) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_type_6gevent_6__imap_IMap.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6__imap_IMap.tp_dictoffset && __pyx_type_6gevent_6__imap_IMap.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6__imap_IMap.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6__imap_IMap.tp_dict, __pyx_vtabptr_6gevent_6__imap_IMap) < 0) __PYX_ERR(0, 187, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "IMap", (PyObject *)&__pyx_type_6gevent_6__imap_IMap) < 0) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_ptype_6gevent_6__imap_IMap = &__pyx_type_6gevent_6__imap_IMap; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_7__ident_ref = __Pyx_ImportType("weakref", "ref", sizeof(PyWeakReference), 0); if (unlikely(!__pyx_ptype_6gevent_7__ident_ref)) __PYX_ERR(7, 5, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_ValuedWeakRef = __Pyx_ImportType("gevent.__ident", "ValuedWeakRef", sizeof(struct __pyx_obj_6gevent_7__ident_ValuedWeakRef), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_ValuedWeakRef)) __PYX_ERR(7, 15, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_IdentRegistry = __Pyx_ImportType("gevent.__ident", "IdentRegistry", sizeof(struct __pyx_obj_6gevent_7__ident_IdentRegistry), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_IdentRegistry)) __PYX_ERR(7, 19, __pyx_L1_error) + __pyx_vtabptr_6gevent_7__ident_IdentRegistry = (struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry*)__Pyx_GetVtable(__pyx_ptype_6gevent_7__ident_IdentRegistry->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_7__ident_IdentRegistry)) __PYX_ERR(7, 19, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(2, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(2, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(3, 15, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_Waiter = __Pyx_ImportType("gevent.__waiter", "Waiter", sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_Waiter)) __PYX_ERR(3, 33, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_Waiter)) __PYX_ERR(3, 33, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = __Pyx_ImportType("gevent.__waiter", "MultipleWaiter", sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = (struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_greenlet)) __PYX_ERR(4, 17, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_CodeType = __Pyx_ImportType("types", "CodeType", sizeof(PyCodeObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_CodeType)) __PYX_ERR(4, 40, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FrameType = __Pyx_ImportType("types", "FrameType", sizeof(PyFrameObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_FrameType)) __PYX_ERR(4, 45, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SpawnedLink = __Pyx_ImportType("gevent._greenlet", "SpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_SpawnedLink)) __PYX_ERR(4, 56, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = __Pyx_ImportType("gevent._greenlet", "SuccessSpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink)) __PYX_ERR(4, 61, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = __Pyx_ImportType("gevent._greenlet", "FailureSpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink)) __PYX_ERR(4, 65, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__Frame = __Pyx_ImportType("gevent._greenlet", "_Frame", sizeof(struct __pyx_obj_6gevent_9_greenlet__Frame), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet__Frame)) __PYX_ERR(4, 71, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__dummy_event = __Pyx_ImportType("gevent._greenlet", "_dummy_event", sizeof(struct __pyx_obj_6gevent_9_greenlet__dummy_event), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet__dummy_event)) __PYX_ERR(4, 157, __pyx_L1_error) + __pyx_vtabptr_6gevent_9_greenlet__dummy_event = (struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event*)__Pyx_GetVtable(__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_9_greenlet__dummy_event)) __PYX_ERR(4, 157, __pyx_L1_error) + __pyx_ptype_6gevent_11__semaphore_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_11__semaphore_greenlet)) __PYX_ERR(5, 10, __pyx_L1_error) + __pyx_ptype_6gevent_11__semaphore_Semaphore = __Pyx_ImportType("gevent.__semaphore", "Semaphore", sizeof(struct __pyx_obj_6gevent_11__semaphore_Semaphore), 1); if (unlikely(!__pyx_ptype_6gevent_11__semaphore_Semaphore)) __PYX_ERR(5, 32, __pyx_L1_error) + __pyx_vtabptr_6gevent_11__semaphore_Semaphore = (struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore*)__Pyx_GetVtable(__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_11__semaphore_Semaphore)) __PYX_ERR(5, 32, __pyx_L1_error) + __pyx_ptype_6gevent_11__semaphore_BoundedSemaphore = __Pyx_ImportType("gevent.__semaphore", "BoundedSemaphore", sizeof(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore), 1); if (unlikely(!__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore)) __PYX_ERR(5, 51, __pyx_L1_error) + __pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore = (struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore*)__Pyx_GetVtable(__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore)) __PYX_ERR(5, 51, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_6_event_greenlet)) __PYX_ERR(6, 18, __pyx_L1_error) + __pyx_ptype_6gevent_6_event__AbstractLinkable = __Pyx_ImportType("gevent._event", "_AbstractLinkable", sizeof(struct __pyx_obj_6gevent_6_event__AbstractLinkable), 1); if (unlikely(!__pyx_ptype_6gevent_6_event__AbstractLinkable)) __PYX_ERR(6, 38, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event__AbstractLinkable = (struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event__AbstractLinkable)) __PYX_ERR(6, 38, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_Event = __Pyx_ImportType("gevent._event", "Event", sizeof(struct __pyx_obj_6gevent_6_event_Event), 1); if (unlikely(!__pyx_ptype_6gevent_6_event_Event)) __PYX_ERR(6, 60, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event_Event = (struct __pyx_vtabstruct_6gevent_6_event_Event*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event_Event->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event_Event)) __PYX_ERR(6, 60, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_AsyncResult = __Pyx_ImportType("gevent._event", "AsyncResult", sizeof(struct __pyx_obj_6gevent_6_event_AsyncResult), 1); if (unlikely(!__pyx_ptype_6gevent_6_event_AsyncResult)) __PYX_ERR(6, 63, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event_AsyncResult = (struct __pyx_vtabstruct_6gevent_6_event_AsyncResult*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event_AsyncResult)) __PYX_ERR(6, 63, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_ItemWaiter = __Pyx_ImportType("gevent._queue", "ItemWaiter", sizeof(struct __pyx_obj_6gevent_6_queue_ItemWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_ItemWaiter)) __PYX_ERR(8, 14, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_ItemWaiter = (struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_ItemWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_ItemWaiter)) __PYX_ERR(8, 14, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_Queue = __Pyx_ImportType("gevent._queue", "Queue", sizeof(struct __pyx_obj_6gevent_6_queue_Queue), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_Queue)) __PYX_ERR(8, 18, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_Queue = (struct __pyx_vtabstruct_6gevent_6_queue_Queue*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_Queue->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_Queue)) __PYX_ERR(8, 18, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_UnboundQueue = __Pyx_ImportType("gevent._queue", "UnboundQueue", sizeof(struct __pyx_obj_6gevent_6_queue_UnboundQueue), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_UnboundQueue)) __PYX_ERR(8, 50, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_UnboundQueue = (struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_UnboundQueue->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_UnboundQueue)) __PYX_ERR(8, 50, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_PriorityQueue = __Pyx_ImportType("gevent._queue", "PriorityQueue", sizeof(struct __pyx_obj_6gevent_6_queue_PriorityQueue), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_PriorityQueue)) __PYX_ERR(8, 53, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_PriorityQueue = (struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_PriorityQueue->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_PriorityQueue)) __PYX_ERR(8, 53, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_LifoQueue = __Pyx_ImportType("gevent._queue", "LifoQueue", sizeof(struct __pyx_obj_6gevent_6_queue_LifoQueue), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_LifoQueue)) __PYX_ERR(8, 56, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_LifoQueue = (struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_LifoQueue)) __PYX_ERR(8, 56, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_JoinableQueue = __Pyx_ImportType("gevent._queue", "JoinableQueue", sizeof(struct __pyx_obj_6gevent_6_queue_JoinableQueue), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_JoinableQueue)) __PYX_ERR(8, 59, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_JoinableQueue = (struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_JoinableQueue)) __PYX_ERR(8, 59, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_Channel = __Pyx_ImportType("gevent._queue", "Channel", sizeof(struct __pyx_obj_6gevent_6_queue_Channel), 1); if (unlikely(!__pyx_ptype_6gevent_6_queue_Channel)) __PYX_ERR(8, 64, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_Channel = (struct __pyx_vtabstruct_6gevent_6_queue_Channel*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_queue_Channel->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_queue_Channel)) __PYX_ERR(8, 64, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__ident"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappop", (void **)&__pyx_vp_6gevent_7__ident_heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappush", (void **)&__pyx_vp_6gevent_7__ident_heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "WeakKeyDictionary", (void **)&__pyx_vp_6gevent_7__ident_WeakKeyDictionary, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_3) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_ImportModule("gevent.__waiter"); if (!__pyx_t_4) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "sys", (void **)&__pyx_vp_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "ConcurrentObjectUseError", (void **)&__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_greenlet_imported", (void **)&__pyx_vp_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_NONE", (void **)&__pyx_vp_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_ImportModule("gevent._greenlet"); if (!__pyx_t_5) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_PYPY", (void **)&__pyx_vp_6gevent_9_greenlet__PYPY, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "sys_getframe", (void **)&__pyx_vp_6gevent_9_greenlet_sys_getframe, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "sys_exc_info", (void **)&__pyx_vp_6gevent_9_greenlet_sys_exc_info, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "Timeout", (void **)&__pyx_vp_6gevent_9_greenlet_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "GreenletExit", (void **)&__pyx_vp_6gevent_9_greenlet_GreenletExit, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "InvalidSwitchError", (void **)&__pyx_vp_6gevent_9_greenlet_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_greenlet_imported", (void **)&__pyx_vp_6gevent_9_greenlet__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_greenlet__init__", (void **)&__pyx_vp_6gevent_9_greenlet__greenlet__init__, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_threadlocal", (void **)&__pyx_vp_6gevent_9_greenlet__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "get_hub_class", (void **)&__pyx_vp_6gevent_9_greenlet_get_hub_class, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "wref", (void **)&__pyx_vp_6gevent_9_greenlet_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "dump_traceback", (void **)&__pyx_vp_6gevent_9_greenlet_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "load_traceback", (void **)&__pyx_vp_6gevent_9_greenlet_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "wait", (void **)&__pyx_vp_6gevent_9_greenlet_wait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "iwait", (void **)&__pyx_vp_6gevent_9_greenlet_iwait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "reraise", (void **)&__pyx_vp_6gevent_9_greenlet_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "GEVENT_CONFIG", (void **)&__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_cancelled_start_event", (void **)&__pyx_vp_6gevent_9_greenlet__cancelled_start_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_start_completed_event", (void **)&__pyx_vp_6gevent_9_greenlet__start_completed_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_6 = __Pyx_ImportModule("gevent.__semaphore"); if (!__pyx_t_6) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_6, "Timeout", (void **)&__pyx_vp_6gevent_11__semaphore_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_6, "_greenlet_imported", (void **)&__pyx_vp_6gevent_11__semaphore__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_7 = __Pyx_ImportModule("gevent._event"); if (!__pyx_t_7) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "_None", (void **)&__pyx_vp_6gevent_6_event__None, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "reraise", (void **)&__pyx_vp_6gevent_6_event_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "dump_traceback", (void **)&__pyx_vp_6gevent_6_event_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "load_traceback", (void **)&__pyx_vp_6gevent_6_event_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "InvalidSwitchError", (void **)&__pyx_vp_6gevent_6_event_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "Timeout", (void **)&__pyx_vp_6gevent_6_event_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_7, "_greenlet_imported", (void **)&__pyx_vp_6gevent_6_event__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = __Pyx_ImportModule("gevent._queue"); if (!__pyx_t_8) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_8, "_heappush", (void **)&__pyx_vp_6gevent_6_queue__heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_8, "_heappop", (void **)&__pyx_vp_6gevent_6_queue__heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_8, "_heapify", (void **)&__pyx_vp_6gevent_6_queue__heapify, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__imap(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__imap(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___imap(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___imap(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___imap(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___imap(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__imap", __pyx_methods, __pyx_k_Iterators_across_greenlets_or_A, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____imap) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__imap")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__imap", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_imap.py":14 + * + * + * from gevent import _semaphore # <<<<<<<<<<<<<< + * from gevent import queue + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_semaphore); + __Pyx_GIVEREF(__pyx_n_s_semaphore); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_semaphore); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_semaphore); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_semaphore, __pyx_t_1) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":15 + * + * from gevent import _semaphore + * from gevent import queue # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_queue); + __Pyx_GIVEREF(__pyx_n_s_queue); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_queue); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_queue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_queue, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":18 + * + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'IMapUnordered', + * 'IMap', + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_IMapUnordered); + __Pyx_GIVEREF(__pyx_n_s_IMapUnordered); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_IMapUnordered); + __Pyx_INCREF(__pyx_n_s_IMap); + __Pyx_GIVEREF(__pyx_n_s_IMap); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_IMap); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":23 + * ] + * + * locals()['Greenlet'] = __import__('gevent').Greenlet # <<<<<<<<<<<<<< + * locals()['Semaphore'] = _semaphore.Semaphore + * locals()['UnboundQueue'] = queue.UnboundQueue + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Greenlet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_Greenlet, __pyx_t_2) < 0)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":24 + * + * locals()['Greenlet'] = __import__('gevent').Greenlet + * locals()['Semaphore'] = _semaphore.Semaphore # <<<<<<<<<<<<<< + * locals()['UnboundQueue'] = queue.UnboundQueue + * + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_semaphore); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Semaphore); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_Semaphore, __pyx_t_1) < 0)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":25 + * locals()['Greenlet'] = __import__('gevent').Greenlet + * locals()['Semaphore'] = _semaphore.Semaphore + * locals()['UnboundQueue'] = queue.UnboundQueue # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_queue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_UnboundQueue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_UnboundQueue, __pyx_t_2) < 0)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":29 + * + * class Failure(object): + * __slots__ = ('exc', 'raise_exception') # <<<<<<<<<<<<<< + * + * def __init__(self, exc, raise_exception=None): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6__imap_Failure->tp_dict, __pyx_n_s_slots, __pyx_tuple__2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6__imap_Failure); + + /* "src/gevent/_imap.py":110 + * return value + * + * next = __next__ # Py2 # <<<<<<<<<<<<<< + * + * def _inext(self): + */ + __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_6__imap_IMapUnordered, __pyx_n_s_next); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6__imap_IMapUnordered->tp_dict, __pyx_n_s_next_2, __pyx_t_2) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6__imap_IMapUnordered); + + /* "src/gevent/_imap.py":124 + * return g + * + * def _run(self): # pylint:disable=method-hidden # <<<<<<<<<<<<<< + * try: + * func = self.func + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6__imap_13IMapUnordered_7_run, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IMapUnordered__run, NULL, __pyx_n_s_gevent___imap, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6__imap_IMapUnordered->tp_dict, __pyx_n_s_run, __pyx_t_2) < 0) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6__imap_IMapUnordered); + + /* "src/gevent/_imap.py":140 + * self._result_semaphore = None + * + * def _on_result(self, greenlet): # <<<<<<<<<<<<<< + * # This method will be called in the hub greenlet (we rawlink) + * self._outstanding_tasks -= 1 + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6__imap_13IMapUnordered_9_on_result, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IMapUnordered__on_result, NULL, __pyx_n_s_gevent___imap, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6__imap_IMapUnordered->tp_dict, __pyx_n_s_on_result, __pyx_t_2) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6__imap_IMapUnordered); + + /* "src/gevent/_imap.py":226 + * return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_failure(self, exception)) + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__imap') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_imap.py":227 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__imap') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___imap); + __Pyx_GIVEREF(__pyx_n_s_gevent___imap); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___imap); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_imap.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # Copyright (c) 2018 gevent + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,infer_types=True + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__imap", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__imap"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* UnpackUnboundCMethod */ + static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { + PyObject *method; + method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); + if (unlikely(!method)) + return -1; + target->method = method; +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION >= 3 + if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #endif + { + PyMethodDescrObject *descr = (PyMethodDescrObject*) method; + target->func = descr->d_method->ml_meth; + target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST); + } +#endif + return 0; +} + +/* CallUnboundCMethod2 */ + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { + if (likely(cfunc->func)) { + PyObject *args[2] = {arg1, arg2}; + if (cfunc->flag == METH_FASTCALL) { + #if PY_VERSION_HEX >= 0x030700A0 + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, args, 2); + #else + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + #if PY_VERSION_HEX >= 0x030700A0 + if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(3); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 1, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 2, arg2); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(3, self, arg1, arg2); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + +/* CallUnboundCMethod1 */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) { + if (likely(cfunc->func)) { + int flag = cfunc->flag; + if (flag == METH_O) { + return (*(cfunc->func))(self, arg); + } else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) { + if (PY_VERSION_HEX >= 0x030700A0) { + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, &arg, 1); + } else { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } + return __Pyx__CallUnboundCMethod1(cfunc, self, arg); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(2, self, arg); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + +/* py_dict_pop */ + static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value) { +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B3 + if ((1)) { + return _PyDict_Pop(d, key, default_value); + } else +#endif + if (default_value) { + return __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_pop, d, key, default_value); + } else { + return __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_pop, d, key); + } +} + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ + static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* None */ + static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_imap.py b/python/gevent/_imap.py new file mode 100644 index 0000000..e976b67 --- /dev/null +++ b/python/gevent/_imap.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2018 gevent +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,infer_types=True + +""" +Iterators across greenlets or AsyncResult objects. + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +from gevent import _semaphore +from gevent import queue + + +__all__ = [ + 'IMapUnordered', + 'IMap', +] + +locals()['Greenlet'] = __import__('gevent').Greenlet +locals()['Semaphore'] = _semaphore.Semaphore +locals()['UnboundQueue'] = queue.UnboundQueue + + +class Failure(object): + __slots__ = ('exc', 'raise_exception') + + def __init__(self, exc, raise_exception=None): + self.exc = exc + self.raise_exception = raise_exception + + +def _raise_exc(failure): + # For cython. + if failure.raise_exception: + failure.raise_exception() + else: + raise failure.exc + +class IMapUnordered(Greenlet): # pylint:disable=undefined-variable + """ + At iterator of map results. + """ + + def __init__(self, func, iterable, spawn, maxsize=None, _zipped=False): + """ + An iterator that. + + :param callable spawn: The function we use to create new greenlets. + :keyword int maxsize: If given and not-None, specifies the maximum number of + finished results that will be allowed to accumulated awaiting the reader; + more than that number of results will cause map function greenlets to begin + to block. This is most useful is there is a great disparity in the speed of + the mapping code and the consumer and the results consume a great deal of resources. + Using a bound is more computationally expensive than not using a bound. + + .. versionchanged:: 1.1b3 + Added the *maxsize* parameter. + """ + Greenlet.__init__(self) # pylint:disable=undefined-variable + self.spawn = spawn + self._zipped = _zipped + self.func = func + self.iterable = iterable + self.queue = UnboundQueue() # pylint:disable=undefined-variable + + + if maxsize: + # Bounding the queue is not enough if we want to keep from + # accumulating objects; the result value will be around as + # the greenlet's result, blocked on self.queue.put(), and + # we'll go on to spawn another greenlet, which in turn can + # create the result. So we need a semaphore to prevent a + # greenlet from exiting while the queue is full so that we + # don't spawn the next greenlet (assuming that self.spawn + # is of course bounded). (Alternatively we could have the + # greenlet itself do the insert into the pool, but that + # takes some rework). + # + # Given the use of a semaphore at this level, sizing the queue becomes + # redundant, and that lets us avoid having to use self.link() instead + # of self.rawlink() to avoid having blocking methods called in the + # hub greenlet. + self._result_semaphore = Semaphore(maxsize) # pylint:disable=undefined-variable + else: + self._result_semaphore = None + + self._outstanding_tasks = 0 + # The index (zero based) of the maximum number of + # results we will have. + self._max_index = -1 + self.finished = False + + + # We're iterating in a different greenlet than we're running. + def __iter__(self): + return self + + def __next__(self): + if self._result_semaphore is not None: + self._result_semaphore.release() + value = self._inext() + if isinstance(value, Failure): + _raise_exc(value) + return value + + next = __next__ # Py2 + + def _inext(self): + return self.queue.get() + + def _ispawn(self, func, item, item_index): + if self._result_semaphore is not None: + self._result_semaphore.acquire() + self._outstanding_tasks += 1 + g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) + g._imap_task_index = item_index + g.rawlink(self._on_result) + return g + + def _run(self): # pylint:disable=method-hidden + try: + func = self.func + for item in self.iterable: + self._max_index += 1 + self._ispawn(func, item, self._max_index) + self._on_finish(None) + except BaseException as e: + self._on_finish(e) + raise + finally: + self.spawn = None + self.func = None + self.iterable = None + self._result_semaphore = None + + def _on_result(self, greenlet): + # This method will be called in the hub greenlet (we rawlink) + self._outstanding_tasks -= 1 + count = self._outstanding_tasks + finished = self.finished + ready = self.ready() + put_finished = False + + if ready and count <= 0 and not finished: + finished = self.finished = True + put_finished = True + + if greenlet.successful(): + self.queue.put(self._iqueue_value_for_success(greenlet)) + else: + self.queue.put(self._iqueue_value_for_failure(greenlet)) + + if put_finished: + self.queue.put(self._iqueue_value_for_self_finished()) + + def _on_finish(self, exception): + # Called in this greenlet. + if self.finished: + return + + if exception is not None: + self.finished = True + self.queue.put(self._iqueue_value_for_self_failure(exception)) + return + + if self._outstanding_tasks <= 0: + self.finished = True + self.queue.put(self._iqueue_value_for_self_finished()) + + def _iqueue_value_for_success(self, greenlet): + return greenlet.value + + def _iqueue_value_for_failure(self, greenlet): + return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) + + def _iqueue_value_for_self_finished(self): + return Failure(StopIteration()) + + def _iqueue_value_for_self_failure(self, exception): + return Failure(exception, self._raise_exception) + + +class IMap(IMapUnordered): + # A specialization of IMapUnordered that returns items + # in the order in which they were generated, not + # the order in which they finish. + + def __init__(self, *args, **kwargs): + # The result dictionary: {index: value} + self._results = {} + + # The index of the result to return next. + self.index = 0 + IMapUnordered.__init__(self, *args, **kwargs) + + def _inext(self): + try: + value = self._results.pop(self.index) + except KeyError: + # Wait for our index to finish. + while 1: + index, value = self.queue.get() + if index == self.index: + break + else: + self._results[index] = value + self.index += 1 + return value + + def _iqueue_value_for_success(self, greenlet): + return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_success(self, greenlet)) + + def _iqueue_value_for_failure(self, greenlet): + return (greenlet._imap_task_index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) + + def _iqueue_value_for_self_finished(self): + return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_finished(self)) + + def _iqueue_value_for_self_failure(self, exception): + return (self._max_index + 1, IMapUnordered._iqueue_value_for_self_failure(self, exception)) + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__imap') diff --git a/python/gevent/_interfaces.py b/python/gevent/_interfaces.py new file mode 100644 index 0000000..099a6e2 --- /dev/null +++ b/python/gevent/_interfaces.py @@ -0,0 +1,220 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2018 gevent contributors. See LICENSE for details. +""" +Interfaces gevent uses that don't belong any one place. + +This is not a public module, these interfaces are not +currently exposed to the public, they mostly exist for +documentation and testing purposes. + +.. versionadded:: 1.3b2 + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +from gevent._util import Interface +from gevent._util import Attribute + +# pylint:disable=no-method-argument, unused-argument, no-self-argument + +__all__ = [ + 'ILoop', + 'IWatcher', +] + +class ILoop(Interface): + """ + The common interface expected for all event loops. + + .. caution:: + This is an internal, low-level interface. It may change + between minor versions of gevent. + + .. rubric:: Watchers + + The methods that create event loop watchers are `io`, `timer`, + `signal`, `idle`, `prepare`, `check`, `fork`, `async_`, `child`, + `stat`. These all return various types of :class:`IWatcher`. + + All of those methods have one or two common arguments. *ref* is a + boolean saying whether the event loop is allowed to exit even if + this watcher is still started. *priority* is event loop specific. + """ + + default = Attribute("Boolean indicating whether this is the default loop") + + def run(nowait=False, once=False): + """ + Run the event loop. + + This is usually called automatically by the hub greenlet, but + in special cases (when the hub is *not* running) you can use + this to control how the event loop runs (for example, to integrate + it with another event loop). + """ + + def now(): + """ + now() -> float + + Return the loop's notion of the current time. + + This may not necessarily be related to :func:`time.time` (it + may have a different starting point), but it must be expressed + in fractional seconds (the same *units* used by :func:`time.time`). + """ + + def update_now(): + """ + Update the loop's notion of the current time. + + .. versionadded:: 1.3 + In the past, this available as ``update``. This is still available as + an alias but will be removed in the future. + """ + + def destroy(): + """ + Clean up resources used by this loop. + + If you create loops + (especially loops that are not the default) you *should* call + this method when you are done with the loop. + + .. caution:: + + As an implementation note, the libev C loop implementation has a + finalizer (``__del__``) that destroys the object, but the libuv + and libev CFFI implementations do not. The C implementation may change. + + """ + + def io(fd, events, ref=True, priority=None): + """ + Create and return a new IO watcher for the given *fd*. + + *events* is a bitmask specifying which events to watch + for. 1 means read, and 2 means write. + """ + + def timer(after, repeat=0.0, ref=True, priority=None): + """ + Create and return a timer watcher that will fire after *after* seconds. + + If *repeat* is given, the timer will continue to fire every *repeat* seconds. + """ + + def signal(signum, ref=True, priority=None): + """ + Create and return a signal watcher for the signal *signum*, + one of the constants defined in :mod:`signal`. + + This is platform and event loop specific. + """ + + def idle(ref=True, priority=None): + """ + Create and return a watcher that fires when the event loop is idle. + """ + + def prepare(ref=True, priority=None): + """ + Create and return a watcher that fires before the event loop + polls for IO. + + .. caution:: This method is not supported by libuv. + """ + + def check(ref=True, priority=None): + """ + Create and return a watcher that fires after the event loop + polls for IO. + """ + + def fork(ref=True, priority=None): + """ + Create a watcher that fires when the process forks. + + Availability: POSIX + """ + + def async_(ref=True, priority=None): + """ + Create a watcher that fires when triggered, possibly + from another thread. + + .. versionchanged:: 1.3 + This was previously just named ``async``; for compatibility + with Python 3.7 where ``async`` is a keyword it was renamed. + On older versions of Python the old name is still around, but + it will be removed in the future. + """ + + def child(pid, trace=0, ref=True): + """ + Create a watcher that fires for events on the child with process ID *pid*. + + This is platform specific. + """ + + def stat(path, interval=0.0, ref=True, priority=None): + """ + Create a watcher that monitors the filesystem item at *path*. + + If the operating system doesn't support event notifications + from the filesystem, poll for changes every *interval* seconds. + """ + + def run_callback(func, *args): + """ + Run the *func* passing it *args* at the next opportune moment. + + This is a way of handing control to the event loop and deferring + an action. + """ + +class IWatcher(Interface): + """ + An event loop watcher. + + These objects call their *callback* function when the event + loop detects the event has happened. + + .. important:: You *must* call :meth:`close` when you are + done with this object to avoid leaking native resources. + """ + + def start(callback, *args, **kwargs): + """ + Have the event loop begin watching for this event. + + When the event is detected, *callback* will be called with + *args*. + + .. caution:: + + Not all watchers accept ``**kwargs``, + and some watchers define special meanings for certain keyword args. + """ + + def stop(): + """ + Have the event loop stop watching this event. + + In the future you may call :meth:`start` to begin watching + again. + """ + + def close(): + """ + Dispose of any native resources associated with the watcher. + + If we were active, stop. + + Attempting to operate on this object after calling close is + undefined. You should dispose of any references you have to it + after calling this method. + """ diff --git a/python/gevent/_local.cp36-win32.pyd b/python/gevent/_local.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..1fa6947dfa53bd3f0f134f2fc4da8e1eecf62f64 GIT binary patch literal 105984 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 RpSL5TkZ^(z|1bXg{{Ut<34s6r literal 0 HcmV?d00001 diff --git a/python/gevent/_local.pxd b/python/gevent/_local.pxd new file mode 100644 index 0000000..331ce28 --- /dev/null +++ b/python/gevent/_local.pxd @@ -0,0 +1,113 @@ +# cython: auto_pickle=False + +cimport cython +from gevent._greenlet cimport Greenlet + +cdef bint _PYPY +cdef ref +cdef copy + +cdef object _marker +cdef str key_prefix +cdef bint _greenlet_imported + + +cdef extern from "greenlet/greenlet.h": + + ctypedef class greenlet.greenlet [object PyGreenlet]: + pass + + # These are actually macros and so much be included + # (defined) in each .pxd, as are the two functions + # that call them. + greenlet PyGreenlet_GetCurrent() + void PyGreenlet_Import() + +cdef inline greenlet getcurrent(): + return PyGreenlet_GetCurrent() + +cdef inline void greenlet_init(): + global _greenlet_imported + if not _greenlet_imported: + PyGreenlet_Import() + _greenlet_imported = True + + +cdef void _init() + +@cython.final +@cython.internal +cdef class _wrefdict(dict): + cdef object __weakref__ + +@cython.final +@cython.internal +cdef class _greenlet_deleted: + cdef object idt + cdef object wrdicts + + +@cython.final +@cython.internal +cdef class _local_deleted: + cdef str key + cdef object wrthread + cdef _greenlet_deleted greenlet_deleted + +@cython.final +@cython.internal +cdef class _localimpl: + cdef str key + cdef dict dicts + cdef tuple localargs + cdef dict localkwargs + cdef tuple localtypeid + cdef object __weakref__ + + +@cython.final +@cython.internal +cdef class _localimpl_dict_entry: + cdef object wrgreenlet + cdef dict localdict + +@cython.locals(localdict=dict, key=str, + greenlet_deleted=_greenlet_deleted, + local_deleted=_local_deleted) +cdef dict _localimpl_create_dict(_localimpl self, + greenlet greenlet, + object idt) + +cdef set _local_attrs + +cdef class local: + cdef _localimpl _local__impl + cdef set _local_type_get_descriptors + cdef set _local_type_set_or_del_descriptors + cdef set _local_type_del_descriptors + cdef set _local_type_set_descriptors + cdef set _local_type_vars + cdef type _local_type + + @cython.locals(entry=_localimpl_dict_entry, + dct=dict, duplicate=dict, + instance=local) + cpdef local __copy__(local self) + + +@cython.locals(impl=_localimpl,dct=dict, + dct=dict, entry=_localimpl_dict_entry) +cdef inline dict _local_get_dict(local self) + +@cython.locals(entry=_localimpl_dict_entry) +cdef _local__copy_dict_from(local self, _localimpl impl, dict duplicate) + +@cython.locals(mro=list, gets=set, dels=set, set_or_del=set, + type_self=type, type_attr=type, + sets=set) +cdef tuple _local_find_descriptors(local self) + +@cython.locals(result=list, local_impl=_localimpl, + entry=_localimpl_dict_entry, k=str, + greenlet_dict=dict) +cpdef all_local_dicts_for_greenlet(greenlet greenlet) diff --git a/python/gevent/_monitor.py b/python/gevent/_monitor.py new file mode 100644 index 0000000..2c4ef03 --- /dev/null +++ b/python/gevent/_monitor.py @@ -0,0 +1,325 @@ +# Copyright (c) 2018 gevent. See LICENSE for details. +from __future__ import print_function, absolute_import, division + +import os +import sys + +from weakref import ref as wref + +from greenlet import getcurrent + +from gevent import config as GEVENT_CONFIG +from gevent.monkey import get_original +from gevent.events import notify +from gevent.events import EventLoopBlocked +from gevent.events import MemoryUsageThresholdExceeded +from gevent.events import MemoryUsageUnderThreshold +from gevent.events import IPeriodicMonitorThread +from gevent.events import implementer + +from gevent._tracer import GreenletTracer +from gevent._compat import thread_mod_name +from gevent._compat import perf_counter + + + +__all__ = [ + 'PeriodicMonitoringThread', +] + +get_thread_ident = get_original(thread_mod_name, 'get_ident') +start_new_thread = get_original(thread_mod_name, 'start_new_thread') +thread_sleep = get_original('time', 'sleep') + + + +class MonitorWarning(RuntimeWarning): + """The type of warnings we emit.""" + + +class _MonitorEntry(object): + + __slots__ = ('function', 'period', 'last_run_time') + + def __init__(self, function, period): + self.function = function + self.period = period + self.last_run_time = 0 + + def __eq__(self, other): + return self.function == other.function and self.period == other.period + + def __repr__(self): + return repr((self.function, self.period, self.last_run_time)) + + +@implementer(IPeriodicMonitorThread) +class PeriodicMonitoringThread(object): + # This doesn't extend threading.Thread because that gets monkey-patched. + # We use the low-level 'start_new_thread' primitive instead. + + # The amount of seconds we will sleep when we think we have nothing + # to do. + inactive_sleep_time = 2.0 + + # The absolute minimum we will sleep, regardless of + # what particular monitoring functions want to say. + min_sleep_time = 0.005 + + # The minimum period in seconds at which we will check memory usage. + # Getting memory usage is fairly expensive. + min_memory_monitor_period = 2 + + # A list of _MonitorEntry objects: [(function(hub), period, last_run_time))] + # The first entry is always our entry for self.monitor_blocking + _monitoring_functions = None + + # The calculated min sleep time for the monitoring functions list. + _calculated_sleep_time = None + + # A boolean value that also happens to capture the + # memory usage at the time we exceeded the threshold. Reset + # to 0 when we go back below. + _memory_exceeded = 0 + + # The instance of GreenletTracer we're using + _greenlet_tracer = None + + def __init__(self, hub): + self._hub_wref = wref(hub, self._on_hub_gc) + self.should_run = True + + # Must be installed in the thread that the hub is running in; + # the trace function is threadlocal + assert get_thread_ident() == hub.thread_ident + self._greenlet_tracer = GreenletTracer() + + self._monitoring_functions = [_MonitorEntry(self.monitor_blocking, + GEVENT_CONFIG.max_blocking_time)] + self._calculated_sleep_time = GEVENT_CONFIG.max_blocking_time + # Create the actual monitoring thread. This is effectively a "daemon" + # thread. + self.monitor_thread_ident = start_new_thread(self, ()) + + # We must track the PID to know if your thread has died after a fork + self.pid = os.getpid() + + def _on_fork(self): + # Pseudo-standard method that resolver_ares and threadpool + # also have, called by hub.reinit() + pid = os.getpid() + if pid != self.pid: + self.pid = pid + self.monitor_thread_ident = start_new_thread(self, ()) + + @property + def hub(self): + return self._hub_wref() + + + def monitoring_functions(self): + # Return a list of _MonitorEntry objects + + # Update max_blocking_time each time. + mbt = GEVENT_CONFIG.max_blocking_time # XXX: Events so we know when this changes. + if mbt != self._monitoring_functions[0].period: + self._monitoring_functions[0].period = mbt + self._calculated_sleep_time = min(x.period for x in self._monitoring_functions) + return self._monitoring_functions + + def add_monitoring_function(self, function, period): + if not callable(function): + raise ValueError("function must be callable") + + if period is None: + # Remove. + self._monitoring_functions = [ + x for x in self._monitoring_functions + if x.function != function + ] + elif period <= 0: + raise ValueError("Period must be positive.") + else: + # Add or update period + entry = _MonitorEntry(function, period) + self._monitoring_functions = [ + x if x.function != function else entry + for x in self._monitoring_functions + ] + if entry not in self._monitoring_functions: + self._monitoring_functions.append(entry) + self._calculated_sleep_time = min(x.period for x in self._monitoring_functions) + + def calculate_sleep_time(self): + min_sleep = self._calculated_sleep_time + if min_sleep <= 0: + # Everyone wants to be disabled. Sleep for a longer period of + # time than usual so we don't spin unnecessarily. We might be + # enabled again in the future. + return self.inactive_sleep_time + return max((min_sleep, self.min_sleep_time)) + + def kill(self): + if not self.should_run: + # Prevent overwriting trace functions. + return + # Stop this monitoring thread from running. + self.should_run = False + # Uninstall our tracing hook + self._greenlet_tracer.kill() + + def _on_hub_gc(self, _): + self.kill() + + def __call__(self): + # The function that runs in the monitoring thread. + # We cannot use threading.current_thread because it would + # create an immortal DummyThread object. + getcurrent().gevent_monitoring_thread = wref(self) + + try: + while self.should_run: + functions = self.monitoring_functions() + assert functions + sleep_time = self.calculate_sleep_time() + + thread_sleep(sleep_time) + + # Make sure the hub is still around, and still active, + # and keep it around while we are here. + hub = self.hub + if not hub: + self.kill() + + if self.should_run: + this_run = perf_counter() + for entry in functions: + f = entry.function + period = entry.period + last_run = entry.last_run_time + if period and last_run + period <= this_run: + entry.last_run_time = this_run + f(hub) + del hub # break our reference to hub while we sleep + + except SystemExit: + pass + except: # pylint:disable=bare-except + # We're a daemon thread, so swallow any exceptions that get here + # during interpreter shutdown. + if not sys or not sys.stderr: # pragma: no cover + # Interpreter is shutting down + pass + else: + hub = self.hub + if hub is not None: + # XXX: This tends to do bad things like end the process, because we + # try to switch *threads*, which can't happen. Need something better. + hub.handle_error(self, *sys.exc_info()) + + def monitor_blocking(self, hub): + # Called periodically to see if the trace function has + # fired to switch greenlets. If not, we will print + # the greenlet tree. + + # For tests, we return a true value when we think we found something + # blocking + + did_block = self._greenlet_tracer.did_block_hub(hub) + if not did_block: + return + + active_greenlet = did_block[1] + report = self._greenlet_tracer.did_block_hub_report( + hub, active_greenlet, + dict(greenlet_stacks=False, current_thread_ident=self.monitor_thread_ident)) + + stream = hub.exception_stream + for line in report: + # Printing line by line may interleave with other things, + # but it should also prevent a "reentrant call to print" + # when the report is large. + print(line, file=stream) + + notify(EventLoopBlocked(active_greenlet, GEVENT_CONFIG.max_blocking_time, report)) + return (active_greenlet, report) + + def ignore_current_greenlet_blocking(self): + self._greenlet_tracer.ignore_current_greenlet_blocking() + + def monitor_current_greenlet_blocking(self): + self._greenlet_tracer.monitor_current_greenlet_blocking() + + def _get_process(self): # pylint:disable=method-hidden + try: + # The standard library 'resource' module doesn't provide + # a standard way to get the RSS measure, only the maximum. + # You might be tempted to try to compute something by adding + # together text and data sizes, but on many systems those come back + # zero. So our only option is psutil. + from psutil import Process, AccessDenied + # Make sure it works (why would we be denied access to our own process?) + try: + proc = Process() + proc.memory_full_info() + except AccessDenied: # pragma: no cover + proc = None + except ImportError: + proc = None + + self._get_process = lambda: proc + return proc + + def can_monitor_memory_usage(self): + return self._get_process() is not None + + def install_monitor_memory_usage(self): + # Start monitoring memory usage, if possible. + # If not possible, emit a warning. + if not self.can_monitor_memory_usage(): + import warnings + warnings.warn("Unable to monitor memory usage. Install psutil.", + MonitorWarning) + return + + self.add_monitoring_function(self.monitor_memory_usage, + max(GEVENT_CONFIG.memory_monitor_period, + self.min_memory_monitor_period)) + + def monitor_memory_usage(self, _hub): + max_allowed = GEVENT_CONFIG.max_memory_usage + if not max_allowed: + # They disabled it. + return -1 # value for tests + + rusage = self._get_process().memory_full_info() + # uss only documented available on Windows, Linux, and OS X. + # If not available, fall back to rss as an aproximation. + mem_usage = getattr(rusage, 'uss', 0) or rusage.rss + + event = None # Return value for tests + + if mem_usage > max_allowed: + if mem_usage > self._memory_exceeded: + # We're still growing + event = MemoryUsageThresholdExceeded( + mem_usage, max_allowed, rusage) + notify(event) + self._memory_exceeded = mem_usage + else: + # we're below. Were we above it last time? + if self._memory_exceeded: + event = MemoryUsageUnderThreshold( + mem_usage, max_allowed, rusage, self._memory_exceeded) + notify(event) + self._memory_exceeded = 0 + + return event + + def __repr__(self): + return '<%s at %s in thread %s greenlet %r for %r>' % ( + self.__class__.__name__, + hex(id(self)), + hex(self.monitor_thread_ident), + getcurrent(), + self._hub_wref()) diff --git a/python/gevent/_patcher.py b/python/gevent/_patcher.py new file mode 100644 index 0000000..2ced50c --- /dev/null +++ b/python/gevent/_patcher.py @@ -0,0 +1,127 @@ +# Copyright 2018 gevent. See LICENSE for details. + +# Portions of the following are inspired by code from eventlet. I +# believe they are distinct enough that no eventlet copyright would +# apply (they are not a copy or substantial portion of the eventlot +# code). + +# Added in gevent 1.3a2. Not public in that release. + +from __future__ import absolute_import, print_function + +import importlib +import sys + +from gevent._compat import PY3 +from gevent._compat import iteritems +from gevent._compat import imp_acquire_lock +from gevent._compat import imp_release_lock + + +from gevent.builtins import __import__ as _import + + +MAPPING = { + 'gevent.local': '_threading_local', + 'gevent.socket': 'socket', + 'gevent.select': 'select', + 'gevent.ssl': 'ssl', + 'gevent.thread': '_thread' if PY3 else 'thread', + 'gevent.subprocess': 'subprocess', + 'gevent.os': 'os', + 'gevent.threading': 'threading', + 'gevent.builtins': 'builtins' if PY3 else '__builtin__', + 'gevent.signal': 'signal', + 'gevent.time': 'time', + 'gevent.queue': 'queue' if PY3 else 'Queue', +} + +_PATCH_PREFIX = '__g_patched_module_' + +class _SysModulesPatcher(object): + + def __init__(self, importing): + self._saved = {} + self.importing = importing + self.green_modules = { + stdlib_name: importlib.import_module(gevent_name) + for gevent_name, stdlib_name + in iteritems(MAPPING) + } + self.orig_imported = frozenset(sys.modules) + + def _save(self): + for modname in self.green_modules: + self._saved[modname] = sys.modules.get(modname, None) + + self._saved[self.importing] = sys.modules.get(self.importing, None) + # Anything we've already patched regains its original name during this + # process + for mod_name, mod in iteritems(sys.modules): + if mod_name.startswith(_PATCH_PREFIX): + orig_mod_name = mod_name[len(_PATCH_PREFIX):] + self._saved[mod_name] = sys.modules.get(orig_mod_name, None) + self.green_modules[orig_mod_name] = mod + + def _replace(self): + # Cover the target modules so that when you import the module it + # sees only the patched versions + for name, mod in iteritems(self.green_modules): + sys.modules[name] = mod + + def _restore(self): + for modname, mod in iteritems(self._saved): + if mod is not None: + sys.modules[modname] = mod + else: + try: + del sys.modules[modname] + except KeyError: + pass + # Anything from the same package tree we imported this time + # needs to be saved so we can restore it later, and so it doesn't + # leak into the namespace. + pkg_prefix = self.importing.split('.', 1)[0] + for modname, mod in list(iteritems(sys.modules)): + if (modname not in self.orig_imported + and modname != self.importing + and not modname.startswith(_PATCH_PREFIX) + and modname.startswith(pkg_prefix)): + sys.modules[_PATCH_PREFIX + modname] = mod + del sys.modules[modname] + + def __exit__(self, t, v, tb): + try: + self._restore() + finally: + imp_release_lock() + + def __enter__(self): + imp_acquire_lock() + self._save() + self._replace() + + +def import_patched(module_name): + """ + Import *module_name* with gevent monkey-patches active, + and return the greened module. + + Any sub-modules that were imported by the package are also + saved. + + """ + patched_name = _PATCH_PREFIX + module_name + if patched_name in sys.modules: + return sys.modules[patched_name] + + + # Save the current module state, and restore on exit, + # capturing desirable changes in the modules package. + with _SysModulesPatcher(module_name): + sys.modules.pop(module_name, None) + + module = _import(module_name, {}, {}, module_name.split('.')[:-1]) + sys.modules[patched_name] = module + + return module diff --git a/python/gevent/_queue.cp36-win32.pyd b/python/gevent/_queue.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f34627338c8768276e294c8b123ebef530712cbf GIT binary patch literal 171520 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 literal 0 HcmV?d00001 diff --git a/python/gevent/_queue.pxd b/python/gevent/_queue.pxd new file mode 100644 index 0000000..d4d9da7 --- /dev/null +++ b/python/gevent/_queue.pxd @@ -0,0 +1,74 @@ +cimport cython +from gevent.__waiter cimport Waiter +from gevent._event cimport Event + +cdef _heappush +cdef _heappop +cdef _heapify + +@cython.final +cdef _safe_remove(deq, item) + +@cython.final +@cython.internal +cdef class ItemWaiter(Waiter): + cdef readonly item + cdef readonly queue + +cdef class Queue: + cdef __weakref__ + cdef readonly hub + cdef readonly queue + + cdef getters + cdef putters + + cdef _event_unlock + cdef Py_ssize_t _maxsize + + cpdef _get(self) + cpdef _put(self, item) + cpdef _peek(self) + + cpdef Py_ssize_t qsize(self) + cpdef bint empty(self) + cpdef bint full(self) + + cpdef put(self, item, block=*, timeout=*) + cpdef put_nowait(self, item) + + cdef __get_or_peek(self, method, block, timeout) + + cpdef get(self, block=*, timeout=*) + cpdef get_nowait(self) + cpdef peek(self, block=*, timeout=*) + cpdef peek_nowait(self) + + cdef _schedule_unlock(self) + +@cython.final +cdef class UnboundQueue(Queue): + pass + +cdef class PriorityQueue(Queue): + pass + +cdef class LifoQueue(Queue): + pass + +cdef class JoinableQueue(Queue): + cdef Event _cond + cdef readonly int unfinished_tasks + + +cdef class Channel: + cdef __weakref__ + cdef readonly getters + cdef readonly putters + cdef readonly hub + cdef _event_unlock + + cpdef get(self, block=*, timeout=*) + cpdef get_nowait(self) + + cdef _schedule_unlock(self) diff --git a/python/gevent/gevent._semaphore.c b/python/gevent/_semaphore.c similarity index 62% rename from python/gevent/gevent._semaphore.c rename to python/gevent/_semaphore.c index 200c80d..54b9cc2 100644 --- a/python/gevent/gevent._semaphore.c +++ b/python/gevent/_semaphore.c @@ -1,13 +1,34 @@ -/* Generated by Cython 0.25.2 */ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__semaphore.pxd", + "src\\gevent\\__semaphore.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__semaphore", + "sources": [ + "src/gevent/_semaphore.py" + ] + }, + "module_name": "gevent.__semaphore" +} +END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) - #error Cython requires Python 2.6+ or Python 3.2+. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. #else -#define CYTHON_ABI "0_25_2" +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 #include <stddef.h> #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) @@ -29,8 +50,9 @@ #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif +#define __PYX_COMMA , #ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x03030000 || (PY_MAJOR_VERSION == 2 && PY_VERSION_HEX >= 0x02070000) + #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif @@ -46,8 +68,14 @@ #define CYTHON_COMPILING_IN_CPYTHON 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS @@ -66,6 +94,10 @@ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 @@ -73,6 +105,8 @@ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS @@ -97,6 +131,10 @@ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 @@ -104,6 +142,12 @@ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 @@ -143,6 +187,12 @@ #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) @@ -153,6 +203,103 @@ #undef BASE #undef MASK #endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif @@ -181,19 +328,91 @@ #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif -#ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, - Py_ssize_t nargs, PyObject *kwnames); +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))))) + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ @@ -238,18 +457,6 @@ #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 @@ -266,6 +473,7 @@ #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) @@ -277,8 +485,11 @@ #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type @@ -313,7 +524,7 @@ #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif @@ -322,68 +533,17 @@ #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR -# if defined(__cplusplus) - template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; #endif #if defined(WIN32) || defined(MS_WINDOWS) @@ -411,14 +571,6 @@ static CYTHON_INLINE float __PYX_NAN() { __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif - #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" @@ -427,13 +579,15 @@ static CYTHON_INLINE float __PYX_NAN() { #endif #endif -#define __PYX_HAVE__gevent___semaphore -#define __PYX_HAVE_API__gevent___semaphore +#define __PYX_HAVE__gevent____semaphore +#define __PYX_HAVE_API__gevent____semaphore +/* Early includes */ +#include "greenlet/greenlet.h" #ifdef _OPENMP #include <omp.h> #endif /* _OPENMP */ -#ifdef PYREX_WITHOUT_ASSERTIONS +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif @@ -464,8 +618,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) && defined (_M_X64) - #define __Pyx_sst_abs(value) _abs64(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) @@ -473,8 +627,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString @@ -487,31 +641,37 @@ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif -#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#if PY_MAJOR_VERSION < 3 -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) -{ +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } -#else -#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen -#endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_ASSUME_SAFE_MACROS @@ -610,10 +770,12 @@ bad: #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } -static PyObject *__pyx_m; +static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; @@ -625,48 +787,79 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { "src\\gevent\\_semaphore.py", - "src\\gevent\\_semaphore.pxd", + "src\\gevent\\__semaphore.pxd", + "src\\gevent\\__greenlet_primitives.pxd", }; /*--- Type declarations ---*/ -struct __pyx_obj_6gevent_10_semaphore_Semaphore; -struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore; -struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait; -struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire; +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_11__semaphore_Semaphore; +struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore; +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait; +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire; -/* "gevent/_semaphore.pxd":15 +/* "gevent/__semaphore.pxd":46 * cpdef _notify_links(self) * cdef _do_wait(self, object timeout) * cpdef int wait(self, object timeout=*) except -1000 # <<<<<<<<<<<<<< * cpdef bint acquire(self, int blocking=*, object timeout=*) except -1000 * cpdef __enter__(self) */ -struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait { +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait { int __pyx_n; PyObject *timeout; }; -/* "gevent/_semaphore.pxd":16 +/* "gevent/__semaphore.pxd":47 * cdef _do_wait(self, object timeout) * cpdef int wait(self, object timeout=*) except -1000 * cpdef bint acquire(self, int blocking=*, object timeout=*) except -1000 # <<<<<<<<<<<<<< * cpdef __enter__(self) * cpdef __exit__(self, object t, object v, object tb) */ -struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire { +struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire { int __pyx_n; int blocking; PyObject *timeout; }; -/* "gevent/_semaphore.pxd":1 +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__semaphore.pxd":32 + * + * * cdef class Semaphore: # <<<<<<<<<<<<<< * cdef public int counter - * cdef readonly object _links + * cdef readonly list _links */ -struct __pyx_obj_6gevent_10_semaphore_Semaphore { +struct __pyx_obj_6gevent_11__semaphore_Semaphore { PyObject_HEAD - struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *__pyx_vtab; + struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *__pyx_vtab; int counter; PyObject *_links; PyObject *_notifier; @@ -675,45 +868,60 @@ struct __pyx_obj_6gevent_10_semaphore_Semaphore { }; -/* "gevent/_semaphore.pxd":20 +/* "gevent/__semaphore.pxd":51 * cpdef __exit__(self, object t, object v, object tb) * * cdef class BoundedSemaphore(Semaphore): # <<<<<<<<<<<<<< * cdef readonly int _initial_value * */ -struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore { - struct __pyx_obj_6gevent_10_semaphore_Semaphore __pyx_base; +struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore { + struct __pyx_obj_6gevent_11__semaphore_Semaphore __pyx_base; int _initial_value; }; -/* "gevent/_semaphore.py":9 +/* "gevent/__greenlet_primitives.pxd":40 + * pass * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "src/gevent/_semaphore.py":21 + * locals()['get_hub'] = __import__('gevent').get_hub * * class Semaphore(object): # <<<<<<<<<<<<<< * """ * Semaphore(value=1) -> Semaphore */ -struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore { - int (*locked)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch); - int (*release)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch); - PyObject *(*rawlink)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); - PyObject *(*unlink)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); - PyObject *(*_start_notify)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch); - PyObject *(*_notify_links)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch); - PyObject *(*_do_wait)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *); - int (*wait)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait *__pyx_optional_args); - int (*acquire)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire *__pyx_optional_args); - PyObject *(*__pyx___enter__)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch); - PyObject *(*__pyx___exit__)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); +struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore { + int (*locked)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + int (*release)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*rawlink)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*unlink)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_start_notify)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*_do_wait)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *); + int (*wait)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait *__pyx_optional_args); + int (*acquire)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire *__pyx_optional_args); + PyObject *(*__pyx___enter__)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch); + PyObject *(*__pyx___exit__)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); }; -static struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *__pyx_vtabptr_6gevent_10_semaphore_Semaphore; +static struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *__pyx_vtabptr_6gevent_11__semaphore_Semaphore; -/* "gevent/_semaphore.py":246 +/* "src/gevent/_semaphore.py":259 * * * class BoundedSemaphore(Semaphore): # <<<<<<<<<<<<<< @@ -721,10 +929,10 @@ static struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *__pyx_vtabptr_6ge * BoundedSemaphore(value=1) -> BoundedSemaphore */ -struct __pyx_vtabstruct_6gevent_10_semaphore_BoundedSemaphore { - struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore __pyx_base; +struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore { + struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore __pyx_base; }; -static struct __pyx_vtabstruct_6gevent_10_semaphore_BoundedSemaphore *__pyx_vtabptr_6gevent_10_semaphore_BoundedSemaphore; +static struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore *__pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ @@ -792,16 +1000,7 @@ static struct __pyx_vtabstruct_6gevent_10_semaphore_BoundedSemaphore *__pyx_vtab /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif @@ -831,23 +1030,35 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif @@ -893,9 +1104,6 @@ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); -/* GetModuleGlobalName.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); - /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) @@ -915,6 +1123,9 @@ static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) @@ -947,12 +1158,6 @@ static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif -/* PyObjectCallMethod1.proto */ -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); - -/* append.proto */ -static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x); - /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) @@ -962,11 +1167,28 @@ static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tsta #endif /* KeywordStringCheck.proto */ -static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); @@ -978,7 +1200,6 @@ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 -#include <structmember.h> #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 @@ -1033,6 +1254,19 @@ static int __pyx_CyFunction_init(void); /* GetNameInClass.proto */ static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; @@ -1064,32 +1298,109 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); -static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait *__pyx_optional_args); /* proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire *__pyx_optional_args); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ -static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_locked(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_release(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__start_notify(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__notify_links(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore_rawlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore_unlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__do_wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait *__pyx_optional_args); /* proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_acquire(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore___enter__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore___exit__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_11__semaphore_16BoundedSemaphore_release(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ -/* Module declarations from 'gevent._semaphore' */ -static PyTypeObject *__pyx_ptype_6gevent_10_semaphore_Semaphore = 0; -static PyTypeObject *__pyx_ptype_6gevent_10_semaphore_BoundedSemaphore = 0; -#define __Pyx_MODULE_NAME "gevent._semaphore" -int __pyx_module_is_main_gevent___semaphore = 0; +/* Module declarations from 'cython' */ -/* Implementation of 'gevent._semaphore' */ +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__semaphore' */ +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_Semaphore = 0; +static PyTypeObject *__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore = 0; +static PyObject *__pyx_v_6gevent_11__semaphore_Timeout = 0; +static int __pyx_v_6gevent_11__semaphore__greenlet_imported; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_11__semaphore_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_11__semaphore_greenlet_init(void); /*proto*/ +static void __pyx_f_6gevent_11__semaphore__init(void); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__semaphore" +extern int __pyx_module_is_main_gevent____semaphore; +int __pyx_module_is_main_gevent____semaphore = 0; + +/* Implementation of 'gevent.__semaphore' */ +static PyObject *__pyx_builtin___import__; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_AttributeError; @@ -1100,7 +1411,6 @@ static const char __pyx_k_all[] = "__all__"; static const char __pyx_k_sys[] = "sys"; static const char __pyx_k_exit[] = "__exit__"; static const char __pyx_k_init[] = "__init__"; -static const char __pyx_k_loop[] = "loop"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_self[] = "self"; @@ -1109,9 +1419,10 @@ static const char __pyx_k_wait[] = "wait"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_enter[] = "__enter__"; static const char __pyx_k_value[] = "value"; -static const char __pyx_k_append[] = "append"; static const char __pyx_k_cancel[] = "cancel"; +static const char __pyx_k_gevent[] = "gevent"; static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_lambda[] = "<lambda>"; static const char __pyx_k_locked[] = "locked"; static const char __pyx_k_remove[] = "remove"; static const char __pyx_k_switch[] = "switch"; @@ -1125,20 +1436,24 @@ static const char __pyx_k_timeout[] = "timeout"; static const char __pyx_k_blocking[] = "blocking"; static const char __pyx_k_callback[] = "callback"; static const char __pyx_k_exc_info[] = "exc_info"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; static const char __pyx_k_Semaphore[] = "Semaphore"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_getcurrent[] = "getcurrent"; -static const char __pyx_k_gevent_hub[] = "gevent.hub"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_gevent__util[] = "gevent._util"; static const char __pyx_k_handle_error[] = "handle_error"; static const char __pyx_k_notify_links[] = "_notify_links"; static const char __pyx_k_py3k_acquire[] = "_py3k_acquire"; static const char __pyx_k_run_callback[] = "run_callback"; static const char __pyx_k_start_notify[] = "_start_notify"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_Semaphore_wait[] = "Semaphore.wait"; static const char __pyx_k_gevent_timeout[] = "gevent.timeout"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; static const char __pyx_k_BoundedSemaphore[] = "BoundedSemaphore"; static const char __pyx_k_Semaphore___exit[] = "Semaphore.__exit__"; static const char __pyx_k_Semaphore_locked[] = "Semaphore.locked"; @@ -1148,21 +1463,22 @@ static const char __pyx_k_Semaphore___enter[] = "Semaphore.__enter__"; static const char __pyx_k_Semaphore_acquire[] = "Semaphore.acquire"; static const char __pyx_k_Semaphore_rawlink[] = "Semaphore.rawlink"; static const char __pyx_k_Semaphore_release[] = "Semaphore.release"; -static const char __pyx_k_gevent__semaphore[] = "gevent._semaphore"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; static const char __pyx_k_OVER_RELEASE_ERROR[] = "_OVER_RELEASE_ERROR"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_gevent___semaphore[] = "gevent.__semaphore"; static const char __pyx_k_start_new_or_dummy[] = "_start_new_or_dummy"; static const char __pyx_k_s_counter_s__links_s[] = "<%s counter=%s _links[%s]>"; static const char __pyx_k_Semaphore__notify_links[] = "Semaphore._notify_links"; static const char __pyx_k_Semaphore__start_notify[] = "Semaphore._start_notify"; static const char __pyx_k_BoundedSemaphore_release[] = "BoundedSemaphore.release"; +static const char __pyx_k_src_gevent__semaphore_py[] = "src\\gevent\\_semaphore.py"; static const char __pyx_k_semaphore_initial_value_must_be[] = "semaphore initial value must be >= 0"; -static const char __pyx_k_C_projects_gevent_src_gevent__se[] = "C:\\projects\\gevent\\src\\gevent\\_semaphore.py"; static const char __pyx_k_Invalid_switch_into_Semaphore_wa[] = "Invalid switch into Semaphore.wait/acquire(): %r"; static const char __pyx_k_Semaphore_released_too_many_time[] = "Semaphore released too many times"; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_n_s_BoundedSemaphore; static PyObject *__pyx_n_s_BoundedSemaphore_release; -static PyObject *__pyx_kp_s_C_projects_gevent_src_gevent__se; static PyObject *__pyx_kp_s_Expected_callable; static PyObject *__pyx_kp_s_Invalid_switch_into_Semaphore_wa; static PyObject *__pyx_n_s_OVER_RELEASE_ERROR; @@ -1183,28 +1499,34 @@ static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_acquire; static PyObject *__pyx_n_s_all; -static PyObject *__pyx_n_s_append; static PyObject *__pyx_n_s_blocking; static PyObject *__pyx_n_s_callback; static PyObject *__pyx_n_s_cancel; static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_enter; static PyObject *__pyx_n_s_exc_info; static PyObject *__pyx_n_s_exit; static PyObject *__pyx_n_s_get_hub; static PyObject *__pyx_n_s_getcurrent; -static PyObject *__pyx_n_s_gevent__semaphore; -static PyObject *__pyx_n_s_gevent_hub; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_n_s_gevent___semaphore; +static PyObject *__pyx_n_s_gevent__util; static PyObject *__pyx_n_s_gevent_timeout; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; static PyObject *__pyx_n_s_handle_error; static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_lambda; static PyObject *__pyx_n_s_locked; -static PyObject *__pyx_n_s_loop; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_notify_links; static PyObject *__pyx_n_s_py3k_acquire; +static PyObject *__pyx_n_s_pyx_capi; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_rawlink; static PyObject *__pyx_n_s_release; @@ -1213,6 +1535,7 @@ static PyObject *__pyx_n_s_run_callback; static PyObject *__pyx_kp_s_s_counter_s__links_s; static PyObject *__pyx_n_s_self; static PyObject *__pyx_kp_s_semaphore_initial_value_must_be; +static PyObject *__pyx_kp_s_src_gevent__semaphore_py; static PyObject *__pyx_n_s_start_new_or_dummy; static PyObject *__pyx_n_s_start_notify; static PyObject *__pyx_n_s_switch; @@ -1225,34 +1548,36 @@ static PyObject *__pyx_n_s_unlink; static PyObject *__pyx_n_s_v; static PyObject *__pyx_n_s_value; static PyObject *__pyx_n_s_wait; -static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6release(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_8_start_notify(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_v_blocking, PyObject *__pyx_v_timeout); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_22__exit__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_t, PyObject *__pyx_v_v, PyObject *__pyx_v_tb); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_7counter___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_10_semaphore_9Semaphore_7counter_2__set__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_links___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_9_notifier___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty_2__set__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value___get__(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self); /* proto */ -static PyObject *__pyx_tp_new_6gevent_10_semaphore_Semaphore(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_10_semaphore_BoundedSemaphore(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_lambda_funcdef_6gevent_11__semaphore_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_11__semaphore_9Semaphore___init__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_2__str__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_4locked(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6release(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_8_start_notify(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_10_notify_links(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_12rawlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_14unlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_16wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_18acquire(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_v_blocking, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_20__enter__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_22__exit__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_t, PyObject *__pyx_v_v, PyObject *__pyx_v_tb); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_7counter___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_11__semaphore_9Semaphore_7counter_2__set__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6_links___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_9_notifier___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty_2__set__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_11__semaphore_16BoundedSemaphore___init__(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_2release(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value___get__(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_11__semaphore_Semaphore(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_11__semaphore_BoundedSemaphore(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_tuple_; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__9; @@ -1263,7 +1588,7 @@ static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__23; -static PyObject *__pyx_codeobj__4; +static PyObject *__pyx_tuple__25; static PyObject *__pyx_codeobj__6; static PyObject *__pyx_codeobj__8; static PyObject *__pyx_codeobj__10; @@ -1274,8 +1599,47 @@ static PyObject *__pyx_codeobj__18; static PyObject *__pyx_codeobj__20; static PyObject *__pyx_codeobj__22; static PyObject *__pyx_codeobj__24; +static PyObject *__pyx_codeobj__26; +/* Late includes */ -/* "gevent/_semaphore.py":29 +/* "src/gevent/_semaphore.py":18 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['get_hub'] = __import__('gevent').get_hub + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_11__semaphore_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_11__semaphore_lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_11__semaphore_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_11__semaphore_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_11__semaphore_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_semaphore.py":41 * """ * * def __init__(self, value=1): # <<<<<<<<<<<<<< @@ -1284,8 +1648,8 @@ static PyObject *__pyx_codeobj__24; */ /* Python wrapper */ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_value = 0; int __pyx_r; __Pyx_RefNannyDeclarations @@ -1299,6 +1663,7 @@ static int __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__(PyObject *__pyx_v_ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -1306,16 +1671,17 @@ static int __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__(PyObject *__pyx_v_ switch (pos_args) { case 0: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 29, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 41, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -1324,20 +1690,20 @@ static int __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__(PyObject *__pyx_v_ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 29, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 41, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), __pyx_v_value); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore___init__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), __pyx_v_value); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_11__semaphore_9Semaphore___init__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -1345,32 +1711,32 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g int __pyx_t_3; __Pyx_RefNannySetupContext("__init__", 0); - /* "gevent/_semaphore.py":30 + /* "src/gevent/_semaphore.py":42 * * def __init__(self, value=1): * if value < 0: # <<<<<<<<<<<<<< * raise ValueError("semaphore initial value must be >= 0") * self.counter = value */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_value, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_2) { + if (unlikely(__pyx_t_2)) { - /* "gevent/_semaphore.py":31 + /* "src/gevent/_semaphore.py":43 * def __init__(self, value=1): * if value < 0: * raise ValueError("semaphore initial value must be >= 0") # <<<<<<<<<<<<<< * self.counter = value * self._dirty = False */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 31, __pyx_L1_error) + __PYX_ERR(0, 43, __pyx_L1_error) - /* "gevent/_semaphore.py":30 + /* "src/gevent/_semaphore.py":42 * * def __init__(self, value=1): * if value < 0: # <<<<<<<<<<<<<< @@ -1379,17 +1745,17 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g */ } - /* "gevent/_semaphore.py":32 + /* "src/gevent/_semaphore.py":44 * if value < 0: * raise ValueError("semaphore initial value must be >= 0") * self.counter = value # <<<<<<<<<<<<<< * self._dirty = False * # In PyPy 2.6.1 with Cython 0.23, `cdef public` or `cdef */ - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 44, __pyx_L1_error) __pyx_v_self->counter = __pyx_t_3; - /* "gevent/_semaphore.py":33 + /* "src/gevent/_semaphore.py":45 * raise ValueError("semaphore initial value must be >= 0") * self.counter = value * self._dirty = False # <<<<<<<<<<<<<< @@ -1398,7 +1764,7 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g */ __pyx_v_self->_dirty = 0; - /* "gevent/_semaphore.py":47 + /* "src/gevent/_semaphore.py":59 * # CPython ("No attribute...") * # See https://github.com/gevent/gevent/issues/660 * self._links = None # <<<<<<<<<<<<<< @@ -1409,9 +1775,9 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->_links); __Pyx_DECREF(__pyx_v_self->_links); - __pyx_v_self->_links = Py_None; + __pyx_v_self->_links = ((PyObject*)Py_None); - /* "gevent/_semaphore.py":48 + /* "src/gevent/_semaphore.py":60 * # See https://github.com/gevent/gevent/issues/660 * self._links = None * self._notifier = None # <<<<<<<<<<<<<< @@ -1424,7 +1790,7 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g __Pyx_DECREF(__pyx_v_self->_notifier); __pyx_v_self->_notifier = Py_None; - /* "gevent/_semaphore.py":29 + /* "src/gevent/_semaphore.py":41 * """ * * def __init__(self, value=1): # <<<<<<<<<<<<<< @@ -1437,14 +1803,14 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "gevent/_semaphore.py":52 +/* "src/gevent/_semaphore.py":64 * # without initializing the hub * * def __str__(self): # <<<<<<<<<<<<<< @@ -1453,19 +1819,19 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore___init__(struct __pyx_obj_6g */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_3__str__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_3__str__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_3__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_3__str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_2__str__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_2__str__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_v_params = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -1477,27 +1843,31 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("__str__", 0); - /* "gevent/_semaphore.py":53 + /* "src/gevent/_semaphore.py":65 * * def __str__(self): * params = (self.__class__.__name__, self.counter, len(self._links) if self._links else 0) # <<<<<<<<<<<<<< * return '<%s counter=%s _links[%s]>' % params * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->counter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->counter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_self->_links); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_4 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); if (__pyx_t_4) { __pyx_t_5 = __pyx_v_self->_links; __Pyx_INCREF(__pyx_t_5); - __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 53, __pyx_L1_error) + if (unlikely(__pyx_t_5 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 65, __pyx_L1_error) + } + __pyx_t_6 = PyList_GET_SIZE(__pyx_t_5); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __pyx_t_5; __pyx_t_5 = 0; @@ -1505,7 +1875,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; } - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); @@ -1519,7 +1889,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ __pyx_v_params = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "gevent/_semaphore.py":54 + /* "src/gevent/_semaphore.py":66 * def __str__(self): * params = (self.__class__.__name__, self.counter, len(self._links) if self._links else 0) * return '<%s counter=%s _links[%s]>' % params # <<<<<<<<<<<<<< @@ -1527,13 +1897,13 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ * def locked(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_counter_s__links_s, __pyx_v_params); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_counter_s__links_s, __pyx_v_params); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "gevent/_semaphore.py":52 + /* "src/gevent/_semaphore.py":64 * # without initializing the hub * * def __str__(self): # <<<<<<<<<<<<<< @@ -1547,7 +1917,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_params); @@ -1556,7 +1926,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ return __pyx_r; } -/* "gevent/_semaphore.py":56 +/* "src/gevent/_semaphore.py":68 * return '<%s counter=%s _links[%s]>' % params * * def locked(self): # <<<<<<<<<<<<<< @@ -1564,8 +1934,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_2__str__(struct __pyx_ * Most useful with binary semaphores.""" */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_locked(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -1578,9 +1948,9 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_locked); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_locked); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_5locked)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_5locked)) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { @@ -1593,14 +1963,14 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -1609,7 +1979,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":59 + /* "src/gevent/_semaphore.py":71 * """Return a boolean indicating whether the semaphore can be acquired. * Most useful with binary semaphores.""" * return self.counter <= 0 # <<<<<<<<<<<<<< @@ -1619,7 +1989,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve __pyx_r = (__pyx_v_self->counter <= 0); goto __pyx_L0; - /* "gevent/_semaphore.py":56 + /* "src/gevent/_semaphore.py":68 * return '<%s counter=%s _links[%s]>' % params * * def locked(self): # <<<<<<<<<<<<<< @@ -1633,7 +2003,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_WriteUnraisable("gevent._semaphore.Semaphore.locked", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("gevent.__semaphore.Semaphore.locked", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -1641,27 +2011,27 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_locked(struct __pyx_obj_6geve } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_4locked[] = "Return a boolean indicating whether the semaphore can be acquired.\n Most useful with binary semaphores."; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_5locked = {"locked", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_5locked, METH_NOARGS, __pyx_doc_6gevent_10_semaphore_9Semaphore_4locked}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_4locked[] = "Semaphore.locked(self) -> bool\nReturn a boolean indicating whether the semaphore can be acquired.\n Most useful with binary semaphores."; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_5locked = {"locked", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_5locked, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_9Semaphore_4locked}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_5locked(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("locked (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_4locked(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_4locked(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("locked", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_10_semaphore_9Semaphore_locked(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_11__semaphore_9Semaphore_locked(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1670,7 +2040,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(struct __pyx_o /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.locked", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.locked", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -1678,7 +2048,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(struct __pyx_o return __pyx_r; } -/* "gevent/_semaphore.py":61 +/* "src/gevent/_semaphore.py":73 * return self.counter <= 0 * * def release(self): # <<<<<<<<<<<<<< @@ -1686,8 +2056,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_4locked(struct __pyx_o * Release the semaphore, notifying any waiters if needed. */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_release(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -1700,9 +2070,9 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_release); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_release); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_7release)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_7release)) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { @@ -1715,14 +2085,14 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -1731,7 +2101,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":65 + /* "src/gevent/_semaphore.py":77 * Release the semaphore, notifying any waiters if needed. * """ * self.counter += 1 # <<<<<<<<<<<<<< @@ -1740,18 +2110,18 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev */ __pyx_v_self->counter = (__pyx_v_self->counter + 1); - /* "gevent/_semaphore.py":66 + /* "src/gevent/_semaphore.py":78 * """ * self.counter += 1 * self._start_notify() # <<<<<<<<<<<<<< * return self.counter * */ - __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_start_notify(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_start_notify(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":67 + /* "src/gevent/_semaphore.py":79 * self.counter += 1 * self._start_notify() * return self.counter # <<<<<<<<<<<<<< @@ -1761,7 +2131,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev __pyx_r = __pyx_v_self->counter; goto __pyx_L0; - /* "gevent/_semaphore.py":61 + /* "src/gevent/_semaphore.py":73 * return self.counter <= 0 * * def release(self): # <<<<<<<<<<<<<< @@ -1775,7 +2145,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1000; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -1783,29 +2153,29 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_release(struct __pyx_obj_6gev } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_6release[] = "\n Release the semaphore, notifying any waiters if needed.\n "; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_7release = {"release", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_7release, METH_NOARGS, __pyx_doc_6gevent_10_semaphore_9Semaphore_6release}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_6release[] = "Semaphore.release(self) -> int\n\n Release the semaphore, notifying any waiters if needed.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_7release = {"release", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_7release, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_9Semaphore_6release}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_7release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("release (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_6release(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_6release(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6release(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6release(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("release", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore_release(__pyx_v_self, 1); if (unlikely(__pyx_t_1 == -1000)) __PYX_ERR(0, 61, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore_release(__pyx_v_self, 1); if (unlikely(__pyx_t_1 == ((int)-1000))) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; @@ -1814,7 +2184,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6release(struct __pyx_ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -1822,7 +2192,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6release(struct __pyx_ return __pyx_r; } -/* "gevent/_semaphore.py":69 +/* "src/gevent/_semaphore.py":81 * return self.counter * * def _start_notify(self): # <<<<<<<<<<<<<< @@ -1830,8 +2200,9 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6release(struct __pyx_ * # We create a new self._notifier each time through the loop, */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__start_notify(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_v_hub = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -1847,9 +2218,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_start_notify); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_start_notify); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_9_start_notify)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_9_start_notify)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -1863,10 +2234,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -1878,14 +2249,14 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":70 + /* "src/gevent/_semaphore.py":82 * * def _start_notify(self): * if self._links and self.counter > 0 and not self._notifier: # <<<<<<<<<<<<<< * # We create a new self._notifier each time through the loop, * # if needed. (it has a __bool__ method that tells whether it has */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_self->_links); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_6 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; @@ -1897,46 +2268,34 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ __pyx_t_5 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 82, __pyx_L1_error) __pyx_t_7 = ((!__pyx_t_6) != 0); __pyx_t_5 = __pyx_t_7; __pyx_L4_bool_binop_done:; if (__pyx_t_5) { - /* "gevent/_semaphore.py":78 + /* "src/gevent/_semaphore.py":90 * # with Cython <= 0.23.3. You must use >= 0.23.4. * # See https://bitbucket.org/pypy/pypy/issues/2149/memory-leak-for-python-subclass-of-cpyext#comment-22371546 - * self._notifier = get_hub().loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< + * hub = get_hub() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self._notifier = hub.loop.run_callback(self._notify_links) + * + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_semaphore.py":91 + * # See https://bitbucket.org/pypy/pypy/issues/2149/memory-leak-for-python-subclass-of-cpyext#comment-22371546 + * hub = get_hub() # pylint:disable=undefined-variable + * self._notifier = hub.loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< * * def _notify_links(self): */ - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_get_hub); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) - } + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub->loop, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_loop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { @@ -1949,14 +2308,14 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ } } if (!__pyx_t_4) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -1965,20 +2324,20 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -1990,7 +2349,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ __pyx_v_self->_notifier = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/_semaphore.py":70 + /* "src/gevent/_semaphore.py":82 * * def _start_notify(self): * if self._links and self.counter > 0 and not self._notifier: # <<<<<<<<<<<<<< @@ -1999,7 +2358,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ */ } - /* "gevent/_semaphore.py":69 + /* "src/gevent/_semaphore.py":81 * return self.counter * * def _start_notify(self): # <<<<<<<<<<<<<< @@ -2016,35 +2375,37 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(struct __ __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._start_notify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._start_notify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_hub); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_9_start_notify = {"_start_notify", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_9_start_notify, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_8_start_notify[] = "Semaphore._start_notify(self)"; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_9_start_notify = {"_start_notify", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_9_start_notify, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_9Semaphore_8_start_notify}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_9_start_notify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_start_notify (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_8_start_notify(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_8_start_notify(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_8_start_notify(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_8_start_notify(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("_start_notify", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore__start_notify(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore__start_notify(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2053,7 +2414,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_8_start_notify(struct /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._start_notify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._start_notify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2061,16 +2422,16 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_8_start_notify(struct return __pyx_r; } -/* "gevent/_semaphore.py":80 - * self._notifier = get_hub().loop.run_callback(self._notify_links) +/* "src/gevent/_semaphore.py":93 + * self._notifier = hub.loop.run_callback(self._notify_links) * * def _notify_links(self): # <<<<<<<<<<<<<< * # Subclasses CANNOT override. This is a cdef method. * */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__notify_links(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { PyObject *__pyx_v_notifier = NULL; PyObject *__pyx_v_link = NULL; PyObject *__pyx_r = NULL; @@ -2082,7 +2443,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ int __pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; - PyObject *(*__pyx_t_8)(PyObject *); + PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; @@ -2090,21 +2451,20 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; - PyObject *__pyx_t_16 = NULL; + int __pyx_t_16; int __pyx_t_17; - int __pyx_t_18; - char const *__pyx_t_19; + char const *__pyx_t_18; + PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; __Pyx_RefNannySetupContext("_notify_links", 0); /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_11_notify_links)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_11_notify_links)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -2118,10 +2478,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -2133,7 +2493,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":89 + /* "src/gevent/_semaphore.py":102 * # no need to keep it around until that point (making it potentially climb * # into older GC generations, notably on PyPy) * notifier = self._notifier # <<<<<<<<<<<<<< @@ -2145,7 +2505,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_v_notifier = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/_semaphore.py":90 + /* "src/gevent/_semaphore.py":103 * # into older GC generations, notably on PyPy) * notifier = self._notifier * try: # <<<<<<<<<<<<<< @@ -2154,7 +2514,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ /*try:*/ { - /* "gevent/_semaphore.py":91 + /* "src/gevent/_semaphore.py":104 * notifier = self._notifier * try: * while True: # <<<<<<<<<<<<<< @@ -2163,7 +2523,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ while (1) { - /* "gevent/_semaphore.py":92 + /* "src/gevent/_semaphore.py":105 * try: * while True: * self._dirty = False # <<<<<<<<<<<<<< @@ -2172,18 +2532,18 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ __pyx_v_self->_dirty = 0; - /* "gevent/_semaphore.py":93 + /* "src/gevent/_semaphore.py":106 * while True: * self._dirty = False * if not self._links: # <<<<<<<<<<<<<< * # In case we were manually unlinked before * # the callback. Which shouldn't happen */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_self->_links); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 93, __pyx_L4_error) + __pyx_t_5 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); __pyx_t_6 = ((!__pyx_t_5) != 0); if (__pyx_t_6) { - /* "gevent/_semaphore.py":96 + /* "src/gevent/_semaphore.py":109 * # In case we were manually unlinked before * # the callback. Which shouldn't happen * return # <<<<<<<<<<<<<< @@ -2194,7 +2554,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L3_return; - /* "gevent/_semaphore.py":93 + /* "src/gevent/_semaphore.py":106 * while True: * self._dirty = False * if not self._links: # <<<<<<<<<<<<<< @@ -2203,56 +2563,30 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ } - /* "gevent/_semaphore.py":97 + /* "src/gevent/_semaphore.py":110 * # the callback. Which shouldn't happen * return * for link in self._links: # <<<<<<<<<<<<<< * if self.counter <= 0: * return */ - if (likely(PyList_CheckExact(__pyx_v_self->_links)) || PyTuple_CheckExact(__pyx_v_self->_links)) { - __pyx_t_1 = __pyx_v_self->_links; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0; - __pyx_t_8 = NULL; - } else { - __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_self->_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 97, __pyx_L4_error) + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 110, __pyx_L4_error) } + __pyx_t_1 = __pyx_v_self->_links; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0; for (;;) { - if (likely(!__pyx_t_8)) { - if (likely(PyList_CheckExact(__pyx_t_1))) { - if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 97, __pyx_L4_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } else { - if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 97, __pyx_L4_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } - } else { - __pyx_t_2 = __pyx_t_8(__pyx_t_1); - if (unlikely(!__pyx_t_2)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 97, __pyx_L4_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_2); - } + if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 110, __pyx_L4_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + #endif __Pyx_XDECREF_SET(__pyx_v_link, __pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":98 + /* "src/gevent/_semaphore.py":111 * return * for link in self._links: * if self.counter <= 0: # <<<<<<<<<<<<<< @@ -2262,7 +2596,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = ((__pyx_v_self->counter <= 0) != 0); if (__pyx_t_6) { - /* "gevent/_semaphore.py":99 + /* "src/gevent/_semaphore.py":112 * for link in self._links: * if self.counter <= 0: * return # <<<<<<<<<<<<<< @@ -2274,7 +2608,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L3_return; - /* "gevent/_semaphore.py":98 + /* "src/gevent/_semaphore.py":111 * return * for link in self._links: * if self.counter <= 0: # <<<<<<<<<<<<<< @@ -2283,7 +2617,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ } - /* "gevent/_semaphore.py":100 + /* "src/gevent/_semaphore.py":113 * if self.counter <= 0: * return * try: # <<<<<<<<<<<<<< @@ -2293,18 +2627,18 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); - __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "gevent/_semaphore.py":101 + /* "src/gevent/_semaphore.py":114 * return * try: * link(self) # Must use Cython >= 0.23.4 on PyPy else this leaks memory # <<<<<<<<<<<<<< * except: # pylint:disable=bare-except - * getcurrent().handle_error((link, self), *sys.exc_info()) + * getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable */ __Pyx_INCREF(__pyx_v_link); __pyx_t_3 = __pyx_v_link; __pyx_t_4 = NULL; @@ -2318,13 +2652,13 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L12_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L12_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L12_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -2332,27 +2666,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L12_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L12_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 101, __pyx_L12_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __pyx_t_4 = NULL; + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 114, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_12, 0+1, ((PyObject *)__pyx_v_self)); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L12_error) + PyTuple_SET_ITEM(__pyx_t_11, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":100 + /* "src/gevent/_semaphore.py":113 * if self.counter <= 0: * return * try: # <<<<<<<<<<<<<< @@ -2360,62 +2694,43 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ * except: # pylint:disable=bare-except */ } + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L19_try_end; __pyx_L12_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":102 + /* "src/gevent/_semaphore.py":115 * try: * link(self) # Must use Cython >= 0.23.4 on PyPy else this leaks memory * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< - * getcurrent().handle_error((link, self), *sys.exc_info()) + * getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable * if self._dirty: */ /*except:*/ { - __Pyx_AddTraceback("gevent._semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_12) < 0) __PYX_ERR(0, 102, __pyx_L14_except_error) + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_11) < 0) __PYX_ERR(0, 115, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_3); - __Pyx_GOTREF(__pyx_t_12); + __Pyx_GOTREF(__pyx_t_11); - /* "gevent/_semaphore.py":103 + /* "src/gevent/_semaphore.py":116 * link(self) # Must use Cython >= 0.23.4 on PyPy else this leaks memory * except: # pylint:disable=bare-except - * getcurrent().handle_error((link, self), *sys.exc_info()) # <<<<<<<<<<<<<< + * getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< * if self._dirty: * # We mutated self._links so we need to start over */ - __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); - } - } - if (__pyx_t_14) { - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } else { - __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) - } + __pyx_t_4 = ((PyObject *)__pyx_f_6gevent_11__semaphore_getcurrent()); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_link); __Pyx_GIVEREF(__pyx_v_link); @@ -2423,78 +2738,76 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_self)); - __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_14); + __pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_4); __pyx_t_4 = 0; - __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 103, __pyx_L14_except_error) + __pyx_t_14 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 116, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_15)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_15); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); + __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); + __Pyx_DECREF_SET(__pyx_t_15, function); } } - if (__pyx_t_15) { - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_15); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + if (__pyx_t_14) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_14); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } else { - __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_15); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L14_except_error) } __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = PySequence_Tuple(__pyx_t_4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = __Pyx_PySequence_Tuple(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_Add(__pyx_t_14, __pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L14_except_error) + __pyx_t_4 = PyNumber_Add(__pyx_t_13, __pyx_t_15); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_4, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 103, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_4, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 116, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L13_exception_handled; } __pyx_L14_except_error:; - /* "gevent/_semaphore.py":100 + /* "src/gevent/_semaphore.py":113 * if self.counter <= 0: * return * try: # <<<<<<<<<<<<<< * link(self) # Must use Cython >= 0.23.4 on PyPy else this leaks memory * except: # pylint:disable=bare-except */ - __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10); goto __pyx_L4_error; __pyx_L13_exception_handled:; - __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10); __pyx_L19_try_end:; } - /* "gevent/_semaphore.py":104 + /* "src/gevent/_semaphore.py":117 * except: # pylint:disable=bare-except - * getcurrent().handle_error((link, self), *sys.exc_info()) + * getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable * if self._dirty: # <<<<<<<<<<<<<< * # We mutated self._links so we need to start over * break @@ -2502,7 +2815,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = (__pyx_v_self->_dirty != 0); if (__pyx_t_6) { - /* "gevent/_semaphore.py":106 + /* "src/gevent/_semaphore.py":119 * if self._dirty: * # We mutated self._links so we need to start over * break # <<<<<<<<<<<<<< @@ -2511,16 +2824,16 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ */ goto __pyx_L10_break; - /* "gevent/_semaphore.py":104 + /* "src/gevent/_semaphore.py":117 * except: # pylint:disable=bare-except - * getcurrent().handle_error((link, self), *sys.exc_info()) + * getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable * if self._dirty: # <<<<<<<<<<<<<< * # We mutated self._links so we need to start over * break */ } - /* "gevent/_semaphore.py":97 + /* "src/gevent/_semaphore.py":110 * # the callback. Which shouldn't happen * return * for link in self._links: # <<<<<<<<<<<<<< @@ -2531,7 +2844,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_L10_break:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":107 + /* "src/gevent/_semaphore.py":120 * # We mutated self._links so we need to start over * break * if not self._dirty: # <<<<<<<<<<<<<< @@ -2541,7 +2854,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = ((!(__pyx_v_self->_dirty != 0)) != 0); if (__pyx_t_6) { - /* "gevent/_semaphore.py":108 + /* "src/gevent/_semaphore.py":121 * break * if not self._dirty: * return # <<<<<<<<<<<<<< @@ -2552,7 +2865,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L3_return; - /* "gevent/_semaphore.py":107 + /* "src/gevent/_semaphore.py":120 * # We mutated self._links so we need to start over * break * if not self._dirty: # <<<<<<<<<<<<<< @@ -2563,7 +2876,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ } } - /* "gevent/_semaphore.py":113 + /* "src/gevent/_semaphore.py":126 * # released us because we loop through *all* of our links on the * # same callback while self._notifier is still true. * assert self._notifier is notifier # <<<<<<<<<<<<<< @@ -2577,12 +2890,12 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = (__pyx_v_self->_notifier == __pyx_v_notifier); if (unlikely(!(__pyx_t_6 != 0))) { PyErr_SetNone(PyExc_AssertionError); - __PYX_ERR(0, 113, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } } #endif - /* "gevent/_semaphore.py":114 + /* "src/gevent/_semaphore.py":127 * # same callback while self._notifier is still true. * assert self._notifier is notifier * self._notifier = None # <<<<<<<<<<<<<< @@ -2596,32 +2909,32 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_v_self->_notifier = Py_None; goto __pyx_L5; } + __pyx_L4_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare - __pyx_L4_error:; - __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9); - __Pyx_XGOTREF(__pyx_t_11); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_9, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_9, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); - __pyx_t_17 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename; + __pyx_t_16 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename; { - /* "gevent/_semaphore.py":113 + /* "src/gevent/_semaphore.py":126 * # released us because we loop through *all* of our links on the * # same callback while self._notifier is still true. * assert self._notifier is notifier # <<<<<<<<<<<<<< @@ -2633,12 +2946,12 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = (__pyx_v_self->_notifier == __pyx_v_notifier); if (unlikely(!(__pyx_t_6 != 0))) { PyErr_SetNone(PyExc_AssertionError); - __PYX_ERR(0, 113, __pyx_L25_error) + __PYX_ERR(0, 126, __pyx_L25_error) } } #endif - /* "gevent/_semaphore.py":114 + /* "src/gevent/_semaphore.py":127 * # same callback while self._notifier is still true. * assert self._notifier is notifier * self._notifier = None # <<<<<<<<<<<<<< @@ -2651,39 +2964,37 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_DECREF(__pyx_v_self->_notifier); __pyx_v_self->_notifier = Py_None; } - __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); } - __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_ErrRestore(__pyx_t_11, __pyx_t_10, __pyx_t_9); - __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; - __pyx_lineno = __pyx_t_17; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19; + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ErrRestore(__pyx_t_10, __pyx_t_9, __pyx_t_8); + __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; + __pyx_lineno = __pyx_t_16; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_18; goto __pyx_L1_error; __pyx_L25_error:; - __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); } - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; goto __pyx_L1_error; } __pyx_L3_return: { - __pyx_t_22 = __pyx_r; + __pyx_t_21 = __pyx_r; __pyx_r = 0; - /* "gevent/_semaphore.py":113 + /* "src/gevent/_semaphore.py":126 * # released us because we loop through *all* of our links on the * # same callback while self._notifier is still true. * assert self._notifier is notifier # <<<<<<<<<<<<<< @@ -2695,12 +3006,12 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __pyx_t_6 = (__pyx_v_self->_notifier == __pyx_v_notifier); if (unlikely(!(__pyx_t_6 != 0))) { PyErr_SetNone(PyExc_AssertionError); - __PYX_ERR(0, 113, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } } #endif - /* "gevent/_semaphore.py":114 + /* "src/gevent/_semaphore.py":127 * # same callback while self._notifier is still true. * assert self._notifier is notifier * self._notifier = None # <<<<<<<<<<<<<< @@ -2712,15 +3023,15 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_GOTREF(__pyx_v_self->_notifier); __Pyx_DECREF(__pyx_v_self->_notifier); __pyx_v_self->_notifier = Py_None; - __pyx_r = __pyx_t_22; - __pyx_t_22 = 0; + __pyx_r = __pyx_t_21; + __pyx_t_21 = 0; goto __pyx_L0; } __pyx_L5:; } - /* "gevent/_semaphore.py":80 - * self._notifier = get_hub().loop.run_callback(self._notify_links) + /* "src/gevent/_semaphore.py":93 + * self._notifier = hub.loop.run_callback(self._notify_links) * * def _notify_links(self): # <<<<<<<<<<<<<< * # Subclasses CANNOT override. This is a cdef method. @@ -2735,12 +3046,12 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_notifier); @@ -2751,26 +3062,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(struct __ } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_11_notify_links = {"_notify_links", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_11_notify_links, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_10_notify_links[] = "Semaphore._notify_links(self)"; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_11_notify_links = {"_notify_links", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_11_notify_links, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_9Semaphore_10_notify_links}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_11_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_notify_links (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_10_notify_links(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_10_notify_links(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("_notify_links", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore__notify_links(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore__notify_links(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2779,7 +3091,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(struct /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2787,7 +3099,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(struct return __pyx_r; } -/* "gevent/_semaphore.py":116 +/* "src/gevent/_semaphore.py":129 * self._notifier = None * * def rawlink(self, callback): # <<<<<<<<<<<<<< @@ -2795,8 +3107,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_10_notify_links(struct * rawlink(callback) -> None */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore_rawlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -2812,9 +3124,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rawlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rawlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_13rawlink)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_13rawlink)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -2828,13 +3140,13 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -2842,19 +3154,19 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -2868,25 +3180,25 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":128 + /* "src/gevent/_semaphore.py":141 * will not need to use it. * """ * if not callable(callback): # <<<<<<<<<<<<<< * raise TypeError('Expected callable:', callback) * if self._links is None: */ - __pyx_t_6 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 141, __pyx_L1_error) __pyx_t_7 = ((!(__pyx_t_6 != 0)) != 0); - if (__pyx_t_7) { + if (unlikely(__pyx_t_7)) { - /* "gevent/_semaphore.py":129 + /* "src/gevent/_semaphore.py":142 * """ * if not callable(callback): * raise TypeError('Expected callable:', callback) # <<<<<<<<<<<<<< * if self._links is None: * self._links = [callback] */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_kp_s_Expected_callable); __Pyx_GIVEREF(__pyx_kp_s_Expected_callable); @@ -2894,14 +3206,14 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_callback); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) - /* "gevent/_semaphore.py":128 + /* "src/gevent/_semaphore.py":141 * will not need to use it. * """ * if not callable(callback): # <<<<<<<<<<<<<< @@ -2910,25 +3222,25 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob */ } - /* "gevent/_semaphore.py":130 + /* "src/gevent/_semaphore.py":143 * if not callable(callback): * raise TypeError('Expected callable:', callback) * if self._links is None: # <<<<<<<<<<<<<< * self._links = [callback] * else: */ - __pyx_t_7 = (__pyx_v_self->_links == Py_None); + __pyx_t_7 = (__pyx_v_self->_links == ((PyObject*)Py_None)); __pyx_t_6 = (__pyx_t_7 != 0); if (__pyx_t_6) { - /* "gevent/_semaphore.py":131 + /* "src/gevent/_semaphore.py":144 * raise TypeError('Expected callable:', callback) * if self._links is None: * self._links = [callback] # <<<<<<<<<<<<<< * else: * self._links.append(callback) */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); @@ -2936,10 +3248,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_links); __Pyx_DECREF(__pyx_v_self->_links); - __pyx_v_self->_links = __pyx_t_2; + __pyx_v_self->_links = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":130 + /* "src/gevent/_semaphore.py":143 * if not callable(callback): * raise TypeError('Expected callable:', callback) * if self._links is None: # <<<<<<<<<<<<<< @@ -2949,7 +3261,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob goto __pyx_L4; } - /* "gevent/_semaphore.py":133 + /* "src/gevent/_semaphore.py":146 * self._links = [callback] * else: * self._links.append(callback) # <<<<<<<<<<<<<< @@ -2957,11 +3269,15 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob * */ /*else*/ { - __pyx_t_8 = __Pyx_PyObject_Append(__pyx_v_self->_links, __pyx_v_callback); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 133, __pyx_L1_error) + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append"); + __PYX_ERR(0, 146, __pyx_L1_error) + } + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_self->_links, __pyx_v_callback); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_L4:; - /* "gevent/_semaphore.py":134 + /* "src/gevent/_semaphore.py":147 * else: * self._links.append(callback) * self._dirty = True # <<<<<<<<<<<<<< @@ -2970,7 +3286,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob */ __pyx_v_self->_dirty = 1; - /* "gevent/_semaphore.py":116 + /* "src/gevent/_semaphore.py":129 * self._notifier = None * * def rawlink(self, callback): # <<<<<<<<<<<<<< @@ -2987,7 +3303,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2996,27 +3312,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(struct __pyx_ob } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_12rawlink[] = "\n rawlink(callback) -> None\n\n Register a callback to call when a counter is more than zero.\n\n *callback* will be called in the :class:`Hub <gevent.hub.Hub>`, so it must not use blocking gevent API.\n *callback* will be passed one argument: this instance.\n\n This method is normally called automatically by :meth:`acquire` and :meth:`wait`; most code\n will not need to use it.\n "; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_13rawlink = {"rawlink", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_13rawlink, METH_O, __pyx_doc_6gevent_10_semaphore_9Semaphore_12rawlink}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_12rawlink[] = "Semaphore.rawlink(self, callback)\n\n rawlink(callback) -> None\n\n Register a callback to call when a counter is more than zero.\n\n *callback* will be called in the :class:`Hub <gevent.hub.Hub>`, so it must not use blocking gevent API.\n *callback* will be passed one argument: this instance.\n\n This method is normally called automatically by :meth:`acquire` and :meth:`wait`; most code\n will not need to use it.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_13rawlink = {"rawlink", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_13rawlink, METH_O, __pyx_doc_6gevent_11__semaphore_9Semaphore_12rawlink}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_13rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("rawlink (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_12rawlink(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_12rawlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rawlink", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore_rawlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore_rawlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -3025,7 +3341,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(struct __pyx /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -3033,7 +3349,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(struct __pyx return __pyx_r; } -/* "gevent/_semaphore.py":136 +/* "src/gevent/_semaphore.py":149 * self._dirty = True * * def unlink(self, callback): # <<<<<<<<<<<<<< @@ -3041,8 +3357,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_12rawlink(struct __pyx * unlink(callback) -> None */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore_unlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -3061,9 +3377,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_15unlink)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_15unlink)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -3077,13 +3393,13 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -3091,19 +3407,19 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -3117,7 +3433,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":145 + /* "src/gevent/_semaphore.py":158 * code will not need to use it. * """ * try: # <<<<<<<<<<<<<< @@ -3133,14 +3449,14 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - /* "gevent/_semaphore.py":146 + /* "src/gevent/_semaphore.py":159 * """ * try: * self._links.remove(callback) # <<<<<<<<<<<<<< * self._dirty = True * except (ValueError, AttributeError): */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_links, __pyx_n_s_remove); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_links, __pyx_n_s_remove); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { @@ -3153,13 +3469,13 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj } } if (!__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_callback}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else @@ -3167,19 +3483,19 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_callback}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -3187,7 +3503,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":147 + /* "src/gevent/_semaphore.py":160 * try: * self._links.remove(callback) * self._dirty = True # <<<<<<<<<<<<<< @@ -3196,7 +3512,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj */ __pyx_v_self->_dirty = 1; - /* "gevent/_semaphore.py":145 + /* "src/gevent/_semaphore.py":158 * code will not need to use it. * """ * try: # <<<<<<<<<<<<<< @@ -3207,16 +3523,15 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - goto __pyx_L10_try_end; + goto __pyx_L8_try_end; __pyx_L3_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":148 + /* "src/gevent/_semaphore.py":161 * self._links.remove(callback) * self._dirty = True * except (ValueError, AttributeError): # <<<<<<<<<<<<<< @@ -3231,40 +3546,38 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj goto __pyx_L5_except_error; __pyx_L5_except_error:; - /* "gevent/_semaphore.py":145 + /* "src/gevent/_semaphore.py":158 * code will not need to use it. * """ * try: # <<<<<<<<<<<<<< * self._links.remove(callback) * self._dirty = True */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); goto __pyx_L1_error; __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); - __pyx_L10_try_end:; + __pyx_L8_try_end:; } - /* "gevent/_semaphore.py":150 + /* "src/gevent/_semaphore.py":163 * except (ValueError, AttributeError): * pass * if not self._links: # <<<<<<<<<<<<<< * self._links = None * # TODO: Cancel a notifier if there are no links? */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->_links); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_10 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); __pyx_t_11 = ((!__pyx_t_10) != 0); if (__pyx_t_11) { - /* "gevent/_semaphore.py":151 + /* "src/gevent/_semaphore.py":164 * pass * if not self._links: * self._links = None # <<<<<<<<<<<<<< @@ -3275,9 +3588,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->_links); __Pyx_DECREF(__pyx_v_self->_links); - __pyx_v_self->_links = Py_None; + __pyx_v_self->_links = ((PyObject*)Py_None); - /* "gevent/_semaphore.py":150 + /* "src/gevent/_semaphore.py":163 * except (ValueError, AttributeError): * pass * if not self._links: # <<<<<<<<<<<<<< @@ -3286,7 +3599,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj */ } - /* "gevent/_semaphore.py":136 + /* "src/gevent/_semaphore.py":149 * self._dirty = True * * def unlink(self, callback): # <<<<<<<<<<<<<< @@ -3303,7 +3616,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -3312,27 +3625,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore_unlink(struct __pyx_obj } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_14unlink[] = "\n unlink(callback) -> None\n\n Remove the callback set by :meth:`rawlink`.\n\n This method is normally called automatically by :meth:`acquire` and :meth:`wait`; most\n code will not need to use it.\n "; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_15unlink = {"unlink", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_15unlink, METH_O, __pyx_doc_6gevent_10_semaphore_9Semaphore_14unlink}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_14unlink[] = "Semaphore.unlink(self, callback)\n\n unlink(callback) -> None\n\n Remove the callback set by :meth:`rawlink`.\n\n This method is normally called automatically by :meth:`acquire` and :meth:`wait`; most\n code will not need to use it.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_15unlink = {"unlink", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_15unlink, METH_O, __pyx_doc_6gevent_11__semaphore_9Semaphore_14unlink}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_15unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("unlink (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_14unlink(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_14unlink(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_callback) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("unlink", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore_unlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore_unlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -3341,7 +3654,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(struct __pyx_ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -3349,7 +3662,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(struct __pyx_ return __pyx_r; } -/* "gevent/_semaphore.py":154 +/* "src/gevent/_semaphore.py":167 * # TODO: Cancel a notifier if there are no links? * * def _do_wait(self, timeout): # <<<<<<<<<<<<<< @@ -3357,7 +3670,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_14unlink(struct __pyx_ * Wait for up to *timeout* seconds to expire. If timeout */ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout) { +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore__do_wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout) { PyObject *__pyx_v_switch = NULL; PyObject *__pyx_v_timer = NULL; PyObject *__pyx_v_result = NULL; @@ -3382,52 +3695,34 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o char const *__pyx_t_16; __Pyx_RefNannySetupContext("_do_wait", 0); - /* "gevent/_semaphore.py":160 + /* "src/gevent/_semaphore.py":173 * Raises timeout if a different timer expires. * """ - * switch = getcurrent().switch # <<<<<<<<<<<<<< + * switch = getcurrent().switch # pylint:disable=undefined-variable # <<<<<<<<<<<<<< * self.rawlink(switch) * try: */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - } - } - if (__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else { - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) - } + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__semaphore_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_switch = __pyx_t_2; __pyx_t_2 = 0; - /* "gevent/_semaphore.py":161 + /* "src/gevent/_semaphore.py":174 * """ - * switch = getcurrent().switch + * switch = getcurrent().switch # pylint:disable=undefined-variable * self.rawlink(switch) # <<<<<<<<<<<<<< * try: * timer = Timeout._start_new_or_dummy(timeout) */ - __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":162 - * switch = getcurrent().switch + /* "src/gevent/_semaphore.py":175 + * switch = getcurrent().switch # pylint:disable=undefined-variable * self.rawlink(switch) * try: # <<<<<<<<<<<<<< * timer = Timeout._start_new_or_dummy(timeout) @@ -3435,78 +3730,75 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o */ /*try:*/ { - /* "gevent/_semaphore.py":163 + /* "src/gevent/_semaphore.py":176 * self.rawlink(switch) * try: * timer = Timeout._start_new_or_dummy(timeout) # <<<<<<<<<<<<<< * try: * try: */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_11__semaphore_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 176, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - if (!__pyx_t_1) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L4_error) + if (!__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L4_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L4_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 163, __pyx_L4_error) + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __pyx_t_1 = NULL; + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_v_timeout); __Pyx_GIVEREF(__pyx_v_timeout); PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_timeout); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_timer = __pyx_t_2; __pyx_t_2 = 0; - /* "gevent/_semaphore.py":164 + /* "src/gevent/_semaphore.py":177 * try: * timer = Timeout._start_new_or_dummy(timeout) * try: # <<<<<<<<<<<<<< * try: - * result = get_hub().switch() + * result = get_hub().switch() # pylint:disable=undefined-variable */ /*try:*/ { - /* "gevent/_semaphore.py":165 + /* "src/gevent/_semaphore.py":178 * timer = Timeout._start_new_or_dummy(timeout) * try: * try: # <<<<<<<<<<<<<< - * result = get_hub().switch() + * result = get_hub().switch() # pylint:disable=undefined-variable * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) */ { @@ -3518,60 +3810,24 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "gevent/_semaphore.py":166 + /* "src/gevent/_semaphore.py":179 * try: * try: - * result = get_hub().switch() # <<<<<<<<<<<<<< + * result = get_hub().switch() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) * except Timeout as ex: */ - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_get_hub); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - } - } - if (__pyx_t_1) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L9_error) - } - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_switch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - } - } - if (__pyx_t_3) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L9_error) - } + __pyx_t_2 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_result = __pyx_t_2; - __pyx_t_2 = 0; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_2)->__pyx_vtab)->__pyx_switch(((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_2), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; - /* "gevent/_semaphore.py":167 + /* "src/gevent/_semaphore.py":180 * try: - * result = get_hub().switch() + * result = get_hub().switch() # pylint:disable=undefined-variable * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) # <<<<<<<<<<<<<< * except Timeout as ex: * if ex is not timer: @@ -3580,61 +3836,57 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o if (unlikely(!Py_OptimizeFlag)) { __pyx_t_8 = (__pyx_v_result == ((PyObject *)__pyx_v_self)); if (unlikely(!(__pyx_t_8 != 0))) { - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_result); - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Semaphore_wa, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_result); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Semaphore_wa, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyErr_SetObject(PyExc_AssertionError, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - PyErr_SetObject(PyExc_AssertionError, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 167, __pyx_L9_error) + __PYX_ERR(0, 180, __pyx_L9_error) } } #endif - /* "gevent/_semaphore.py":165 + /* "src/gevent/_semaphore.py":178 * timer = Timeout._start_new_or_dummy(timeout) * try: * try: # <<<<<<<<<<<<<< - * result = get_hub().switch() + * result = get_hub().switch() # pylint:disable=undefined-variable * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L16_try_end; + goto __pyx_L14_try_end; __pyx_L9_error:; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":168 - * result = get_hub().switch() + /* "src/gevent/_semaphore.py":181 + * result = get_hub().switch() # pylint:disable=undefined-variable * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) * except Timeout as ex: # <<<<<<<<<<<<<< * if ex is not timer: * raise */ - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 168, __pyx_L11_except_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_v_6gevent_11__semaphore_Timeout); if (__pyx_t_9) { - __Pyx_AddTraceback("gevent._semaphore.Semaphore._do_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 168, __pyx_L11_except_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._do_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_4) < 0) __PYX_ERR(0, 181, __pyx_L11_except_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __pyx_v_ex = __pyx_t_2; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_ex = __pyx_t_1; - /* "gevent/_semaphore.py":169 + /* "src/gevent/_semaphore.py":182 * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) * except Timeout as ex: * if ex is not timer: # <<<<<<<<<<<<<< @@ -3643,23 +3895,23 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o */ __pyx_t_8 = (__pyx_v_ex != __pyx_v_timer); __pyx_t_10 = (__pyx_t_8 != 0); - if (__pyx_t_10) { + if (unlikely(__pyx_t_10)) { - /* "gevent/_semaphore.py":170 + /* "src/gevent/_semaphore.py":183 * except Timeout as ex: * if ex is not timer: * raise # <<<<<<<<<<<<<< * return ex * finally: */ - __Pyx_GIVEREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_2, __pyx_t_3); - __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __PYX_ERR(0, 170, __pyx_L11_except_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_1, __pyx_t_4); + __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_4 = 0; + __PYX_ERR(0, 183, __pyx_L11_except_error) - /* "gevent/_semaphore.py":169 + /* "src/gevent/_semaphore.py":182 * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) * except Timeout as ex: * if ex is not timer: # <<<<<<<<<<<<<< @@ -3668,7 +3920,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o */ } - /* "gevent/_semaphore.py":171 + /* "src/gevent/_semaphore.py":184 * if ex is not timer: * raise * return ex # <<<<<<<<<<<<<< @@ -3678,39 +3930,37 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ex); __pyx_r = __pyx_v_ex; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L12_except_return; } goto __pyx_L11_except_error; __pyx_L11_except_error:; - /* "gevent/_semaphore.py":165 + /* "src/gevent/_semaphore.py":178 * timer = Timeout._start_new_or_dummy(timeout) * try: * try: # <<<<<<<<<<<<<< - * result = get_hub().switch() + * result = get_hub().switch() # pylint:disable=undefined-variable * assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); goto __pyx_L7_error; __pyx_L12_except_return:; - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); goto __pyx_L6_return; - __pyx_L16_try_end:; + __pyx_L14_try_end:; } } - /* "gevent/_semaphore.py":173 + /* "src/gevent/_semaphore.py":186 * return ex * finally: * timer.cancel() # <<<<<<<<<<<<<< @@ -3719,38 +3969,38 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o */ /*finally:*/ { /*normal exit:*/{ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - if (__pyx_t_4) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) } - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L8; } + __pyx_L7_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare - __pyx_L7_error:; - __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __Pyx_PyThreadState_assign + __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_7); @@ -3761,29 +4011,28 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __Pyx_XGOTREF(__pyx_t_15); __pyx_t_9 = __pyx_lineno; __pyx_t_11 = __pyx_clineno; __pyx_t_12 = __pyx_filename; { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L21_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - if (__pyx_t_4) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L21_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L19_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L19_error) } - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); @@ -3797,8 +4046,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_11; __pyx_filename = __pyx_t_12; goto __pyx_L4_error; - __pyx_L21_error:; - __Pyx_PyThreadState_assign + __pyx_L19_error:; if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); @@ -3814,27 +4062,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __pyx_L6_return: { __pyx_t_15 = __pyx_r; __pyx_r = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer, __pyx_n_s_cancel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - if (__pyx_t_4) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) } - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_15; __pyx_t_15 = 0; goto __pyx_L3_return; @@ -3843,7 +4091,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o } } - /* "gevent/_semaphore.py":175 + /* "src/gevent/_semaphore.py":188 * timer.cancel() * finally: * self.unlink(switch) # <<<<<<<<<<<<<< @@ -3852,20 +4100,20 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o */ /*finally:*/ { /*normal exit:*/{ - __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L5; } + __pyx_L4_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare - __pyx_L4_error:; - __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __Pyx_PyThreadState_assign + __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_15); @@ -3876,11 +4124,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __Pyx_XGOTREF(__pyx_t_7); __pyx_t_11 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_16 = __pyx_filename; { - __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); @@ -3894,8 +4141,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_16; goto __pyx_L1_error; - __pyx_L23_error:; - __Pyx_PyThreadState_assign + __pyx_L21_error:; if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); @@ -3911,9 +4157,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __pyx_L3_return: { __pyx_t_7 = __pyx_r; __pyx_r = 0; - __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L0; @@ -3921,7 +4167,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __pyx_L5:; } - /* "gevent/_semaphore.py":154 + /* "src/gevent/_semaphore.py":167 * # TODO: Cancel a notifier if there are no links? * * def _do_wait(self, timeout): # <<<<<<<<<<<<<< @@ -3937,7 +4183,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._do_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._do_wait", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_switch); @@ -3949,7 +4195,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o return __pyx_r; } -/* "gevent/_semaphore.py":177 +/* "src/gevent/_semaphore.py":190 * self.unlink(switch) * * def wait(self, timeout=None): # <<<<<<<<<<<<<< @@ -3957,8 +4203,8 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait(struct __pyx_o * wait(timeout=None) -> int */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait *__pyx_optional_args) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait *__pyx_optional_args) { PyObject *__pyx_v_timeout = ((PyObject *)Py_None); int __pyx_r; __Pyx_RefNannyDeclarations @@ -3979,9 +4225,9 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_17wait)) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { @@ -3994,13 +4240,13 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -4008,25 +4254,25 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_timeout); __Pyx_GIVEREF(__pyx_v_timeout); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_timeout); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4035,7 +4281,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":192 + /* "src/gevent/_semaphore.py":205 * before blocking. * """ * if self.counter > 0: # <<<<<<<<<<<<<< @@ -4045,7 +4291,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent __pyx_t_7 = ((__pyx_v_self->counter > 0) != 0); if (__pyx_t_7) { - /* "gevent/_semaphore.py":193 + /* "src/gevent/_semaphore.py":206 * """ * if self.counter > 0: * return self.counter # <<<<<<<<<<<<<< @@ -4055,7 +4301,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent __pyx_r = __pyx_v_self->counter; goto __pyx_L0; - /* "gevent/_semaphore.py":192 + /* "src/gevent/_semaphore.py":205 * before blocking. * """ * if self.counter > 0: # <<<<<<<<<<<<<< @@ -4064,18 +4310,18 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent */ } - /* "gevent/_semaphore.py":195 + /* "src/gevent/_semaphore.py":208 * return self.counter * * self._do_wait(timeout) # return value irrelevant, whether we got it or got a timeout # <<<<<<<<<<<<<< * return self.counter * */ - __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_do_wait(__pyx_v_self, __pyx_v_timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_do_wait(__pyx_v_self, __pyx_v_timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":196 + /* "src/gevent/_semaphore.py":209 * * self._do_wait(timeout) # return value irrelevant, whether we got it or got a timeout * return self.counter # <<<<<<<<<<<<<< @@ -4085,7 +4331,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent __pyx_r = __pyx_v_self->counter; goto __pyx_L0; - /* "gevent/_semaphore.py":177 + /* "src/gevent/_semaphore.py":190 * self.unlink(switch) * * def wait(self, timeout=None): # <<<<<<<<<<<<<< @@ -4100,7 +4346,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1000; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -4108,10 +4354,10 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_wait(struct __pyx_obj_6gevent } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_16wait[] = "\n wait(timeout=None) -> int\n\n Wait until it is possible to acquire this semaphore, or until the optional\n *timeout* elapses.\n\n .. caution:: If this semaphore was initialized with a size of 0,\n this method will block forever if no timeout is given.\n\n :keyword float timeout: If given, specifies the maximum amount of seconds\n this method will block.\n :return: A number indicating how many times the semaphore can be acquired\n before blocking.\n "; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_17wait = {"wait", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_10_semaphore_9Semaphore_16wait}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_16wait[] = "Semaphore.wait(self, timeout=None) -> int\n\n wait(timeout=None) -> int\n\n Wait until it is possible to acquire this semaphore, or until the optional\n *timeout* elapses.\n\n .. caution:: If this semaphore was initialized with a size of 0,\n this method will block forever if no timeout is given.\n\n :keyword float timeout: If given, specifies the maximum amount of seconds\n this method will block.\n :return: A number indicating how many times the semaphore can be acquired\n before blocking.\n "; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_17wait = {"wait", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_17wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_11__semaphore_9Semaphore_16wait}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_17wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_timeout = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations @@ -4125,6 +4371,7 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -4132,16 +4379,17 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx switch (pos_args) { case 0: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timeout); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait") < 0)) __PYX_ERR(0, 190, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -4150,31 +4398,31 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_17wait(PyObject *__pyx } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wait", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 177, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wait", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 190, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), __pyx_v_timeout); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_16wait(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), __pyx_v_timeout); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_16wait(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_timeout) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; - struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait __pyx_t_2; + struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("wait", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.timeout = __pyx_v_timeout; - __pyx_t_1 = __pyx_vtabptr_6gevent_10_semaphore_Semaphore->wait(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(__pyx_t_1 == -1000)) __PYX_ERR(0, 177, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_1 = __pyx_vtabptr_6gevent_11__semaphore_Semaphore->wait(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1000))) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; @@ -4183,7 +4431,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(struct __pyx_ob /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4191,7 +4439,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(struct __pyx_ob return __pyx_r; } -/* "gevent/_semaphore.py":198 +/* "src/gevent/_semaphore.py":211 * return self.counter * * def acquire(self, blocking=True, timeout=None): # <<<<<<<<<<<<<< @@ -4199,8 +4447,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_16wait(struct __pyx_ob * acquire(blocking=True, timeout=None) -> bool */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire *__pyx_optional_args) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_6gevent_11__semaphore_9Semaphore_acquire(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire *__pyx_optional_args) { int __pyx_v_blocking = ((int)1); PyObject *__pyx_v_timeout = ((PyObject *)Py_None); int __pyx_r; @@ -4228,10 +4476,10 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_acquire); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_acquire); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire)) { - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_blocking); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_19acquire)) { + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_blocking); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = __pyx_t_1; __pyx_t_5 = NULL; @@ -4249,7 +4497,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4258,14 +4506,14 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_v_timeout}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -4276,12 +4524,12 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __Pyx_GIVEREF(__pyx_v_timeout); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_timeout); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_8; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4290,7 +4538,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":219 + /* "src/gevent/_semaphore.py":232 * raise a ``Timeout`` exception, if some other caller had already started a timer.) * """ * if self.counter > 0: # <<<<<<<<<<<<<< @@ -4300,7 +4548,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_t_8 = ((__pyx_v_self->counter > 0) != 0); if (__pyx_t_8) { - /* "gevent/_semaphore.py":220 + /* "src/gevent/_semaphore.py":233 * """ * if self.counter > 0: * self.counter -= 1 # <<<<<<<<<<<<<< @@ -4309,7 +4557,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev */ __pyx_v_self->counter = (__pyx_v_self->counter - 1); - /* "gevent/_semaphore.py":221 + /* "src/gevent/_semaphore.py":234 * if self.counter > 0: * self.counter -= 1 * return True # <<<<<<<<<<<<<< @@ -4319,7 +4567,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_r = 1; goto __pyx_L0; - /* "gevent/_semaphore.py":219 + /* "src/gevent/_semaphore.py":232 * raise a ``Timeout`` exception, if some other caller had already started a timer.) * """ * if self.counter > 0: # <<<<<<<<<<<<<< @@ -4328,7 +4576,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev */ } - /* "gevent/_semaphore.py":223 + /* "src/gevent/_semaphore.py":236 * return True * * if not blocking: # <<<<<<<<<<<<<< @@ -4338,7 +4586,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_t_8 = ((!(__pyx_v_blocking != 0)) != 0); if (__pyx_t_8) { - /* "gevent/_semaphore.py":224 + /* "src/gevent/_semaphore.py":237 * * if not blocking: * return False # <<<<<<<<<<<<<< @@ -4348,7 +4596,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_r = 0; goto __pyx_L0; - /* "gevent/_semaphore.py":223 + /* "src/gevent/_semaphore.py":236 * return True * * if not blocking: # <<<<<<<<<<<<<< @@ -4357,19 +4605,19 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev */ } - /* "gevent/_semaphore.py":226 + /* "src/gevent/_semaphore.py":239 * return False * * timeout = self._do_wait(timeout) # <<<<<<<<<<<<<< * if timeout is not None: * # Our timer expired. */ - __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_do_wait(__pyx_v_self, __pyx_v_timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->_do_wait(__pyx_v_self, __pyx_v_timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":227 + /* "src/gevent/_semaphore.py":240 * * timeout = self._do_wait(timeout) * if timeout is not None: # <<<<<<<<<<<<<< @@ -4380,7 +4628,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_t_9 = (__pyx_t_8 != 0); if (__pyx_t_9) { - /* "gevent/_semaphore.py":229 + /* "src/gevent/_semaphore.py":242 * if timeout is not None: * # Our timer expired. * return False # <<<<<<<<<<<<<< @@ -4390,7 +4638,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_r = 0; goto __pyx_L0; - /* "gevent/_semaphore.py":227 + /* "src/gevent/_semaphore.py":240 * * timeout = self._do_wait(timeout) * if timeout is not None: # <<<<<<<<<<<<<< @@ -4399,7 +4647,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev */ } - /* "gevent/_semaphore.py":233 + /* "src/gevent/_semaphore.py":246 * # Neither our timer no another one expired, so we blocked until * # awoke. Therefore, the counter is ours * self.counter -= 1 # <<<<<<<<<<<<<< @@ -4408,7 +4656,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev */ __pyx_v_self->counter = (__pyx_v_self->counter - 1); - /* "gevent/_semaphore.py":234 + /* "src/gevent/_semaphore.py":247 * # awoke. Therefore, the counter is ours * self.counter -= 1 * assert self.counter >= 0 # <<<<<<<<<<<<<< @@ -4419,12 +4667,12 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_self->counter >= 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } } #endif - /* "gevent/_semaphore.py":235 + /* "src/gevent/_semaphore.py":248 * self.counter -= 1 * assert self.counter >= 0 * return True # <<<<<<<<<<<<<< @@ -4434,7 +4682,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __pyx_r = 1; goto __pyx_L0; - /* "gevent/_semaphore.py":198 + /* "src/gevent/_semaphore.py":211 * return self.counter * * def acquire(self, blocking=True, timeout=None): # <<<<<<<<<<<<<< @@ -4450,7 +4698,7 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1000; __pyx_L0:; __Pyx_XDECREF(__pyx_v_timeout); @@ -4459,10 +4707,10 @@ static int __pyx_f_6gevent_10_semaphore_9Semaphore_acquire(struct __pyx_obj_6gev } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6gevent_10_semaphore_9Semaphore_18acquire[] = "\n acquire(blocking=True, timeout=None) -> bool\n\n Acquire the semaphore.\n\n .. caution:: If this semaphore was initialized with a size of 0,\n this method will block forever (unless a timeout is given or blocking is\n set to false).\n\n :keyword bool blocking: If True (the default), this function will block\n until the semaphore is acquired.\n :keyword float timeout: If given, specifies the maximum amount of seconds\n this method will block.\n :return: A boolean indicating whether the semaphore was acquired.\n If ``blocking`` is True and ``timeout`` is None (the default), then\n (so long as this semaphore was initialized with a size greater than 0)\n this will always return True. If a timeout was given, and it expired before\n the semaphore was acquired, False will be returned. (Note that this can still\n raise a ``Timeout`` exception, if some other caller had already started a timer.)\n "; -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_19acquire = {"acquire", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_10_semaphore_9Semaphore_18acquire}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_18acquire[] = "Semaphore.acquire(self, int blocking=True, timeout=None) -> bool\n\n acquire(blocking=True, timeout=None) -> bool\n\n Acquire the semaphore.\n\n .. caution:: If this semaphore was initialized with a size of 0,\n this method will block forever (unless a timeout is given or blocking is\n set to false).\n\n :keyword bool blocking: If True (the default), this function will block\n until the semaphore is acquired.\n :keyword float timeout: If given, specifies the maximum amount of seconds\n this method will block.\n :return: A boolean indicating whether the semaphore was acquired.\n If ``blocking`` is True and ``timeout`` is None (the default), then\n (so long as this semaphore was initialized with a size greater than 0)\n this will always return True. If a timeout was given, and it expired before\n the semaphore was acquired, False will be returned. (Note that this can still\n raise a ``Timeout`` exception, if some other caller had already started a timer.)\n "; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_19acquire = {"acquire", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_19acquire, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_11__semaphore_9Semaphore_18acquire}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_19acquire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_blocking; PyObject *__pyx_v_timeout = 0; PyObject *__pyx_r = 0; @@ -4477,7 +4725,9 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -4485,28 +4735,31 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__ switch (pos_args) { case 0: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_blocking); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_blocking); if (value) { values[0] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timeout); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "acquire") < 0)) __PYX_ERR(0, 198, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "acquire") < 0)) __PYX_ERR(0, 211, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { - __pyx_v_blocking = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_blocking == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L3_error) + __pyx_v_blocking = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_blocking == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 211, __pyx_L3_error) } else { __pyx_v_blocking = ((int)1); } @@ -4514,32 +4767,32 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_19acquire(PyObject *__ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("acquire", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 198, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("acquire", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 211, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), __pyx_v_blocking, __pyx_v_timeout); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_18acquire(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), __pyx_v_blocking, __pyx_v_timeout); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_v_blocking, PyObject *__pyx_v_timeout) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_18acquire(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_v_blocking, PyObject *__pyx_v_timeout) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; - struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire __pyx_t_2; + struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("acquire", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 2; __pyx_t_2.blocking = __pyx_v_blocking; __pyx_t_2.timeout = __pyx_v_timeout; - __pyx_t_1 = __pyx_vtabptr_6gevent_10_semaphore_Semaphore->acquire(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(__pyx_t_1 == -1000)) __PYX_ERR(0, 198, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_1 = __pyx_vtabptr_6gevent_11__semaphore_Semaphore->acquire(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1000))) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; @@ -4548,7 +4801,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(struct __pyx /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.acquire", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4556,7 +4809,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(struct __pyx return __pyx_r; } -/* "gevent/_semaphore.py":239 +/* "src/gevent/_semaphore.py":252 * _py3k_acquire = acquire # PyPy needs this; it must be static for Cython * * def __enter__(self): # <<<<<<<<<<<<<< @@ -4564,8 +4817,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_18acquire(struct __pyx * */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore___enter__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -4578,9 +4831,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_enter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_enter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_21__enter__)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_21__enter__)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -4594,10 +4847,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4609,16 +4862,16 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":240 + /* "src/gevent/_semaphore.py":253 * * def __enter__(self): * self.acquire() # <<<<<<<<<<<<<< * * def __exit__(self, t, v, tb): */ - __pyx_t_5 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->acquire(__pyx_v_self, 0, NULL); if (unlikely(__pyx_t_5 == -1000)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_5 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->acquire(__pyx_v_self, 0, NULL); if (unlikely(__pyx_t_5 == ((int)-1000))) __PYX_ERR(0, 253, __pyx_L1_error) - /* "gevent/_semaphore.py":239 + /* "src/gevent/_semaphore.py":252 * _py3k_acquire = acquire # PyPy needs this; it must be static for Cython * * def __enter__(self): # <<<<<<<<<<<<<< @@ -4634,7 +4887,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_ __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4643,26 +4896,27 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___enter__(struct __pyx_ } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_21__enter__ = {"__enter__", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_21__enter__, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_20__enter__[] = "Semaphore.__enter__(self)"; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_21__enter__ = {"__enter__", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_21__enter__, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_9Semaphore_20__enter__}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_21__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__enter__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_20__enter__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_20__enter__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__enter__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore___enter__(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore___enter__(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4671,7 +4925,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(struct __p /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4679,7 +4933,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(struct __p return __pyx_r; } -/* "gevent/_semaphore.py":242 +/* "src/gevent/_semaphore.py":255 * self.acquire() * * def __exit__(self, t, v, tb): # <<<<<<<<<<<<<< @@ -4687,8 +4941,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_20__enter__(struct __p * */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_11__semaphore_9Semaphore___exit__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -4702,9 +4956,9 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_23__exit__)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; @@ -4722,7 +4976,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_t, __pyx_v_v, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -4730,13 +4984,13 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_t, __pyx_v_v, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; @@ -4750,7 +5004,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o __Pyx_INCREF(__pyx_v_tb); __Pyx_GIVEREF(__pyx_v_tb); PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_tb); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -4763,16 +5017,16 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":243 + /* "src/gevent/_semaphore.py":256 * * def __exit__(self, t, v, tb): * self.release() # <<<<<<<<<<<<<< * * */ - __pyx_t_5 = ((struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->release(__pyx_v_self, 0); if (unlikely(__pyx_t_5 == -1000)) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_t_5 = ((struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore *)__pyx_v_self->__pyx_vtab)->release(__pyx_v_self, 0); if (unlikely(__pyx_t_5 == ((int)-1000))) __PYX_ERR(0, 256, __pyx_L1_error) - /* "gevent/_semaphore.py":242 + /* "src/gevent/_semaphore.py":255 * self.acquire() * * def __exit__(self, t, v, tb): # <<<<<<<<<<<<<< @@ -4789,7 +5043,7 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4798,9 +5052,10 @@ static PyObject *__pyx_f_6gevent_10_semaphore_9Semaphore___exit__(struct __pyx_o } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_9Semaphore_23__exit__ = {"__exit__", (PyCFunction)__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_9Semaphore_22__exit__[] = "Semaphore.__exit__(self, t, v, tb)"; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_9Semaphore_23__exit__ = {"__exit__", (PyCFunction)__pyx_pw_6gevent_11__semaphore_9Semaphore_23__exit__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_11__semaphore_9Semaphore_22__exit__}; +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_23__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_t = 0; PyObject *__pyx_v_v = 0; PyObject *__pyx_v_tb = 0; @@ -4815,29 +5070,34 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__(PyObject *_ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 1); __PYX_ERR(0, 242, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 1); __PYX_ERR(0, 255, __pyx_L3_error) } + CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 2); __PYX_ERR(0, 242, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 2); __PYX_ERR(0, 255, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__exit__") < 0)) __PYX_ERR(0, 242, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__exit__") < 0)) __PYX_ERR(0, 255, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; @@ -4852,26 +5112,26 @@ static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_23__exit__(PyObject *_ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 242, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 255, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_22__exit__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), __pyx_v_t, __pyx_v_v, __pyx_v_tb); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_22__exit__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), __pyx_v_t, __pyx_v_v, __pyx_v_tb); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_22__exit__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_t, PyObject *__pyx_v_v, PyObject *__pyx_v_tb) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_22__exit__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_t, PyObject *__pyx_v_v, PyObject *__pyx_v_tb) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__exit__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_9Semaphore___exit__(__pyx_v_self, __pyx_v_t, __pyx_v_v, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_9Semaphore___exit__(__pyx_v_self, __pyx_v_t, __pyx_v_v, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4880,7 +5140,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_22__exit__(struct __py /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4888,33 +5148,34 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_22__exit__(struct __py return __pyx_r; } -/* "gevent/_semaphore.pxd":2 +/* "gevent/__semaphore.pxd":33 + * * cdef class Semaphore: * cdef public int counter # <<<<<<<<<<<<<< - * cdef readonly object _links + * cdef readonly list _links * cdef readonly object _notifier */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_7counter___get__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_7counter___get__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_7counter___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_7counter___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->counter); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->counter); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4923,7 +5184,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_7counter___get__(struc /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore.counter.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.counter.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -4932,59 +5193,59 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_7counter___get__(struc } /* Python wrapper */ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_7counter_2__set__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_7counter_2__set__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_10_semaphore_9Semaphore_7counter_2__set__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_11__semaphore_9Semaphore_7counter_2__set__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__set__", 0); - __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 2, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 33, __pyx_L1_error) __pyx_v_self->counter = __pyx_t_1; /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore.counter.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore.counter.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "gevent/_semaphore.pxd":3 +/* "gevent/__semaphore.pxd":34 * cdef class Semaphore: * cdef public int counter - * cdef readonly object _links # <<<<<<<<<<<<<< + * cdef readonly list _links # <<<<<<<<<<<<<< * cdef readonly object _notifier * cdef public int _dirty */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_6_links_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_6_links_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_6_links_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_6_links_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_6_links___get__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_6_links___get__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_links___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6_links___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -5000,28 +5261,28 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_links___get__(struct return __pyx_r; } -/* "gevent/_semaphore.pxd":4 +/* "gevent/__semaphore.pxd":35 * cdef public int counter - * cdef readonly object _links + * cdef readonly list _links * cdef readonly object _notifier # <<<<<<<<<<<<<< * cdef public int _dirty * cdef object __weakref__ */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_9_notifier_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_9_notifier_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_9_notifier_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_9_notifier_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_9_notifier___get__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_9_notifier___get__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_9_notifier___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_9_notifier___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -5037,8 +5298,8 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_9_notifier___get__(str return __pyx_r; } -/* "gevent/_semaphore.pxd":5 - * cdef readonly object _links +/* "gevent/__semaphore.pxd":36 + * cdef readonly list _links * cdef readonly object _notifier * cdef public int _dirty # <<<<<<<<<<<<<< * cdef object __weakref__ @@ -5046,25 +5307,25 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_9_notifier___get__(str */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty___get__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty___get__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty___get__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty___get__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_dirty); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_dirty); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5073,7 +5334,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty___get__(struct /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.Semaphore._dirty.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._dirty.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -5082,38 +5343,38 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty___get__(struct } /* Python wrapper */ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty_2__set__(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty_2__set__(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty_2__set__(struct __pyx_obj_6gevent_10_semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_11__semaphore_9Semaphore_6_dirty_2__set__(struct __pyx_obj_6gevent_11__semaphore_Semaphore *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__set__", 0); - __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 36, __pyx_L1_error) __pyx_v_self->_dirty = __pyx_t_1; /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; - __Pyx_AddTraceback("gevent._semaphore.Semaphore._dirty.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.Semaphore._dirty.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "gevent/_semaphore.py":262 +/* "src/gevent/_semaphore.py":275 * _OVER_RELEASE_ERROR = ValueError * * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -5122,8 +5383,8 @@ static int __pyx_pf_6gevent_10_semaphore_9Semaphore_6_dirty_2__set__(struct __py */ /* Python wrapper */ -static int __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static int __pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; int __pyx_r; @@ -5138,7 +5399,7 @@ static int __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_1__init__(PyObject * } __Pyx_INCREF(__pyx_args); __pyx_v_args = __pyx_args; - __pyx_r = __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(((struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); + __pyx_r = __pyx_pf_6gevent_11__semaphore_16BoundedSemaphore___init__(((struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); /* function exit code */ __Pyx_XDECREF(__pyx_v_args); @@ -5147,7 +5408,7 @@ static int __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_1__init__(PyObject * return __pyx_r; } -static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { +static int __pyx_pf_6gevent_11__semaphore_16BoundedSemaphore___init__(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -5156,30 +5417,30 @@ static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __py int __pyx_t_4; __Pyx_RefNannySetupContext("__init__", 0); - /* "gevent/_semaphore.py":263 + /* "src/gevent/_semaphore.py":276 * * def __init__(self, *args, **kwargs): * Semaphore.__init__(self, *args, **kwargs) # <<<<<<<<<<<<<< * self._initial_value = self.counter * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); - __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_v_kwargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_v_kwargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":264 + /* "src/gevent/_semaphore.py":277 * def __init__(self, *args, **kwargs): * Semaphore.__init__(self, *args, **kwargs) * self._initial_value = self.counter # <<<<<<<<<<<<<< @@ -5189,7 +5450,7 @@ static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __py __pyx_t_4 = __pyx_v_self->__pyx_base.counter; __pyx_v_self->_initial_value = __pyx_t_4; - /* "gevent/_semaphore.py":262 + /* "src/gevent/_semaphore.py":275 * _OVER_RELEASE_ERROR = ValueError * * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -5204,14 +5465,14 @@ static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __py __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent._semaphore.BoundedSemaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.BoundedSemaphore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "gevent/_semaphore.py":266 +/* "src/gevent/_semaphore.py":279 * self._initial_value = self.counter * * def release(self): # <<<<<<<<<<<<<< @@ -5219,8 +5480,8 @@ static int __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore___init__(struct __py * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") */ -static PyObject *__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_11__semaphore_16BoundedSemaphore_release(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self, int __pyx_skip_dispatch) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -5234,9 +5495,9 @@ static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_release); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_release); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_3release)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_3release)) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { @@ -5249,14 +5510,14 @@ static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5265,50 +5526,51 @@ static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/_semaphore.py":267 + /* "src/gevent/_semaphore.py":280 * * def release(self): * if self.counter >= self._initial_value: # <<<<<<<<<<<<<< * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") - * return Semaphore.release(self) + * Semaphore.release(self) */ __pyx_t_6 = ((__pyx_v_self->__pyx_base.counter >= __pyx_v_self->_initial_value) != 0); - if (__pyx_t_6) { + if (unlikely(__pyx_t_6)) { - /* "gevent/_semaphore.py":268 + /* "src/gevent/_semaphore.py":281 * def release(self): * if self.counter >= self._initial_value: * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") # <<<<<<<<<<<<<< - * return Semaphore.release(self) + * Semaphore.release(self) + * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_OVER_RELEASE_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_OVER_RELEASE_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) - /* "gevent/_semaphore.py":267 + /* "src/gevent/_semaphore.py":280 * * def release(self): * if self.counter >= self._initial_value: # <<<<<<<<<<<<<< * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") - * return Semaphore.release(self) + * Semaphore.release(self) */ } - /* "gevent/_semaphore.py":269 + /* "src/gevent/_semaphore.py":282 * if self.counter >= self._initial_value: * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") - * return Semaphore.release(self) # <<<<<<<<<<<<<< + * Semaphore.release(self) # <<<<<<<<<<<<<< + * + * */ - __pyx_t_5 = __pyx_f_6gevent_10_semaphore_9Semaphore_release(((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)__pyx_v_self), 1); if (unlikely(__pyx_t_5 == -1000)) __PYX_ERR(0, 269, __pyx_L1_error) - __pyx_r = __pyx_t_5; - goto __pyx_L0; + __pyx_t_5 = __pyx_f_6gevent_11__semaphore_9Semaphore_release(((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)__pyx_v_self), 1); if (unlikely(__pyx_t_5 == ((int)-1000))) __PYX_ERR(0, 282, __pyx_L1_error) - /* "gevent/_semaphore.py":266 + /* "src/gevent/_semaphore.py":279 * self._initial_value = self.counter * * def release(self): # <<<<<<<<<<<<<< @@ -5317,12 +5579,14 @@ static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_ */ /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent._semaphore.BoundedSemaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.BoundedSemaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1000; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -5330,28 +5594,29 @@ static int __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(struct __pyx_ } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_10_semaphore_16BoundedSemaphore_3release = {"release", (PyCFunction)__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_3release, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_11__semaphore_16BoundedSemaphore_2release[] = "BoundedSemaphore.release(self) -> int"; +static PyMethodDef __pyx_mdef_6gevent_11__semaphore_16BoundedSemaphore_3release = {"release", (PyCFunction)__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_3release, METH_NOARGS, __pyx_doc_6gevent_11__semaphore_16BoundedSemaphore_2release}; +static PyObject *__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_3release(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("release (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(((struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_2release(((struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_2release(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("release", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release(__pyx_v_self, 1); if (unlikely(__pyx_t_1 == -1000)) __PYX_ERR(0, 266, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_11__semaphore_16BoundedSemaphore_release(__pyx_v_self, 1); if (unlikely(__pyx_t_1 == ((int)-1000))) __PYX_ERR(0, 279, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; @@ -5360,7 +5625,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(struc /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent._semaphore.BoundedSemaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.BoundedSemaphore.release", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -5368,7 +5633,7 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(struc return __pyx_r; } -/* "gevent/_semaphore.pxd":21 +/* "gevent/__semaphore.pxd":52 * * cdef class BoundedSemaphore(Semaphore): * cdef readonly int _initial_value # <<<<<<<<<<<<<< @@ -5377,25 +5642,25 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_2release(struc */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value___get__(((struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value___get__(((struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value___get__(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value___get__(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_initial_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 21, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_initial_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5404,17 +5669,315 @@ static PyObject *__pyx_pf_6gevent_10_semaphore_16BoundedSemaphore_14_initial_val /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent._semaphore.BoundedSemaphore._initial_value.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.__semaphore.BoundedSemaphore._initial_value.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -static struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore __pyx_vtable_6gevent_10_semaphore_Semaphore; -static PyObject *__pyx_tp_new_6gevent_10_semaphore_Semaphore(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - struct __pyx_obj_6gevent_10_semaphore_Semaphore *p; +/* "src/gevent/_semaphore.py":285 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +static void __pyx_f_6gevent_11__semaphore__init(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/_semaphore.py":286 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_11__semaphore_greenlet_init(); + + /* "src/gevent/_semaphore.py":285 + * + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__semaphore.pxd":19 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_11__semaphore_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__semaphore.pxd":20 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__semaphore.pxd":19 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__semaphore.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__semaphore.pxd":22 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_11__semaphore_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__semaphore.pxd":24 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_11__semaphore__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__semaphore.pxd":25 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__semaphore.pxd":26 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_6gevent_11__semaphore__greenlet_imported = 1; + + /* "gevent/__semaphore.pxd":24 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__semaphore.pxd":22 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} +static struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore __pyx_vtable_6gevent_11__semaphore_Semaphore; + +static PyObject *__pyx_tp_new_6gevent_11__semaphore_Semaphore(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_11__semaphore_Semaphore *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); @@ -5422,17 +5985,17 @@ static PyObject *__pyx_tp_new_6gevent_10_semaphore_Semaphore(PyTypeObject *t, CY o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; - p = ((struct __pyx_obj_6gevent_10_semaphore_Semaphore *)o); - p->__pyx_vtab = __pyx_vtabptr_6gevent_10_semaphore_Semaphore; - p->_links = Py_None; Py_INCREF(Py_None); + p = ((struct __pyx_obj_6gevent_11__semaphore_Semaphore *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_11__semaphore_Semaphore; + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_notifier = Py_None; Py_INCREF(Py_None); return o; } -static void __pyx_tp_dealloc_6gevent_10_semaphore_Semaphore(PyObject *o) { - struct __pyx_obj_6gevent_10_semaphore_Semaphore *p = (struct __pyx_obj_6gevent_10_semaphore_Semaphore *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { +static void __pyx_tp_dealloc_6gevent_11__semaphore_Semaphore(PyObject *o) { + struct __pyx_obj_6gevent_11__semaphore_Semaphore *p = (struct __pyx_obj_6gevent_11__semaphore_Semaphore *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif @@ -5443,9 +6006,9 @@ static void __pyx_tp_dealloc_6gevent_10_semaphore_Semaphore(PyObject *o) { (*Py_TYPE(o)->tp_free)(o); } -static int __pyx_tp_traverse_6gevent_10_semaphore_Semaphore(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_6gevent_11__semaphore_Semaphore(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_6gevent_10_semaphore_Semaphore *p = (struct __pyx_obj_6gevent_10_semaphore_Semaphore *)o; + struct __pyx_obj_6gevent_11__semaphore_Semaphore *p = (struct __pyx_obj_6gevent_11__semaphore_Semaphore *)o; if (p->_links) { e = (*v)(p->_links, a); if (e) return e; } @@ -5455,11 +6018,11 @@ static int __pyx_tp_traverse_6gevent_10_semaphore_Semaphore(PyObject *o, visitpr return 0; } -static int __pyx_tp_clear_6gevent_10_semaphore_Semaphore(PyObject *o) { +static int __pyx_tp_clear_6gevent_11__semaphore_Semaphore(PyObject *o) { PyObject* tmp; - struct __pyx_obj_6gevent_10_semaphore_Semaphore *p = (struct __pyx_obj_6gevent_10_semaphore_Semaphore *)o; + struct __pyx_obj_6gevent_11__semaphore_Semaphore *p = (struct __pyx_obj_6gevent_11__semaphore_Semaphore *)o; tmp = ((PyObject*)p->_links); - p->_links = Py_None; Py_INCREF(Py_None); + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_notifier); p->_notifier = Py_None; Py_INCREF(Py_None); @@ -5467,13 +6030,13 @@ static int __pyx_tp_clear_6gevent_10_semaphore_Semaphore(PyObject *o) { return 0; } -static PyObject *__pyx_getprop_6gevent_10_semaphore_9Semaphore_counter(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_1__get__(o); +static PyObject *__pyx_getprop_6gevent_11__semaphore_9Semaphore_counter(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_1__get__(o); } -static int __pyx_setprop_6gevent_10_semaphore_9Semaphore_counter(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_11__semaphore_9Semaphore_counter(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_7counter_3__set__(o, v); + return __pyx_pw_6gevent_11__semaphore_9Semaphore_7counter_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); @@ -5481,21 +6044,21 @@ static int __pyx_setprop_6gevent_10_semaphore_9Semaphore_counter(PyObject *o, Py } } -static PyObject *__pyx_getprop_6gevent_10_semaphore_9Semaphore__links(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_6_links_1__get__(o); +static PyObject *__pyx_getprop_6gevent_11__semaphore_9Semaphore__links(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_11__semaphore_9Semaphore_6_links_1__get__(o); } -static PyObject *__pyx_getprop_6gevent_10_semaphore_9Semaphore__notifier(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_9_notifier_1__get__(o); +static PyObject *__pyx_getprop_6gevent_11__semaphore_9Semaphore__notifier(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_11__semaphore_9Semaphore_9_notifier_1__get__(o); } -static PyObject *__pyx_getprop_6gevent_10_semaphore_9Semaphore__dirty(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_1__get__(o); +static PyObject *__pyx_getprop_6gevent_11__semaphore_9Semaphore__dirty(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_1__get__(o); } -static int __pyx_setprop_6gevent_10_semaphore_9Semaphore__dirty(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_11__semaphore_9Semaphore__dirty(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_10_semaphore_9Semaphore_6_dirty_3__set__(o, v); + return __pyx_pw_6gevent_11__semaphore_9Semaphore_6_dirty_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); @@ -5503,24 +6066,24 @@ static int __pyx_setprop_6gevent_10_semaphore_9Semaphore__dirty(PyObject *o, PyO } } -static PyMethodDef __pyx_methods_6gevent_10_semaphore_Semaphore[] = { +static PyMethodDef __pyx_methods_6gevent_11__semaphore_Semaphore[] = { {0, 0, 0, 0} }; -static struct PyGetSetDef __pyx_getsets_6gevent_10_semaphore_Semaphore[] = { - {(char *)"counter", __pyx_getprop_6gevent_10_semaphore_9Semaphore_counter, __pyx_setprop_6gevent_10_semaphore_9Semaphore_counter, (char *)0, 0}, - {(char *)"_links", __pyx_getprop_6gevent_10_semaphore_9Semaphore__links, 0, (char *)0, 0}, - {(char *)"_notifier", __pyx_getprop_6gevent_10_semaphore_9Semaphore__notifier, 0, (char *)0, 0}, - {(char *)"_dirty", __pyx_getprop_6gevent_10_semaphore_9Semaphore__dirty, __pyx_setprop_6gevent_10_semaphore_9Semaphore__dirty, (char *)0, 0}, +static struct PyGetSetDef __pyx_getsets_6gevent_11__semaphore_Semaphore[] = { + {(char *)"counter", __pyx_getprop_6gevent_11__semaphore_9Semaphore_counter, __pyx_setprop_6gevent_11__semaphore_9Semaphore_counter, (char *)"counter: 'int'", 0}, + {(char *)"_links", __pyx_getprop_6gevent_11__semaphore_9Semaphore__links, 0, (char *)0, 0}, + {(char *)"_notifier", __pyx_getprop_6gevent_11__semaphore_9Semaphore__notifier, 0, (char *)0, 0}, + {(char *)"_dirty", __pyx_getprop_6gevent_11__semaphore_9Semaphore__dirty, __pyx_setprop_6gevent_11__semaphore_9Semaphore__dirty, (char *)"_dirty: 'int'", 0}, {0, 0, 0, 0, 0} }; -static PyTypeObject __pyx_type_6gevent_10_semaphore_Semaphore = { +static PyTypeObject __pyx_type_6gevent_11__semaphore_Semaphore = { PyVarObject_HEAD_INIT(0, 0) - "gevent._semaphore.Semaphore", /*tp_name*/ - sizeof(struct __pyx_obj_6gevent_10_semaphore_Semaphore), /*tp_basicsize*/ + "gevent.__semaphore.Semaphore", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_11__semaphore_Semaphore), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_10_semaphore_Semaphore, /*tp_dealloc*/ + __pyx_tp_dealloc_6gevent_11__semaphore_Semaphore, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ @@ -5536,29 +6099,29 @@ static PyTypeObject __pyx_type_6gevent_10_semaphore_Semaphore = { 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ - __pyx_pw_6gevent_10_semaphore_9Semaphore_3__str__, /*tp_str*/ + __pyx_pw_6gevent_11__semaphore_9Semaphore_3__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - "\n Semaphore(value=1) -> Semaphore\n\n A semaphore manages a counter representing the number of release()\n calls minus the number of acquire() calls, plus an initial value.\n The acquire() method blocks if necessary until it can return\n without making the counter negative.\n\n If not given, ``value`` defaults to 1.\n\n The semaphore is a context manager and can be used in ``with`` statements.\n\n This Semaphore's ``__exit__`` method does not call the trace function\n on CPython, but does under PyPy.\n\n .. seealso:: :class:`BoundedSemaphore` for a safer version that prevents\n some classes of bugs.\n ", /*tp_doc*/ - __pyx_tp_traverse_6gevent_10_semaphore_Semaphore, /*tp_traverse*/ - __pyx_tp_clear_6gevent_10_semaphore_Semaphore, /*tp_clear*/ + "Semaphore(value=1)\n\n Semaphore(value=1) -> Semaphore\n\n A semaphore manages a counter representing the number of release()\n calls minus the number of acquire() calls, plus an initial value.\n The acquire() method blocks if necessary until it can return\n without making the counter negative.\n\n If not given, ``value`` defaults to 1.\n\n The semaphore is a context manager and can be used in ``with`` statements.\n\n This Semaphore's ``__exit__`` method does not call the trace function\n on CPython, but does under PyPy.\n\n .. seealso:: :class:`BoundedSemaphore` for a safer version that prevents\n some classes of bugs.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_11__semaphore_Semaphore, /*tp_traverse*/ + __pyx_tp_clear_6gevent_11__semaphore_Semaphore, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ - __pyx_methods_6gevent_10_semaphore_Semaphore, /*tp_methods*/ + __pyx_methods_6gevent_11__semaphore_Semaphore, /*tp_methods*/ 0, /*tp_members*/ - __pyx_getsets_6gevent_10_semaphore_Semaphore, /*tp_getset*/ + __pyx_getsets_6gevent_11__semaphore_Semaphore, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_10_semaphore_9Semaphore_1__init__, /*tp_init*/ + __pyx_pw_6gevent_11__semaphore_9Semaphore_1__init__, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_10_semaphore_Semaphore, /*tp_new*/ + __pyx_tp_new_6gevent_11__semaphore_Semaphore, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -5572,36 +6135,36 @@ static PyTypeObject __pyx_type_6gevent_10_semaphore_Semaphore = { 0, /*tp_finalize*/ #endif }; -static struct __pyx_vtabstruct_6gevent_10_semaphore_BoundedSemaphore __pyx_vtable_6gevent_10_semaphore_BoundedSemaphore; +static struct __pyx_vtabstruct_6gevent_11__semaphore_BoundedSemaphore __pyx_vtable_6gevent_11__semaphore_BoundedSemaphore; -static PyObject *__pyx_tp_new_6gevent_10_semaphore_BoundedSemaphore(PyTypeObject *t, PyObject *a, PyObject *k) { - struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *p; - PyObject *o = __pyx_tp_new_6gevent_10_semaphore_Semaphore(t, a, k); +static PyObject *__pyx_tp_new_6gevent_11__semaphore_BoundedSemaphore(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *p; + PyObject *o = __pyx_tp_new_6gevent_11__semaphore_Semaphore(t, a, k); if (unlikely(!o)) return 0; - p = ((struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore *)o); - p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_10_semaphore_Semaphore*)__pyx_vtabptr_6gevent_10_semaphore_BoundedSemaphore; + p = ((struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_11__semaphore_Semaphore*)__pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore; return o; } -static PyObject *__pyx_getprop_6gevent_10_semaphore_16BoundedSemaphore__initial_value(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_14_initial_value_1__get__(o); +static PyObject *__pyx_getprop_6gevent_11__semaphore_16BoundedSemaphore__initial_value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_14_initial_value_1__get__(o); } -static PyMethodDef __pyx_methods_6gevent_10_semaphore_BoundedSemaphore[] = { +static PyMethodDef __pyx_methods_6gevent_11__semaphore_BoundedSemaphore[] = { {0, 0, 0, 0} }; -static struct PyGetSetDef __pyx_getsets_6gevent_10_semaphore_BoundedSemaphore[] = { - {(char *)"_initial_value", __pyx_getprop_6gevent_10_semaphore_16BoundedSemaphore__initial_value, 0, (char *)0, 0}, +static struct PyGetSetDef __pyx_getsets_6gevent_11__semaphore_BoundedSemaphore[] = { + {(char *)"_initial_value", __pyx_getprop_6gevent_11__semaphore_16BoundedSemaphore__initial_value, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; -static PyTypeObject __pyx_type_6gevent_10_semaphore_BoundedSemaphore = { +static PyTypeObject __pyx_type_6gevent_11__semaphore_BoundedSemaphore = { PyVarObject_HEAD_INIT(0, 0) - "gevent._semaphore.BoundedSemaphore", /*tp_name*/ - sizeof(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore), /*tp_basicsize*/ + "gevent.__semaphore.BoundedSemaphore", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_10_semaphore_Semaphore, /*tp_dealloc*/ + __pyx_tp_dealloc_6gevent_11__semaphore_Semaphore, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ @@ -5618,7 +6181,7 @@ static PyTypeObject __pyx_type_6gevent_10_semaphore_BoundedSemaphore = { 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_10_semaphore_9Semaphore_3__str__, /*tp_str*/ + __pyx_pw_6gevent_11__semaphore_9Semaphore_3__str__, /*tp_str*/ #else 0, /*tp_str*/ #endif @@ -5626,24 +6189,24 @@ static PyTypeObject __pyx_type_6gevent_10_semaphore_BoundedSemaphore = { 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - "\n BoundedSemaphore(value=1) -> BoundedSemaphore\n\n A bounded semaphore checks to make sure its current value doesn't\n exceed its initial value. If it does, :class:`ValueError` is\n raised. In most situations semaphores are used to guard resources\n with limited capacity. If the semaphore is released too many times\n it's a sign of a bug.\n\n If not given, *value* defaults to 1.\n ", /*tp_doc*/ - __pyx_tp_traverse_6gevent_10_semaphore_Semaphore, /*tp_traverse*/ - __pyx_tp_clear_6gevent_10_semaphore_Semaphore, /*tp_clear*/ + "BoundedSemaphore(*args, **kwargs)\n\n BoundedSemaphore(value=1) -> BoundedSemaphore\n\n A bounded semaphore checks to make sure its current value doesn't\n exceed its initial value. If it does, :class:`ValueError` is\n raised. In most situations semaphores are used to guard resources\n with limited capacity. If the semaphore is released too many times\n it's a sign of a bug.\n\n If not given, *value* defaults to 1.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_11__semaphore_Semaphore, /*tp_traverse*/ + __pyx_tp_clear_6gevent_11__semaphore_Semaphore, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ - __pyx_methods_6gevent_10_semaphore_BoundedSemaphore, /*tp_methods*/ + __pyx_methods_6gevent_11__semaphore_BoundedSemaphore, /*tp_methods*/ 0, /*tp_members*/ - __pyx_getsets_6gevent_10_semaphore_BoundedSemaphore, /*tp_getset*/ + __pyx_getsets_6gevent_11__semaphore_BoundedSemaphore, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_10_semaphore_16BoundedSemaphore_1__init__, /*tp_init*/ + __pyx_pw_6gevent_11__semaphore_16BoundedSemaphore_1__init__, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_10_semaphore_BoundedSemaphore, /*tp_new*/ + __pyx_tp_new_6gevent_11__semaphore_BoundedSemaphore, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -5663,17 +6226,31 @@ static PyMethodDef __pyx_methods[] = { }; #if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___semaphore(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___semaphore}, + {0, NULL} +}; +#endif + static struct PyModuleDef __pyx_moduledef = { - #if PY_VERSION_HEX < 0x03020000 - { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, - #else PyModuleDef_HEAD_INIT, - #endif - "_semaphore", + "__semaphore", 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else -1, /* m_size */ + #endif __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else NULL, /* m_reload */ + #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ @@ -5684,7 +6261,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_n_s_BoundedSemaphore, __pyx_k_BoundedSemaphore, sizeof(__pyx_k_BoundedSemaphore), 0, 0, 1, 1}, {&__pyx_n_s_BoundedSemaphore_release, __pyx_k_BoundedSemaphore_release, sizeof(__pyx_k_BoundedSemaphore_release), 0, 0, 1, 1}, - {&__pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_k_C_projects_gevent_src_gevent__se, sizeof(__pyx_k_C_projects_gevent_src_gevent__se), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_callable, __pyx_k_Expected_callable, sizeof(__pyx_k_Expected_callable), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_switch_into_Semaphore_wa, __pyx_k_Invalid_switch_into_Semaphore_wa, sizeof(__pyx_k_Invalid_switch_into_Semaphore_wa), 0, 0, 1, 0}, {&__pyx_n_s_OVER_RELEASE_ERROR, __pyx_k_OVER_RELEASE_ERROR, sizeof(__pyx_k_OVER_RELEASE_ERROR), 0, 0, 1, 1}, @@ -5705,28 +6281,34 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_acquire, __pyx_k_acquire, sizeof(__pyx_k_acquire), 0, 0, 1, 1}, {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, - {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1}, {&__pyx_n_s_blocking, __pyx_k_blocking, sizeof(__pyx_k_blocking), 0, 0, 1, 1}, {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, {&__pyx_n_s_get_hub, __pyx_k_get_hub, sizeof(__pyx_k_get_hub), 0, 0, 1, 1}, {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, - {&__pyx_n_s_gevent__semaphore, __pyx_k_gevent__semaphore, sizeof(__pyx_k_gevent__semaphore), 0, 0, 1, 1}, - {&__pyx_n_s_gevent_hub, __pyx_k_gevent_hub, sizeof(__pyx_k_gevent_hub), 0, 0, 1, 1}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___semaphore, __pyx_k_gevent___semaphore, sizeof(__pyx_k_gevent___semaphore), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, {&__pyx_n_s_gevent_timeout, __pyx_k_gevent_timeout, sizeof(__pyx_k_gevent_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, {&__pyx_n_s_locked, __pyx_k_locked, sizeof(__pyx_k_locked), 0, 0, 1, 1}, - {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_notify_links, __pyx_k_notify_links, sizeof(__pyx_k_notify_links), 0, 0, 1, 1}, {&__pyx_n_s_py3k_acquire, __pyx_k_py3k_acquire, sizeof(__pyx_k_py3k_acquire), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, {&__pyx_n_s_release, __pyx_k_release, sizeof(__pyx_k_release), 0, 0, 1, 1}, @@ -5735,6 +6317,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_s_counter_s__links_s, __pyx_k_s_counter_s__links_s, sizeof(__pyx_k_s_counter_s__links_s), 0, 0, 1, 0}, {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, {&__pyx_kp_s_semaphore_initial_value_must_be, __pyx_k_semaphore_initial_value_must_be, sizeof(__pyx_k_semaphore_initial_value_must_be), 0, 0, 1, 0}, + {&__pyx_kp_s_src_gevent__semaphore_py, __pyx_k_src_gevent__semaphore_py, sizeof(__pyx_k_src_gevent__semaphore_py), 0, 0, 1, 0}, {&__pyx_n_s_start_new_or_dummy, __pyx_k_start_new_or_dummy, sizeof(__pyx_k_start_new_or_dummy), 0, 0, 1, 1}, {&__pyx_n_s_start_notify, __pyx_k_start_notify, sizeof(__pyx_k_start_notify), 0, 0, 1, 1}, {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, @@ -5750,9 +6333,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 260, __pyx_L1_error) - __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 129, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 273, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 161, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -5762,158 +6346,181 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "gevent/_semaphore.py":31 + /* "src/gevent/_semaphore.py":43 * def __init__(self, value=1): * if value < 0: * raise ValueError("semaphore initial value must be >= 0") # <<<<<<<<<<<<<< * self.counter = value * self._dirty = False */ - __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_semaphore_initial_value_must_be); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_semaphore_initial_value_must_be); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "gevent/_semaphore.py":268 + /* "src/gevent/_semaphore.py":281 * def release(self): * if self.counter >= self._initial_value: * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") # <<<<<<<<<<<<<< - * return Semaphore.release(self) + * Semaphore.release(self) + * */ - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Semaphore_released_too_many_time); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Semaphore_released_too_many_time); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); - /* "gevent/_semaphore.py":56 + /* "src/gevent/_semaphore.py":17 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['get_hub'] = __import__('gevent').get_hub + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "src/gevent/_semaphore.py":19 + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None + * locals()['get_hub'] = __import__('gevent').get_hub # <<<<<<<<<<<<<< + * + * class Semaphore(object): + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_gevent); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "src/gevent/_semaphore.py":68 * return '<%s counter=%s _links[%s]>' % params * * def locked(self): # <<<<<<<<<<<<<< * """Return a boolean indicating whether the semaphore can be acquired. * Most useful with binary semaphores.""" */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 56, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__3); - __Pyx_GIVEREF(__pyx_tuple__3); - __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_locked, 56, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_locked, 68, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 68, __pyx_L1_error) - /* "gevent/_semaphore.py":61 + /* "src/gevent/_semaphore.py":73 * return self.counter <= 0 * * def release(self): # <<<<<<<<<<<<<< * """ * Release the semaphore, notifying any waiters if needed. */ - __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__5); - __Pyx_GIVEREF(__pyx_tuple__5); - __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_release, 61, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_release, 73, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 73, __pyx_L1_error) - /* "gevent/_semaphore.py":69 + /* "src/gevent/_semaphore.py":81 * return self.counter * * def _start_notify(self): # <<<<<<<<<<<<<< * if self._links and self.counter > 0 and not self._notifier: * # We create a new self._notifier each time through the loop, */ - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); - __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_start_notify, 69, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_start_notify, 81, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 81, __pyx_L1_error) - /* "gevent/_semaphore.py":80 - * self._notifier = get_hub().loop.run_callback(self._notify_links) + /* "src/gevent/_semaphore.py":93 + * self._notifier = hub.loop.run_callback(self._notify_links) * * def _notify_links(self): # <<<<<<<<<<<<<< * # Subclasses CANNOT override. This is a cdef method. * */ - __pyx_tuple__9 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__9); - __Pyx_GIVEREF(__pyx_tuple__9); - __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_notify_links, 80, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_notify_links, 93, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 93, __pyx_L1_error) - /* "gevent/_semaphore.py":116 + /* "src/gevent/_semaphore.py":129 * self._notifier = None * * def rawlink(self, callback): # <<<<<<<<<<<<<< * """ * rawlink(callback) -> None */ - __pyx_tuple__11 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__11); - __Pyx_GIVEREF(__pyx_tuple__11); - __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_rawlink, 116, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_rawlink, 129, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 129, __pyx_L1_error) - /* "gevent/_semaphore.py":136 + /* "src/gevent/_semaphore.py":149 * self._dirty = True * * def unlink(self, callback): # <<<<<<<<<<<<<< * """ * unlink(callback) -> None */ - __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 136, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__13); - __Pyx_GIVEREF(__pyx_tuple__13); - __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_unlink, 136, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_tuple__15 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_unlink, 149, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 149, __pyx_L1_error) - /* "gevent/_semaphore.py":177 + /* "src/gevent/_semaphore.py":190 * self.unlink(switch) * * def wait(self, timeout=None): # <<<<<<<<<<<<<< * """ * wait(timeout=None) -> int */ - __pyx_tuple__15 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__15); - __Pyx_GIVEREF(__pyx_tuple__15); - __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_wait, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_tuple__17 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_wait, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 190, __pyx_L1_error) - /* "gevent/_semaphore.py":198 + /* "src/gevent/_semaphore.py":211 * return self.counter * * def acquire(self, blocking=True, timeout=None): # <<<<<<<<<<<<<< * """ * acquire(blocking=True, timeout=None) -> bool */ - __pyx_tuple__17 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_blocking, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__17); - __Pyx_GIVEREF(__pyx_tuple__17); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_acquire, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_blocking, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_acquire, 211, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 211, __pyx_L1_error) - /* "gevent/_semaphore.py":239 + /* "src/gevent/_semaphore.py":252 * _py3k_acquire = acquire # PyPy needs this; it must be static for Cython * * def __enter__(self): # <<<<<<<<<<<<<< * self.acquire() * */ - __pyx_tuple__19 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__19); - __Pyx_GIVEREF(__pyx_tuple__19); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_enter, 239, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_enter, 252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 252, __pyx_L1_error) - /* "gevent/_semaphore.py":242 + /* "src/gevent/_semaphore.py":255 * self.acquire() * * def __exit__(self, t, v, tb): # <<<<<<<<<<<<<< * self.release() * */ - __pyx_tuple__21 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_v, __pyx_n_s_tb); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 242, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__21); - __Pyx_GIVEREF(__pyx_tuple__21); - __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_exit, 242, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_tuple__23 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_v, __pyx_n_s_tb); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_exit, 255, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 255, __pyx_L1_error) - /* "gevent/_semaphore.py":266 + /* "src/gevent/_semaphore.py":279 * self._initial_value = self.counter * * def release(self): # <<<<<<<<<<<<<< * if self.counter >= self._initial_value: * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") */ - __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 266, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent__se, __pyx_n_s_release, 266, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 279, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__semaphore_py, __pyx_n_s_release, 279, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -5930,27 +6537,241 @@ static int __Pyx_InitGlobals(void) { return -1; } +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_11__semaphore_Timeout = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_Timeout, (void *)&__pyx_v_6gevent_11__semaphore_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_11__semaphore__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_init", (void (*)(void))__pyx_f_6gevent_11__semaphore__init, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_11__semaphore_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_11__semaphore_greenlet)) __PYX_ERR(1, 10, __pyx_L1_error) + __pyx_vtabptr_6gevent_11__semaphore_Semaphore = &__pyx_vtable_6gevent_11__semaphore_Semaphore; + __pyx_vtable_6gevent_11__semaphore_Semaphore.locked = (int (*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore_locked; + __pyx_vtable_6gevent_11__semaphore_Semaphore.release = (int (*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore_release; + __pyx_vtable_6gevent_11__semaphore_Semaphore.rawlink = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore_rawlink; + __pyx_vtable_6gevent_11__semaphore_Semaphore.unlink = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore_unlink; + __pyx_vtable_6gevent_11__semaphore_Semaphore._start_notify = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore__start_notify; + __pyx_vtable_6gevent_11__semaphore_Semaphore._notify_links = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore__notify_links; + __pyx_vtable_6gevent_11__semaphore_Semaphore._do_wait = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *))__pyx_f_6gevent_11__semaphore_9Semaphore__do_wait; + __pyx_vtable_6gevent_11__semaphore_Semaphore.wait = (int (*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_wait *__pyx_optional_args))__pyx_f_6gevent_11__semaphore_9Semaphore_wait; + __pyx_vtable_6gevent_11__semaphore_Semaphore.acquire = (int (*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_11__semaphore_9Semaphore_acquire *__pyx_optional_args))__pyx_f_6gevent_11__semaphore_9Semaphore_acquire; + __pyx_vtable_6gevent_11__semaphore_Semaphore.__pyx___enter__ = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore___enter__; + __pyx_vtable_6gevent_11__semaphore_Semaphore.__pyx___exit__ = (PyObject *(*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_9Semaphore___exit__; + if (PyType_Ready(&__pyx_type_6gevent_11__semaphore_Semaphore) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_type_6gevent_11__semaphore_Semaphore.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_11__semaphore_Semaphore.tp_dictoffset && __pyx_type_6gevent_11__semaphore_Semaphore.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_11__semaphore_Semaphore.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_11__semaphore_Semaphore.tp_dict, __pyx_vtabptr_6gevent_11__semaphore_Semaphore) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Semaphore", (PyObject *)&__pyx_type_6gevent_11__semaphore_Semaphore) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + if (__pyx_type_6gevent_11__semaphore_Semaphore.tp_weaklistoffset == 0) __pyx_type_6gevent_11__semaphore_Semaphore.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_11__semaphore_Semaphore, __weakref__); + __pyx_ptype_6gevent_11__semaphore_Semaphore = &__pyx_type_6gevent_11__semaphore_Semaphore; + __pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore = &__pyx_vtable_6gevent_11__semaphore_BoundedSemaphore; + __pyx_vtable_6gevent_11__semaphore_BoundedSemaphore.__pyx_base = *__pyx_vtabptr_6gevent_11__semaphore_Semaphore; + __pyx_vtable_6gevent_11__semaphore_BoundedSemaphore.__pyx_base.release = (int (*)(struct __pyx_obj_6gevent_11__semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_11__semaphore_16BoundedSemaphore_release; + __pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_base = __pyx_ptype_6gevent_11__semaphore_Semaphore; + if (PyType_Ready(&__pyx_type_6gevent_11__semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_dictoffset && __pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_dict, __pyx_vtabptr_6gevent_11__semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 259, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "BoundedSemaphore", (PyObject *)&__pyx_type_6gevent_11__semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 259, __pyx_L1_error) + if (__pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_weaklistoffset == 0) __pyx_type_6gevent_11__semaphore_BoundedSemaphore.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_11__semaphore_BoundedSemaphore, __pyx_base.__weakref__); + __pyx_ptype_6gevent_11__semaphore_BoundedSemaphore = &__pyx_type_6gevent_11__semaphore_BoundedSemaphore; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(2, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(2, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + #if PY_MAJOR_VERSION < 3 -PyMODINIT_FUNC init_semaphore(void); /*proto*/ -PyMODINIT_FUNC init_semaphore(void) +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void #else -PyMODINIT_FUNC PyInit__semaphore(void); /*proto*/ -PyMODINIT_FUNC PyInit__semaphore(void) +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__semaphore(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__semaphore(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___semaphore(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___semaphore(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___semaphore(PyObject *__pyx_pyinit_module) +#endif #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; __Pyx_RefNannyDeclarations - #if CYTHON_REFNANNY - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); - if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); - } + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif - __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__semaphore(void)", 0); + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___semaphore(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -5967,6 +6788,9 @@ PyMODINIT_FUNC PyInit__semaphore(void) #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif @@ -5978,15 +6802,21 @@ PyMODINIT_FUNC PyInit__semaphore(void) #endif #endif /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("_semaphore", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + __pyx_m = Py_InitModule4("__semaphore", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif @@ -5996,14 +6826,14 @@ PyMODINIT_FUNC PyInit__semaphore(void) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - if (__pyx_module_is_main_gevent___semaphore) { + if (__pyx_module_is_main_gevent____semaphore) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "gevent._semaphore")) { - if (unlikely(PyDict_SetItemString(modules, "gevent._semaphore", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__semaphore")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__semaphore", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif @@ -6011,318 +6841,383 @@ PyMODINIT_FUNC PyInit__semaphore(void) if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global init code ---*/ - /*--- Variable export code ---*/ - /*--- Function export code ---*/ - /*--- Type init code ---*/ - __pyx_vtabptr_6gevent_10_semaphore_Semaphore = &__pyx_vtable_6gevent_10_semaphore_Semaphore; - __pyx_vtable_6gevent_10_semaphore_Semaphore.locked = (int (*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore_locked; - __pyx_vtable_6gevent_10_semaphore_Semaphore.release = (int (*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore_release; - __pyx_vtable_6gevent_10_semaphore_Semaphore.rawlink = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore_rawlink; - __pyx_vtable_6gevent_10_semaphore_Semaphore.unlink = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore_unlink; - __pyx_vtable_6gevent_10_semaphore_Semaphore._start_notify = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore__start_notify; - __pyx_vtable_6gevent_10_semaphore_Semaphore._notify_links = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore__notify_links; - __pyx_vtable_6gevent_10_semaphore_Semaphore._do_wait = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *))__pyx_f_6gevent_10_semaphore_9Semaphore__do_wait; - __pyx_vtable_6gevent_10_semaphore_Semaphore.wait = (int (*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_wait *__pyx_optional_args))__pyx_f_6gevent_10_semaphore_9Semaphore_wait; - __pyx_vtable_6gevent_10_semaphore_Semaphore.acquire = (int (*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_10_semaphore_9Semaphore_acquire *__pyx_optional_args))__pyx_f_6gevent_10_semaphore_9Semaphore_acquire; - __pyx_vtable_6gevent_10_semaphore_Semaphore.__pyx___enter__ = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore___enter__; - __pyx_vtable_6gevent_10_semaphore_Semaphore.__pyx___exit__ = (PyObject *(*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_9Semaphore___exit__; - if (PyType_Ready(&__pyx_type_6gevent_10_semaphore_Semaphore) < 0) __PYX_ERR(0, 9, __pyx_L1_error) - __pyx_type_6gevent_10_semaphore_Semaphore.tp_print = 0; - if (__Pyx_SetVtable(__pyx_type_6gevent_10_semaphore_Semaphore.tp_dict, __pyx_vtabptr_6gevent_10_semaphore_Semaphore) < 0) __PYX_ERR(0, 9, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "Semaphore", (PyObject *)&__pyx_type_6gevent_10_semaphore_Semaphore) < 0) __PYX_ERR(0, 9, __pyx_L1_error) - if (__pyx_type_6gevent_10_semaphore_Semaphore.tp_weaklistoffset == 0) __pyx_type_6gevent_10_semaphore_Semaphore.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_10_semaphore_Semaphore, __weakref__); - __pyx_ptype_6gevent_10_semaphore_Semaphore = &__pyx_type_6gevent_10_semaphore_Semaphore; - __pyx_vtabptr_6gevent_10_semaphore_BoundedSemaphore = &__pyx_vtable_6gevent_10_semaphore_BoundedSemaphore; - __pyx_vtable_6gevent_10_semaphore_BoundedSemaphore.__pyx_base = *__pyx_vtabptr_6gevent_10_semaphore_Semaphore; - __pyx_vtable_6gevent_10_semaphore_BoundedSemaphore.__pyx_base.release = (int (*)(struct __pyx_obj_6gevent_10_semaphore_Semaphore *, int __pyx_skip_dispatch))__pyx_f_6gevent_10_semaphore_16BoundedSemaphore_release; - __pyx_type_6gevent_10_semaphore_BoundedSemaphore.tp_base = __pyx_ptype_6gevent_10_semaphore_Semaphore; - if (PyType_Ready(&__pyx_type_6gevent_10_semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - __pyx_type_6gevent_10_semaphore_BoundedSemaphore.tp_print = 0; - if (__Pyx_SetVtable(__pyx_type_6gevent_10_semaphore_BoundedSemaphore.tp_dict, __pyx_vtabptr_6gevent_10_semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "BoundedSemaphore", (PyObject *)&__pyx_type_6gevent_10_semaphore_BoundedSemaphore) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - if (__pyx_type_6gevent_10_semaphore_BoundedSemaphore.tp_weaklistoffset == 0) __pyx_type_6gevent_10_semaphore_BoundedSemaphore.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_10_semaphore_BoundedSemaphore, __pyx_base.__weakref__); - __pyx_ptype_6gevent_10_semaphore_BoundedSemaphore = &__pyx_type_6gevent_10_semaphore_BoundedSemaphore; - /*--- Type import code ---*/ - /*--- Variable import code ---*/ - /*--- Function import code ---*/ + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - /* "gevent/_semaphore.py":1 + /* "src/gevent/_semaphore.py":3 + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + * from __future__ import print_function, absolute_import, division * import sys # <<<<<<<<<<<<<< - * from gevent.hub import get_hub, getcurrent - * from gevent.timeout import Timeout - */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "gevent/_semaphore.py":2 - * import sys - * from gevent.hub import get_hub, getcurrent # <<<<<<<<<<<<<< - * from gevent.timeout import Timeout * + * from gevent.timeout import Timeout */ - __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_n_s_get_hub); - __Pyx_GIVEREF(__pyx_n_s_get_hub); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_hub); - __Pyx_INCREF(__pyx_n_s_getcurrent); - __Pyx_GIVEREF(__pyx_n_s_getcurrent); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_getcurrent); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_hub, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_getcurrent, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/_semaphore.py":3 + /* "src/gevent/_semaphore.py":5 * import sys - * from gevent.hub import get_hub, getcurrent + * * from gevent.timeout import Timeout # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_Timeout); __Pyx_GIVEREF(__pyx_n_s_Timeout); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Timeout); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Timeout); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Timeout, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "gevent/_semaphore.py":6 - * - * - * __all__ = ['Semaphore', 'BoundedSemaphore'] # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_11__semaphore_Timeout); + __Pyx_DECREF_SET(__pyx_v_6gevent_11__semaphore_Timeout, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_semaphore.py":8 + * + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'Semaphore', + * 'BoundedSemaphore', + */ + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_Semaphore); __Pyx_GIVEREF(__pyx_n_s_Semaphore); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Semaphore); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Semaphore); __Pyx_INCREF(__pyx_n_s_BoundedSemaphore); __Pyx_GIVEREF(__pyx_n_s_BoundedSemaphore); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_BoundedSemaphore); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error) + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_BoundedSemaphore); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_semaphore.py":17 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['get_hub'] = __import__('gevent').get_hub + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_getcurrent, __pyx_t_1) < 0)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/_semaphore.py":56 + /* "src/gevent/_semaphore.py":18 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['get_hub'] = __import__('gevent').get_hub + * + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_greenlet_init, __pyx_t_1) < 0)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_semaphore.py":19 + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None + * locals()['get_hub'] = __import__('gevent').get_hub # <<<<<<<<<<<<<< + * + * class Semaphore(object): + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_hub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_get_hub, __pyx_t_2) < 0)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_semaphore.py":68 * return '<%s counter=%s _links[%s]>' % params * * def locked(self): # <<<<<<<<<<<<<< * """Return a boolean indicating whether the semaphore can be acquired. * Most useful with binary semaphores.""" */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_5locked, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_locked, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_locked, __pyx_t_1) < 0) __PYX_ERR(0, 56, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_5locked, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_locked, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_locked, __pyx_t_2) < 0) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":61 + /* "src/gevent/_semaphore.py":73 * return self.counter <= 0 * * def release(self): # <<<<<<<<<<<<<< * """ * Release the semaphore, notifying any waiters if needed. */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_7release, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_release, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_release, __pyx_t_1) < 0) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_7release, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_release, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_release, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":69 + /* "src/gevent/_semaphore.py":81 * return self.counter * * def _start_notify(self): # <<<<<<<<<<<<<< * if self._links and self.counter > 0 and not self._notifier: * # We create a new self._notifier each time through the loop, */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_9_start_notify, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore__start_notify, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_start_notify, __pyx_t_1) < 0) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_9_start_notify, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore__start_notify, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_start_notify, __pyx_t_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":80 - * self._notifier = get_hub().loop.run_callback(self._notify_links) + /* "src/gevent/_semaphore.py":93 + * self._notifier = hub.loop.run_callback(self._notify_links) * * def _notify_links(self): # <<<<<<<<<<<<<< * # Subclasses CANNOT override. This is a cdef method. * */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_11_notify_links, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore__notify_links, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_notify_links, __pyx_t_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_11_notify_links, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore__notify_links, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_notify_links, __pyx_t_2) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":116 + /* "src/gevent/_semaphore.py":129 * self._notifier = None * * def rawlink(self, callback): # <<<<<<<<<<<<<< * """ * rawlink(callback) -> None */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_13rawlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_rawlink, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_rawlink, __pyx_t_1) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_13rawlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_rawlink, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_rawlink, __pyx_t_2) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":136 + /* "src/gevent/_semaphore.py":149 * self._dirty = True * * def unlink(self, callback): # <<<<<<<<<<<<<< * """ * unlink(callback) -> None */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_15unlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_unlink, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_unlink, __pyx_t_1) < 0) __PYX_ERR(0, 136, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_15unlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_unlink, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_unlink, __pyx_t_2) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":177 + /* "src/gevent/_semaphore.py":190 * self.unlink(switch) * * def wait(self, timeout=None): # <<<<<<<<<<<<<< * """ * wait(timeout=None) -> int */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_17wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_wait, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_wait, __pyx_t_1) < 0) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_17wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_wait, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_wait, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":198 + /* "src/gevent/_semaphore.py":211 * return self.counter * * def acquire(self, blocking=True, timeout=None): # <<<<<<<<<<<<<< * """ * acquire(blocking=True, timeout=None) -> bool */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_19acquire, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_acquire, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_acquire, __pyx_t_1) < 0) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_19acquire, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore_acquire, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_acquire, __pyx_t_2) < 0) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":237 + /* "src/gevent/_semaphore.py":250 * return True * * _py3k_acquire = acquire # PyPy needs this; it must be static for Cython # <<<<<<<<<<<<<< * * def __enter__(self): */ - __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore, __pyx_n_s_acquire); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_py3k_acquire, __pyx_t_1) < 0) __PYX_ERR(0, 237, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore, __pyx_n_s_acquire); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_py3k_acquire, __pyx_t_2) < 0) __PYX_ERR(0, 250, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":239 + /* "src/gevent/_semaphore.py":252 * _py3k_acquire = acquire # PyPy needs this; it must be static for Cython * * def __enter__(self): # <<<<<<<<<<<<<< * self.acquire() * */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_21__enter__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore___enter, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_enter, __pyx_t_1) < 0) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_21__enter__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore___enter, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_enter, __pyx_t_2) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":242 + /* "src/gevent/_semaphore.py":255 * self.acquire() * * def __exit__(self, t, v, tb): # <<<<<<<<<<<<<< * self.release() * */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_9Semaphore_23__exit__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore___exit, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_Semaphore->tp_dict, __pyx_n_s_exit, __pyx_t_1) < 0) __PYX_ERR(0, 242, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_Semaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_9Semaphore_23__exit__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Semaphore___exit, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_Semaphore->tp_dict, __pyx_n_s_exit, __pyx_t_2) < 0) __PYX_ERR(0, 255, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_Semaphore); - /* "gevent/_semaphore.py":260 + /* "src/gevent/_semaphore.py":273 * * #: For monkey-patching, allow changing the class of error we raise * _OVER_RELEASE_ERROR = ValueError # <<<<<<<<<<<<<< * * def __init__(self, *args, **kwargs): */ - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_BoundedSemaphore->tp_dict, __pyx_n_s_OVER_RELEASE_ERROR, __pyx_builtin_ValueError) < 0) __PYX_ERR(0, 260, __pyx_L1_error) - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_BoundedSemaphore); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore->tp_dict, __pyx_n_s_OVER_RELEASE_ERROR, __pyx_builtin_ValueError) < 0) __PYX_ERR(0, 273, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore); - /* "gevent/_semaphore.py":266 + /* "src/gevent/_semaphore.py":279 * self._initial_value = self.counter * * def release(self): # <<<<<<<<<<<<<< * if self.counter >= self._initial_value: * raise self._OVER_RELEASE_ERROR("Semaphore released too many times") */ - __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_10_semaphore_16BoundedSemaphore_3release, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BoundedSemaphore_release, NULL, __pyx_n_s_gevent__semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_10_semaphore_BoundedSemaphore->tp_dict, __pyx_n_s_release, __pyx_t_1) < 0) __PYX_ERR(0, 266, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - PyType_Modified(__pyx_ptype_6gevent_10_semaphore_BoundedSemaphore); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_11__semaphore_16BoundedSemaphore_3release, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BoundedSemaphore_release, NULL, __pyx_n_s_gevent___semaphore, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore->tp_dict, __pyx_n_s_release, __pyx_t_2) < 0) __PYX_ERR(0, 279, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_11__semaphore_BoundedSemaphore); - /* "gevent/_semaphore.py":1 - * import sys # <<<<<<<<<<<<<< - * from gevent.hub import get_hub, getcurrent - * from gevent.timeout import Timeout + /* "src/gevent/_semaphore.py":288 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * # By building the semaphore with Cython under PyPy, we get */ - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_f_6gevent_11__semaphore__init(); + + /* "src/gevent/_semaphore.py":302 + * # for PyPy in all cases anyway, so this does nothing. + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__semaphore') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + /* "src/gevent/_semaphore.py":303 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__semaphore') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___semaphore); + __Pyx_GIVEREF(__pyx_n_s_gevent___semaphore); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___semaphore); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_semaphore.py":1 + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False # <<<<<<<<<<<<<< + * from __future__ import print_function, absolute_import, division + * import sys + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/__semaphore.pxd":22 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); if (__pyx_m) { if (__pyx_d) { - __Pyx_AddTraceback("init gevent._semaphore", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("init gevent.__semaphore", 0, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init gevent._semaphore"); + PyErr_SetString(PyExc_ImportError, "init gevent.__semaphore"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); - #if PY_MAJOR_VERSION < 3 - return; - #else + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 return __pyx_m; + #else + return; #endif } @@ -6344,6 +7239,20 @@ end: } #endif +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); @@ -6660,11 +7569,7 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject "raise: exception class must be a subclass of BaseException"); goto bad; } -#if PY_VERSION_HEX >= 0x03030000 if (cause) { -#else - if (cause && cause != Py_None) { -#endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; @@ -6692,7 +7597,7 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); @@ -6708,30 +7613,35 @@ bad: #endif /* PyCFunctionFastCall */ - #if CYTHON_FAST_PYCCALL +#if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); - return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs, NULL); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } } -#endif // CYTHON_FAST_PYCCALL +#endif /* PyFunctionFastCall */ - #if CYTHON_FAST_PYCALL +#if CYTHON_FAST_PYCALL #include "frameobject.h" static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; @@ -6842,11 +7752,11 @@ done: Py_LeaveRecursiveCall(); return result; } -#endif // CPython < 3.6 -#endif // CYTHON_FAST_PYCALL +#endif +#endif /* PyObjectCallMethO */ - #if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; @@ -6866,7 +7776,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject #endif /* PyObjectCallOneArg */ - #if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); @@ -6883,11 +7793,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { -#else if (likely(PyCFunction_Check(func))) { -#endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL @@ -6910,7 +7816,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec #endif /* PyObjectCallNoArg */ - #if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { @@ -6918,7 +7824,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { } #endif #ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif @@ -6931,7 +7837,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #endif /* WriteUnraisableException */ - static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; @@ -6972,42 +7878,39 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #endif } -/* GetModuleGlobalName */ - static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS - result = PyDict_GetItem(__pyx_d, name); - if (likely(result)) { - Py_INCREF(result); - } else { -#else - result = PyObject_GetItem(__pyx_d, name); - if (!result) { - PyErr_Clear(); -#endif - result = __Pyx_GetBuiltinName(name); - } - return result; -} - /* SaveResetException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; + #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; + #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); @@ -7015,7 +7918,7 @@ static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject #endif /* GetException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { @@ -7052,12 +7955,21 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; + #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); @@ -7075,16 +7987,52 @@ bad: return -1; } +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + /* SwapException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; + #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; @@ -7100,77 +8048,33 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, } #endif -/* PyObjectCallMethod1 */ - static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { - PyObject *method, *result = NULL; - method = __Pyx_PyObject_GetAttrStr(obj, method_name); - if (unlikely(!method)) goto done; -#if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(method))) { - PyObject *self = PyMethod_GET_SELF(method); - if (likely(self)) { - PyObject *args; - PyObject *function = PyMethod_GET_FUNCTION(method); - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(function)) { - PyObject *args[2] = {self, arg}; - result = __Pyx_PyFunction_FastCall(function, args, 2); - goto done; - } - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(function)) { - PyObject *args[2] = {self, arg}; - result = __Pyx_PyCFunction_FastCall(function, args, 2); - goto done; - } - #endif - args = PyTuple_New(2); - if (unlikely(!args)) goto done; - Py_INCREF(self); - PyTuple_SET_ITEM(args, 0, self); - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 1, arg); - Py_INCREF(function); - Py_DECREF(method); method = NULL; - result = __Pyx_PyObject_Call(function, args, NULL); - Py_DECREF(args); - Py_DECREF(function); - return result; - } +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; } #endif - result = __Pyx_PyObject_CallOneArg(method, arg); -done: - Py_XDECREF(method); - return result; -} - -/* append */ - static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) { - if (likely(PyList_CheckExact(L))) { - if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1; - } else { - PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x); - if (unlikely(!retval)) - return -1; - Py_DECREF(retval); + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; } return 0; } - -/* PyErrExceptionMatches */ - #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { PyObject *exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; - return PyErr_GivenExceptionMatches(exc_type, err); + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* KeywordStringCheck */ - static CYTHON_INLINE int __Pyx_CheckKeywordStrings( + static int __Pyx_CheckKeywordStrings( PyObject *kwdict, const char* function_name, int kw_allowed) @@ -7184,7 +8088,7 @@ static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tsta #else while (PyDict_Next(kwdict, &pos, &key, 0)) { #if PY_MAJOR_VERSION < 3 - if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) + if (unlikely(!PyString_Check(key))) #endif if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; @@ -7209,8 +8113,58 @@ invalid_keyword: return 0; } +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + /* SetVTable */ - static int __Pyx_SetVtable(PyObject *dict, void *vtable) { + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else @@ -7227,14 +8181,34 @@ bad: return -1; } +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + /* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) @@ -7258,17 +8232,8 @@ bad: #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { - #if PY_VERSION_HEX < 0x03030000 - PyObject *py_level = PyInt_FromLong(1); - if (!py_level) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, NULL); - Py_DECREF(py_level); - #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); - #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; @@ -7279,7 +8244,7 @@ bad: } #endif if (!module) { - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; @@ -7293,7 +8258,7 @@ bad: } } bad: - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); @@ -7302,7 +8267,7 @@ bad: } /* ImportFrom */ - static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, @@ -7316,7 +8281,7 @@ bad: } /* FetchCommonType */ - static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); @@ -7355,7 +8320,8 @@ bad: } /* CythonFunction */ - static PyObject * + #include <structmember.h> +static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { @@ -7637,7 +8603,7 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = { {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { - {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * @@ -7715,14 +8681,18 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) } return 0; } -static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { - PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); @@ -7797,10 +8767,16 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { - PyObject *result, *arg0 = PySequence_ITEM(arg, 0); - if (unlikely(!arg0)) return NULL; + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); + #endif return result; } PyErr_Format(PyExc_TypeError, @@ -7907,7 +8883,7 @@ static PyTypeObject __pyx_CyFunctionType_type = { }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); - if (__pyx_CyFunctionType == NULL) { + if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; @@ -7915,7 +8891,7 @@ static int __pyx_CyFunction_init(void) { static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); - if (!m->defaults) + if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; @@ -7938,16 +8914,123 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, Py } /* GetNameInClass */ - static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { PyObject *result; result = __Pyx_PyObject_GetAttrStr(nmspace, name); - if (!result) - result = __Pyx_GetModuleGlobalName(name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } return result; } +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + /* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; @@ -8027,7 +9110,7 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { } /* AddTraceback */ - #include "compile.h" + #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( @@ -8086,18 +9169,22 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; - py_code = __pyx_find_code_object(c_line ? c_line : py_line); + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? c_line : py_line, py_code); + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( - PyThreadState_GET(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); @@ -8108,7 +9195,7 @@ bad: } /* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) @@ -8130,7 +9217,7 @@ bad: } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -8161,7 +9248,7 @@ bad: } /* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -8350,7 +9437,7 @@ raise_neg_overflow: } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -8381,7 +9468,7 @@ raise_neg_overflow: } /* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -8569,8 +9656,108 @@ raise_neg_overflow: return (long) -1; } +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + /* CheckBinaryVersion */ - static int __Pyx_check_binary_version(void) { + static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); @@ -8585,8 +9772,276 @@ raise_neg_overflow: return 0; } +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + /* InitStrings */ - static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { @@ -8611,6 +10066,8 @@ raise_neg_overflow: #endif if (!*t->p) return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; ++t; } return 0; @@ -8619,50 +10076,57 @@ raise_neg_overflow: static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { -#if PY_VERSION_HEX < 0x03030000 - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -#else - if (__Pyx_PyUnicode_READY(o) == -1) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (PyUnicode_IS_ASCII(o)) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -#endif + return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) @@ -8686,6 +10150,26 @@ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; @@ -8693,9 +10177,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 - if (PyInt_Check(x) || PyLong_Check(x)) + if (likely(PyInt_Check(x) || PyLong_Check(x))) #else - if (PyLong_Check(x)) + if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS @@ -8703,32 +10187,30 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; - res = PyNumber_Int(x); + res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; - res = PyNumber_Long(x); + res = m->nb_long(x); } #else - if (m && m->nb_int) { + if (likely(m && m->nb_int)) { name = "int"; - res = PyNumber_Long(x); + res = m->nb_int(x); } #endif #else - res = PyNumber_Int(x); + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } #endif - if (res) { + if (likely(res)) { #if PY_MAJOR_VERSION < 3 - if (!PyInt_Check(res) && !PyLong_Check(res)) { + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else - if (!PyLong_Check(res)) { + if (unlikely(!PyLong_CheckExact(res))) { #endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - name, name, Py_TYPE(res)->tp_name); - Py_DECREF(res); - return NULL; + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { @@ -8799,6 +10281,9 @@ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_DECREF(x); return ival; } +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } diff --git a/python/gevent/_semaphore.cp36-win_amd64.pyd b/python/gevent/_semaphore.cp36-win_amd64.pyd deleted file mode 100644 index 024dd41a00d94c7faa86339c2fd93a8eb95e4e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/python/gevent/_semaphore.py b/python/gevent/_semaphore.py index c6e1162..d7c67ce 100644 --- a/python/gevent/_semaphore.py +++ b/python/gevent/_semaphore.py @@ -1,10 +1,22 @@ +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False +from __future__ import print_function, absolute_import, division import sys -from gevent.hub import get_hub, getcurrent + from gevent.timeout import Timeout -__all__ = ['Semaphore', 'BoundedSemaphore'] +__all__ = [ + 'Semaphore', + 'BoundedSemaphore', +] +# In Cython, we define these as 'cdef [inline]' functions. The +# compilation unit cannot have a direct assignment to them (import +# is assignment) without generating a 'lvalue is not valid target' +# error. +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None +locals()['get_hub'] = __import__('gevent').get_hub class Semaphore(object): """ @@ -75,7 +87,8 @@ class Semaphore(object): # NOTE: Passing the bound method will cause a memory leak on PyPy # with Cython <= 0.23.3. You must use >= 0.23.4. # See https://bitbucket.org/pypy/pypy/issues/2149/memory-leak-for-python-subclass-of-cpyext#comment-22371546 - self._notifier = get_hub().loop.run_callback(self._notify_links) + hub = get_hub() # pylint:disable=undefined-variable + self._notifier = hub.loop.run_callback(self._notify_links) def _notify_links(self): # Subclasses CANNOT override. This is a cdef method. @@ -100,7 +113,7 @@ class Semaphore(object): try: link(self) # Must use Cython >= 0.23.4 on PyPy else this leaks memory except: # pylint:disable=bare-except - getcurrent().handle_error((link, self), *sys.exc_info()) + getcurrent().handle_error((link, self), *sys.exc_info()) # pylint:disable=undefined-variable if self._dirty: # We mutated self._links so we need to start over break @@ -157,13 +170,13 @@ class Semaphore(object): elapses, return the exception. Otherwise, return None. Raises timeout if a different timer expires. """ - switch = getcurrent().switch + switch = getcurrent().switch # pylint:disable=undefined-variable self.rawlink(switch) try: timer = Timeout._start_new_or_dummy(timeout) try: try: - result = get_hub().switch() + result = get_hub().switch() # pylint:disable=undefined-variable assert result is self, 'Invalid switch into Semaphore.wait/acquire(): %r' % (result, ) except Timeout as ex: if ex is not timer: @@ -266,4 +279,25 @@ class BoundedSemaphore(Semaphore): def release(self): if self.counter >= self._initial_value: raise self._OVER_RELEASE_ERROR("Semaphore released too many times") - return Semaphore.release(self) + Semaphore.release(self) + + +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_init() + +# By building the semaphore with Cython under PyPy, we get +# atomic operations (specifically, exiting/releasing), at the +# cost of some speed (one trivial semaphore micro-benchmark put the pure-python version +# at around 1s and the compiled version at around 4s). Some clever subclassing +# and having only the bare minimum be in cython might help reduce that penalty. +# NOTE: You must use version 0.23.4 or later to avoid a memory leak. +# https://mail.python.org/pipermail/cython-devel/2015-October/004571.html +# However, that's all for naught on up to and including PyPy 4.0.1 which +# have some serious crashing bugs with GC interacting with cython. +# It hasn't been tested since then, and PURE_PYTHON is assumed to be true +# for PyPy in all cases anyway, so this does nothing. + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__semaphore') diff --git a/python/gevent/_socket2.py b/python/gevent/_socket2.py index dbcf1f7..d2377b2 100644 --- a/python/gevent/_socket2.py +++ b/python/gevent/_socket2.py @@ -2,13 +2,15 @@ """ Python 2 socket module. """ +from __future__ import absolute_import + # Our import magic sadly makes this warning useless # pylint: disable=undefined-variable -import time from gevent import _socketcommon from gevent._util import copy_globals from gevent._compat import PYPY +from gevent.timeout import Timeout copy_globals(_socketcommon, globals(), names_to_ignore=_socketcommon.__py3_imports__ + _socketcommon.__extensions__, @@ -36,22 +38,35 @@ else: # Python 2 doesn't natively support with statements on _fileobject; # but it eases our test cases if we can do the same with on both Py3 # and Py2. Implementation copied from Python 3 - if not hasattr(_fileobject, '__enter__'): - # we could either patch in place: - #_fileobject.__enter__ = lambda self: self - #_fileobject.__exit__ = lambda self, *args: self.close() if not self.closed else None - # or we could subclass. subclassing has the benefit of not - # changing the behaviour of the stdlib if we're just imported; OTOH, - # under Python 2.6/2.7, test_urllib2net.py asserts that the class IS - # socket._fileobject (sigh), so we have to work around that. - class _fileobject(_fileobject): # pylint:disable=function-redefined + assert not hasattr(_fileobject, '__enter__') + # we could either patch in place: + #_fileobject.__enter__ = lambda self: self + #_fileobject.__exit__ = lambda self, *args: self.close() if not self.closed else None + # or we could subclass. subclassing has the benefit of not + # changing the behaviour of the stdlib if we're just imported; OTOH, + # under Python 2.6/2.7, test_urllib2net.py asserts that the class IS + # socket._fileobject (sigh), so we have to work around that. - def __enter__(self): - return self + # We also make it call our custom socket closing method that disposes + # if IO watchers but not the actual socket itself. + + # Python 2 relies on reference counting to close sockets, so this is all + # very ugly and fragile. + + class _fileobject(_fileobject): # pylint:disable=function-redefined + + def __enter__(self): + return self + + def __exit__(self, *args): + if not self.closed: + self.close() + + def close(self): + if self._sock is not None: + self._sock._drop_events() + super(_fileobject, self).close() - def __exit__(self, *args): - if not self.closed: - self.close() def _get_memory(data): try: @@ -89,6 +104,7 @@ class _closedsocket(object): timeout_default = object() +from gevent._hub_primitives import wait_on_socket as _wait_on_socket class socket(object): """ @@ -108,11 +124,13 @@ class socket(object): self.timeout = _socket.getdefaulttimeout() else: if hasattr(_sock, '_sock'): + # passed a gevent socket self._sock = _sock._sock self.timeout = getattr(_sock, 'timeout', False) if self.timeout is False: self.timeout = _socket.getdefaulttimeout() else: + # passed a native socket self._sock = _sock self.timeout = _socket.getdefaulttimeout() if PYPY: @@ -164,25 +182,7 @@ class socket(object): ref = property(_get_ref, _set_ref) - def _wait(self, watcher, timeout_exc=timeout('timed out')): - """Block the current greenlet until *watcher* has pending events. - - If *timeout* is non-negative, then *timeout_exc* is raised after *timeout* second has passed. - By default *timeout_exc* is ``socket.timeout('timed out')``. - - If :func:`cancel_wait` is called, raise ``socket.error(EBADF, 'File descriptor was closed in another greenlet')``. - """ - if watcher.callback is not None: - raise _socketcommon.ConcurrentObjectUseError('This socket is already used by another greenlet: %r' % (watcher.callback, )) - if self.timeout is not None: - timeout = Timeout.start_new(self.timeout, timeout_exc, ref=False) - else: - timeout = None - try: - self.hub.wait(watcher) - finally: - if timeout is not None: - timeout.cancel() + _wait = _wait_on_socket def accept(self): sock = self._sock @@ -200,10 +200,21 @@ class socket(object): client_socket._drop() return sockobj, address - def close(self, _closedsocket=_closedsocket, cancel_wait_ex=cancel_wait_ex): + def _drop_events(self, cancel_wait_ex=cancel_wait_ex): + if self._read_event is not None: + self.hub.cancel_wait(self._read_event, cancel_wait_ex, True) + self._read_event = None + if self._write_event is not None: + self.hub.cancel_wait(self._write_event, cancel_wait_ex, True) + self._write_event = None + + + def close(self, _closedsocket=_closedsocket): # This function should not reference any globals. See Python issue #808164. - self.hub.cancel_wait(self._read_event, cancel_wait_ex) - self.hub.cancel_wait(self._write_event, cancel_wait_ex) + + # Also break any reference to the loop.io objects. Our fileno, which they were + # tied to, is now free to be reused, so these objects are no longer functional. + self._drop_events() s = self._sock self._sock = _closedsocket() if PYPY: @@ -217,13 +228,9 @@ class socket(object): if self.timeout == 0.0: return self._sock.connect(address) sock = self._sock - if isinstance(address, tuple): - r = getaddrinfo(address[0], address[1], sock.family) - address = r[0][-1] - if self.timeout is not None: - timer = Timeout.start_new(self.timeout, timeout('timed out')) - else: - timer = None + address = _socketcommon._resolve_addr(sock, address) + + timer = Timeout._start_new_or_dummy(self.timeout, timeout('timed out')) try: while True: err = sock.getsockopt(SOL_SOCKET, SO_ERROR) @@ -237,8 +244,7 @@ class socket(object): else: raise error(result, strerror(result)) finally: - if timer is not None: - timer.cancel() + timer.close() def connect_ex(self, address): try: @@ -248,8 +254,7 @@ class socket(object): except error as ex: if type(ex) is error: # pylint:disable=unidiomatic-typecheck return ex.args[0] - else: - raise # gaierror is not silenced by connect_ex + raise # gaierror is not silenced by connect_ex def dup(self): """dup() -> socket object @@ -261,7 +266,14 @@ class socket(object): def makefile(self, mode='r', bufsize=-1): # Two things to look out for: # 1) Closing the original socket object should not close the - # socket (hence creating a new instance) + # fileobject (hence creating a new socket instance); + # An alternate approach is what _socket3.py does, which is to + # keep count of the times makefile objects have been opened (Py3's + # SocketIO helps with that). But the newly created socket, which + # has its own read/write watchers, does need those to be closed + # when the fileobject is; our custom subclass does that. Note that + # we can't pass the 'close=True' argument, as that causes reference counts + # to get screwed up, and Python2 sockets rely on those. # 2) The resulting fileobject must keep the timeout in order # to be compatible with the stdlib's socket.makefile. # Pass self as _sock to preserve timeout. @@ -322,7 +334,7 @@ class socket(object): try: return sock.send(data, flags) except error as ex: - if ex.args[0] != EWOULDBLOCK or timeout == 0.0: + if ex.args[0] not in _socketcommon.GSENDAGAIN or timeout == 0.0: raise sys.exc_clear() self._wait(self._write_event) @@ -333,91 +345,13 @@ class socket(object): return 0 raise - def __send_chunk(self, data_memory, flags, timeleft, end): - """ - Send the complete contents of ``data_memory`` before returning. - This is the core loop around :meth:`send`. - - :param timeleft: Either ``None`` if there is no timeout involved, - or a float indicating the timeout to use. - :param end: Either ``None`` if there is no timeout involved, or - a float giving the absolute end time. - :return: An updated value for ``timeleft`` (or None) - :raises timeout: If ``timeleft`` was given and elapsed while - sending this chunk. - """ - data_sent = 0 - len_data_memory = len(data_memory) - started_timer = 0 - while data_sent < len_data_memory: - chunk = data_memory[data_sent:] - if timeleft is None: - data_sent += self.send(chunk, flags) - elif started_timer and timeleft <= 0: - # Check before sending to guarantee a check - # happens even if each chunk successfully sends its data - # (especially important for SSL sockets since they have large - # buffers). But only do this if we've actually tried to - # send something once to avoid spurious timeouts on non-blocking - # sockets. - raise timeout('timed out') - else: - started_timer = 1 - data_sent += self.send(chunk, flags, timeout=timeleft) - timeleft = end - time.time() - - return timeleft - def sendall(self, data, flags=0): if isinstance(data, unicode): data = data.encode() # this sendall is also reused by gevent.ssl.SSLSocket subclass, # so it should not call self._sock methods directly data_memory = _get_memory(data) - len_data_memory = len(data_memory) - if not len_data_memory: - # Don't send empty data, can cause SSL EOFError. - # See issue 719 - return 0 - - # On PyPy up through 2.6.0, subviews of a memoryview() object - # copy the underlying bytes the first time the builtin - # socket.send() method is called. On a non-blocking socket - # (that thus calls socket.send() many times) with a large - # input, this results in many repeated copies of an ever - # smaller string, depending on the networking buffering. For - # example, if each send() can process 1MB of a 50MB input, and - # we naively pass the entire remaining subview each time, we'd - # copy 49MB, 48MB, 47MB, etc, thus completely killing - # performance. To workaround this problem, we work in - # reasonable, fixed-size chunks. This results in a 10x - # improvement to bench_sendall.py, while having no measurable impact on - # CPython (since it doesn't copy at all the only extra overhead is - # a few python function calls, which is negligible for large inputs). - - # See https://bitbucket.org/pypy/pypy/issues/2091/non-blocking-socketsend-slow-gevent - - # Too small of a chunk (the socket's buf size is usually too - # small) results in reduced perf due to *too many* calls to send and too many - # small copies. With a buffer of 143K (the default on my system), for - # example, bench_sendall.py yields ~264MB/s, while using 1MB yields - # ~653MB/s (matching CPython). 1MB is arbitrary and might be better - # chosen, say, to match a page size? - chunk_size = max(self.getsockopt(SOL_SOCKET, SO_SNDBUF), 1024 * 1024) # pylint:disable=no-member - - data_sent = 0 - end = None - timeleft = None - if self.timeout is not None: - timeleft = self.timeout - end = time.time() + timeleft - - while data_sent < len_data_memory: - chunk_end = min(data_sent + chunk_size, len_data_memory) - chunk = data_memory[data_sent:chunk_end] - - timeleft = self.__send_chunk(chunk, flags, timeleft, end) - data_sent += len(chunk) # Guaranteed it sent the whole thing + return _socketcommon._sendall(self, data_memory, flags) def sendto(self, *args): sock = self._sock diff --git a/python/gevent/_socket3.py b/python/gevent/_socket3.py index d659d88..973b5a9 100644 --- a/python/gevent/_socket3.py +++ b/python/gevent/_socket3.py @@ -10,17 +10,27 @@ from __future__ import absolute_import import io import os import sys -import time + from gevent import _socketcommon from gevent._util import copy_globals from gevent._compat import PYPY +from gevent.timeout import Timeout import _socket from os import dup + copy_globals(_socketcommon, globals(), names_to_ignore=_socketcommon.__extensions__, dunder_names_to_keep=()) +try: + from errno import EHOSTUNREACH + from errno import ECONNREFUSED +except ImportError: + EHOSTUNREACH = -1 + ECONNREFUSED = -1 + + __socket__ = _socketcommon.__socket__ __implements__ = _socketcommon._implements __extensions__ = _socketcommon.__extensions__ @@ -58,6 +68,7 @@ class _wrefsocket(_socket.socket): timeout = property(lambda s: s.gettimeout(), lambda s, nv: s.settimeout(nv)) +from gevent._hub_primitives import wait_on_socket as _wait_on_socket class socket(object): """ @@ -74,13 +85,37 @@ class socket(object): # of _wrefsocket. (gevent internal usage only) _gevent_sock_class = _wrefsocket - def __init__(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None): - # Take the same approach as socket2: wrap a real socket object, - # don't subclass it. This lets code that needs the raw _sock (not tied to the hub) - # get it. This shows up in tests like test__example_udp_server. - self._sock = self._gevent_sock_class(family, type, proto, fileno) - self._io_refs = 0 - self._closed = False + _io_refs = 0 + _closed = False + _read_event = None + _write_event = None + + + # Take the same approach as socket2: wrap a real socket object, + # don't subclass it. This lets code that needs the raw _sock (not tied to the hub) + # get it. This shows up in tests like test__example_udp_server. + + if sys.version_info[:2] < (3, 7): + def __init__(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None): + self._sock = self._gevent_sock_class(family, type, proto, fileno) + self.timeout = None + self.__init_common() + else: + # In 3.7, socket changed to auto-detecting family, type, and proto + # when given a fileno. + def __init__(self, family=-1, type=-1, proto=-1, fileno=None): + if fileno is None: + if family == -1: + family = AF_INET + if type == -1: + type = SOCK_STREAM + if proto == -1: + proto = 0 + self._sock = self._gevent_sock_class(family, type, proto, fileno) + self.timeout = None + self.__init_common() + + def __init_common(self): _socket.socket.setblocking(self._sock, False) fileno = _socket.socket.fileno(self._sock) self.hub = get_hub() @@ -101,6 +136,16 @@ class socket(object): return self._sock.type & ~_socket.SOCK_NONBLOCK # pylint:disable=no-member return self._sock.type + def getblocking(self): + """ + Returns whether the socket will approximate blocking + behaviour. + + .. versionadded:: 1.3a2 + Added in Python 3.7. + """ + return self.timeout != 0.0 + def __enter__(self): return self @@ -114,7 +159,7 @@ class socket(object): s = _socket.socket.__repr__(self._sock) except Exception as ex: # pylint:disable=broad-except # Observed on Windows Py3.3, printing the repr of a socket - # that just sufferred a ConnectionResetError [WinError 10054]: + # that just suffered a ConnectionResetError [WinError 10054]: # "OverflowError: no printf formatter to display the socket descriptor in decimal" # Not sure what the actual cause is or if there's a better way to handle this s = '<socket [%r]>' % ex @@ -138,25 +183,7 @@ class socket(object): ref = property(_get_ref, _set_ref) - def _wait(self, watcher, timeout_exc=timeout('timed out')): - """Block the current greenlet until *watcher* has pending events. - - If *timeout* is non-negative, then *timeout_exc* is raised after *timeout* second has passed. - By default *timeout_exc* is ``socket.timeout('timed out')``. - - If :func:`cancel_wait` is called, raise ``socket.error(EBADF, 'File descriptor was closed in another greenlet')``. - """ - if watcher.callback is not None: - raise _socketcommon.ConcurrentObjectUseError('This socket is already used by another greenlet: %r' % (watcher.callback, )) - if self.timeout is not None: - timeout = Timeout.start_new(self.timeout, timeout_exc, ref=False) - else: - timeout = None - try: - self.hub.wait(watcher) - finally: - if timeout is not None: - timeout.cancel() + _wait = _wait_on_socket def dup(self): """dup() -> socket object @@ -237,15 +264,28 @@ class socket(object): return text def _decref_socketios(self): + # Called by SocketIO when it is closed. if self._io_refs > 0: self._io_refs -= 1 if self._closed: self.close() + def _drop_events(self): + if self._read_event is not None: + self.hub.cancel_wait(self._read_event, cancel_wait_ex, True) + self._read_event = None + if self._write_event is not None: + self.hub.cancel_wait(self._write_event, cancel_wait_ex, True) + self._write_event = None + def _real_close(self, _ss=_socket.socket, cancel_wait_ex=cancel_wait_ex): # This function should not reference any globals. See Python issue #808164. - self.hub.cancel_wait(self._read_event, cancel_wait_ex) - self.hub.cancel_wait(self._write_event, cancel_wait_ex) + + # Break any reference to the loop.io objects. Our fileno, + # which they were tied to, is now free to be reused, so these + # objects are no longer functional. + self._drop_events() + _ss.close(self._sock) # Break any references to the underlying socket object. Tested @@ -286,35 +326,41 @@ class socket(object): def connect(self, address): if self.timeout == 0.0: return _socket.socket.connect(self._sock, address) - if isinstance(address, tuple): - r = getaddrinfo(address[0], address[1], self.family) - address = r[0][-1] - if self.timeout is not None: - timer = Timeout.start_new(self.timeout, timeout('timed out')) - else: - timer = None - try: + address = _socketcommon._resolve_addr(self._sock, address) + + with Timeout._start_new_or_dummy(self.timeout, timeout("timed out")): while True: err = self.getsockopt(SOL_SOCKET, SO_ERROR) if err: raise error(err, strerror(err)) result = _socket.socket.connect_ex(self._sock, address) + if not result or result == EISCONN: break elif (result in (EWOULDBLOCK, EINPROGRESS, EALREADY)) or (result == EINVAL and is_windows): self._wait(self._write_event) else: + if (isinstance(address, tuple) + and address[0] == 'fe80::1' + and result == EHOSTUNREACH): + # On Python 3.7 on mac, we see EHOSTUNREACH + # returned for this link-local address, but it really is + # supposed to be ECONNREFUSED according to the standard library + # tests (test_socket.NetworkConnectionNoServer.test_create_connection) + # (On previous versions, that code passed the '127.0.0.1' IPv4 address, so + # ipv6 link locals were never a factor; 3.7 passes 'localhost'.) + # It is something of a mystery how the stdlib socket code doesn't + # produce EHOSTUNREACH---I (JAM) can't see how socketmodule.c would avoid + # that. The normal connect just calls connect_ex much like we do. + result = ECONNREFUSED raise error(result, strerror(result)) - finally: - if timer is not None: - timer.cancel() def connect_ex(self, address): try: return self.connect(address) or 0 except timeout: return EAGAIN - except gaierror: + except gaierror: # pylint:disable=try-except-raise # gaierror/overflowerror/typerror is not silenced by connect_ex; # gaierror extends OSError (aka error) so catch it first raise @@ -335,8 +381,9 @@ class socket(object): raise self._wait(self._read_event) - if hasattr(_socket.socket, 'sendmsg'): - # Only on Unix + if hasattr(_socket.socket, 'recvmsg'): + # Only on Unix; PyPy 3.5 5.10.0 provides sendmsg and recvmsg, but not + # recvmsg_into (at least on os x) def recvmsg(self, *args): while True: @@ -347,6 +394,8 @@ class socket(object): raise self._wait(self._read_event) + if hasattr(_socket.socket, 'recvmsg_into'): + def recvmsg_into(self, *args): while True: try: @@ -389,7 +438,7 @@ class socket(object): try: return _socket.socket.send(self._sock, data, flags) except error as ex: - if ex.args[0] != EWOULDBLOCK or timeout == 0.0: + if ex.args[0] not in _socketcommon.GSENDAGAIN or timeout == 0.0: raise self._wait(self._write_event) try: @@ -406,27 +455,7 @@ class socket(object): # PyPy2, so it's possibly premature to do this. However, there is a 3.5 test case that # possibly exposes this in a severe way. data_memory = _get_memory(data) - len_data_memory = len(data_memory) - if not len_data_memory: - # Don't try to send empty data at all, no point, and breaks ssl - # See issue 719 - return 0 - - if self.timeout is None: - data_sent = 0 - while data_sent < len_data_memory: - data_sent += self.send(data_memory[data_sent:], flags) - else: - timeleft = self.timeout - end = time.time() + timeleft - data_sent = 0 - while True: - data_sent += self.send(data_memory[data_sent:], flags, timeout=timeleft) - if data_sent >= len_data_memory: - break - timeleft = end - time.time() - if timeleft <= 0: - raise timeout('timed out') + return _socketcommon._sendall(self, data_memory, flags) def sendto(self, *args): try: @@ -464,6 +493,11 @@ class socket(object): raise def setblocking(self, flag): + # Beginning in 3.6.0b3 this is supposed to raise + # if the file descriptor is closed, but the test for it + # involves closing the fileno directly. Since we + # don't touch the fileno here, it doesn't make sense for + # us. if flag: self.timeout = None else: @@ -659,7 +693,7 @@ if hasattr(_socket, "socketpair"): b = socket(family, type, proto, b.detach()) return a, b -else: +else: # pragma: no cover # Origin: https://gist.github.com/4325783, by Geert Jansen. Public domain. # gevent: taken from 3.6 release. Expected to be used only on Win. Added to Win/3.5 @@ -715,351 +749,8 @@ else: __implements__.remove('socketpair') -# PyPy needs drop and reuse -def _do_reuse_or_drop(sock, methname): - try: - method = getattr(sock, methname) - except (AttributeError, TypeError): - pass - else: - method() - -from io import BytesIO - - -class _basefileobject(object): - """Faux file object attached to a socket object.""" - - default_bufsize = 8192 - name = "<socket>" - - __slots__ = ["mode", "bufsize", "softspace", - # "closed" is a property, see below - "_sock", "_rbufsize", "_wbufsize", "_rbuf", "_wbuf", "_wbuf_len", - "_close"] - - def __init__(self, sock, mode='rb', bufsize=-1, close=False): - _do_reuse_or_drop(sock, '_reuse') - self._sock = sock - self.mode = mode # Not actually used in this version - if bufsize < 0: - bufsize = self.default_bufsize - self.bufsize = bufsize - self.softspace = False - # _rbufsize is the suggested recv buffer size. It is *strictly* - # obeyed within readline() for recv calls. If it is larger than - # default_bufsize it will be used for recv calls within read(). - if bufsize == 0: - self._rbufsize = 1 - elif bufsize == 1: - self._rbufsize = self.default_bufsize - else: - self._rbufsize = bufsize - self._wbufsize = bufsize - # We use BytesIO for the read buffer to avoid holding a list - # of variously sized string objects which have been known to - # fragment the heap due to how they are malloc()ed and often - # realloc()ed down much smaller than their original allocation. - self._rbuf = BytesIO() - self._wbuf = [] # A list of strings - self._wbuf_len = 0 - self._close = close - - def _getclosed(self): - return self._sock is None - closed = property(_getclosed, doc="True if the file is closed") - - def close(self): - try: - if self._sock: - self.flush() - finally: - s = self._sock - self._sock = None - if s is not None: - if self._close: - s.close() - else: - _do_reuse_or_drop(s, '_drop') - - def __del__(self): - try: - self.close() - except: # pylint:disable=bare-except - # close() may fail if __init__ didn't complete - pass - - def flush(self): - if self._wbuf: - data = b"".join(self._wbuf) - self._wbuf = [] - self._wbuf_len = 0 - buffer_size = max(self._rbufsize, self.default_bufsize) - data_size = len(data) - write_offset = 0 - view = memoryview(data) - try: - while write_offset < data_size: - self._sock.sendall(view[write_offset:write_offset + buffer_size]) - write_offset += buffer_size - finally: - if write_offset < data_size: - remainder = data[write_offset:] - del view, data # explicit free - self._wbuf.append(remainder) - self._wbuf_len = len(remainder) - - def fileno(self): - return self._sock.fileno() - - def write(self, data): - if not isinstance(data, bytes): - raise TypeError("Non-bytes data") - if not data: - return - self._wbuf.append(data) - self._wbuf_len += len(data) - if (self._wbufsize == 0 or (self._wbufsize == 1 and b'\n' in data) or - (self._wbufsize > 1 and self._wbuf_len >= self._wbufsize)): - self.flush() - - def writelines(self, list): - # XXX We could do better here for very long lists - # XXX Should really reject non-string non-buffers - lines = filter(None, map(str, list)) - self._wbuf_len += sum(map(len, lines)) - self._wbuf.extend(lines) - if self._wbufsize <= 1 or self._wbuf_len >= self._wbufsize: - self.flush() - - def read(self, size=-1): - # Use max, disallow tiny reads in a loop as they are very inefficient. - # We never leave read() with any leftover data from a new recv() call - # in our internal buffer. - rbufsize = max(self._rbufsize, self.default_bufsize) - # Our use of BytesIO rather than lists of string objects returned by - # recv() minimizes memory usage and fragmentation that occurs when - # rbufsize is large compared to the typical return value of recv(). - buf = self._rbuf - buf.seek(0, 2) # seek end - if size < 0: - # Read until EOF - self._rbuf = BytesIO() # reset _rbuf. we consume it via buf. - while True: - try: - data = self._sock.recv(rbufsize) - except InterruptedError: - continue - if not data: - break - buf.write(data) - return buf.getvalue() - else: - # Read until size bytes or EOF seen, whichever comes first - buf_len = buf.tell() - if buf_len >= size: - # Already have size bytes in our buffer? Extract and return. - buf.seek(0) - rv = buf.read(size) - self._rbuf = BytesIO() - self._rbuf.write(buf.read()) - return rv - - self._rbuf = BytesIO() # reset _rbuf. we consume it via buf. - while True: - left = size - buf_len - # recv() will malloc the amount of memory given as its - # parameter even though it often returns much less data - # than that. The returned data string is short lived - # as we copy it into a BytesIO and free it. This avoids - # fragmentation issues on many platforms. - try: - data = self._sock.recv(left) - except InterruptedError: - continue - - if not data: - break - n = len(data) - if n == size and not buf_len: - # Shortcut. Avoid buffer data copies when: - # - We have no data in our buffer. - # AND - # - Our call to recv returned exactly the - # number of bytes we were asked to read. - return data - if n == left: - buf.write(data) - del data # explicit free - break - assert n <= left, "recv(%d) returned %d bytes" % (left, n) - buf.write(data) - buf_len += n - del data # explicit free - #assert buf_len == buf.tell() - return buf.getvalue() - - def readline(self, size=-1): - # pylint:disable=too-many-return-statements - buf = self._rbuf - buf.seek(0, 2) # seek end - if buf.tell() > 0: - # check if we already have it in our buffer - buf.seek(0) - bline = buf.readline(size) - if bline.endswith(b'\n') or len(bline) == size: - self._rbuf = BytesIO() - self._rbuf.write(buf.read()) - return bline - del bline - if size < 0: # pylint:disable=too-many-nested-blocks - # Read until \n or EOF, whichever comes first - if self._rbufsize <= 1: - # Speed up unbuffered case - buf.seek(0) - buffers = [buf.read()] - self._rbuf = BytesIO() # reset _rbuf. we consume it via buf. - data = None - recv = self._sock.recv - while True: - try: - while data != b"\n": - data = recv(1) - if not data: - break - buffers.append(data) - except InterruptedError: - # The try..except to catch EINTR was moved outside the - # recv loop to avoid the per byte overhead. - continue - - break - return b"".join(buffers) - - buf.seek(0, 2) # seek end - self._rbuf = BytesIO() # reset _rbuf. we consume it via buf. - while True: - try: - data = self._sock.recv(self._rbufsize) - except InterruptedError: - continue - - if not data: - break - nl = data.find(b'\n') - if nl >= 0: - nl += 1 - buf.write(data[:nl]) - self._rbuf.write(data[nl:]) - del data - break - buf.write(data) - return buf.getvalue() - else: - # Read until size bytes or \n or EOF seen, whichever comes first - buf.seek(0, 2) # seek end - buf_len = buf.tell() - if buf_len >= size: - buf.seek(0) - rv = buf.read(size) - self._rbuf = BytesIO() - self._rbuf.write(buf.read()) - return rv - self._rbuf = BytesIO() # reset _rbuf. we consume it via buf. - while True: - try: - data = self._sock.recv(self._rbufsize) - except InterruptedError: - continue - - if not data: - break - left = size - buf_len - # did we just receive a newline? - nl = data.find(b'\n', 0, left) - if nl >= 0: - nl += 1 - # save the excess data to _rbuf - self._rbuf.write(data[nl:]) - if buf_len: - buf.write(data[:nl]) - break - else: - # Shortcut. Avoid data copy through buf when returning - # a substring of our first recv(). - return data[:nl] - n = len(data) - if n == size and not buf_len: - # Shortcut. Avoid data copy through buf when - # returning exactly all of our first recv(). - return data - if n >= left: - buf.write(data[:left]) - self._rbuf.write(data[left:]) - break - buf.write(data) - buf_len += n - #assert buf_len == buf.tell() - return buf.getvalue() - - def readlines(self, sizehint=0): - total = 0 - list = [] - while True: - line = self.readline() - if not line: - break - list.append(line) - total += len(line) - if sizehint and total >= sizehint: - break - return list - - # Iterator protocols - - def __iter__(self): - return self - - def next(self): - line = self.readline() - if not line: - raise StopIteration - return line - __next__ = next - -try: - from gevent.fileobject import FileObjectPosix -except ImportError: - # Manual implementation - _fileobject = _basefileobject -else: - class _fileobject(FileObjectPosix): - # Add the proper drop/reuse support for pypy, and match - # the close=False default in the constructor - def __init__(self, sock, mode='rb', bufsize=-1, close=False): - _do_reuse_or_drop(sock, '_reuse') - self._sock = sock - FileObjectPosix.__init__(self, sock, mode, bufsize, close) - - def close(self): - try: - if self._sock: - self.flush() - finally: - s = self._sock - self._sock = None - if s is not None: - if self._close: - FileObjectPosix.close(self) - else: - _do_reuse_or_drop(s, '_drop') - - def __del__(self): - try: - self.close() - except: # pylint:disable=bare-except - # close() may fail if __init__ didn't complete - pass - +if hasattr(__socket__, 'close'): # Python 3.7b1+ + close = __socket__.close # pylint:disable=no-member + __imports__ += ['close'] __all__ = __implements__ + __extensions__ + __imports__ diff --git a/python/gevent/_socketcommon.py b/python/gevent/_socketcommon.py index 4da29c8..c1c778f 100644 --- a/python/gevent/_socketcommon.py +++ b/python/gevent/_socketcommon.py @@ -68,16 +68,15 @@ __py3_imports__ = [ __imports__.extend(__py3_imports__) - +import time import sys -from gevent.hub import get_hub -from gevent.hub import ConcurrentObjectUseError -from gevent.timeout import Timeout +from gevent._hub_local import get_hub_noargs as get_hub from gevent._compat import string_types, integer_types, PY3 from gevent._util import copy_globals -from gevent._util import _NONE is_windows = sys.platform == 'win32' +is_macos = sys.platform == 'darwin' + # pylint:disable=no-name-in-module,unused-import if is_windows: # no such thing as WSAEPERM or error code 10001 according to winsock.h or MSDN @@ -102,6 +101,17 @@ try: except ImportError: EBADF = 9 +# macOS can return EPROTOTYPE when writing to a socket that is shutting +# Down. Retrying the write should return the expected EPIPE error. +# Downstream classes (like pywsgi) know how to handle/ignore EPIPE. +# This set is used by socket.send() to decide whether the write should +# be retried. The default is to retry only on EWOULDBLOCK. Here we add +# EPROTOTYPE on macOS to handle this platform-specific race condition. +GSENDAGAIN = (EWOULDBLOCK,) +if is_macos: + from errno import EPROTOTYPE + GSENDAGAIN += (EPROTOTYPE,) + import _socket _realsocket = _socket.socket import socket as __socket__ @@ -121,87 +131,13 @@ del _name, _value _timeout_error = timeout # pylint: disable=undefined-variable +from gevent import _hub_primitives +_hub_primitives.set_default_timeout_error(_timeout_error) -def wait(io, timeout=None, timeout_exc=_NONE): - """ - Block the current greenlet until *io* is ready. - - If *timeout* is non-negative, then *timeout_exc* is raised after - *timeout* second has passed. By default *timeout_exc* is - ``socket.timeout('timed out')``. - - If :func:`cancel_wait` is called on *io* by another greenlet, - raise an exception in this blocking greenlet - (``socket.error(EBADF, 'File descriptor was closed in another - greenlet')`` by default). - - :param io: A libev watcher, most commonly an IO watcher obtained from - :meth:`gevent.core.loop.io` - :keyword timeout_exc: The exception to raise if the timeout expires. - By default, a :class:`socket.timeout` exception is raised. - If you pass a value for this keyword, it is interpreted as for - :class:`gevent.timeout.Timeout`. - """ - if io.callback is not None: - raise ConcurrentObjectUseError('This socket is already used by another greenlet: %r' % (io.callback, )) - if timeout is not None: - timeout_exc = timeout_exc if timeout_exc is not _NONE else _timeout_error('timed out') - timeout = Timeout.start_new(timeout, timeout_exc) - - try: - return get_hub().wait(io) - finally: - if timeout is not None: - timeout.cancel() - # rename "io" to "watcher" because wait() works with any watcher - - -def wait_read(fileno, timeout=None, timeout_exc=_NONE): - """ - Block the current greenlet until *fileno* is ready to read. - - For the meaning of the other parameters and possible exceptions, - see :func:`wait`. - - .. seealso:: :func:`cancel_wait` - """ - io = get_hub().loop.io(fileno, 1) - return wait(io, timeout, timeout_exc) - - -def wait_write(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): - """ - Block the current greenlet until *fileno* is ready to write. - - For the meaning of the other parameters and possible exceptions, - see :func:`wait`. - - :keyword event: Ignored. Applications should not pass this parameter. - In the future, it may become an error. - - .. seealso:: :func:`cancel_wait` - """ - # pylint:disable=unused-argument - io = get_hub().loop.io(fileno, 2) - return wait(io, timeout, timeout_exc) - - -def wait_readwrite(fileno, timeout=None, timeout_exc=_NONE, event=_NONE): - """ - Block the current greenlet until *fileno* is ready to read or - write. - - For the meaning of the other parameters and possible exceptions, - see :func:`wait`. - - :keyword event: Ignored. Applications should not pass this parameter. - In the future, it may become an error. - - .. seealso:: :func:`cancel_wait` - """ - # pylint:disable=unused-argument - io = get_hub().loop.io(fileno, 3) - return wait(io, timeout, timeout_exc) +wait = _hub_primitives.wait_on_watcher +wait_read = _hub_primitives.wait_read +wait_write = _hub_primitives.wait_write +wait_readwrite = _hub_primitives.wait_readwrite #: The exception raised by default on a call to :func:`cancel_wait` class cancel_wait_ex(error): # pylint: disable=undefined-variable @@ -216,29 +152,13 @@ def cancel_wait(watcher, error=cancel_wait_ex): get_hub().cancel_wait(watcher, error) -class BlockingResolver(object): - - def __init__(self, hub=None): - pass - - def close(self): - pass - - for method in ['gethostbyname', - 'gethostbyname_ex', - 'getaddrinfo', - 'gethostbyaddr', - 'getnameinfo']: - locals()[method] = staticmethod(getattr(_socket, method)) - - def gethostbyname(hostname): """ gethostbyname(host) -> address Return the IP address (a string of the form '255.255.255.255') for a host. - .. seealso:: :doc:`dns` + .. seealso:: :doc:`/dns` """ return get_hub().resolver.gethostbyname(hostname) @@ -251,7 +171,7 @@ def gethostbyname_ex(hostname): for a host. The host argument is a string giving a host name or IP number. Resolve host and port into list of address info entries. - .. seealso:: :doc:`dns` + .. seealso:: :doc:`/dns` """ return get_hub().resolver.gethostbyname_ex(hostname) @@ -271,7 +191,7 @@ def getaddrinfo(host, port, family=0, socktype=0, proto=0, flags=0): narrow the list of addresses returned. Passing zero as a value for each of these arguments selects the full range of results. - .. seealso:: :doc:`dns` + .. seealso:: :doc:`/dns` """ return get_hub().resolver.getaddrinfo(host, port, family, socktype, proto, flags) @@ -297,7 +217,7 @@ def gethostbyaddr(ip_address): Return the true host name, a list of aliases, and a list of IP addresses, for a host. The host argument is a string giving a host name or IP number. - .. seealso:: :doc:`dns` + .. seealso:: :doc:`/dns` """ return get_hub().resolver.gethostbyaddr(ip_address) @@ -308,7 +228,7 @@ def getnameinfo(sockaddr, flags): Get host and port for a sockaddr. - .. seealso:: :doc:`dns` + .. seealso:: :doc:`/dns` """ return get_hub().resolver.getnameinfo(sockaddr, flags) @@ -341,3 +261,122 @@ def getfqdn(name=''): else: name = hostname return name + +def __send_chunk(socket, data_memory, flags, timeleft, end, timeout=_timeout_error): + """ + Send the complete contents of ``data_memory`` before returning. + This is the core loop around :meth:`send`. + + :param timeleft: Either ``None`` if there is no timeout involved, + or a float indicating the timeout to use. + :param end: Either ``None`` if there is no timeout involved, or + a float giving the absolute end time. + :return: An updated value for ``timeleft`` (or None) + :raises timeout: If ``timeleft`` was given and elapsed while + sending this chunk. + """ + data_sent = 0 + len_data_memory = len(data_memory) + started_timer = 0 + while data_sent < len_data_memory: + chunk = data_memory[data_sent:] + if timeleft is None: + data_sent += socket.send(chunk, flags) + elif started_timer and timeleft <= 0: + # Check before sending to guarantee a check + # happens even if each chunk successfully sends its data + # (especially important for SSL sockets since they have large + # buffers). But only do this if we've actually tried to + # send something once to avoid spurious timeouts on non-blocking + # sockets. + raise timeout('timed out') + else: + started_timer = 1 + data_sent += socket.send(chunk, flags, timeout=timeleft) + timeleft = end - time.time() + + return timeleft + +def _sendall(socket, data_memory, flags, + SOL_SOCKET=__socket__.SOL_SOCKET, # pylint:disable=no-member + SO_SNDBUF=__socket__.SO_SNDBUF): # pylint:disable=no-member + """ + Send the *data_memory* (which should be a memoryview) + using the gevent *socket*, performing well on PyPy. + """ + + # On PyPy up through 5.10.0, both PyPy2 and PyPy3, subviews + # (slices) of a memoryview() object copy the underlying bytes the + # first time the builtin socket.send() method is called. On a + # non-blocking socket (that thus calls socket.send() many times) + # with a large input, this results in many repeated copies of an + # ever smaller string, depending on the networking buffering. For + # example, if each send() can process 1MB of a 50MB input, and we + # naively pass the entire remaining subview each time, we'd copy + # 49MB, 48MB, 47MB, etc, thus completely killing performance. To + # workaround this problem, we work in reasonable, fixed-size + # chunks. This results in a 10x improvement to bench_sendall.py, + # while having no measurable impact on CPython (since it doesn't + # copy at all the only extra overhead is a few python function + # calls, which is negligible for large inputs). + + # On one macOS machine, PyPy3 5.10.1 produced ~ 67.53 MB/s before this change, + # and ~ 616.01 MB/s after. + + # See https://bitbucket.org/pypy/pypy/issues/2091/non-blocking-socketsend-slow-gevent + + # Too small of a chunk (the socket's buf size is usually too + # small) results in reduced perf due to *too many* calls to send and too many + # small copies. With a buffer of 143K (the default on my system), for + # example, bench_sendall.py yields ~264MB/s, while using 1MB yields + # ~653MB/s (matching CPython). 1MB is arbitrary and might be better + # chosen, say, to match a page size? + + len_data_memory = len(data_memory) + if not len_data_memory: + # Don't try to send empty data at all, no point, and breaks ssl + # See issue 719 + return 0 + + + chunk_size = max(socket.getsockopt(SOL_SOCKET, SO_SNDBUF), 1024 * 1024) + + data_sent = 0 + end = None + timeleft = None + if socket.timeout is not None: + timeleft = socket.timeout + end = time.time() + timeleft + + while data_sent < len_data_memory: + chunk_end = min(data_sent + chunk_size, len_data_memory) + chunk = data_memory[data_sent:chunk_end] + + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + data_sent += len(chunk) # Guaranteed it sent the whole thing + +# pylint:disable=no-member +_RESOLVABLE_FAMILIES = (__socket__.AF_INET,) +if __socket__.has_ipv6: + _RESOLVABLE_FAMILIES += (__socket__.AF_INET6,) + +def _resolve_addr(sock, address): + # Internal method: resolve the AF_INET[6] address using + # getaddrinfo. + if sock.family not in _RESOLVABLE_FAMILIES or not isinstance(address, tuple): + return address + # address is (host, port) (ipv4) or (host, port, flowinfo, scopeid) (ipv6). + + # We don't pass the port to getaddrinfo because the C + # socket module doesn't either (on some systems its + # illegal to do that without also passing socket type and + # protocol). Instead we join the port back at the end. + # See https://github.com/gevent/gevent/issues/1252 + host, port = address[:2] + r = getaddrinfo(host, None, sock.family) + address = r[0][-1] + if len(address) == 2: + address = (address[0], port) + else: + address = (address[0], port, address[2], address[3]) + return address diff --git a/python/gevent/_ssl2.py b/python/gevent/_ssl2.py index cf76aca..051e364 100644 --- a/python/gevent/_ssl2.py +++ b/python/gevent/_ssl2.py @@ -1,10 +1,15 @@ # Wrapper module for _ssl. Written by Bill Janssen. # Ported to gevent by Denis Bilenko. -"""SSL wrapper for socket objects on Python 2.7.8 and below. +""" +SSL wrapper for socket objects on Python 2.7.8 and below. For the documentation, refer to :mod:`ssl` module manual. This module implements cooperative SSL socket wrappers. + +.. deprecated:: 1.3 + This module is not secure. Support for Python versions + with only this level of SSL will be dropped in gevent 1.4. """ from __future__ import absolute_import @@ -25,10 +30,12 @@ from gevent._compat import PYPY from gevent._util import copy_globals -__implements__ = ['SSLSocket', - 'wrap_socket', - 'get_server_certificate', - 'sslwrap_simple'] +__implements__ = [ + 'SSLSocket', + 'wrap_socket', + 'get_server_certificate', + 'sslwrap_simple', +] # Import all symbols from Python's ssl.py, except those that we are implementing # and "private" symbols. @@ -102,7 +109,7 @@ class SSLSocket(socket): except SSLError as ex: if ex.args[0] == SSL_ERROR_EOF and self.suppress_ragged_eofs: return '' - elif ex.args[0] == SSL_ERROR_WANT_READ: + if ex.args[0] == SSL_ERROR_WANT_READ: if self.timeout == 0.0: raise sys.exc_clear() @@ -204,8 +211,7 @@ class SSLSocket(socket): self.__class__) # QQQ Shouldn't we wrap the SSL_WANT_READ errors as socket.timeout errors to match socket.recv's behavior? return self.read(buflen) - else: - return socket.recv(self, buflen, flags) + return socket.recv(self, buflen, flags) def recv_into(self, buffer, nbytes=None, flags=0): if buffer and (nbytes is None): @@ -261,7 +267,7 @@ class SSLSocket(socket): except SSLError as ex: if ex.args[0] == SSL_ERROR_EOF and self.suppress_ragged_eofs: return '' - elif ex.args[0] == SSL_ERROR_WANT_READ: + if ex.args[0] == SSL_ERROR_WANT_READ: if self.timeout == 0.0: raise sys.exc_clear() @@ -275,12 +281,11 @@ class SSLSocket(socket): raise def unwrap(self): - if self._sslobj: - s = self._sslobj_shutdown() - self._sslobj = None - return socket(_sock=s) - else: + if not self._sslobj: raise ValueError("No SSL wrapper around " + str(self)) + s = self._sslobj_shutdown() + self._sslobj = None + return socket(_sock=s) def shutdown(self, how): self._sslobj = None @@ -431,6 +436,6 @@ def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv23, ca_certs=None): def sslwrap_simple(sock, keyfile=None, certfile=None): """A replacement for the old socket.ssl function. Designed - for compatability with Python 2.5 and earlier. Will disappear in + for compatibility with Python 2.5 and earlier. Will disappear in Python 3.0.""" return SSLSocket(sock, keyfile, certfile) diff --git a/python/gevent/_ssl3.py b/python/gevent/_ssl3.py index 81b709c..71e2f76 100644 --- a/python/gevent/_ssl3.py +++ b/python/gevent/_ssl3.py @@ -8,11 +8,12 @@ This module implements cooperative SSL socket wrappers. """ # Our import magic sadly makes this warning useless # pylint: disable=undefined-variable +# pylint:disable=no-member from __future__ import absolute_import import ssl as __ssl__ -_ssl = __ssl__._ssl # pylint:disable=no-member +_ssl = __ssl__._ssl import errno from gevent.socket import socket, timeout_default @@ -44,20 +45,25 @@ orig_SSLContext = __ssl__.SSLContext # pylint:disable=no-member class SSLContext(orig_SSLContext): + + # Added in Python 3.7 + sslsocket_class = None # SSLSocket is assigned later + def wrap_socket(self, sock, server_side=False, do_handshake_on_connect=True, suppress_ragged_eofs=True, server_hostname=None, session=None): - # pylint:disable=arguments-differ + # pylint:disable=arguments-differ,not-callable # (3.6 adds session) # Sadly, using *args and **kwargs doesn't work - return SSLSocket(sock=sock, server_side=server_side, - do_handshake_on_connect=do_handshake_on_connect, - suppress_ragged_eofs=suppress_ragged_eofs, - server_hostname=server_hostname, - _context=self, - _session=session) + return self.sslsocket_class( + sock=sock, server_side=server_side, + do_handshake_on_connect=do_handshake_on_connect, + suppress_ragged_eofs=suppress_ragged_eofs, + server_hostname=server_hostname, + _context=self, + _session=session) if not hasattr(orig_SSLContext, 'check_hostname'): # Python 3.3 lacks this @@ -82,6 +88,16 @@ class SSLContext(orig_SSLContext): def verify_mode(self, value): super(orig_SSLContext, orig_SSLContext).verify_mode.__set__(self, value) + if hasattr(orig_SSLContext, 'minimum_version'): + # Like the above, added in 3.7 + @orig_SSLContext.minimum_version.setter + def minimum_version(self, value): + super(orig_SSLContext, orig_SSLContext).minimum_version.__set__(self, value) + + @orig_SSLContext.maximum_version.setter + def maximum_version(self, value): + super(orig_SSLContext, orig_SSLContext).maximum_version.__set__(self, value) + class _contextawaresock(socket._gevent_sock_class): # Python 2: pylint:disable=slots-on-old-class # We have to pass the raw stdlib socket to SSLContext.wrap_socket. @@ -122,6 +138,23 @@ class _contextawaresock(socket._gevent_sock_class): # Python 2: pylint:disable=s pass raise AttributeError(name) +try: + _SSLObject_factory = SSLObject +except NameError: + # 3.4 and below do not have SSLObject, something + # we magically import through copy_globals + pass +else: + if hasattr(SSLObject, '_create'): + # 3.7 is making thing difficult and won't let you + # actually construct an object + def _SSLObject_factory(sslobj, owner=None, session=None): + s = SSLObject.__new__(SSLObject) + s._sslobj = sslobj + s._sslobj.owner = owner or s + if session is not None: + s._sslobj.session = session + return s class SSLSocket(socket): """ @@ -142,6 +175,7 @@ class SSLSocket(socket): server_hostname=None, _session=None, # 3.6 _context=None): + # pylint:disable=too-many-locals,too-many-statements,too-many-branches if _context: self._context = _context @@ -218,8 +252,9 @@ class SSLSocket(socket): try: self._sslobj = self._context._wrap_socket(self._sock, server_side, server_hostname) - if _session is not None: # 3.6 - self._sslobj = SSLObject(self._sslobj, owner=self, session=self._session) + if _session is not None: # 3.6+ + self._sslobj = _SSLObject_factory(self._sslobj, owner=self, + session=self._session) if do_handshake_on_connect: timeout = self.gettimeout() if timeout == 0.0: @@ -305,8 +340,7 @@ class SSLSocket(socket): if buffer is None: return b'' return 0 - else: - raise + raise def write(self, data): """Write DATA to the underlying SSL channel. Returns @@ -455,8 +489,7 @@ class SSLSocket(socket): # Python #23804 return b'' return self.read(buflen) - else: - return socket.recv(self, buflen, flags) + return socket.recv(self, buflen, flags) def recv_into(self, buffer, nbytes=None, flags=0): self._checkClosed() @@ -468,8 +501,7 @@ class SSLSocket(socket): if flags != 0: raise ValueError("non-zero flags not allowed in calls to recv_into() on %s" % self.__class__) return self.read(nbytes, buffer) - else: - return socket.recv_into(self, buffer, nbytes, flags) + return socket.recv_into(self, buffer, nbytes, flags) def recvfrom(self, buflen=1024, flags=0): self._checkClosed() @@ -507,31 +539,41 @@ class SSLSocket(socket): socket.shutdown(self, how) def unwrap(self): - if self._sslobj: - while True: - try: - s = self._sslobj.shutdown() - break - except SSLWantReadError: - if self.timeout == 0.0: - return 0 - self._wait(self._read_event) - except SSLWantWriteError: - if self.timeout == 0.0: - return 0 - self._wait(self._write_event) - - self._sslobj = None - # The return value of shutting down the SSLObject is the - # original wrapped socket, i.e., _contextawaresock. But that - # object doesn't have the gevent wrapper around it so it can't - # be used. We have to wrap it back up with a gevent wrapper. - sock = socket(family=s.family, type=s.type, proto=s.proto, fileno=s.fileno()) - s.detach() - return sock - else: + if not self._sslobj: raise ValueError("No SSL wrapper around " + str(self)) + while True: + try: + s = self._sslobj.shutdown() + break + except SSLWantReadError: + # Callers of this method expect to get a socket + # back, so we can't simply return 0, we have + # to let these be raised + if self.timeout == 0.0: + raise + self._wait(self._read_event) + except SSLWantWriteError: + if self.timeout == 0.0: + raise + self._wait(self._write_event) + + self._sslobj = None + + # The return value of shutting down the SSLObject is the + # original wrapped socket passed to _wrap_socket, i.e., + # _contextawaresock. But that object doesn't have the + # gevent wrapper around it so it can't be used. We have to + # wrap it back up with a gevent wrapper. + assert s is self._sock + # In the stdlib, SSLSocket subclasses socket.socket and passes itself + # to _wrap_socket, so it gets itself back. We can't do that, we have to + # pass our subclass of _socket.socket, _contextawaresock. + # So ultimately we should return ourself. + + # See test_ftplib.py:TestTLS_FTPClass.test_ccc + return self + def _real_close(self): self._sslobj = None # self._closed = True @@ -553,7 +595,9 @@ class SSLSocket(socket): raise self._wait(self._write_event, timeout_exc=_SSLErrorHandshakeTimeout) - if self._context.check_hostname: + if sys.version_info[:2] < (3, 7) and self._context.check_hostname: + # In Python 3.7, the underlying OpenSSL name matching is used. + # The version implemented in Python doesn't understand IDNA encoding. if not self.server_hostname: raise ValueError("check_hostname needs server_hostname " "argument") @@ -567,8 +611,8 @@ class SSLSocket(socket): if self._connected: raise ValueError("attempt to connect already-connected SSLSocket!") self._sslobj = self._context._wrap_socket(self._sock, False, self.server_hostname) - if self._session is not None: # 3.6 - self._sslobj = SSLObject(self._sslobj, owner=self, session=self._session) + if self._session is not None: # 3.6+ + self._sslobj = _SSLObject_factory(self._sslobj, owner=self, session=self._session) try: if connect_ex: rc = socket.connect_ex(self, addr) @@ -600,6 +644,7 @@ class SSLSocket(socket): SSL channel, and the address of the remote client.""" newsock, addr = socket.accept(self) + newsock._drop_events() newsock = self._context.wrap_socket(newsock, do_handshake_on_connect=self.do_handshake_on_connect, suppress_ragged_eofs=self.suppress_ragged_eofs, @@ -611,6 +656,9 @@ class SSLSocket(socket): if the requested `cb_type` is not supported. Return bytes of the data or None if the data is not available (e.g. before the handshake). """ + if hasattr(self._sslobj, 'get_channel_binding'): + # 3.7+, and sslobj is not None + return self._sslobj.get_channel_binding(cb_type) if cb_type not in CHANNEL_BINDING_TYPES: raise ValueError("Unsupported channel binding type") if cb_type != "tls-unique": @@ -620,6 +668,9 @@ class SSLSocket(socket): return self._sslobj.tls_unique_cb() +# Python does not support forward declaration of types +SSLContext.sslsocket_class = SSLSocket + # Python 3.2 onwards raise normal timeout errors, not SSLError. # See https://bugs.python.org/issue10272 _SSLErrorReadTimeout = _socket_timeout('The read operation timed out') diff --git a/python/gevent/_sslgte279.py b/python/gevent/_sslgte279.py index 92280ad..5580762 100644 --- a/python/gevent/_sslgte279.py +++ b/python/gevent/_sslgte279.py @@ -326,8 +326,7 @@ class SSLSocket(socket): if buffer is not None: return 0 return b'' - else: - raise + raise def write(self, data): """Write DATA to the underlying SSL channel. Returns @@ -456,8 +455,7 @@ class SSLSocket(socket): if buflen == 0: return b'' return self.read(buflen) - else: - return socket.recv(self, buflen, flags) + return socket.recv(self, buflen, flags) def recv_into(self, buffer, nbytes=None, flags=0): self._checkClosed() @@ -473,16 +471,14 @@ class SSLSocket(socket): "non-zero flags not allowed in calls to recv_into() on %s" % self.__class__) return self.read(nbytes, buffer) - else: - return socket.recv_into(self, buffer, nbytes, flags) + return socket.recv_into(self, buffer, nbytes, flags) def recvfrom(self, buflen=1024, flags=0): self._checkClosed() if self._sslobj: raise ValueError("recvfrom not allowed on instances of %s" % self.__class__) - else: - return socket.recvfrom(self, buflen, flags) + return socket.recvfrom(self, buflen, flags) def recvfrom_into(self, buffer, nbytes=None, flags=0): self._checkClosed() @@ -536,7 +532,7 @@ class SSLSocket(socket): except SSLError as ex: if ex.args[0] == SSL_ERROR_EOF and self.suppress_ragged_eofs: return '' - elif ex.args[0] == SSL_ERROR_WANT_READ: + if ex.args[0] == SSL_ERROR_WANT_READ: if self.timeout == 0.0: raise sys.exc_clear() @@ -550,13 +546,16 @@ class SSLSocket(socket): raise def unwrap(self): - if self._sslobj: - s = self._sslobj_shutdown() - self._sslobj = None - return socket(_sock=s) # match _ssl2; critical to drop/reuse here on PyPy - else: + if not self._sslobj: raise ValueError("No SSL wrapper around " + str(self)) + s = self._sslobj_shutdown() + self._sslobj = None + # match _ssl2; critical to drop/reuse here on PyPy + # XXX: _ssl3 returns an SSLSocket. Is that what the standard lib does on + # Python 2? Should we do that? + return socket(_sock=s) + def _real_close(self): self._sslobj = None socket._real_close(self) # pylint: disable=no-member @@ -622,6 +621,7 @@ class SSLSocket(socket): SSL channel, and the address of the remote client.""" newsock, addr = socket.accept(self) + newsock._drop_events() newsock = self._context.wrap_socket(newsock, do_handshake_on_connect=self.do_handshake_on_connect, suppress_ragged_eofs=self.suppress_ragged_eofs, diff --git a/python/gevent/_tblib.py b/python/gevent/_tblib.py index 91edb01..1336401 100644 --- a/python/gevent/_tblib.py +++ b/python/gevent/_tblib.py @@ -30,6 +30,7 @@ Taken verbatim from Jinja2. https://github.com/mitsuhiko/jinja2/blob/master/jinja2/debug.py#L267 """ +# pylint:disable=consider-using-dict-comprehension #import platform # XXX: gevent cannot import platform at the top level; interferes with monkey patching import sys diff --git a/python/gevent/_threading.py b/python/gevent/_threading.py index 2f5ffbc..9258dfb 100644 --- a/python/gevent/_threading.py +++ b/python/gevent/_threading.py @@ -6,100 +6,35 @@ or not). This module is missing 'Thread' class, but includes 'Queue'. """ from __future__ import absolute_import -try: - from Queue import Full, Empty -except ImportError: - from queue import Full, Empty # pylint:disable=import-error + from collections import deque -import heapq -from time import time as _time, sleep as _sleep from gevent import monkey -from gevent._compat import PY3 +from gevent._compat import thread_mod_name -__all__ = ['Condition', - 'Event', - 'Lock', - 'RLock', - 'Semaphore', - 'BoundedSemaphore', - 'Queue', - 'local', - 'stack_size'] +__all__ = [ + 'Lock', + 'Queue', +] -thread_name = '_thread' if PY3 else 'thread' -start_new_thread, Lock, get_ident, local, stack_size = monkey.get_original(thread_name, [ - 'start_new_thread', 'allocate_lock', 'get_ident', '_local', 'stack_size']) +start_new_thread, Lock, get_thread_ident, = monkey.get_original(thread_mod_name, [ + 'start_new_thread', 'allocate_lock', 'get_ident', +]) -class RLock(object): - - def __init__(self): - self.__block = Lock() - self.__owner = None - self.__count = 0 - - def __repr__(self): - owner = self.__owner - return "<%s owner=%r count=%d>" % ( - self.__class__.__name__, owner, self.__count) - - def acquire(self, blocking=1): - me = get_ident() - if self.__owner == me: - self.__count = self.__count + 1 - return 1 - rc = self.__block.acquire(blocking) - if rc: - self.__owner = me - self.__count = 1 - return rc - - __enter__ = acquire - - def release(self): - if self.__owner != get_ident(): - raise RuntimeError("cannot release un-acquired lock") - self.__count = count = self.__count - 1 - if not count: - self.__owner = None - self.__block.release() - - def __exit__(self, t, v, tb): - self.release() - - # Internal methods used by condition variables - - def _acquire_restore(self, count_owner): - count, owner = count_owner - self.__block.acquire() - self.__count = count - self.__owner = owner - - def _release_save(self): - count = self.__count - self.__count = 0 - owner = self.__owner - self.__owner = None - self.__block.release() - return (count, owner) - - def _is_owned(self): - return self.__owner == get_ident() +# pylint 2.0.dev2 things collections.dequeue.popleft() doesn't return +# pylint:disable=assignment-from-no-return -class Condition(object): +class _Condition(object): # pylint:disable=method-hidden - def __init__(self, lock=None): - if lock is None: - lock = RLock() + def __init__(self, lock): self.__lock = lock - # Export the lock's acquire() and release() methods - self.acquire = lock.acquire - self.release = lock.release + self.__waiters = [] + # If the lock defines _release_save() and/or _acquire_restore(), # these override the default implementations (which just call # release() and acquire() on the lock). Ditto for _is_owned(). @@ -115,13 +50,12 @@ class Condition(object): self._is_owned = lock._is_owned except AttributeError: pass - self.__waiters = [] def __enter__(self): return self.__lock.__enter__() - def __exit__(self, *args): - return self.__lock.__exit__(*args) + def __exit__(self, t, v, tb): + return self.__lock.__exit__(t, v, tb) def __repr__(self): return "<Condition(%s, %d)>" % (self.__lock, len(self.__waiters)) @@ -140,168 +74,47 @@ class Condition(object): return False return True - def wait(self, timeout=None): - if not self._is_owned(): - raise RuntimeError("cannot wait on un-acquired lock") + def wait(self): + # The condition MUST be owned, but we don't check that. waiter = Lock() waiter.acquire() self.__waiters.append(waiter) saved_state = self._release_save() try: # restore state no matter what (e.g., KeyboardInterrupt) - if timeout is None: - waiter.acquire() - else: - # Balancing act: We can't afford a pure busy loop, so we - # have to sleep; but if we sleep the whole timeout time, - # we'll be unresponsive. The scheme here sleeps very - # little at first, longer as time goes on, but never longer - # than 20 times per second (or the timeout time remaining). - endtime = _time() + timeout - delay = 0.0005 # 500 us -> initial delay of 1 ms - while True: - gotit = waiter.acquire(0) - if gotit: - break - remaining = endtime - _time() - if remaining <= 0: - break - delay = min(delay * 2, remaining, .05) - _sleep(delay) - if not gotit: - try: - self.__waiters.remove(waiter) - except ValueError: - pass + waiter.acquire() # Block on the native lock finally: self._acquire_restore(saved_state) - def notify(self, n=1): - if not self._is_owned(): - raise RuntimeError("cannot notify on un-acquired lock") - __waiters = self.__waiters - waiters = __waiters[:n] - if not waiters: - return - for waiter in waiters: - waiter.release() - try: - __waiters.remove(waiter) - except ValueError: - pass - - def notify_all(self): - self.notify(len(self.__waiters)) - - -class Semaphore(object): - - # After Tim Peters' semaphore class, but not quite the same (no maximum) - - def __init__(self, value=1): - if value < 0: - raise ValueError("semaphore initial value must be >= 0") - self.__cond = Condition(Lock()) - self.__value = value - - def acquire(self, blocking=1): - rc = False - self.__cond.acquire() - while self.__value == 0: - if not blocking: - break - self.__cond.wait() + def notify_one(self): + # The condition MUST be owned, but we don't check that. + try: + waiter = self.__waiters.pop() + except IndexError: + # Nobody around + pass else: - self.__value = self.__value - 1 - rc = True - self.__cond.release() - return rc - - __enter__ = acquire - - def release(self): - self.__cond.acquire() - self.__value = self.__value + 1 - self.__cond.notify() - self.__cond.release() - - def __exit__(self, t, v, tb): - self.release() + waiter.release() -class BoundedSemaphore(Semaphore): - """Semaphore that checks that # releases is <= # acquires""" - def __init__(self, value=1): - Semaphore.__init__(self, value) - self._initial_value = value +class Queue(object): + """Create a queue object. - def release(self): - if self.Semaphore__value >= self._initial_value: # pylint:disable=no-member - raise ValueError("Semaphore released too many times") - return Semaphore.release(self) + The queue is always infinite size. + """ - -class Event(object): - - # After Tim Peters' event class (without is_posted()) + __slots__ = ('_queue', '_mutex', '_not_empty', 'unfinished_tasks') def __init__(self): - self.__cond = Condition(Lock()) - self.__flag = False - - def _reset_internal_locks(self): - # private! called by Thread._reset_internal_locks by _after_fork() - self.__cond.__init__() - - def is_set(self): - return self.__flag - - def set(self): - self.__cond.acquire() - try: - self.__flag = True - self.__cond.notify_all() - finally: - self.__cond.release() - - def clear(self): - self.__cond.acquire() - try: - self.__flag = False - finally: - self.__cond.release() - - def wait(self, timeout=None): - self.__cond.acquire() - try: - if not self.__flag: - self.__cond.wait(timeout) - return self.__flag - finally: - self.__cond.release() - - -class Queue: # pylint:disable=old-style-class - """Create a queue object with a given maximum size. - - If maxsize is <= 0, the queue size is infinite. - """ - def __init__(self, maxsize=0): - self.maxsize = maxsize - self._init(maxsize) + self._queue = deque() # mutex must be held whenever the queue is mutating. All methods # that acquire mutex must release it before returning. mutex # is shared between the three conditions, so acquiring and # releasing the conditions also acquires and releases mutex. - self.mutex = Lock() + self._mutex = Lock() # Notify not_empty whenever an item is added to the queue; a # thread waiting to get is notified then. - self.not_empty = Condition(self.mutex) - # Notify not_full whenever an item is removed from the queue; - # a thread waiting to put is notified then. - self.not_full = Condition(self.mutex) - # Notify all_tasks_done whenever the number of unfinished tasks - # drops to zero; thread waiting to join() is notified to resume - self.all_tasks_done = Condition(self.mutex) + self._not_empty = _Condition(self._mutex) + self.unfinished_tasks = 0 def task_done(self): @@ -318,198 +131,38 @@ class Queue: # pylint:disable=old-style-class Raises a ValueError if called more times than there were items placed in the queue. """ - self.all_tasks_done.acquire() - try: + with self._mutex: unfinished = self.unfinished_tasks - 1 if unfinished <= 0: if unfinished < 0: raise ValueError('task_done() called too many times') - self.all_tasks_done.notify_all() self.unfinished_tasks = unfinished - finally: - self.all_tasks_done.release() - def join(self): - """Blocks until all items in the Queue have been gotten and processed. - - The count of unfinished tasks goes up whenever an item is added to the - queue. The count goes down whenever a consumer thread calls task_done() - to indicate the item was retrieved and all work on it is complete. - - When the count of unfinished tasks drops to zero, join() unblocks. - """ - self.all_tasks_done.acquire() - try: - while self.unfinished_tasks: - self.all_tasks_done.wait() - finally: - self.all_tasks_done.release() - - def qsize(self): + def qsize(self, len=len): """Return the approximate size of the queue (not reliable!).""" - self.mutex.acquire() - try: - return self._qsize() - finally: - self.mutex.release() + return len(self._queue) def empty(self): """Return True if the queue is empty, False otherwise (not reliable!).""" - self.mutex.acquire() - try: - return not self._qsize() - finally: - self.mutex.release() + return not self.qsize() def full(self): """Return True if the queue is full, False otherwise (not reliable!).""" - self.mutex.acquire() - try: - if self.maxsize <= 0: - return False - if self.maxsize >= self._qsize(): - return True - finally: - self.mutex.release() + return False - def put(self, item, block=True, timeout=None): + def put(self, item): """Put an item into the queue. - - If optional args 'block' is true and 'timeout' is None (the default), - block if necessary until a free slot is available. If 'timeout' is - a positive number, it blocks at most 'timeout' seconds and raises - the Full exception if no free slot was available within that time. - Otherwise ('block' is false), put an item on the queue if a free slot - is immediately available, else raise the Full exception ('timeout' - is ignored in that case). """ - self.not_full.acquire() - try: - if self.maxsize > 0: - if not block: - if self._qsize() >= self.maxsize: - raise Full - elif timeout is None: - while self._qsize() >= self.maxsize: - self.not_full.wait() - elif timeout < 0: - raise ValueError("'timeout' must be a positive number") - else: - endtime = _time() + timeout - while self._qsize() >= self.maxsize: - remaining = endtime - _time() - if remaining <= 0.0: - raise Full - self.not_full.wait(remaining) - self._put(item) + with self._not_empty: + self._queue.append(item) self.unfinished_tasks += 1 - self.not_empty.notify() - finally: - self.not_full.release() + self._not_empty.notify_one() - def put_nowait(self, item): - """Put an item into the queue without blocking. - - Only enqueue the item if a free slot is immediately available. - Otherwise raise the Full exception. - """ - return self.put(item, False) - - def get(self, block=True, timeout=None): + def get(self): """Remove and return an item from the queue. - - If optional args 'block' is true and 'timeout' is None (the default), - block if necessary until an item is available. If 'timeout' is - a positive number, it blocks at most 'timeout' seconds and raises - the Empty exception if no item was available within that time. - Otherwise ('block' is false), return an item if one is immediately - available, else raise the Empty exception ('timeout' is ignored - in that case). """ - self.not_empty.acquire() - try: - if not block: - if not self._qsize(): - raise Empty - elif timeout is None: - while not self._qsize(): - self.not_empty.wait() - elif timeout < 0: - raise ValueError("'timeout' must be a positive number") - else: - endtime = _time() + timeout - while not self._qsize(): - remaining = endtime - _time() - if remaining <= 0.0: - raise Empty - self.not_empty.wait(remaining) - item = self._get() - self.not_full.notify() + with self._not_empty: + while not self._queue: + self._not_empty.wait() + item = self._queue.popleft() return item - finally: - self.not_empty.release() - - def get_nowait(self): - """Remove and return an item from the queue without blocking. - - Only get an item if one is immediately available. Otherwise - raise the Empty exception. - """ - return self.get(False) - - # Override these methods to implement other queue organizations - # (e.g. stack or priority queue). - # These will only be called with appropriate locks held - - # Initialize the queue representation - def _init(self, maxsize): - # pylint:disable=unused-argument - self.queue = deque() - - def _qsize(self, len=len): - return len(self.queue) - - # Put a new item in the queue - def _put(self, item): - self.queue.append(item) - - # Get an item from the queue - def _get(self): - return self.queue.popleft() - - -class PriorityQueue(Queue): - '''Variant of Queue that retrieves open entries in priority order (lowest first). - - Entries are typically tuples of the form: (priority number, data). - ''' - - def _init(self, maxsize): - self.queue = [] - - def _qsize(self, len=len): - return len(self.queue) - - def _put(self, item, heappush=heapq.heappush): - # pylint:disable=arguments-differ - heappush(self.queue, item) - - def _get(self, heappop=heapq.heappop): - # pylint:disable=arguments-differ - return heappop(self.queue) - - -class LifoQueue(Queue): - '''Variant of Queue that retrieves most recently added entries first.''' - - def _init(self, maxsize): - self.queue = [] - - def _qsize(self, len=len): - return len(self.queue) - - def _put(self, item): - self.queue.append(item) - - def _get(self): - return self.queue.pop() diff --git a/python/gevent/_tracer.c b/python/gevent/_tracer.c new file mode 100644 index 0000000..caef6dd --- /dev/null +++ b/python/gevent/_tracer.c @@ -0,0 +1,9571 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__tracer.pxd", + "src\\gevent\\__tracer.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__tracer", + "sources": [ + "src/gevent/_tracer.py" + ] + }, + "module_name": "gevent.__tracer" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____tracer +#define __PYX_HAVE_API__gevent____tracer +/* Early includes */ +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_tracer.py", + "src\\gevent\\__tracer.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_8__tracer_GreenletTracer; +struct __pyx_obj_6gevent_8__tracer__HubTracer; +struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer; +struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer; + +/* "gevent/__tracer.pxd":15 + * + * + * cdef class GreenletTracer: # <<<<<<<<<<<<<< + * cpdef readonly object active_greenlet + * cpdef readonly object previous_trace_function + */ +struct __pyx_obj_6gevent_8__tracer_GreenletTracer { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer *__pyx_vtab; + PyObject *active_greenlet; + PyObject *previous_trace_function; + Py_ssize_t greenlet_switch_counter; + int _killed; +}; + + +/* "gevent/__tracer.pxd":30 + * + * @cython.internal + * cdef class _HubTracer(GreenletTracer): # <<<<<<<<<<<<<< + * cpdef readonly object hub + * cpdef readonly double max_blocking_time + */ +struct __pyx_obj_6gevent_8__tracer__HubTracer { + struct __pyx_obj_6gevent_8__tracer_GreenletTracer __pyx_base; + PyObject *hub; + double max_blocking_time; +}; + + +/* "gevent/__tracer.pxd":35 + * + * + * cdef class HubSwitchTracer(_HubTracer): # <<<<<<<<<<<<<< + * cpdef readonly double last_entered_hub + * + */ +struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer { + struct __pyx_obj_6gevent_8__tracer__HubTracer __pyx_base; + double last_entered_hub; +}; + + +/* "gevent/__tracer.pxd":38 + * cpdef readonly double last_entered_hub + * + * cdef class MaxSwitchTracer(_HubTracer): # <<<<<<<<<<<<<< + * cpdef readonly double max_blocking + * cpdef readonly double last_switch + */ +struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer { + struct __pyx_obj_6gevent_8__tracer__HubTracer __pyx_base; + double max_blocking; + double last_switch; +}; + + + +/* "src/gevent/_tracer.py":27 + * + * + * class GreenletTracer(object): # <<<<<<<<<<<<<< + * def __init__(self): + * # A counter, incremented by the greenlet trace function + */ + +struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer { + PyObject *(*_trace)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*did_block_hub)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*kill)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer *__pyx_vtabptr_6gevent_8__tracer_GreenletTracer; + + +/* "src/gevent/_tracer.py":122 + * + * + * class _HubTracer(GreenletTracer): # <<<<<<<<<<<<<< + * def __init__(self, hub, max_blocking_time): + * GreenletTracer.__init__(self) + */ + +struct __pyx_vtabstruct_6gevent_8__tracer__HubTracer { + struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__tracer__HubTracer *__pyx_vtabptr_6gevent_8__tracer__HubTracer; + + +/* "src/gevent/_tracer.py":133 + * + * + * class HubSwitchTracer(_HubTracer): # <<<<<<<<<<<<<< + * # A greenlet tracer that records the last time we switched *into* the hub. + * + */ + +struct __pyx_vtabstruct_6gevent_8__tracer_HubSwitchTracer { + struct __pyx_vtabstruct_6gevent_8__tracer__HubTracer __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__tracer_HubSwitchTracer *__pyx_vtabptr_6gevent_8__tracer_HubSwitchTracer; + + +/* "src/gevent/_tracer.py":150 + * + * + * class MaxSwitchTracer(_HubTracer): # <<<<<<<<<<<<<< + * # A greenlet tracer that records the maximum time between switches, + * # not including time spent in the hub. + */ + +struct __pyx_vtabstruct_6gevent_8__tracer_MaxSwitchTracer { + struct __pyx_vtabstruct_6gevent_8__tracer__HubTracer __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__tracer_MaxSwitchTracer *__pyx_vtabptr_6gevent_8__tracer_MaxSwitchTracer; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* IncludeStringH.proto */ +#include <string.h> + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* StringJoin.proto */ +#if PY_MAJOR_VERSION < 3 +#define __Pyx_PyString_Join __Pyx_PyBytes_Join +#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) +#else +#define __Pyx_PyString_Join PyUnicode_Join +#define __Pyx_PyBaseString_Join PyUnicode_Join +#endif +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION < 3 + #define __Pyx_PyBytes_Join _PyString_Join + #else + #define __Pyx_PyBytes_Join _PyBytes_Join + #endif +#else +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); +#endif + +/* ListExtend.proto */ +static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject* none = _PyList_Extend((PyListObject*)L, v); + if (unlikely(!none)) + return -1; + Py_DECREF(none); + return 0; +#else + return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); +#endif +} + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer_kill(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer__trace(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_10_HubTracer_kill(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15HubSwitchTracer__trace(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15HubSwitchTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_hub, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15MaxSwitchTracer__trace(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15MaxSwitchTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_hub, int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'gevent.__tracer' */ +static PyTypeObject *__pyx_ptype_6gevent_8__tracer_GreenletTracer = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__tracer__HubTracer = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__tracer_HubSwitchTracer = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__tracer_MaxSwitchTracer = 0; +static PyObject *__pyx_v_6gevent_8__tracer_sys = 0; +static PyObject *__pyx_v_6gevent_8__tracer_traceback = 0; +static PyObject *__pyx_v_6gevent_8__tracer_settrace = 0; +static PyObject *__pyx_v_6gevent_8__tracer_getcurrent = 0; +static PyObject *__pyx_v_6gevent_8__tracer_format_run_info = 0; +static PyObject *__pyx_v_6gevent_8__tracer_perf_counter = 0; +static PyObject *__pyx_v_6gevent_8__tracer_gmctime = 0; +#define __Pyx_MODULE_NAME "gevent.__tracer" +extern int __pyx_module_is_main_gevent____tracer; +int __pyx_module_is_main_gevent____tracer = 0; + +/* Implementation of 'gevent.__tracer' */ +static PyObject *__pyx_builtin_KeyError; +static PyObject *__pyx_builtin_hex; +#if PY_MAJOR_VERSION >= 3 +static const char __pyx_k_[] = "================================================================================"; +#endif +#if PY_MAJOR_VERSION < 3 +static const char __pyx_k_b[] = "b'================================================================================'"; +#endif +static const char __pyx_k__2[] = ""; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_hex[] = "hex"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_Info[] = "Info:"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_join[] = "join"; +static const char __pyx_k_kill[] = "kill"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_event[] = "event"; +static const char __pyx_k_frame[] = "frame"; +static const char __pyx_k_stack[] = "stack"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_trace[] = "_trace"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_report[] = "report"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_gmctime[] = "gmctime"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_settrace[] = "settrace"; +static const char __pyx_k_traceback[] = "traceback"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_gevent_util[] = "gevent.util"; +static const char __pyx_k_format_stack[] = "format_stack"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_perf_counter[] = "perf_counter"; +static const char __pyx_k_thread_ident[] = "thread_ident"; +static const char __pyx_k_Reported_by_s[] = " Reported by %s"; +static const char __pyx_k_did_block_hub[] = "did_block_hub"; +static const char __pyx_k_format_kwargs[] = "format_kwargs"; +static const char __pyx_k_GreenletTracer[] = "GreenletTracer"; +static const char __pyx_k_HubTracer_kill[] = "_HubTracer.kill"; +static const char __pyx_k_current_frames[] = "_current_frames"; +static const char __pyx_k_gevent__compat[] = "gevent._compat"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_HubSwitchTracer[] = "HubSwitchTracer"; +static const char __pyx_k_MaxSwitchTracer[] = "MaxSwitchTracer"; +static const char __pyx_k_active_greenlet[] = "active_greenlet"; +static const char __pyx_k_format_run_info[] = "format_run_info"; +static const char __pyx_k_gevent___tracer[] = "gevent.__tracer"; +static const char __pyx_k_max_blocking_time[] = "max_blocking_time"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_GreenletTracer_kill[] = "GreenletTracer.kill"; +static const char __pyx_k_did_block_hub_report[] = "did_block_hub_report"; +static const char __pyx_k_GreenletTracer__trace[] = "GreenletTracer._trace"; +static const char __pyx_k_src_gevent__tracer_py[] = "src\\gevent\\_tracer.py"; +static const char __pyx_k_HubSwitchTracer__trace[] = "HubSwitchTracer._trace"; +static const char __pyx_k_MaxSwitchTracer__trace[] = "MaxSwitchTracer._trace"; +static const char __pyx_k_GreenletTracer_did_block_hub[] = "GreenletTracer.did_block_hub"; +static const char __pyx_k_Blocked_Stack_for_thread_id_s[] = "Blocked Stack (for thread id %s):"; +static const char __pyx_k_HubSwitchTracer_did_block_hub[] = "HubSwitchTracer.did_block_hub"; +static const char __pyx_k_MaxSwitchTracer_did_block_hub[] = "MaxSwitchTracer.did_block_hub"; +static const char __pyx_k_Unknown_No_thread_found_for_hub[] = "Unknown: No thread found for hub %r\n"; +static const char __pyx_k_s_Greenlet_s_appears_to_be_bloc[] = "\n%s : Greenlet %s appears to be blocked"; +static const char __pyx_k_GreenletTracer_did_block_hub_rep[] = "GreenletTracer.did_block_hub_report"; +static const char __pyx_k_GreenletTracer_ignore_current_gr[] = "GreenletTracer.ignore_current_greenlet_blocking"; +static const char __pyx_k_GreenletTracer_monitor_current_g[] = "GreenletTracer.monitor_current_greenlet_blocking"; +static const char __pyx_k_ignore_current_greenlet_blocking[] = "ignore_current_greenlet_blocking"; +static const char __pyx_k_monitor_current_greenlet_blockin[] = "monitor_current_greenlet_blocking"; +static PyObject *__pyx_kp_s_Blocked_Stack_for_thread_id_s; +static PyObject *__pyx_n_s_GreenletTracer; +static PyObject *__pyx_n_s_GreenletTracer__trace; +static PyObject *__pyx_n_s_GreenletTracer_did_block_hub; +static PyObject *__pyx_n_s_GreenletTracer_did_block_hub_rep; +static PyObject *__pyx_n_s_GreenletTracer_ignore_current_gr; +static PyObject *__pyx_n_s_GreenletTracer_kill; +static PyObject *__pyx_n_s_GreenletTracer_monitor_current_g; +static PyObject *__pyx_n_s_HubSwitchTracer; +static PyObject *__pyx_n_s_HubSwitchTracer__trace; +static PyObject *__pyx_n_s_HubSwitchTracer_did_block_hub; +static PyObject *__pyx_n_s_HubTracer_kill; +static PyObject *__pyx_kp_s_Info; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_MaxSwitchTracer; +static PyObject *__pyx_n_s_MaxSwitchTracer__trace; +static PyObject *__pyx_n_s_MaxSwitchTracer_did_block_hub; +static PyObject *__pyx_kp_s_Reported_by_s; +static PyObject *__pyx_kp_s_Unknown_No_thread_found_for_hub; +static PyObject *__pyx_kp_s__2; +static PyObject *__pyx_n_s_active_greenlet; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_kp_s_b; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_current_frames; +static PyObject *__pyx_n_s_did_block_hub; +static PyObject *__pyx_n_s_did_block_hub_report; +static PyObject *__pyx_n_s_event; +static PyObject *__pyx_n_s_format_kwargs; +static PyObject *__pyx_n_s_format_run_info; +static PyObject *__pyx_n_s_format_stack; +static PyObject *__pyx_n_s_frame; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent___tracer; +static PyObject *__pyx_n_s_gevent__compat; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_util; +static PyObject *__pyx_n_s_gmctime; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_hex; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_n_s_ignore_current_greenlet_blocking; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_join; +static PyObject *__pyx_n_s_kill; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_max_blocking_time; +static PyObject *__pyx_n_s_monitor_current_greenlet_blockin; +static PyObject *__pyx_n_s_perf_counter; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_report; +static PyObject *__pyx_kp_s_s_Greenlet_s_appears_to_be_bloc; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_settrace; +static PyObject *__pyx_kp_s_src_gevent__tracer_py; +static PyObject *__pyx_n_s_stack; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_thread_ident; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_n_s_trace; +static PyObject *__pyx_n_s_traceback; +static int __pyx_pf_6gevent_8__tracer_14GreenletTracer___init__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_2kill(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_4_trace(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_6__call__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_8did_block_hub(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_active_greenlet, PyObject *__pyx_v_format_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_15active_greenlet___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_23previous_trace_function___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8__tracer_10_HubTracer___init__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_2kill(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_3hub___get__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_17max_blocking_time___get__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8__tracer_15HubSwitchTracer___init__(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_2_trace(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_4did_block_hub(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub___get__(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer___init__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_2_trace(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_4did_block_hub(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking___get__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_11last_switch___get__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_8__tracer_GreenletTracer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_8__tracer__HubTracer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_8__tracer_HubSwitchTracer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_8__tracer_MaxSwitchTracer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__19; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_codeobj__4; +static PyObject *__pyx_codeobj__6; +static PyObject *__pyx_codeobj__8; +static PyObject *__pyx_codeobj__10; +static PyObject *__pyx_codeobj__12; +static PyObject *__pyx_codeobj__14; +static PyObject *__pyx_codeobj__16; +static PyObject *__pyx_codeobj__18; +static PyObject *__pyx_codeobj__20; +static PyObject *__pyx_codeobj__22; +static PyObject *__pyx_codeobj__24; +/* Late includes */ + +/* "src/gevent/_tracer.py":28 + * + * class GreenletTracer(object): + * def __init__(self): # <<<<<<<<<<<<<< + * # A counter, incremented by the greenlet trace function + * # we install on every greenlet switch. This is reset when the + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__tracer_14GreenletTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__tracer_14GreenletTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer___init__(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__tracer_14GreenletTracer___init__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_v_prev_trace = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_tracer.py":33 + * # periodic monitoring thread runs. + * + * self.greenlet_switch_counter = 0 # <<<<<<<<<<<<<< + * + * # The greenlet last switched to. + */ + __pyx_v_self->greenlet_switch_counter = 0; + + /* "src/gevent/_tracer.py":36 + * + * # The greenlet last switched to. + * self.active_greenlet = None # <<<<<<<<<<<<<< + * + * # The trace function that was previously installed, + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->active_greenlet); + __Pyx_DECREF(__pyx_v_self->active_greenlet); + __pyx_v_self->active_greenlet = Py_None; + + /* "src/gevent/_tracer.py":43 + * # calling a bound method (at least when compiled with cython) + * # even when it redirects to another function. + * prev_trace = settrace(self) # <<<<<<<<<<<<<< + * + * self.previous_trace_function = prev_trace + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_settrace); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_settrace; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_prev_trace = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":45 + * prev_trace = settrace(self) + * + * self.previous_trace_function = prev_trace # <<<<<<<<<<<<<< + * + * self._killed = False + */ + __Pyx_INCREF(__pyx_v_prev_trace); + __Pyx_GIVEREF(__pyx_v_prev_trace); + __Pyx_GOTREF(__pyx_v_self->previous_trace_function); + __Pyx_DECREF(__pyx_v_self->previous_trace_function); + __pyx_v_self->previous_trace_function = __pyx_v_prev_trace; + + /* "src/gevent/_tracer.py":47 + * self.previous_trace_function = prev_trace + * + * self._killed = False # <<<<<<<<<<<<<< + * + * def kill(self): + */ + __pyx_v_self->_killed = 0; + + /* "src/gevent/_tracer.py":28 + * + * class GreenletTracer(object): + * def __init__(self): # <<<<<<<<<<<<<< + * # A counter, incremented by the greenlet trace function + * # we install on every greenlet switch. This is reset when the + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_prev_trace); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":49 + * self._killed = False + * + * def kill(self): # <<<<<<<<<<<<<< + * # Must be called in the monitored thread. + * if not self._killed: + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer_kill(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("kill", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_kill); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_3kill)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":51 + * def kill(self): + * # Must be called in the monitored thread. + * if not self._killed: # <<<<<<<<<<<<<< + * self._killed = True + * settrace(self.previous_trace_function) + */ + __pyx_t_5 = ((!(__pyx_v_self->_killed != 0)) != 0); + if (__pyx_t_5) { + + /* "src/gevent/_tracer.py":52 + * # Must be called in the monitored thread. + * if not self._killed: + * self._killed = True # <<<<<<<<<<<<<< + * settrace(self.previous_trace_function) + * self.previous_trace_function = None + */ + __pyx_v_self->_killed = 1; + + /* "src/gevent/_tracer.py":53 + * if not self._killed: + * self._killed = True + * settrace(self.previous_trace_function) # <<<<<<<<<<<<<< + * self.previous_trace_function = None + * + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_settrace); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_settrace; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_self->previous_trace_function); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->previous_trace_function}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->previous_trace_function}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_self->previous_trace_function); + __Pyx_GIVEREF(__pyx_v_self->previous_trace_function); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_self->previous_trace_function); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":54 + * self._killed = True + * settrace(self.previous_trace_function) + * self.previous_trace_function = None # <<<<<<<<<<<<<< + * + * def _trace(self, event, args): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->previous_trace_function); + __Pyx_DECREF(__pyx_v_self->previous_trace_function); + __pyx_v_self->previous_trace_function = Py_None; + + /* "src/gevent/_tracer.py":51 + * def kill(self): + * # Must be called in the monitored thread. + * if not self._killed: # <<<<<<<<<<<<<< + * self._killed = True + * settrace(self.previous_trace_function) + */ + } + + /* "src/gevent/_tracer.py":49 + * self._killed = False + * + * def kill(self): # <<<<<<<<<<<<<< + * # Must be called in the monitored thread. + * if not self._killed: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_2kill[] = "GreenletTracer.kill(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_3kill = {"kill", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_3kill, METH_NOARGS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_2kill}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("kill (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_2kill(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_2kill(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("kill", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer_kill(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":56 + * self.previous_trace_function = None + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_5_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer__trace(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + __Pyx_RefNannySetupContext("_trace", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_5_trace)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_event); + __Pyx_GIVEREF(__pyx_v_event); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_event); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_args); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":58 + * def _trace(self, event, args): + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 # <<<<<<<<<<<<<< + * if event in ('switch', 'throw'): + * # args is (origin, target). This is the only defined + */ + __pyx_v_self->greenlet_switch_counter = (__pyx_v_self->greenlet_switch_counter + 1); + + /* "src/gevent/_tracer.py":59 + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + * if event in ('switch', 'throw'): # <<<<<<<<<<<<<< + * # args is (origin, target). This is the only defined + * # case + */ + __Pyx_INCREF(__pyx_v_event); + __pyx_t_7 = __pyx_v_event; + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_switch, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_10 = (__pyx_t_9 != 0); + if (!__pyx_t_10) { + } else { + __pyx_t_8 = __pyx_t_10; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_throw, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_8 = __pyx_t_9; + __pyx_L4_bool_binop_done:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_9 = (__pyx_t_8 != 0); + if (__pyx_t_9) { + + /* "src/gevent/_tracer.py":62 + * # args is (origin, target). This is the only defined + * # case + * self.active_greenlet = args[1] # <<<<<<<<<<<<<< + * else: + * self.active_greenlet = None + */ + if (unlikely(__pyx_v_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 62, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->active_greenlet); + __Pyx_DECREF(__pyx_v_self->active_greenlet); + __pyx_v_self->active_greenlet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":59 + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + * if event in ('switch', 'throw'): # <<<<<<<<<<<<<< + * # args is (origin, target). This is the only defined + * # case + */ + goto __pyx_L3; + } + + /* "src/gevent/_tracer.py":64 + * self.active_greenlet = args[1] + * else: + * self.active_greenlet = None # <<<<<<<<<<<<<< + * if self.previous_trace_function is not None: + * self.previous_trace_function(event, args) + */ + /*else*/ { + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->active_greenlet); + __Pyx_DECREF(__pyx_v_self->active_greenlet); + __pyx_v_self->active_greenlet = Py_None; + } + __pyx_L3:; + + /* "src/gevent/_tracer.py":65 + * else: + * self.active_greenlet = None + * if self.previous_trace_function is not None: # <<<<<<<<<<<<<< + * self.previous_trace_function(event, args) + * + */ + __pyx_t_9 = (__pyx_v_self->previous_trace_function != Py_None); + __pyx_t_8 = (__pyx_t_9 != 0); + if (__pyx_t_8) { + + /* "src/gevent/_tracer.py":66 + * self.active_greenlet = None + * if self.previous_trace_function is not None: + * self.previous_trace_function(event, args) # <<<<<<<<<<<<<< + * + * def __call__(self, event, args): + */ + __Pyx_INCREF(__pyx_v_self->previous_trace_function); + __pyx_t_2 = __pyx_v_self->previous_trace_function; __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_event, __pyx_v_args}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_event, __pyx_v_args}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_event); + __Pyx_GIVEREF(__pyx_v_event); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_event); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_args); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":65 + * else: + * self.active_greenlet = None + * if self.previous_trace_function is not None: # <<<<<<<<<<<<<< + * self.previous_trace_function(event, args) + * + */ + } + + /* "src/gevent/_tracer.py":56 + * self.previous_trace_function = None + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_5_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_4_trace[] = "GreenletTracer._trace(self, str event, tuple args)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_5_trace = {"_trace", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_5_trace, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_4_trace}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_5_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_trace (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_args,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, 1); __PYX_ERR(0, 56, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_trace") < 0)) __PYX_ERR(0, 56, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_event = ((PyObject*)values[0]); + __pyx_v_args = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 56, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 56, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_4_trace(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_4_trace(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_trace", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer__trace(__pyx_v_self, __pyx_v_event, __pyx_v_args, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":68 + * self.previous_trace_function(event, args) + * + * def __call__(self, event, args): # <<<<<<<<<<<<<< + * return self._trace(event, args) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_args,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__call__", 1, 2, 2, 1); __PYX_ERR(0, 68, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 68, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_event = values[0]; + __pyx_v_args = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 68, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_6__call__(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_6__call__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/_tracer.py":69 + * + * def __call__(self, event, args): + * return self._trace(event, args) # <<<<<<<<<<<<<< + * + * def did_block_hub(self, hub): + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(PyString_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_event)->tp_name), 0))) __PYX_ERR(0, 69, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_args))||((__pyx_v_args) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_args)->tp_name), 0))) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer *)__pyx_v_self->__pyx_vtab)->_trace(__pyx_v_self, ((PyObject*)__pyx_v_event), ((PyObject*)__pyx_v_args), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":68 + * self.previous_trace_function(event, args) + * + * def __call__(self, event, args): # <<<<<<<<<<<<<< + * return self._trace(event, args) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":71 + * return self._trace(event, args) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * # Check to see if we have blocked since the last call to this + * # method. Returns a true value if we blocked (not in the hub), + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_9did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_14GreenletTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub, int __pyx_skip_dispatch) { + int __pyx_v_did_switch; + PyObject *__pyx_v_active_greenlet = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("did_block_hub", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_did_block_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_9did_block_hub)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_hub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_hub); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":82 + * # annoying false positives. + * + * active_greenlet = self.active_greenlet # <<<<<<<<<<<<<< + * did_switch = self.greenlet_switch_counter != 0 + * self.greenlet_switch_counter = 0 + */ + __pyx_t_1 = __pyx_v_self->active_greenlet; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_active_greenlet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":83 + * + * active_greenlet = self.active_greenlet + * did_switch = self.greenlet_switch_counter != 0 # <<<<<<<<<<<<<< + * self.greenlet_switch_counter = 0 + * + */ + __pyx_v_did_switch = (__pyx_v_self->greenlet_switch_counter != 0); + + /* "src/gevent/_tracer.py":84 + * active_greenlet = self.active_greenlet + * did_switch = self.greenlet_switch_counter != 0 + * self.greenlet_switch_counter = 0 # <<<<<<<<<<<<<< + * + * if did_switch or active_greenlet is None or active_greenlet is hub: + */ + __pyx_v_self->greenlet_switch_counter = 0; + + /* "src/gevent/_tracer.py":86 + * self.greenlet_switch_counter = 0 + * + * if did_switch or active_greenlet is None or active_greenlet is hub: # <<<<<<<<<<<<<< + * # Either we switched, or nothing is running (we got a + * # trace event we don't know about or were requested to + */ + __pyx_t_7 = (__pyx_v_did_switch != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_7 = (__pyx_v_active_greenlet == Py_None); + __pyx_t_8 = (__pyx_t_7 != 0); + if (!__pyx_t_8) { + } else { + __pyx_t_6 = __pyx_t_8; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_8 = (__pyx_v_active_greenlet == __pyx_v_hub); + __pyx_t_7 = (__pyx_t_8 != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L4_bool_binop_done:; + if (__pyx_t_6) { + + /* "src/gevent/_tracer.py":91 + * # ignore), or we spent the whole time in the hub, blocked + * # for IO. Nothing to report. + * return False # <<<<<<<<<<<<<< + * return True, active_greenlet + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":86 + * self.greenlet_switch_counter = 0 + * + * if did_switch or active_greenlet is None or active_greenlet is hub: # <<<<<<<<<<<<<< + * # Either we switched, or nothing is running (we got a + * # trace event we don't know about or were requested to + */ + } + + /* "src/gevent/_tracer.py":92 + * # for IO. Nothing to report. + * return False + * return True, active_greenlet # <<<<<<<<<<<<<< + * + * def ignore_current_greenlet_blocking(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_1, 0, Py_True); + __Pyx_INCREF(__pyx_v_active_greenlet); + __Pyx_GIVEREF(__pyx_v_active_greenlet); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_active_greenlet); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":71 + * return self._trace(event, args) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * # Check to see if we have blocked since the last call to this + * # method. Returns a true value if we blocked (not in the hub), + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_active_greenlet); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_9did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_8did_block_hub[] = "GreenletTracer.did_block_hub(self, hub)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_9did_block_hub = {"did_block_hub", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_9did_block_hub, METH_O, __pyx_doc_6gevent_8__tracer_14GreenletTracer_8did_block_hub}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_9did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("did_block_hub (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_8did_block_hub(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), ((PyObject *)__pyx_v_hub)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_8did_block_hub(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("did_block_hub", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer_did_block_hub(__pyx_v_self, __pyx_v_hub, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":94 + * return True, active_greenlet + * + * def ignore_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * # Don't pay attention to the current greenlet. + * self.active_greenlet = None + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking[] = "GreenletTracer.ignore_current_greenlet_blocking(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking = {"ignore_current_greenlet_blocking", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking, METH_NOARGS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ignore_current_greenlet_blocking (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ignore_current_greenlet_blocking", 0); + + /* "src/gevent/_tracer.py":96 + * def ignore_current_greenlet_blocking(self): + * # Don't pay attention to the current greenlet. + * self.active_greenlet = None # <<<<<<<<<<<<<< + * + * def monitor_current_greenlet_blocking(self): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->active_greenlet); + __Pyx_DECREF(__pyx_v_self->active_greenlet); + __pyx_v_self->active_greenlet = Py_None; + + /* "src/gevent/_tracer.py":94 + * return True, active_greenlet + * + * def ignore_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * # Don't pay attention to the current greenlet. + * self.active_greenlet = None + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":98 + * self.active_greenlet = None + * + * def monitor_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * self.active_greenlet = getcurrent() + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking[] = "GreenletTracer.monitor_current_greenlet_blocking(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking = {"monitor_current_greenlet_blocking", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking, METH_NOARGS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("monitor_current_greenlet_blocking (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("monitor_current_greenlet_blocking", 0); + + /* "src/gevent/_tracer.py":99 + * + * def monitor_current_greenlet_blocking(self): + * self.active_greenlet = getcurrent() # <<<<<<<<<<<<<< + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_getcurrent); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_getcurrent; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->active_greenlet); + __Pyx_DECREF(__pyx_v_self->active_greenlet); + __pyx_v_self->active_greenlet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":98 + * self.active_greenlet = None + * + * def monitor_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * self.active_greenlet = getcurrent() + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.monitor_current_greenlet_blocking", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":101 + * self.active_greenlet = getcurrent() + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): # <<<<<<<<<<<<<< + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report[] = "GreenletTracer.did_block_hub_report(self, hub, active_greenlet, format_kwargs)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report = {"did_block_hub_report", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report}; +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + PyObject *__pyx_v_active_greenlet = 0; + PyObject *__pyx_v_format_kwargs = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("did_block_hub_report (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,&__pyx_n_s_active_greenlet,&__pyx_n_s_format_kwargs,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_active_greenlet)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("did_block_hub_report", 1, 3, 3, 1); __PYX_ERR(0, 101, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format_kwargs)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("did_block_hub_report", 1, 3, 3, 2); __PYX_ERR(0, 101, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "did_block_hub_report") < 0)) __PYX_ERR(0, 101, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_hub = values[0]; + __pyx_v_active_greenlet = values[1]; + __pyx_v_format_kwargs = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("did_block_hub_report", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 101, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.did_block_hub_report", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), __pyx_v_hub, __pyx_v_active_greenlet, __pyx_v_format_kwargs); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_active_greenlet, PyObject *__pyx_v_format_kwargs) { + PyObject *__pyx_v_report = NULL; + PyObject *__pyx_v_frame = NULL; + PyObject *__pyx_v_stack = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + PyObject *__pyx_t_10 = NULL; + __Pyx_RefNannySetupContext("did_block_hub_report", 0); + + /* "src/gevent/_tracer.py":104 + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % + * (gmctime(), active_greenlet)] # <<<<<<<<<<<<<< + * report.append(" Reported by %s" % (self,)) + * try: + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_gmctime); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_gmctime; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_INCREF(__pyx_v_active_greenlet); + __Pyx_GIVEREF(__pyx_v_active_greenlet); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_active_greenlet); + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":103 + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % # <<<<<<<<<<<<<< + * (gmctime(), active_greenlet)] + * report.append(" Reported by %s" % (self,)) + */ + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_Greenlet_s_appears_to_be_bloc, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":102 + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): + * report = ['=' * 80, # <<<<<<<<<<<<<< + * '\n%s : Greenlet %s appears to be blocked' % + * (gmctime(), active_greenlet)] + */ + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_kp_s_b); + __Pyx_GIVEREF(__pyx_kp_s_b); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_b); + __Pyx_GIVEREF(__pyx_t_1); + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_v_report = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":105 + * '\n%s : Greenlet %s appears to be blocked' % + * (gmctime(), active_greenlet)] + * report.append(" Reported by %s" % (self,)) # <<<<<<<<<<<<<< + * try: + * frame = sys._current_frames()[hub.thread_ident] + */ + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Reported_by_s, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_report, __pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":106 + * (gmctime(), active_greenlet)] + * report.append(" Reported by %s" % (self,)) + * try: # <<<<<<<<<<<<<< + * frame = sys._current_frames()[hub.thread_ident] + * except KeyError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + /*try:*/ { + + /* "src/gevent/_tracer.py":107 + * report.append(" Reported by %s" % (self,)) + * try: + * frame = sys._current_frames()[hub.thread_ident] # <<<<<<<<<<<<<< + * except KeyError: + * # The thread holding the hub has died. Perhaps we shouldn't + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_8__tracer_sys, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L3_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub, __pyx_n_s_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_frame = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/_tracer.py":106 + * (gmctime(), active_greenlet)] + * report.append(" Reported by %s" % (self,)) + * try: # <<<<<<<<<<<<<< + * frame = sys._current_frames()[hub.thread_ident] + * except KeyError: + */ + } + + /* "src/gevent/_tracer.py":113 + * stack = ["Unknown: No thread found for hub %r\n" % (hub,)] + * else: + * stack = traceback.format_stack(frame) # <<<<<<<<<<<<<< + * report.append('Blocked Stack (for thread id %s):' % (hex(hub.thread_ident),)) + * report.append(''.join(stack)) + */ + /*else:*/ { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_8__tracer_traceback, __pyx_n_s_format_stack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_1) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL; + __Pyx_INCREF(__pyx_v_frame); + __Pyx_GIVEREF(__pyx_v_frame); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_frame); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_stack = __pyx_t_3; + __pyx_t_3 = 0; + } + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_tracer.py":108 + * try: + * frame = sys._current_frames()[hub.thread_ident] + * except KeyError: # <<<<<<<<<<<<<< + * # The thread holding the hub has died. Perhaps we shouldn't + * # even report this? + */ + __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_9) { + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.did_block_hub_report", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_8) < 0) __PYX_ERR(0, 108, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_8); + + /* "src/gevent/_tracer.py":111 + * # The thread holding the hub has died. Perhaps we shouldn't + * # even report this? + * stack = ["Unknown: No thread found for hub %r\n" % (hub,)] # <<<<<<<<<<<<<< + * else: + * stack = traceback.format_stack(frame) + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_hub); + __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_No_thread_found_for_hub, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 111, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_10); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_10); + __pyx_t_10 = 0; + __pyx_v_stack = __pyx_t_1; + __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/_tracer.py":106 + * (gmctime(), active_greenlet)] + * report.append(" Reported by %s" % (self,)) + * try: # <<<<<<<<<<<<<< + * frame = sys._current_frames()[hub.thread_ident] + * except KeyError: + */ + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + __pyx_L8_try_end:; + } + + /* "src/gevent/_tracer.py":114 + * else: + * stack = traceback.format_stack(frame) + * report.append('Blocked Stack (for thread id %s):' % (hex(hub.thread_ident),)) # <<<<<<<<<<<<<< + * report.append(''.join(stack)) + * report.append("Info:") + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_hub, __pyx_n_s_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Blocked_Stack_for_thread_id_s, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_report, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":115 + * stack = traceback.format_stack(frame) + * report.append('Blocked Stack (for thread id %s):' % (hex(hub.thread_ident),)) + * report.append(''.join(stack)) # <<<<<<<<<<<<<< + * report.append("Info:") + * report.extend(format_run_info(**format_kwargs)) + */ + __pyx_t_2 = __Pyx_PyString_Join(__pyx_kp_s__2, __pyx_v_stack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_report, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":116 + * report.append('Blocked Stack (for thread id %s):' % (hex(hub.thread_ident),)) + * report.append(''.join(stack)) + * report.append("Info:") # <<<<<<<<<<<<<< + * report.extend(format_run_info(**format_kwargs)) + * + */ + __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_report, __pyx_kp_s_Info); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 116, __pyx_L1_error) + + /* "src/gevent/_tracer.py":117 + * report.append(''.join(stack)) + * report.append("Info:") + * report.extend(format_run_info(**format_kwargs)) # <<<<<<<<<<<<<< + * + * return report + */ + if (unlikely(__pyx_v_format_kwargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType"); + __PYX_ERR(0, 117, __pyx_L1_error) + } + if (likely(PyDict_CheckExact(__pyx_v_format_kwargs))) { + __pyx_t_2 = PyDict_Copy(__pyx_v_format_kwargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_format_kwargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_v_6gevent_8__tracer_format_run_info, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyList_Extend(__pyx_v_report, __pyx_t_8); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "src/gevent/_tracer.py":119 + * report.extend(format_run_info(**format_kwargs)) + * + * return report # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_report); + __pyx_r = __pyx_v_report; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":101 + * self.active_greenlet = getcurrent() + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): # <<<<<<<<<<<<<< + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.did_block_hub_report", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_report); + __Pyx_XDECREF(__pyx_v_frame); + __Pyx_XDECREF(__pyx_v_stack); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":16 + * + * cdef class GreenletTracer: + * cpdef readonly object active_greenlet # <<<<<<<<<<<<<< + * cpdef readonly object previous_trace_function + * cpdef readonly Py_ssize_t greenlet_switch_counter + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_15active_greenlet_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_15active_greenlet_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_15active_greenlet___get__(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_15active_greenlet___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->active_greenlet); + __pyx_r = __pyx_v_self->active_greenlet; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":17 + * cdef class GreenletTracer: + * cpdef readonly object active_greenlet + * cpdef readonly object previous_trace_function # <<<<<<<<<<<<<< + * cpdef readonly Py_ssize_t greenlet_switch_counter + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_23previous_trace_function_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_23previous_trace_function_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_23previous_trace_function___get__(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_23previous_trace_function___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->previous_trace_function); + __pyx_r = __pyx_v_self->previous_trace_function; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":18 + * cpdef readonly object active_greenlet + * cpdef readonly object previous_trace_function + * cpdef readonly Py_ssize_t greenlet_switch_counter # <<<<<<<<<<<<<< + * + * cdef bint _killed + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter___get__(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter___get__(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->greenlet_switch_counter); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.GreenletTracer.greenlet_switch_counter.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":123 + * + * class _HubTracer(GreenletTracer): + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * GreenletTracer.__init__(self) + * self.max_blocking_time = max_blocking_time + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__tracer_10_HubTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__tracer_10_HubTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + PyObject *__pyx_v_max_blocking_time = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,&__pyx_n_s_max_blocking_time,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_max_blocking_time)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 123, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 123, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_hub = values[0]; + __pyx_v_max_blocking_time = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 123, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer._HubTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__tracer_10_HubTracer___init__(((struct __pyx_obj_6gevent_8__tracer__HubTracer *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__tracer_10_HubTracer___init__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + double __pyx_t_5; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_tracer.py":124 + * class _HubTracer(GreenletTracer): + * def __init__(self, hub, max_blocking_time): + * GreenletTracer.__init__(self) # <<<<<<<<<<<<<< + * self.max_blocking_time = max_blocking_time + * self.hub = hub + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":125 + * def __init__(self, hub, max_blocking_time): + * GreenletTracer.__init__(self) + * self.max_blocking_time = max_blocking_time # <<<<<<<<<<<<<< + * self.hub = hub + * + */ + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_max_blocking_time); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_v_self->max_blocking_time = __pyx_t_5; + + /* "src/gevent/_tracer.py":126 + * GreenletTracer.__init__(self) + * self.max_blocking_time = max_blocking_time + * self.hub = hub # <<<<<<<<<<<<<< + * + * def kill(self): + */ + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(__pyx_v_self->hub); + __pyx_v_self->hub = __pyx_v_hub; + + /* "src/gevent/_tracer.py":123 + * + * class _HubTracer(GreenletTracer): + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * GreenletTracer.__init__(self) + * self.max_blocking_time = max_blocking_time + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__tracer._HubTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":128 + * self.hub = hub + * + * def kill(self): # <<<<<<<<<<<<<< + * self.hub = None + * GreenletTracer.kill(self) + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_10_HubTracer_kill(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("kill", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_kill); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_10_HubTracer_3kill)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":129 + * + * def kill(self): + * self.hub = None # <<<<<<<<<<<<<< + * GreenletTracer.kill(self) + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(__pyx_v_self->hub); + __pyx_v_self->hub = Py_None; + + /* "src/gevent/_tracer.py":130 + * def kill(self): + * self.hub = None + * GreenletTracer.kill(self) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer_kill(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":128 + * self.hub = hub + * + * def kill(self): # <<<<<<<<<<<<<< + * self.hub = None + * GreenletTracer.kill(self) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__tracer._HubTracer.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_10_HubTracer_2kill[] = "_HubTracer.kill(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_10_HubTracer_3kill = {"kill", (PyCFunction)__pyx_pw_6gevent_8__tracer_10_HubTracer_3kill, METH_NOARGS, __pyx_doc_6gevent_8__tracer_10_HubTracer_2kill}; +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_3kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("kill (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_10_HubTracer_2kill(((struct __pyx_obj_6gevent_8__tracer__HubTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_2kill(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("kill", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_10_HubTracer_kill(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer._HubTracer.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":31 + * @cython.internal + * cdef class _HubTracer(GreenletTracer): + * cpdef readonly object hub # <<<<<<<<<<<<<< + * cpdef readonly double max_blocking_time + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_3hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_3hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_10_HubTracer_3hub___get__(((struct __pyx_obj_6gevent_8__tracer__HubTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_3hub___get__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->hub); + __pyx_r = __pyx_v_self->hub; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":32 + * cdef class _HubTracer(GreenletTracer): + * cpdef readonly object hub + * cpdef readonly double max_blocking_time # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_17max_blocking_time_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_10_HubTracer_17max_blocking_time_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_10_HubTracer_17max_blocking_time___get__(((struct __pyx_obj_6gevent_8__tracer__HubTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_10_HubTracer_17max_blocking_time___get__(struct __pyx_obj_6gevent_8__tracer__HubTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->max_blocking_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer._HubTracer.max_blocking_time.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":136 + * # A greenlet tracer that records the last time we switched *into* the hub. + * + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_entered_hub = 0 + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__tracer_15HubSwitchTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__tracer_15HubSwitchTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + PyObject *__pyx_v_max_blocking_time = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,&__pyx_n_s_max_blocking_time,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_max_blocking_time)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 136, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 136, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_hub = values[0]; + __pyx_v_max_blocking_time = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 136, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__tracer_15HubSwitchTracer___init__(((struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__tracer_15HubSwitchTracer___init__(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_tracer.py":137 + * + * def __init__(self, hub, max_blocking_time): + * _HubTracer.__init__(self, hub, max_blocking_time) # <<<<<<<<<<<<<< + * self.last_entered_hub = 0 + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__tracer__HubTracer), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_hub); + __Pyx_INCREF(__pyx_v_max_blocking_time); + __Pyx_GIVEREF(__pyx_v_max_blocking_time); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_max_blocking_time); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":138 + * def __init__(self, hub, max_blocking_time): + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_entered_hub = 0 # <<<<<<<<<<<<<< + * + * def _trace(self, event, args): + */ + __pyx_v_self->last_entered_hub = 0.0; + + /* "src/gevent/_tracer.py":136 + * # A greenlet tracer that records the last time we switched *into* the hub. + * + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_entered_hub = 0 + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":140 + * self.last_entered_hub = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15HubSwitchTracer__trace(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + double __pyx_t_9; + __Pyx_RefNannySetupContext("_trace", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_3_trace)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_event); + __Pyx_GIVEREF(__pyx_v_event); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_event); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_args); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":141 + * + * def _trace(self, event, args): + * GreenletTracer._trace(self, event, args) # <<<<<<<<<<<<<< + * if self.active_greenlet is self.hub: + * self.last_entered_hub = perf_counter() + */ + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer__trace(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":142 + * def _trace(self, event, args): + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: # <<<<<<<<<<<<<< + * self.last_entered_hub = perf_counter() + * + */ + __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.active_greenlet == __pyx_v_self->__pyx_base.hub); + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/_tracer.py":143 + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: + * self.last_entered_hub = perf_counter() # <<<<<<<<<<<<<< + * + * def did_block_hub(self, hub): + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_perf_counter); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_perf_counter; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_self->last_entered_hub = __pyx_t_9; + + /* "src/gevent/_tracer.py":142 + * def _trace(self, event, args): + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: # <<<<<<<<<<<<<< + * self.last_entered_hub = perf_counter() + * + */ + } + + /* "src/gevent/_tracer.py":140 + * self.last_entered_hub = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_15HubSwitchTracer_2_trace[] = "HubSwitchTracer._trace(self, str event, tuple args)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_15HubSwitchTracer_3_trace = {"_trace", (PyCFunction)__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_3_trace, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__tracer_15HubSwitchTracer_2_trace}; +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_trace (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_args,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, 1); __PYX_ERR(0, 140, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_trace") < 0)) __PYX_ERR(0, 140, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_event = ((PyObject*)values[0]); + __pyx_v_args = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 140, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 140, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_8__tracer_15HubSwitchTracer_2_trace(((struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_2_trace(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_trace", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_15HubSwitchTracer__trace(__pyx_v_self, __pyx_v_event, __pyx_v_args, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":145 + * self.last_entered_hub = perf_counter() + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: + * return True, self.active_greenlet + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15HubSwitchTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_hub, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("did_block_hub", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_did_block_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_hub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_hub); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":146 + * + * def did_block_hub(self, hub): + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: # <<<<<<<<<<<<<< + * return True, self.active_greenlet + * + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_perf_counter); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_perf_counter; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->last_entered_hub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->__pyx_base.max_blocking_time); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_6) { + + /* "src/gevent/_tracer.py":147 + * def did_block_hub(self, hub): + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: + * return True, self.active_greenlet # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_1, 0, Py_True); + __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":146 + * + * def did_block_hub(self, hub): + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: # <<<<<<<<<<<<<< + * return True, self.active_greenlet + * + */ + } + + /* "src/gevent/_tracer.py":145 + * self.last_entered_hub = perf_counter() + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: + * return True, self.active_greenlet + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_15HubSwitchTracer_4did_block_hub[] = "HubSwitchTracer.did_block_hub(self, hub)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub = {"did_block_hub", (PyCFunction)__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub, METH_O, __pyx_doc_6gevent_8__tracer_15HubSwitchTracer_4did_block_hub}; +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("did_block_hub (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_15HubSwitchTracer_4did_block_hub(((struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *)__pyx_v_self), ((PyObject *)__pyx_v_hub)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_4did_block_hub(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("did_block_hub", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_15HubSwitchTracer_did_block_hub(__pyx_v_self, __pyx_v_hub, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":36 + * + * cdef class HubSwitchTracer(_HubTracer): + * cpdef readonly double last_entered_hub # <<<<<<<<<<<<<< + * + * cdef class MaxSwitchTracer(_HubTracer): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub___get__(((struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub___get__(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->last_entered_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.HubSwitchTracer.last_entered_hub.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":154 + * # not including time spent in the hub. + * + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_switch = perf_counter() + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + PyObject *__pyx_v_max_blocking_time = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,&__pyx_n_s_max_blocking_time,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_max_blocking_time)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 154, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 154, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_hub = values[0]; + __pyx_v_max_blocking_time = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 154, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer___init__(((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer___init__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub, PyObject *__pyx_v_max_blocking_time) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + double __pyx_t_6; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_tracer.py":155 + * + * def __init__(self, hub, max_blocking_time): + * _HubTracer.__init__(self, hub, max_blocking_time) # <<<<<<<<<<<<<< + * self.last_switch = perf_counter() + * self.max_blocking = 0 + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__tracer__HubTracer), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub, __pyx_v_max_blocking_time}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_hub); + __Pyx_INCREF(__pyx_v_max_blocking_time); + __Pyx_GIVEREF(__pyx_v_max_blocking_time); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_max_blocking_time); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":156 + * def __init__(self, hub, max_blocking_time): + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_switch = perf_counter() # <<<<<<<<<<<<<< + * self.max_blocking = 0 + * + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_perf_counter); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_perf_counter; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_self->last_switch = __pyx_t_6; + + /* "src/gevent/_tracer.py":157 + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_switch = perf_counter() + * self.max_blocking = 0 # <<<<<<<<<<<<<< + * + * def _trace(self, event, args): + */ + __pyx_v_self->max_blocking = 0.0; + + /* "src/gevent/_tracer.py":154 + * # not including time spent in the hub. + * + * def __init__(self, hub, max_blocking_time): # <<<<<<<<<<<<<< + * _HubTracer.__init__(self, hub, max_blocking_time) + * self.last_switch = perf_counter() + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":159 + * self.max_blocking = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15MaxSwitchTracer__trace(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args, int __pyx_skip_dispatch) { + double __pyx_v_switched_at; + PyObject *__pyx_v_old_active = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + double __pyx_t_10; + double __pyx_t_11; + double __pyx_t_12; + __Pyx_RefNannySetupContext("_trace", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_3_trace)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_event, __pyx_v_args}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_event); + __Pyx_GIVEREF(__pyx_v_event); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_event); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_args); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":160 + * + * def _trace(self, event, args): + * old_active = self.active_greenlet # <<<<<<<<<<<<<< + * GreenletTracer._trace(self, event, args) + * if old_active is not self.hub and old_active is not None: + */ + __pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base.active_greenlet; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_old_active = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":161 + * def _trace(self, event, args): + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) # <<<<<<<<<<<<<< + * if old_active is not self.hub and old_active is not None: + * # If we're switching out of the hub, the blocking + */ + __pyx_t_1 = __pyx_f_6gevent_8__tracer_14GreenletTracer__trace(((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":162 + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + * if old_active is not self.hub and old_active is not None: # <<<<<<<<<<<<<< + * # If we're switching out of the hub, the blocking + * # time doesn't count. + */ + __pyx_t_8 = (__pyx_v_old_active != __pyx_v_self->__pyx_base.hub); + __pyx_t_9 = (__pyx_t_8 != 0); + if (__pyx_t_9) { + } else { + __pyx_t_7 = __pyx_t_9; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_9 = (__pyx_v_old_active != Py_None); + __pyx_t_8 = (__pyx_t_9 != 0); + __pyx_t_7 = __pyx_t_8; + __pyx_L4_bool_binop_done:; + if (__pyx_t_7) { + + /* "src/gevent/_tracer.py":165 + * # If we're switching out of the hub, the blocking + * # time doesn't count. + * switched_at = perf_counter() # <<<<<<<<<<<<<< + * self.max_blocking = max(self.max_blocking, + * switched_at - self.last_switch) + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_perf_counter); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_perf_counter; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_switched_at = __pyx_t_10; + + /* "src/gevent/_tracer.py":167 + * switched_at = perf_counter() + * self.max_blocking = max(self.max_blocking, + * switched_at - self.last_switch) # <<<<<<<<<<<<<< + * + * def did_block_hub(self, hub): + */ + __pyx_t_10 = (__pyx_v_switched_at - __pyx_v_self->last_switch); + + /* "src/gevent/_tracer.py":166 + * # time doesn't count. + * switched_at = perf_counter() + * self.max_blocking = max(self.max_blocking, # <<<<<<<<<<<<<< + * switched_at - self.last_switch) + * + */ + __pyx_t_11 = __pyx_v_self->max_blocking; + + /* "src/gevent/_tracer.py":167 + * switched_at = perf_counter() + * self.max_blocking = max(self.max_blocking, + * switched_at - self.last_switch) # <<<<<<<<<<<<<< + * + * def did_block_hub(self, hub): + */ + if (((__pyx_t_10 > __pyx_t_11) != 0)) { + __pyx_t_12 = __pyx_t_10; + } else { + __pyx_t_12 = __pyx_t_11; + } + + /* "src/gevent/_tracer.py":166 + * # time doesn't count. + * switched_at = perf_counter() + * self.max_blocking = max(self.max_blocking, # <<<<<<<<<<<<<< + * switched_at - self.last_switch) + * + */ + __pyx_v_self->max_blocking = __pyx_t_12; + + /* "src/gevent/_tracer.py":162 + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + * if old_active is not self.hub and old_active is not None: # <<<<<<<<<<<<<< + * # If we're switching out of the hub, the blocking + * # time doesn't count. + */ + } + + /* "src/gevent/_tracer.py":159 + * self.max_blocking = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_old_active); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_15MaxSwitchTracer_2_trace[] = "MaxSwitchTracer._trace(self, str event, tuple args)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_15MaxSwitchTracer_3_trace = {"_trace", (PyCFunction)__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_3_trace, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__tracer_15MaxSwitchTracer_2_trace}; +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_3_trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_trace (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_event,&__pyx_n_s_args,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, 1); __PYX_ERR(0, 159, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_trace") < 0)) __PYX_ERR(0, 159, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_event = ((PyObject*)values[0]); + __pyx_v_args = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_trace", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 159, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 159, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_2_trace(((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)__pyx_v_self), __pyx_v_event, __pyx_v_args); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_2_trace(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_trace", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_15MaxSwitchTracer__trace(__pyx_v_self, __pyx_v_event, __pyx_v_args, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer._trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_tracer.py":169 + * switched_at - self.last_switch) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if self.max_blocking == 0: + * # We never switched. Check the time now + */ + +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static PyObject *__pyx_f_6gevent_8__tracer_15MaxSwitchTracer_did_block_hub(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_hub, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + double __pyx_t_7; + __Pyx_RefNannySetupContext("did_block_hub", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_did_block_hub); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_hub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_hub}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_hub); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_tracer.py":170 + * + * def did_block_hub(self, hub): + * if self.max_blocking == 0: # <<<<<<<<<<<<<< + * # We never switched. Check the time now + * self.max_blocking = perf_counter() - self.last_switch + */ + __pyx_t_6 = ((__pyx_v_self->max_blocking == 0.0) != 0); + if (__pyx_t_6) { + + /* "src/gevent/_tracer.py":172 + * if self.max_blocking == 0: + * # We never switched. Check the time now + * self.max_blocking = perf_counter() - self.last_switch # <<<<<<<<<<<<<< + * + * if self.max_blocking > self.max_blocking_time: + */ + __Pyx_INCREF(__pyx_v_6gevent_8__tracer_perf_counter); + __pyx_t_2 = __pyx_v_6gevent_8__tracer_perf_counter; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->last_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_3); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_self->max_blocking = __pyx_t_7; + + /* "src/gevent/_tracer.py":170 + * + * def did_block_hub(self, hub): + * if self.max_blocking == 0: # <<<<<<<<<<<<<< + * # We never switched. Check the time now + * self.max_blocking = perf_counter() - self.last_switch + */ + } + + /* "src/gevent/_tracer.py":174 + * self.max_blocking = perf_counter() - self.last_switch + * + * if self.max_blocking > self.max_blocking_time: # <<<<<<<<<<<<<< + * return True, self.active_greenlet + * + */ + __pyx_t_6 = ((__pyx_v_self->max_blocking > __pyx_v_self->__pyx_base.max_blocking_time) != 0); + if (__pyx_t_6) { + + /* "src/gevent/_tracer.py":175 + * + * if self.max_blocking > self.max_blocking_time: + * return True, self.active_greenlet # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_3, 0, Py_True); + __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_self->__pyx_base.__pyx_base.active_greenlet); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_tracer.py":174 + * self.max_blocking = perf_counter() - self.last_switch + * + * if self.max_blocking > self.max_blocking_time: # <<<<<<<<<<<<<< + * return True, self.active_greenlet + * + */ + } + + /* "src/gevent/_tracer.py":169 + * switched_at - self.last_switch) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if self.max_blocking == 0: + * # We never switched. Check the time now + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub); /*proto*/ +static char __pyx_doc_6gevent_8__tracer_15MaxSwitchTracer_4did_block_hub[] = "MaxSwitchTracer.did_block_hub(self, hub)"; +static PyMethodDef __pyx_mdef_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub = {"did_block_hub", (PyCFunction)__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub, METH_O, __pyx_doc_6gevent_8__tracer_15MaxSwitchTracer_4did_block_hub}; +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub(PyObject *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("did_block_hub (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_4did_block_hub(((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)__pyx_v_self), ((PyObject *)__pyx_v_hub)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_4did_block_hub(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self, PyObject *__pyx_v_hub) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("did_block_hub", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__tracer_15MaxSwitchTracer_did_block_hub(__pyx_v_self, __pyx_v_hub, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.did_block_hub", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":39 + * + * cdef class MaxSwitchTracer(_HubTracer): + * cpdef readonly double max_blocking # <<<<<<<<<<<<<< + * cpdef readonly double last_switch + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking___get__(((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking___get__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->max_blocking); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.max_blocking.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__tracer.pxd":40 + * cdef class MaxSwitchTracer(_HubTracer): + * cpdef readonly double max_blocking + * cpdef readonly double last_switch # <<<<<<<<<<<<<< + * + * @cython.locals(switched_at=double) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_11last_switch_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_11last_switch_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_11last_switch___get__(((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__tracer_15MaxSwitchTracer_11last_switch___get__(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->last_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__tracer.MaxSwitchTracer.last_switch.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} +static struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer __pyx_vtable_6gevent_8__tracer_GreenletTracer; + +static PyObject *__pyx_tp_new_6gevent_8__tracer_GreenletTracer(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_8__tracer_GreenletTracer *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_8__tracer_GreenletTracer; + p->active_greenlet = Py_None; Py_INCREF(Py_None); + p->previous_trace_function = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_8__tracer_GreenletTracer(PyObject *o) { + struct __pyx_obj_6gevent_8__tracer_GreenletTracer *p = (struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->active_greenlet); + Py_CLEAR(p->previous_trace_function); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_8__tracer_GreenletTracer(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_8__tracer_GreenletTracer *p = (struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)o; + if (p->active_greenlet) { + e = (*v)(p->active_greenlet, a); if (e) return e; + } + if (p->previous_trace_function) { + e = (*v)(p->previous_trace_function, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_8__tracer_GreenletTracer(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_8__tracer_GreenletTracer *p = (struct __pyx_obj_6gevent_8__tracer_GreenletTracer *)o; + tmp = ((PyObject*)p->active_greenlet); + p->active_greenlet = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->previous_trace_function); + p->previous_trace_function = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_14GreenletTracer_active_greenlet(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_14GreenletTracer_15active_greenlet_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_14GreenletTracer_previous_trace_function(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_14GreenletTracer_23previous_trace_function_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_14GreenletTracer_greenlet_switch_counter(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_14GreenletTracer_23greenlet_switch_counter_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_8__tracer_GreenletTracer[] = { + {"ignore_current_greenlet_blocking", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking, METH_NOARGS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_10ignore_current_greenlet_blocking}, + {"monitor_current_greenlet_blocking", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking, METH_NOARGS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_12monitor_current_greenlet_blocking}, + {"did_block_hub_report", (PyCFunction)__pyx_pw_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__tracer_14GreenletTracer_14did_block_hub_report}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_8__tracer_GreenletTracer[] = { + {(char *)"active_greenlet", __pyx_getprop_6gevent_8__tracer_14GreenletTracer_active_greenlet, 0, (char *)0, 0}, + {(char *)"previous_trace_function", __pyx_getprop_6gevent_8__tracer_14GreenletTracer_previous_trace_function, 0, (char *)0, 0}, + {(char *)"greenlet_switch_counter", __pyx_getprop_6gevent_8__tracer_14GreenletTracer_greenlet_switch_counter, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__tracer_GreenletTracer = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__tracer.GreenletTracer", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__tracer_GreenletTracer), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__tracer_GreenletTracer, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "GreenletTracer()", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__tracer_GreenletTracer, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__tracer_GreenletTracer, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__tracer_GreenletTracer, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_8__tracer_GreenletTracer, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__tracer_14GreenletTracer_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__tracer_GreenletTracer, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_8__tracer__HubTracer __pyx_vtable_6gevent_8__tracer__HubTracer; + +static PyObject *__pyx_tp_new_6gevent_8__tracer__HubTracer(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_8__tracer__HubTracer *p; + PyObject *o = __pyx_tp_new_6gevent_8__tracer_GreenletTracer(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__tracer__HubTracer *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer*)__pyx_vtabptr_6gevent_8__tracer__HubTracer; + p->hub = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_8__tracer__HubTracer(PyObject *o) { + struct __pyx_obj_6gevent_8__tracer__HubTracer *p = (struct __pyx_obj_6gevent_8__tracer__HubTracer *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->hub); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_8__tracer_GreenletTracer(o); +} + +static int __pyx_tp_traverse_6gevent_8__tracer__HubTracer(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_8__tracer__HubTracer *p = (struct __pyx_obj_6gevent_8__tracer__HubTracer *)o; + e = __pyx_tp_traverse_6gevent_8__tracer_GreenletTracer(o, v, a); if (e) return e; + if (p->hub) { + e = (*v)(p->hub, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_8__tracer__HubTracer(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_8__tracer__HubTracer *p = (struct __pyx_obj_6gevent_8__tracer__HubTracer *)o; + __pyx_tp_clear_6gevent_8__tracer_GreenletTracer(o); + tmp = ((PyObject*)p->hub); + p->hub = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_10_HubTracer_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_10_HubTracer_3hub_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_10_HubTracer_max_blocking_time(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_10_HubTracer_17max_blocking_time_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_8__tracer__HubTracer[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_8__tracer__HubTracer[] = { + {(char *)"hub", __pyx_getprop_6gevent_8__tracer_10_HubTracer_hub, 0, (char *)0, 0}, + {(char *)"max_blocking_time", __pyx_getprop_6gevent_8__tracer_10_HubTracer_max_blocking_time, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__tracer__HubTracer = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__tracer._HubTracer", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__tracer__HubTracer), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__tracer__HubTracer, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__, /*tp_call*/ + #else + 0, /*tp_call*/ + #endif + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_HubTracer(hub, max_blocking_time)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__tracer__HubTracer, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__tracer__HubTracer, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__tracer__HubTracer, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_8__tracer__HubTracer, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__tracer_10_HubTracer_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__tracer__HubTracer, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_8__tracer_HubSwitchTracer __pyx_vtable_6gevent_8__tracer_HubSwitchTracer; + +static PyObject *__pyx_tp_new_6gevent_8__tracer_HubSwitchTracer(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *p; + PyObject *o = __pyx_tp_new_6gevent_8__tracer__HubTracer(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer *)o); + p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer*)__pyx_vtabptr_6gevent_8__tracer_HubSwitchTracer; + return o; +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_15HubSwitchTracer_last_entered_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_15HubSwitchTracer_16last_entered_hub_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_8__tracer_HubSwitchTracer[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_8__tracer_HubSwitchTracer[] = { + {(char *)"last_entered_hub", __pyx_getprop_6gevent_8__tracer_15HubSwitchTracer_last_entered_hub, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__tracer_HubSwitchTracer = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__tracer.HubSwitchTracer", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__tracer_HubSwitchTracer), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__tracer__HubTracer, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__, /*tp_call*/ + #else + 0, /*tp_call*/ + #endif + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "HubSwitchTracer(hub, max_blocking_time)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__tracer__HubTracer, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__tracer__HubTracer, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__tracer_HubSwitchTracer, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_8__tracer_HubSwitchTracer, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__tracer_15HubSwitchTracer_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__tracer_HubSwitchTracer, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_8__tracer_MaxSwitchTracer __pyx_vtable_6gevent_8__tracer_MaxSwitchTracer; + +static PyObject *__pyx_tp_new_6gevent_8__tracer_MaxSwitchTracer(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *p; + PyObject *o = __pyx_tp_new_6gevent_8__tracer__HubTracer(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer *)o); + p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_8__tracer_GreenletTracer*)__pyx_vtabptr_6gevent_8__tracer_MaxSwitchTracer; + return o; +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_15MaxSwitchTracer_max_blocking(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_12max_blocking_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__tracer_15MaxSwitchTracer_last_switch(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_11last_switch_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_8__tracer_MaxSwitchTracer[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_8__tracer_MaxSwitchTracer[] = { + {(char *)"max_blocking", __pyx_getprop_6gevent_8__tracer_15MaxSwitchTracer_max_blocking, 0, (char *)0, 0}, + {(char *)"last_switch", __pyx_getprop_6gevent_8__tracer_15MaxSwitchTracer_last_switch, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__tracer_MaxSwitchTracer = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__tracer.MaxSwitchTracer", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__tracer_MaxSwitchTracer), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__tracer__HubTracer, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_8__tracer_14GreenletTracer_7__call__, /*tp_call*/ + #else + 0, /*tp_call*/ + #endif + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "MaxSwitchTracer(hub, max_blocking_time)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__tracer__HubTracer, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__tracer__HubTracer, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__tracer_MaxSwitchTracer, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_8__tracer_MaxSwitchTracer, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__tracer_15MaxSwitchTracer_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__tracer_MaxSwitchTracer, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___tracer(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___tracer}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__tracer", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_kp_s_Blocked_Stack_for_thread_id_s, __pyx_k_Blocked_Stack_for_thread_id_s, sizeof(__pyx_k_Blocked_Stack_for_thread_id_s), 0, 0, 1, 0}, + {&__pyx_n_s_GreenletTracer, __pyx_k_GreenletTracer, sizeof(__pyx_k_GreenletTracer), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer__trace, __pyx_k_GreenletTracer__trace, sizeof(__pyx_k_GreenletTracer__trace), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer_did_block_hub, __pyx_k_GreenletTracer_did_block_hub, sizeof(__pyx_k_GreenletTracer_did_block_hub), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer_did_block_hub_rep, __pyx_k_GreenletTracer_did_block_hub_rep, sizeof(__pyx_k_GreenletTracer_did_block_hub_rep), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer_ignore_current_gr, __pyx_k_GreenletTracer_ignore_current_gr, sizeof(__pyx_k_GreenletTracer_ignore_current_gr), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer_kill, __pyx_k_GreenletTracer_kill, sizeof(__pyx_k_GreenletTracer_kill), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletTracer_monitor_current_g, __pyx_k_GreenletTracer_monitor_current_g, sizeof(__pyx_k_GreenletTracer_monitor_current_g), 0, 0, 1, 1}, + {&__pyx_n_s_HubSwitchTracer, __pyx_k_HubSwitchTracer, sizeof(__pyx_k_HubSwitchTracer), 0, 0, 1, 1}, + {&__pyx_n_s_HubSwitchTracer__trace, __pyx_k_HubSwitchTracer__trace, sizeof(__pyx_k_HubSwitchTracer__trace), 0, 0, 1, 1}, + {&__pyx_n_s_HubSwitchTracer_did_block_hub, __pyx_k_HubSwitchTracer_did_block_hub, sizeof(__pyx_k_HubSwitchTracer_did_block_hub), 0, 0, 1, 1}, + {&__pyx_n_s_HubTracer_kill, __pyx_k_HubTracer_kill, sizeof(__pyx_k_HubTracer_kill), 0, 0, 1, 1}, + {&__pyx_kp_s_Info, __pyx_k_Info, sizeof(__pyx_k_Info), 0, 0, 1, 0}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_MaxSwitchTracer, __pyx_k_MaxSwitchTracer, sizeof(__pyx_k_MaxSwitchTracer), 0, 0, 1, 1}, + {&__pyx_n_s_MaxSwitchTracer__trace, __pyx_k_MaxSwitchTracer__trace, sizeof(__pyx_k_MaxSwitchTracer__trace), 0, 0, 1, 1}, + {&__pyx_n_s_MaxSwitchTracer_did_block_hub, __pyx_k_MaxSwitchTracer_did_block_hub, sizeof(__pyx_k_MaxSwitchTracer_did_block_hub), 0, 0, 1, 1}, + {&__pyx_kp_s_Reported_by_s, __pyx_k_Reported_by_s, sizeof(__pyx_k_Reported_by_s), 0, 0, 1, 0}, + {&__pyx_kp_s_Unknown_No_thread_found_for_hub, __pyx_k_Unknown_No_thread_found_for_hub, sizeof(__pyx_k_Unknown_No_thread_found_for_hub), 0, 0, 1, 0}, + {&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0}, + {&__pyx_n_s_active_greenlet, __pyx_k_active_greenlet, sizeof(__pyx_k_active_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + #if PY_MAJOR_VERSION >= 3 + {&__pyx_kp_s_b, __pyx_k_, sizeof(__pyx_k_), 0, 1, 0, 0}, + #else + {&__pyx_kp_s_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 0, 1, 0}, + #endif + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_current_frames, __pyx_k_current_frames, sizeof(__pyx_k_current_frames), 0, 0, 1, 1}, + {&__pyx_n_s_did_block_hub, __pyx_k_did_block_hub, sizeof(__pyx_k_did_block_hub), 0, 0, 1, 1}, + {&__pyx_n_s_did_block_hub_report, __pyx_k_did_block_hub_report, sizeof(__pyx_k_did_block_hub_report), 0, 0, 1, 1}, + {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1}, + {&__pyx_n_s_format_kwargs, __pyx_k_format_kwargs, sizeof(__pyx_k_format_kwargs), 0, 0, 1, 1}, + {&__pyx_n_s_format_run_info, __pyx_k_format_run_info, sizeof(__pyx_k_format_run_info), 0, 0, 1, 1}, + {&__pyx_n_s_format_stack, __pyx_k_format_stack, sizeof(__pyx_k_format_stack), 0, 0, 1, 1}, + {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___tracer, __pyx_k_gevent___tracer, sizeof(__pyx_k_gevent___tracer), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__compat, __pyx_k_gevent__compat, sizeof(__pyx_k_gevent__compat), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_util, __pyx_k_gevent_util, sizeof(__pyx_k_gevent_util), 0, 0, 1, 1}, + {&__pyx_n_s_gmctime, __pyx_k_gmctime, sizeof(__pyx_k_gmctime), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_n_s_ignore_current_greenlet_blocking, __pyx_k_ignore_current_greenlet_blocking, sizeof(__pyx_k_ignore_current_greenlet_blocking), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_kill, __pyx_k_kill, sizeof(__pyx_k_kill), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_max_blocking_time, __pyx_k_max_blocking_time, sizeof(__pyx_k_max_blocking_time), 0, 0, 1, 1}, + {&__pyx_n_s_monitor_current_greenlet_blockin, __pyx_k_monitor_current_greenlet_blockin, sizeof(__pyx_k_monitor_current_greenlet_blockin), 0, 0, 1, 1}, + {&__pyx_n_s_perf_counter, __pyx_k_perf_counter, sizeof(__pyx_k_perf_counter), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_report, __pyx_k_report, sizeof(__pyx_k_report), 0, 0, 1, 1}, + {&__pyx_kp_s_s_Greenlet_s_appears_to_be_bloc, __pyx_k_s_Greenlet_s_appears_to_be_bloc, sizeof(__pyx_k_s_Greenlet_s_appears_to_be_bloc), 0, 0, 1, 0}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_settrace, __pyx_k_settrace, sizeof(__pyx_k_settrace), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__tracer_py, __pyx_k_src_gevent__tracer_py, sizeof(__pyx_k_src_gevent__tracer_py), 0, 0, 1, 0}, + {&__pyx_n_s_stack, __pyx_k_stack, sizeof(__pyx_k_stack), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_thread_ident, __pyx_k_thread_ident, sizeof(__pyx_k_thread_ident), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1}, + {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_n_s_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 114, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_tracer.py":49 + * self._killed = False + * + * def kill(self): # <<<<<<<<<<<<<< + * # Must be called in the monitored thread. + * if not self._killed: + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_kill, 49, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 49, __pyx_L1_error) + + /* "src/gevent/_tracer.py":56 + * self.previous_trace_function = None + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + */ + __pyx_tuple__5 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_event, __pyx_n_s_args); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_trace, 56, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 56, __pyx_L1_error) + + /* "src/gevent/_tracer.py":71 + * return self._trace(event, args) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * # Check to see if we have blocked since the last call to this + * # method. Returns a true value if we blocked (not in the hub), + */ + __pyx_tuple__7 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_hub); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_did_block_hub, 71, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 71, __pyx_L1_error) + + /* "src/gevent/_tracer.py":94 + * return True, active_greenlet + * + * def ignore_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * # Don't pay attention to the current greenlet. + * self.active_greenlet = None + */ + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_ignore_current_greenlet_blocking, 94, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 94, __pyx_L1_error) + + /* "src/gevent/_tracer.py":98 + * self.active_greenlet = None + * + * def monitor_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * self.active_greenlet = getcurrent() + * + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_monitor_current_greenlet_blockin, 98, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 98, __pyx_L1_error) + + /* "src/gevent/_tracer.py":101 + * self.active_greenlet = getcurrent() + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): # <<<<<<<<<<<<<< + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % + */ + __pyx_tuple__13 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_hub, __pyx_n_s_active_greenlet, __pyx_n_s_format_kwargs, __pyx_n_s_report, __pyx_n_s_frame, __pyx_n_s_stack); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_did_block_hub_report, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 101, __pyx_L1_error) + + /* "src/gevent/_tracer.py":128 + * self.hub = hub + * + * def kill(self): # <<<<<<<<<<<<<< + * self.hub = None + * GreenletTracer.kill(self) + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_kill, 128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 128, __pyx_L1_error) + + /* "src/gevent/_tracer.py":140 + * self.last_entered_hub = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: + */ + __pyx_tuple__17 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_event, __pyx_n_s_args); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_trace, 140, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 140, __pyx_L1_error) + + /* "src/gevent/_tracer.py":145 + * self.last_entered_hub = perf_counter() + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: + * return True, self.active_greenlet + */ + __pyx_tuple__19 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_hub); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_did_block_hub, 145, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 145, __pyx_L1_error) + + /* "src/gevent/_tracer.py":159 + * self.max_blocking = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + */ + __pyx_tuple__21 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_event, __pyx_n_s_args); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_trace, 159, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 159, __pyx_L1_error) + + /* "src/gevent/_tracer.py":169 + * switched_at - self.last_switch) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if self.max_blocking == 0: + * # We never switched. Check the time now + */ + __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_hub); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__tracer_py, __pyx_n_s_did_block_hub, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_8__tracer_sys = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_settrace = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_getcurrent = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_format_run_info = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_perf_counter = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__tracer_gmctime = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_sys, (void *)&__pyx_v_6gevent_8__tracer_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_traceback, (void *)&__pyx_v_6gevent_8__tracer_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_settrace, (void *)&__pyx_v_6gevent_8__tracer_settrace, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_getcurrent, (void *)&__pyx_v_6gevent_8__tracer_getcurrent, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_format_run_info, (void *)&__pyx_v_6gevent_8__tracer_format_run_info, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_perf_counter, (void *)&__pyx_v_6gevent_8__tracer_perf_counter, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_gmctime, (void *)&__pyx_v_6gevent_8__tracer_gmctime, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_vtabptr_6gevent_8__tracer_GreenletTracer = &__pyx_vtable_6gevent_8__tracer_GreenletTracer; + __pyx_vtable_6gevent_8__tracer_GreenletTracer._trace = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_14GreenletTracer__trace; + __pyx_vtable_6gevent_8__tracer_GreenletTracer.did_block_hub = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_14GreenletTracer_did_block_hub; + __pyx_vtable_6gevent_8__tracer_GreenletTracer.kill = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_14GreenletTracer_kill; + if (PyType_Ready(&__pyx_type_6gevent_8__tracer_GreenletTracer) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_type_6gevent_8__tracer_GreenletTracer.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__tracer_GreenletTracer.tp_dictoffset && __pyx_type_6gevent_8__tracer_GreenletTracer.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__tracer_GreenletTracer.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__tracer_GreenletTracer.tp_dict, __pyx_vtabptr_6gevent_8__tracer_GreenletTracer) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "GreenletTracer", (PyObject *)&__pyx_type_6gevent_8__tracer_GreenletTracer) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_ptype_6gevent_8__tracer_GreenletTracer = &__pyx_type_6gevent_8__tracer_GreenletTracer; + __pyx_vtabptr_6gevent_8__tracer__HubTracer = &__pyx_vtable_6gevent_8__tracer__HubTracer; + __pyx_vtable_6gevent_8__tracer__HubTracer.__pyx_base = *__pyx_vtabptr_6gevent_8__tracer_GreenletTracer; + __pyx_vtable_6gevent_8__tracer__HubTracer.__pyx_base.kill = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_10_HubTracer_kill; + __pyx_type_6gevent_8__tracer__HubTracer.tp_base = __pyx_ptype_6gevent_8__tracer_GreenletTracer; + if (PyType_Ready(&__pyx_type_6gevent_8__tracer__HubTracer) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_type_6gevent_8__tracer__HubTracer.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__tracer__HubTracer.tp_dictoffset && __pyx_type_6gevent_8__tracer__HubTracer.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__tracer__HubTracer.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__tracer__HubTracer.tp_dict, __pyx_vtabptr_6gevent_8__tracer__HubTracer) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "_HubTracer", (PyObject *)&__pyx_type_6gevent_8__tracer__HubTracer) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_ptype_6gevent_8__tracer__HubTracer = &__pyx_type_6gevent_8__tracer__HubTracer; + __pyx_vtabptr_6gevent_8__tracer_HubSwitchTracer = &__pyx_vtable_6gevent_8__tracer_HubSwitchTracer; + __pyx_vtable_6gevent_8__tracer_HubSwitchTracer.__pyx_base = *__pyx_vtabptr_6gevent_8__tracer__HubTracer; + __pyx_vtable_6gevent_8__tracer_HubSwitchTracer.__pyx_base.__pyx_base._trace = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_15HubSwitchTracer__trace; + __pyx_vtable_6gevent_8__tracer_HubSwitchTracer.__pyx_base.__pyx_base.did_block_hub = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_15HubSwitchTracer_did_block_hub; + __pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_base = __pyx_ptype_6gevent_8__tracer__HubTracer; + if (PyType_Ready(&__pyx_type_6gevent_8__tracer_HubSwitchTracer) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_dictoffset && __pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__tracer_HubSwitchTracer.tp_dict, __pyx_vtabptr_6gevent_8__tracer_HubSwitchTracer) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "HubSwitchTracer", (PyObject *)&__pyx_type_6gevent_8__tracer_HubSwitchTracer) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_ptype_6gevent_8__tracer_HubSwitchTracer = &__pyx_type_6gevent_8__tracer_HubSwitchTracer; + __pyx_vtabptr_6gevent_8__tracer_MaxSwitchTracer = &__pyx_vtable_6gevent_8__tracer_MaxSwitchTracer; + __pyx_vtable_6gevent_8__tracer_MaxSwitchTracer.__pyx_base = *__pyx_vtabptr_6gevent_8__tracer__HubTracer; + __pyx_vtable_6gevent_8__tracer_MaxSwitchTracer.__pyx_base.__pyx_base._trace = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_15MaxSwitchTracer__trace; + __pyx_vtable_6gevent_8__tracer_MaxSwitchTracer.__pyx_base.__pyx_base.did_block_hub = (PyObject *(*)(struct __pyx_obj_6gevent_8__tracer_GreenletTracer *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__tracer_15MaxSwitchTracer_did_block_hub; + __pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_base = __pyx_ptype_6gevent_8__tracer__HubTracer; + if (PyType_Ready(&__pyx_type_6gevent_8__tracer_MaxSwitchTracer) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_dictoffset && __pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__tracer_MaxSwitchTracer.tp_dict, __pyx_vtabptr_6gevent_8__tracer_MaxSwitchTracer) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "MaxSwitchTracer", (PyObject *)&__pyx_type_6gevent_8__tracer_MaxSwitchTracer) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_ptype_6gevent_8__tracer_MaxSwitchTracer = &__pyx_type_6gevent_8__tracer_MaxSwitchTracer; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__tracer(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__tracer(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___tracer(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___tracer(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___tracer(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___tracer(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__tracer", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____tracer) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__tracer")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__tracer", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_tracer.py":5 + * from __future__ import print_function, absolute_import, division + * + * import sys # <<<<<<<<<<<<<< + * import traceback + * + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_sys); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_sys, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":6 + * + * import sys + * import traceback # <<<<<<<<<<<<<< + * + * from greenlet import settrace + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_traceback, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":8 + * import traceback + * + * from greenlet import settrace # <<<<<<<<<<<<<< + * from greenlet import getcurrent + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_settrace); + __Pyx_GIVEREF(__pyx_n_s_settrace); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_settrace); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_settrace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_settrace); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_settrace, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":9 + * + * from greenlet import settrace + * from greenlet import getcurrent # <<<<<<<<<<<<<< + * + * from gevent.util import format_run_info + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_getcurrent); + __Pyx_GIVEREF(__pyx_n_s_getcurrent); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_getcurrent); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_getcurrent); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_getcurrent, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":11 + * from greenlet import getcurrent + * + * from gevent.util import format_run_info # <<<<<<<<<<<<<< + * + * from gevent._compat import perf_counter + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_format_run_info); + __Pyx_GIVEREF(__pyx_n_s_format_run_info); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_format_run_info); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_format_run_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_format_run_info); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_format_run_info, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":13 + * from gevent.util import format_run_info + * + * from gevent._compat import perf_counter # <<<<<<<<<<<<<< + * from gevent._util import gmctime + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_perf_counter); + __Pyx_GIVEREF(__pyx_n_s_perf_counter); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_perf_counter); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_perf_counter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_perf_counter); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_perf_counter, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":14 + * + * from gevent._compat import perf_counter + * from gevent._util import gmctime # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_gmctime); + __Pyx_GIVEREF(__pyx_n_s_gmctime); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_gmctime); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_gmctime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__tracer_gmctime); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__tracer_gmctime, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":17 + * + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'GreenletTracer', + * 'HubSwitchTracer', + */ + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_GreenletTracer); + __Pyx_GIVEREF(__pyx_n_s_GreenletTracer); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GreenletTracer); + __Pyx_INCREF(__pyx_n_s_HubSwitchTracer); + __Pyx_GIVEREF(__pyx_n_s_HubSwitchTracer); + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_HubSwitchTracer); + __Pyx_INCREF(__pyx_n_s_MaxSwitchTracer); + __Pyx_GIVEREF(__pyx_n_s_MaxSwitchTracer); + PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_MaxSwitchTracer); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":49 + * self._killed = False + * + * def kill(self): # <<<<<<<<<<<<<< + * # Must be called in the monitored thread. + * if not self._killed: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_3kill, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer_kill, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_kill, __pyx_t_2) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":56 + * self.previous_trace_function = None + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * # This function runs in the thread we are monitoring. + * self.greenlet_switch_counter += 1 + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_5_trace, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer__trace, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_trace, __pyx_t_2) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":71 + * return self._trace(event, args) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * # Check to see if we have blocked since the last call to this + * # method. Returns a true value if we blocked (not in the hub), + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_9did_block_hub, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer_did_block_hub, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_did_block_hub, __pyx_t_2) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":94 + * return True, active_greenlet + * + * def ignore_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * # Don't pay attention to the current greenlet. + * self.active_greenlet = None + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_11ignore_current_greenlet_blocking, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer_ignore_current_gr, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_ignore_current_greenlet_blocking, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":98 + * self.active_greenlet = None + * + * def monitor_current_greenlet_blocking(self): # <<<<<<<<<<<<<< + * self.active_greenlet = getcurrent() + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_13monitor_current_greenlet_blocking, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer_monitor_current_g, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_monitor_current_greenlet_blockin, __pyx_t_2) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":101 + * self.active_greenlet = getcurrent() + * + * def did_block_hub_report(self, hub, active_greenlet, format_kwargs): # <<<<<<<<<<<<<< + * report = ['=' * 80, + * '\n%s : Greenlet %s appears to be blocked' % + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_14GreenletTracer_15did_block_hub_report, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_GreenletTracer_did_block_hub_rep, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_GreenletTracer->tp_dict, __pyx_n_s_did_block_hub_report, __pyx_t_2) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_GreenletTracer); + + /* "src/gevent/_tracer.py":128 + * self.hub = hub + * + * def kill(self): # <<<<<<<<<<<<<< + * self.hub = None + * GreenletTracer.kill(self) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_10_HubTracer_3kill, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_HubTracer_kill, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer__HubTracer->tp_dict, __pyx_n_s_kill, __pyx_t_2) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer__HubTracer); + + /* "src/gevent/_tracer.py":140 + * self.last_entered_hub = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * GreenletTracer._trace(self, event, args) + * if self.active_greenlet is self.hub: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_15HubSwitchTracer_3_trace, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_HubSwitchTracer__trace, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_HubSwitchTracer->tp_dict, __pyx_n_s_trace, __pyx_t_2) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_HubSwitchTracer); + + /* "src/gevent/_tracer.py":145 + * self.last_entered_hub = perf_counter() + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if perf_counter() - self.last_entered_hub > self.max_blocking_time: + * return True, self.active_greenlet + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_15HubSwitchTracer_5did_block_hub, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_HubSwitchTracer_did_block_hub, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_HubSwitchTracer->tp_dict, __pyx_n_s_did_block_hub, __pyx_t_2) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_HubSwitchTracer); + + /* "src/gevent/_tracer.py":159 + * self.max_blocking = 0 + * + * def _trace(self, event, args): # <<<<<<<<<<<<<< + * old_active = self.active_greenlet + * GreenletTracer._trace(self, event, args) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_15MaxSwitchTracer_3_trace, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MaxSwitchTracer__trace, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_MaxSwitchTracer->tp_dict, __pyx_n_s_trace, __pyx_t_2) < 0) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_MaxSwitchTracer); + + /* "src/gevent/_tracer.py":169 + * switched_at - self.last_switch) + * + * def did_block_hub(self, hub): # <<<<<<<<<<<<<< + * if self.max_blocking == 0: + * # We never switched. Check the time now + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__tracer_15MaxSwitchTracer_5did_block_hub, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MaxSwitchTracer_did_block_hub, NULL, __pyx_n_s_gevent___tracer, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__tracer_MaxSwitchTracer->tp_dict, __pyx_n_s_did_block_hub, __pyx_t_2) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__tracer_MaxSwitchTracer); + + /* "src/gevent/_tracer.py":178 + * + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__tracer') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_tracer.py":179 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__tracer') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent___tracer); + __Pyx_GIVEREF(__pyx_n_s_gevent___tracer); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___tracer); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_tracer.py":1 + * # Copyright (c) 2018 gevent. See LICENSE for details. # <<<<<<<<<<<<<< + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + * from __future__ import print_function, absolute_import, division + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__tracer", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__tracer"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* KeywordStringCheck */ +static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* BytesEquals */ + static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ + static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* RaiseDoubleKeywords */ + static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ + static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* ObjectGetItem */ + #if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* StringJoin */ + #if !CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { + return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); +} +#endif + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_tracer.py b/python/gevent/_tracer.py new file mode 100644 index 0000000..98307ab --- /dev/null +++ b/python/gevent/_tracer.py @@ -0,0 +1,179 @@ +# Copyright (c) 2018 gevent. See LICENSE for details. +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False +from __future__ import print_function, absolute_import, division + +import sys +import traceback + +from greenlet import settrace +from greenlet import getcurrent + +from gevent.util import format_run_info + +from gevent._compat import perf_counter +from gevent._util import gmctime + + +__all__ = [ + 'GreenletTracer', + 'HubSwitchTracer', + 'MaxSwitchTracer', +] + +# Recall these classes are cython compiled, so +# class variable declarations are bad. + + +class GreenletTracer(object): + def __init__(self): + # A counter, incremented by the greenlet trace function + # we install on every greenlet switch. This is reset when the + # periodic monitoring thread runs. + + self.greenlet_switch_counter = 0 + + # The greenlet last switched to. + self.active_greenlet = None + + # The trace function that was previously installed, + # if any. + # NOTE: Calling a class instance is cheaper than + # calling a bound method (at least when compiled with cython) + # even when it redirects to another function. + prev_trace = settrace(self) + + self.previous_trace_function = prev_trace + + self._killed = False + + def kill(self): + # Must be called in the monitored thread. + if not self._killed: + self._killed = True + settrace(self.previous_trace_function) + self.previous_trace_function = None + + def _trace(self, event, args): + # This function runs in the thread we are monitoring. + self.greenlet_switch_counter += 1 + if event in ('switch', 'throw'): + # args is (origin, target). This is the only defined + # case + self.active_greenlet = args[1] + else: + self.active_greenlet = None + if self.previous_trace_function is not None: + self.previous_trace_function(event, args) + + def __call__(self, event, args): + return self._trace(event, args) + + def did_block_hub(self, hub): + # Check to see if we have blocked since the last call to this + # method. Returns a true value if we blocked (not in the hub), + # a false value if everything is fine. + + # This may be called in the same thread being traced or a + # different thread; if a different thread, there is a race + # condition with this being incremented in the thread we're + # monitoring, but probably not often enough to lead to + # annoying false positives. + + active_greenlet = self.active_greenlet + did_switch = self.greenlet_switch_counter != 0 + self.greenlet_switch_counter = 0 + + if did_switch or active_greenlet is None or active_greenlet is hub: + # Either we switched, or nothing is running (we got a + # trace event we don't know about or were requested to + # ignore), or we spent the whole time in the hub, blocked + # for IO. Nothing to report. + return False + return True, active_greenlet + + def ignore_current_greenlet_blocking(self): + # Don't pay attention to the current greenlet. + self.active_greenlet = None + + def monitor_current_greenlet_blocking(self): + self.active_greenlet = getcurrent() + + def did_block_hub_report(self, hub, active_greenlet, format_kwargs): + report = ['=' * 80, + '\n%s : Greenlet %s appears to be blocked' % + (gmctime(), active_greenlet)] + report.append(" Reported by %s" % (self,)) + try: + frame = sys._current_frames()[hub.thread_ident] + except KeyError: + # The thread holding the hub has died. Perhaps we shouldn't + # even report this? + stack = ["Unknown: No thread found for hub %r\n" % (hub,)] + else: + stack = traceback.format_stack(frame) + report.append('Blocked Stack (for thread id %s):' % (hex(hub.thread_ident),)) + report.append(''.join(stack)) + report.append("Info:") + report.extend(format_run_info(**format_kwargs)) + + return report + + +class _HubTracer(GreenletTracer): + def __init__(self, hub, max_blocking_time): + GreenletTracer.__init__(self) + self.max_blocking_time = max_blocking_time + self.hub = hub + + def kill(self): + self.hub = None + GreenletTracer.kill(self) + + +class HubSwitchTracer(_HubTracer): + # A greenlet tracer that records the last time we switched *into* the hub. + + def __init__(self, hub, max_blocking_time): + _HubTracer.__init__(self, hub, max_blocking_time) + self.last_entered_hub = 0 + + def _trace(self, event, args): + GreenletTracer._trace(self, event, args) + if self.active_greenlet is self.hub: + self.last_entered_hub = perf_counter() + + def did_block_hub(self, hub): + if perf_counter() - self.last_entered_hub > self.max_blocking_time: + return True, self.active_greenlet + + +class MaxSwitchTracer(_HubTracer): + # A greenlet tracer that records the maximum time between switches, + # not including time spent in the hub. + + def __init__(self, hub, max_blocking_time): + _HubTracer.__init__(self, hub, max_blocking_time) + self.last_switch = perf_counter() + self.max_blocking = 0 + + def _trace(self, event, args): + old_active = self.active_greenlet + GreenletTracer._trace(self, event, args) + if old_active is not self.hub and old_active is not None: + # If we're switching out of the hub, the blocking + # time doesn't count. + switched_at = perf_counter() + self.max_blocking = max(self.max_blocking, + switched_at - self.last_switch) + + def did_block_hub(self, hub): + if self.max_blocking == 0: + # We never switched. Check the time now + self.max_blocking = perf_counter() - self.last_switch + + if self.max_blocking > self.max_blocking_time: + return True, self.active_greenlet + + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__tracer') diff --git a/python/gevent/_util.py b/python/gevent/_util.py index 4178a84..4397aa3 100644 --- a/python/gevent/_util.py +++ b/python/gevent/_util.py @@ -5,6 +5,8 @@ internal gevent utilities, not for external use. from __future__ import print_function, absolute_import, division +from functools import update_wrapper + from gevent._compat import iteritems @@ -29,21 +31,22 @@ def copy_globals(source, dunder_names_to_keep=('__implements__', '__all__', '__imports__'), cleanup_globs=True): """ - Copy attributes defined in `source.__dict__` to the dictionary in globs - (which should be the caller's globals()). + Copy attributes defined in ``source.__dict__`` to the dictionary + in globs (which should be the caller's :func:`globals`). - Names that start with `__` are ignored (unless they are in + Names that start with ``__`` are ignored (unless they are in *dunder_names_to_keep*). Anything found in *names_to_ignore* is also ignored. - If *only_names* is given, only those attributes will be considered. - In this case, *ignore_missing_names* says whether or not to raise an AttributeError - if one of those names can't be found. + If *only_names* is given, only those attributes will be + considered. In this case, *ignore_missing_names* says whether or + not to raise an :exc:`AttributeError` if one of those names can't + be found. - If cleanup_globs has a true value, then common things imported but not used - at runtime are removed, including this function. + If *cleanup_globs* has a true value, then common things imported but + not used at runtime are removed, including this function. - Returns a list of the names copied + Returns a list of the names copied; this should be assigned to ``__imports__``. """ if only_names: if ignore_missing_names: @@ -70,6 +73,47 @@ def copy_globals(source, return copied +def import_c_accel(globs, cname): + """ + Import the C-accelerator for the __name__ + and copy its globals. + """ + + name = globs.get('__name__') + + if not name or name == cname: + # Do nothing if we're being exec'd as a file (no name) + # or we're running from the C extension + return + + + from gevent._compat import PURE_PYTHON + if PURE_PYTHON: + return + + import importlib + import warnings + with warnings.catch_warnings(): + # Python 3.7 likes to produce + # "ImportWarning: can't resolve + # package from __spec__ or __package__, falling back on + # __name__ and __path__" + # when we load cython compiled files. This is probably a bug in + # Cython, but it doesn't seem to have any consequences, it's + # just annoying to see and can mess up our unittests. + warnings.simplefilter('ignore', ImportWarning) + mod = importlib.import_module(cname) + + # By adopting the entire __dict__, we get a more accurate + # __file__ and module repr, plus we don't leak any imported + # things we no longer need. + globs.clear() + globs.update(mod.__dict__) + + if 'import_c_accel' in globs: + del globs['import_c_accel'] + + class Lazy(object): """ A non-data descriptor used just like @property. The @@ -79,6 +123,7 @@ class Lazy(object): """ def __init__(self, func): self.data = (func, func.__name__) + update_wrapper(self, func) def __get__(self, inst, class_): if inst is None: @@ -98,9 +143,36 @@ class readproperty(object): def __init__(self, func): self.func = func + update_wrapper(self, func) def __get__(self, inst, class_): if inst is None: return self return self.func(inst) + +def gmctime(): + """ + Returns the current time as a string in RFC3339 format. + """ + import time + return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + +try: + from zope.interface import Interface + from zope.interface import implementer + from zope.interface import Attribute +except ImportError: + class Interface(object): + pass + def implementer(_iface): + def dec(c): + return c + return dec + + def Attribute(s): + return s + +Interface = Interface +implementer = implementer +Attribute = Attribute diff --git a/python/gevent/_util_py2.py b/python/gevent/_util_py2.py index dc74eec..02332e3 100644 --- a/python/gevent/_util_py2.py +++ b/python/gevent/_util_py2.py @@ -1,7 +1,23 @@ -# this produces syntax error on Python3 +import sys __all__ = ['reraise'] -def reraise(type, value, tb): - raise type, value, tb +def exec_(_code_, _globs_=None, _locs_=None): + """Execute code in a namespace.""" + if _globs_ is None: + frame = sys._getframe(1) + _globs_ = frame.f_globals + if _locs_ is None: + _locs_ = frame.f_locals + del frame + elif _locs_ is None: + _locs_ = _globs_ + exec("""exec _code_ in _globs_, _locs_""") + +exec_("""def reraise(tp, value, tb=None): + try: + raise tp, value, tb + finally: + tb = None +""") diff --git a/python/gevent/_waiter.c b/python/gevent/_waiter.c new file mode 100644 index 0000000..374a500 --- /dev/null +++ b/python/gevent/_waiter.c @@ -0,0 +1,8782 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__waiter.pxd", + "src\\gevent\\__waiter.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent.__waiter", + "sources": [ + "src/gevent/_waiter.py" + ] + }, + "module_name": "gevent.__waiter" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent____waiter +#define __PYX_HAVE_API__gevent____waiter +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\_waiter.py", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "src/gevent/_waiter.py":27 + * + * + * class Waiter(object): # <<<<<<<<<<<<<< + * """ + * A low level communication utility for greenlets. + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "src/gevent/_waiter.py":166 + * + * + * class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * """ + * An internal extension of Waiter that can be used if multiple objects + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectCallMethod1.proto */ +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); +static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg); + +/* pop_index.proto */ +static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix); +static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix); +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix); +#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + (likely(PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed))) ?\ + __Pyx__PyList_PopIndex(L, py_ix, ix) : (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix))) +#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + __Pyx_fits_Py_ssize_t(ix, type, is_signed) ?\ + __Pyx__PyList_PopIndex(L, py_ix, ix) : (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix))) +#else +#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)\ + __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) +#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix)) +#endif + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_8__waiter_6Waiter_clear(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__waiter_6Waiter_get(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8__waiter_14MultipleWaiter_get(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject *__pyx_v_6gevent_8__waiter_sys = 0; +static PyObject *__pyx_v_6gevent_8__waiter_ConcurrentObjectUseError = 0; +static int __pyx_v_6gevent_8__waiter__greenlet_imported; +static PyObject *__pyx_v_6gevent_8__waiter__NONE = 0; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.__waiter" +extern int __pyx_module_is_main_gevent____waiter; +int __pyx_module_is_main_gevent____waiter = 0; + +/* Implementation of 'gevent.__waiter' */ +static PyObject *__pyx_builtin_object; +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_AssertionError; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_get[] = "get"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_pop[] = "pop"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_NONE[] = "_NONE"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_clear[] = "clear"; +static const char __pyx_k_ready[] = "ready"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_Waiter[] = "Waiter"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_init_2[] = "_init"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_object[] = "object"; +static const char __pyx_k_source[] = "source"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_values[] = "_values"; +static const char __pyx_k_exc_info[] = "exc_info"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_exception[] = "exception"; +static const char __pyx_k_Waiter_get[] = "Waiter.get"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_successful[] = "successful"; +static const char __pyx_k_throw_args[] = "throw_args"; +static const char __pyx_k_exception_2[] = "_exception"; +static const char __pyx_k_switch_args[] = "switch_args"; +static const char __pyx_k_Waiter_clear[] = "Waiter.clear"; +static const char __pyx_k_Waiter_ready[] = "Waiter.ready"; +static const char __pyx_k_Waiter_throw[] = "Waiter.throw"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_handle_error[] = "handle_error"; +static const char __pyx_k_s_greenlet_s[] = "<%s greenlet=%s>"; +static const char __pyx_k_Waiter_switch[] = "Waiter.switch"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_AssertionError[] = "AssertionError"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_gevent___waiter[] = "gevent.__waiter"; +static const char __pyx_k_Waiter_successful[] = "Waiter.successful"; +static const char __pyx_k_gevent__hub_local[] = "gevent._hub_local"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_MultipleWaiter_get[] = "MultipleWaiter.get"; +static const char __pyx_k_Waiter_switch_args[] = "Waiter.switch_args"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_s_greenlet_s_value_r[] = "<%s greenlet=%s value=%r>"; +static const char __pyx_k_MultipleWaiter_switch[] = "MultipleWaiter.switch"; +static const char __pyx_k_src_gevent__waiter_py[] = "src\\gevent\\_waiter.py"; +static const char __pyx_k_s_greenlet_s_exc_info_r[] = "<%s greenlet=%s exc_info=%r>"; +static const char __pyx_k_ConcurrentObjectUseError[] = "ConcurrentObjectUseError"; +static const char __pyx_k_Low_level_waiting_primitives[] = "\nLow-level waiting primitives.\n\n"; +static const char __pyx_k_Can_only_use_Waiter_switch_metho[] = "Can only use Waiter.switch method from the Hub greenlet"; +static const char __pyx_k_This_Waiter_is_already_used_by_r[] = "This Waiter is already used by %r"; +static PyObject *__pyx_n_s_AssertionError; +static PyObject *__pyx_kp_s_Can_only_use_Waiter_switch_metho; +static PyObject *__pyx_n_s_ConcurrentObjectUseError; +static PyObject *__pyx_n_s_MultipleWaiter_get; +static PyObject *__pyx_n_s_MultipleWaiter_switch; +static PyObject *__pyx_n_s_NONE; +static PyObject *__pyx_kp_s_This_Waiter_is_already_used_by_r; +static PyObject *__pyx_n_s_Waiter; +static PyObject *__pyx_n_s_Waiter_clear; +static PyObject *__pyx_n_s_Waiter_get; +static PyObject *__pyx_n_s_Waiter_ready; +static PyObject *__pyx_n_s_Waiter_successful; +static PyObject *__pyx_n_s_Waiter_switch; +static PyObject *__pyx_n_s_Waiter_switch_args; +static PyObject *__pyx_n_s_Waiter_throw; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_n_s_clear; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_exc_info; +static PyObject *__pyx_n_s_exception; +static PyObject *__pyx_n_s_exception_2; +static PyObject *__pyx_n_s_get; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent___waiter; +static PyObject *__pyx_n_s_gevent__hub_local; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_handle_error; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_init_2; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_object; +static PyObject *__pyx_n_s_pop; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_ready; +static PyObject *__pyx_kp_s_s_greenlet_s; +static PyObject *__pyx_kp_s_s_greenlet_s_exc_info_r; +static PyObject *__pyx_kp_s_s_greenlet_s_value_r; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_n_s_source; +static PyObject *__pyx_kp_s_src_gevent__waiter_py; +static PyObject *__pyx_n_s_successful; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_switch_args; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_n_s_throw_args; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_values; +static PyObject *__pyx_lambda_funcdef_6gevent_8__waiter_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_8__waiter_6Waiter___init__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_2clear(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_4__str__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_6ready(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8successful(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8exc_info___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_10switch(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_12switch_args(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_14throw(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_throw_args); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_16get(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_18__call__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_source); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_3hub___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8greenlet___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_5value___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8__waiter_14MultipleWaiter___init__(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, PyObject *__pyx_v_hub); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_14MultipleWaiter_2switch(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter_14MultipleWaiter_4get(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8__waiter__init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_8__waiter_Waiter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_8__waiter_MultipleWaiter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__20; +static PyObject *__pyx_codeobj__5; +static PyObject *__pyx_codeobj__7; +static PyObject *__pyx_codeobj__9; +static PyObject *__pyx_codeobj__11; +static PyObject *__pyx_codeobj__13; +static PyObject *__pyx_codeobj__15; +static PyObject *__pyx_codeobj__17; +static PyObject *__pyx_codeobj__19; +static PyObject *__pyx_codeobj__21; +static PyObject *__pyx_codeobj__22; +/* Late includes */ + +/* "src/gevent/_waiter.py":24 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_2lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_8__waiter_2lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_8__waiter_2lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_8__waiter_2lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_8__waiter_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_8__waiter_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":70 + * __slots__ = ['hub', 'greenlet', 'value', '_exception'] + * + * def __init__(self, hub=None): # <<<<<<<<<<<<<< + * self.hub = get_hub() if hub is None else hub + * self.greenlet = None + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__waiter_6Waiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__waiter_6Waiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 70, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_hub = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 70, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__waiter.Waiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter___init__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), __pyx_v_hub); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__waiter_6Waiter___init__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_hub) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_waiter.py":71 + * + * def __init__(self, hub=None): + * self.hub = get_hub() if hub is None else hub # <<<<<<<<<<<<<< + * self.greenlet = None + * self.value = None + */ + __pyx_t_2 = (__pyx_v_hub == Py_None); + if ((__pyx_t_2 != 0)) { + __pyx_t_3 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + } else { + if (!(likely(((__pyx_v_hub) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_hub, __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop))))) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_hub); + __pyx_t_1 = __pyx_v_hub; + } + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(((PyObject *)__pyx_v_self->hub)); + __pyx_v_self->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":72 + * def __init__(self, hub=None): + * self.hub = get_hub() if hub is None else hub + * self.greenlet = None # <<<<<<<<<<<<<< + * self.value = None + * self._exception = _NONE + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->greenlet); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_v_self->greenlet = ((PyGreenlet *)Py_None); + + /* "src/gevent/_waiter.py":73 + * self.hub = get_hub() if hub is None else hub + * self.greenlet = None + * self.value = None # <<<<<<<<<<<<<< + * self._exception = _NONE + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->value); + __Pyx_DECREF(__pyx_v_self->value); + __pyx_v_self->value = Py_None; + + /* "src/gevent/_waiter.py":74 + * self.greenlet = None + * self.value = None + * self._exception = _NONE # <<<<<<<<<<<<<< + * + * def clear(self): + */ + __Pyx_INCREF(__pyx_v_6gevent_8__waiter__NONE); + __Pyx_GIVEREF(__pyx_v_6gevent_8__waiter__NONE); + __Pyx_GOTREF(__pyx_v_self->_exception); + __Pyx_DECREF(__pyx_v_self->_exception); + __pyx_v_self->_exception = __pyx_v_6gevent_8__waiter__NONE; + + /* "src/gevent/_waiter.py":70 + * __slots__ = ['hub', 'greenlet', 'value', '_exception'] + * + * def __init__(self, hub=None): # <<<<<<<<<<<<<< + * self.hub = get_hub() if hub is None else hub + * self.greenlet = None + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__waiter.Waiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":76 + * self._exception = _NONE + * + * def clear(self): # <<<<<<<<<<<<<< + * self.greenlet = None + * self.value = None + */ + +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_3clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_8__waiter_6Waiter_clear(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("clear", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_3clear)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_waiter.py":77 + * + * def clear(self): + * self.greenlet = None # <<<<<<<<<<<<<< + * self.value = None + * self._exception = _NONE + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->greenlet); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_v_self->greenlet = ((PyGreenlet *)Py_None); + + /* "src/gevent/_waiter.py":78 + * def clear(self): + * self.greenlet = None + * self.value = None # <<<<<<<<<<<<<< + * self._exception = _NONE + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->value); + __Pyx_DECREF(__pyx_v_self->value); + __pyx_v_self->value = Py_None; + + /* "src/gevent/_waiter.py":79 + * self.greenlet = None + * self.value = None + * self._exception = _NONE # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_INCREF(__pyx_v_6gevent_8__waiter__NONE); + __Pyx_GIVEREF(__pyx_v_6gevent_8__waiter__NONE); + __Pyx_GOTREF(__pyx_v_self->_exception); + __Pyx_DECREF(__pyx_v_self->_exception); + __pyx_v_self->_exception = __pyx_v_6gevent_8__waiter__NONE; + + /* "src/gevent/_waiter.py":76 + * self._exception = _NONE + * + * def clear(self): # <<<<<<<<<<<<<< + * self.greenlet = None + * self.value = None + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__waiter.Waiter.clear", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_3clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_2clear[] = "Waiter.clear(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_3clear = {"clear", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_3clear, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_2clear}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_3clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("clear (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_2clear(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_2clear(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("clear", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__waiter_6Waiter_clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.Waiter.clear", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":81 + * self._exception = _NONE + * + * def __str__(self): # <<<<<<<<<<<<<< + * if self._exception is _NONE: + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_5__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_5__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_4__str__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_4__str__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/_waiter.py":82 + * + * def __str__(self): + * if self._exception is _NONE: # <<<<<<<<<<<<<< + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + * if self._exception is None: + */ + __pyx_t_1 = (__pyx_v_self->_exception == __pyx_v_6gevent_8__waiter__NONE); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_waiter.py":83 + * def __str__(self): + * if self._exception is _NONE: + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) # <<<<<<<<<<<<<< + * if self._exception is None: + * return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->greenlet)); + PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_self->greenlet)); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_greenlet_s, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":82 + * + * def __str__(self): + * if self._exception is _NONE: # <<<<<<<<<<<<<< + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + * if self._exception is None: + */ + } + + /* "src/gevent/_waiter.py":84 + * if self._exception is _NONE: + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + * if self._exception is None: # <<<<<<<<<<<<<< + * return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + */ + __pyx_t_2 = (__pyx_v_self->_exception == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/_waiter.py":85 + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + * if self._exception is None: + * return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) # <<<<<<<<<<<<<< + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->greenlet)); + PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_self->greenlet)); + __Pyx_INCREF(__pyx_v_self->value); + __Pyx_GIVEREF(__pyx_v_self->value); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_self->value); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_greenlet_s_value_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":84 + * if self._exception is _NONE: + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + * if self._exception is None: # <<<<<<<<<<<<<< + * return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + */ + } + + /* "src/gevent/_waiter.py":86 + * if self._exception is None: + * return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) # <<<<<<<<<<<<<< + * + * def ready(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exc_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->greenlet)); + PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_v_self->greenlet)); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_greenlet_s_exc_info_r, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":81 + * self._exception = _NONE + * + * def __str__(self): # <<<<<<<<<<<<<< + * if self._exception is _NONE: + * return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__waiter.Waiter.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":88 + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exception is not _NONE + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_7ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_6ready[] = "Waiter.ready(self)\nReturn true if and only if it holds a value or an exception"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_7ready = {"ready", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_7ready, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_6ready}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_7ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ready (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_6ready(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_6ready(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("ready", 0); + + /* "src/gevent/_waiter.py":90 + * def ready(self): + * """Return true if and only if it holds a value or an exception""" + * return self._exception is not _NONE # <<<<<<<<<<<<<< + * + * def successful(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = (__pyx_v_self->_exception != __pyx_v_6gevent_8__waiter__NONE); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":88 + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exception is not _NONE + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.__waiter.Waiter.ready", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":92 + * return self._exception is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._exception is None + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_9successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_8successful[] = "Waiter.successful(self)\nReturn true if and only if it is ready and holds a value"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_9successful = {"successful", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_9successful, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_8successful}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_9successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("successful (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_8successful(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8successful(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("successful", 0); + + /* "src/gevent/_waiter.py":94 + * def successful(self): + * """Return true if and only if it is ready and holds a value""" + * return self._exception is None # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = (__pyx_v_self->_exception == Py_None); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":92 + * return self._exception is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._exception is None + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.__waiter.Waiter.successful", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":97 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + * if self._exception is not _NONE: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_8exc_info_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_8exc_info_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_8exc_info___get__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8exc_info___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/_waiter.py":99 + * def exc_info(self): + * "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + * if self._exception is not _NONE: # <<<<<<<<<<<<<< + * return self._exception + * + */ + __pyx_t_1 = (__pyx_v_self->_exception != __pyx_v_6gevent_8__waiter__NONE); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/_waiter.py":100 + * "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + * if self._exception is not _NONE: + * return self._exception # <<<<<<<<<<<<<< + * + * def switch(self, value): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_exception); + __pyx_r = __pyx_v_self->_exception; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":99 + * def exc_info(self): + * "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + * if self._exception is not _NONE: # <<<<<<<<<<<<<< + * return self._exception + * + */ + } + + /* "src/gevent/_waiter.py":97 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + * if self._exception is not _NONE: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":102 + * return self._exception + * + * def switch(self, value): # <<<<<<<<<<<<<< + * """ + * Switch to the greenlet if one's available. Otherwise store the + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_11switch(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_10switch[] = "Waiter.switch(self, value)\n\n Switch to the greenlet if one's available. Otherwise store the\n *value*.\n\n .. versionchanged:: 1.3b1\n The *value* is no longer optional.\n "; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_11switch = {"switch", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_11switch, METH_O, __pyx_doc_6gevent_8__waiter_6Waiter_10switch}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_11switch(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("switch (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_10switch(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_10switch(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_value) { + PyGreenlet *__pyx_v_greenlet = NULL; + PyObject *__pyx_v_switch = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + __Pyx_RefNannySetupContext("switch", 0); + + /* "src/gevent/_waiter.py":110 + * The *value* is no longer optional. + * """ + * greenlet = self.greenlet # <<<<<<<<<<<<<< + * if greenlet is None: + * self.value = value + */ + __pyx_t_1 = ((PyObject *)__pyx_v_self->greenlet); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_greenlet = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":111 + * """ + * greenlet = self.greenlet + * if greenlet is None: # <<<<<<<<<<<<<< + * self.value = value + * self._exception = None + */ + __pyx_t_2 = (((PyObject *)__pyx_v_greenlet) == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_waiter.py":112 + * greenlet = self.greenlet + * if greenlet is None: + * self.value = value # <<<<<<<<<<<<<< + * self._exception = None + * else: + */ + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->value); + __Pyx_DECREF(__pyx_v_self->value); + __pyx_v_self->value = __pyx_v_value; + + /* "src/gevent/_waiter.py":113 + * if greenlet is None: + * self.value = value + * self._exception = None # <<<<<<<<<<<<<< + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_exception); + __Pyx_DECREF(__pyx_v_self->_exception); + __pyx_v_self->_exception = Py_None; + + /* "src/gevent/_waiter.py":111 + * """ + * greenlet = self.greenlet + * if greenlet is None: # <<<<<<<<<<<<<< + * self.value = value + * self._exception = None + */ + goto __pyx_L3; + } + + /* "src/gevent/_waiter.py":115 + * self._exception = None + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch + */ + /*else*/ { + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_8__waiter_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_t_1 != ((PyObject *)__pyx_v_self->hub)); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (unlikely(__pyx_t_2)) { + + /* "src/gevent/_waiter.py":116 + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") # <<<<<<<<<<<<<< + * switch = greenlet.switch + * try: + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_AssertionError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 116, __pyx_L1_error) + + /* "src/gevent/_waiter.py":115 + * self._exception = None + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch + */ + } + + /* "src/gevent/_waiter.py":117 + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch # <<<<<<<<<<<<<< + * try: + * switch(value) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_greenlet), __pyx_n_s_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_switch = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":118 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch + * try: # <<<<<<<<<<<<<< + * switch(value) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_6); + /*try:*/ { + + /* "src/gevent/_waiter.py":119 + * switch = greenlet.switch + * try: + * switch(value) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * self.hub.handle_error(switch, *sys.exc_info()) + */ + __Pyx_INCREF(__pyx_v_switch); + __pyx_t_7 = __pyx_v_switch; __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + } + } + if (!__pyx_t_8) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_value}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L5_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_value}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L5_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 119, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_value); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":118 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch + * try: # <<<<<<<<<<<<<< + * switch(value) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L10_try_end; + __pyx_L5_error:; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":120 + * try: + * switch(value) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * self.hub.handle_error(switch, *sys.exc_info()) + * + */ + /*except:*/ { + __Pyx_AddTraceback("gevent.__waiter.Waiter.switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_9) < 0) __PYX_ERR(0, 120, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_9); + + /* "src/gevent/_waiter.py":121 + * switch(value) + * except: # pylint:disable=bare-except + * self.hub.handle_error(switch, *sys.exc_info()) # <<<<<<<<<<<<<< + * + * def switch_args(self, *args): + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->hub), __pyx_n_s_handle_error); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_INCREF(__pyx_v_switch); + __Pyx_GIVEREF(__pyx_v_switch); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_switch); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_8__waiter_sys, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_12, function); + } + } + if (__pyx_t_13) { + __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } else { + __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 121, __pyx_L7_except_error) + } + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PySequence_Tuple(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = PyNumber_Add(__pyx_t_10, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 121, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L6_exception_handled; + } + __pyx_L7_except_error:; + + /* "src/gevent/_waiter.py":118 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * switch = greenlet.switch + * try: # <<<<<<<<<<<<<< + * switch(value) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + goto __pyx_L1_error; + __pyx_L6_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + __pyx_L10_try_end:; + } + } + __pyx_L3:; + + /* "src/gevent/_waiter.py":102 + * return self._exception + * + * def switch(self, value): # <<<<<<<<<<<<<< + * """ + * Switch to the greenlet if one's available. Otherwise store the + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_AddTraceback("gevent.__waiter.Waiter.switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_greenlet); + __Pyx_XDECREF(__pyx_v_switch); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":123 + * self.hub.handle_error(switch, *sys.exc_info()) + * + * def switch_args(self, *args): # <<<<<<<<<<<<<< + * return self.switch(args) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_13switch_args(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_12switch_args[] = "Waiter.switch_args(self, *args)"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_13switch_args = {"switch_args", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_13switch_args, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__waiter_6Waiter_12switch_args}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_13switch_args(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("switch_args (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "switch_args", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_12switch_args(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_12switch_args(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("switch_args", 0); + + /* "src/gevent/_waiter.py":124 + * + * def switch_args(self, *args): + * return self.switch(args) # <<<<<<<<<<<<<< + * + * def throw(self, *throw_args): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_args}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_args}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_args); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":123 + * self.hub.handle_error(switch, *sys.exc_info()) + * + * def switch_args(self, *args): # <<<<<<<<<<<<<< + * return self.switch(args) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.__waiter.Waiter.switch_args", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":126 + * return self.switch(args) + * + * def throw(self, *throw_args): # <<<<<<<<<<<<<< + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_15throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_14throw[] = "Waiter.throw(self, *throw_args)\nSwitch to the greenlet with the exception. If there's no greenlet, store the exception."; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_15throw = {"throw", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_15throw, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__waiter_6Waiter_14throw}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_15throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_throw_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("throw (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "throw", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_throw_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_14throw(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), __pyx_v_throw_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_throw_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_14throw(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_throw_args) { + PyGreenlet *__pyx_v_greenlet = NULL; + PyObject *__pyx_v_throw = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + __Pyx_RefNannySetupContext("throw", 0); + + /* "src/gevent/_waiter.py":128 + * def throw(self, *throw_args): + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet # <<<<<<<<<<<<<< + * if greenlet is None: + * self._exception = throw_args + */ + __pyx_t_1 = ((PyObject *)__pyx_v_self->greenlet); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_greenlet = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":129 + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + * if greenlet is None: # <<<<<<<<<<<<<< + * self._exception = throw_args + * else: + */ + __pyx_t_2 = (((PyObject *)__pyx_v_greenlet) == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_waiter.py":130 + * greenlet = self.greenlet + * if greenlet is None: + * self._exception = throw_args # <<<<<<<<<<<<<< + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + */ + __Pyx_INCREF(__pyx_v_throw_args); + __Pyx_GIVEREF(__pyx_v_throw_args); + __Pyx_GOTREF(__pyx_v_self->_exception); + __Pyx_DECREF(__pyx_v_self->_exception); + __pyx_v_self->_exception = __pyx_v_throw_args; + + /* "src/gevent/_waiter.py":129 + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + * if greenlet is None: # <<<<<<<<<<<<<< + * self._exception = throw_args + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/_waiter.py":132 + * self._exception = throw_args + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw + */ + /*else*/ { + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_8__waiter_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_t_1 != ((PyObject *)__pyx_v_self->hub)); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (unlikely(__pyx_t_2)) { + + /* "src/gevent/_waiter.py":133 + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") # <<<<<<<<<<<<<< + * throw = greenlet.throw + * try: + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_AssertionError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 133, __pyx_L1_error) + + /* "src/gevent/_waiter.py":132 + * self._exception = throw_args + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw + */ + } + + /* "src/gevent/_waiter.py":134 + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw # <<<<<<<<<<<<<< + * try: + * throw(*throw_args) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_greenlet), __pyx_n_s_throw); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_throw = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":135 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw + * try: # <<<<<<<<<<<<<< + * throw(*throw_args) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_6); + /*try:*/ { + + /* "src/gevent/_waiter.py":136 + * throw = greenlet.throw + * try: + * throw(*throw_args) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * self.hub.handle_error(throw, *sys.exc_info()) + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_throw, __pyx_v_throw_args, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":135 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw + * try: # <<<<<<<<<<<<<< + * throw(*throw_args) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L10_try_end; + __pyx_L5_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":137 + * try: + * throw(*throw_args) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * self.hub.handle_error(throw, *sys.exc_info()) + * + */ + /*except:*/ { + __Pyx_AddTraceback("gevent.__waiter.Waiter.throw", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 137, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + + /* "src/gevent/_waiter.py":138 + * throw(*throw_args) + * except: # pylint:disable=bare-except + * self.hub.handle_error(throw, *sys.exc_info()) # <<<<<<<<<<<<<< + * + * def get(self): + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->hub), __pyx_n_s_handle_error); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_INCREF(__pyx_v_throw); + __Pyx_GIVEREF(__pyx_v_throw); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_throw); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_8__waiter_sys, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_12, function); + } + } + if (__pyx_t_13) { + __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } else { + __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 138, __pyx_L7_except_error) + } + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PySequence_Tuple(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = PyNumber_Add(__pyx_t_10, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 138, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L6_exception_handled; + } + __pyx_L7_except_error:; + + /* "src/gevent/_waiter.py":135 + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + * throw = greenlet.throw + * try: # <<<<<<<<<<<<<< + * throw(*throw_args) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + goto __pyx_L1_error; + __pyx_L6_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + __pyx_L10_try_end:; + } + } + __pyx_L3:; + + /* "src/gevent/_waiter.py":126 + * return self.switch(args) + * + * def throw(self, *throw_args): # <<<<<<<<<<<<<< + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_AddTraceback("gevent.__waiter.Waiter.throw", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_greenlet); + __Pyx_XDECREF(__pyx_v_throw); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":140 + * self.hub.handle_error(throw, *sys.exc_info()) + * + * def get(self): # <<<<<<<<<<<<<< + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + */ + +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_17get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_8__waiter_6Waiter_get(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + int __pyx_t_9; + char const *__pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + __Pyx_RefNannySetupContext("get", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_17get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/_waiter.py":142 + * def get(self): + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: # <<<<<<<<<<<<<< + * if self._exception is None: + * return self.value + */ + __pyx_t_5 = (__pyx_v_self->_exception != __pyx_v_6gevent_8__waiter__NONE); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "src/gevent/_waiter.py":143 + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + * if self._exception is None: # <<<<<<<<<<<<<< + * return self.value + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + */ + __pyx_t_6 = (__pyx_v_self->_exception == Py_None); + __pyx_t_5 = (__pyx_t_6 != 0); + if (__pyx_t_5) { + + /* "src/gevent/_waiter.py":144 + * if self._exception is not _NONE: + * if self._exception is None: + * return self.value # <<<<<<<<<<<<<< + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + * else: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->value); + __pyx_r = __pyx_v_self->value; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":143 + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + * if self._exception is None: # <<<<<<<<<<<<<< + * return self.value + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + */ + } + + /* "src/gevent/_waiter.py":145 + * if self._exception is None: + * return self.value + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * else: + * if self.greenlet is not None: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_8__waiter_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_throw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PySequence_Tuple(__pyx_v_self->_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_waiter.py":142 + * def get(self): + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: # <<<<<<<<<<<<<< + * if self._exception is None: + * return self.value + */ + goto __pyx_L3; + } + + /* "src/gevent/_waiter.py":147 + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + * else: + * if self.greenlet is not None: # <<<<<<<<<<<<<< + * raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) + * self.greenlet = getcurrent() # pylint:disable=undefined-variable + */ + /*else*/ { + __pyx_t_5 = (((PyObject *)__pyx_v_self->greenlet) != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (unlikely(__pyx_t_6)) { + + /* "src/gevent/_waiter.py":148 + * else: + * if self.greenlet is not None: + * raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) # <<<<<<<<<<<<<< + * self.greenlet = getcurrent() # pylint:disable=undefined-variable + * try: + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->greenlet)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->greenlet)); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_This_Waiter_is_already_used_by_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_v_6gevent_8__waiter_ConcurrentObjectUseError); + __pyx_t_1 = __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_2}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_2}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 148, __pyx_L1_error) + + /* "src/gevent/_waiter.py":147 + * getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + * else: + * if self.greenlet is not None: # <<<<<<<<<<<<<< + * raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) + * self.greenlet = getcurrent() # pylint:disable=undefined-variable + */ + } + + /* "src/gevent/_waiter.py":149 + * if self.greenlet is not None: + * raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) + * self.greenlet = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * try: + * return self.hub.switch() + */ + __pyx_t_3 = ((PyObject *)__pyx_f_6gevent_8__waiter_getcurrent()); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->greenlet); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_v_self->greenlet = ((PyGreenlet *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/_waiter.py":150 + * raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) + * self.greenlet = getcurrent() # pylint:disable=undefined-variable + * try: # <<<<<<<<<<<<<< + * return self.hub.switch() + * finally: + */ + /*try:*/ { + + /* "src/gevent/_waiter.py":151 + * self.greenlet = getcurrent() # pylint:disable=undefined-variable + * try: + * return self.hub.switch() # <<<<<<<<<<<<<< + * finally: + * self.greenlet = None + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self->hub->__pyx_vtab)->__pyx_switch(__pyx_v_self->hub, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L6_return; + } + + /* "src/gevent/_waiter.py":153 + * return self.hub.switch() + * finally: + * self.greenlet = None # <<<<<<<<<<<<<< + * + * def __call__(self, source): + */ + /*finally:*/ { + __pyx_L7_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_8 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; + { + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->greenlet); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_v_self->greenlet = ((PyGreenlet *)Py_None); + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; + goto __pyx_L1_error; + } + __pyx_L6_return: { + __pyx_t_16 = __pyx_r; + __pyx_r = 0; + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->greenlet); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_v_self->greenlet = ((PyGreenlet *)Py_None); + __pyx_r = __pyx_t_16; + __pyx_t_16 = 0; + goto __pyx_L0; + } + } + } + __pyx_L3:; + + /* "src/gevent/_waiter.py":140 + * self.hub.handle_error(throw, *sys.exc_info()) + * + * def get(self): # <<<<<<<<<<<<<< + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__waiter.Waiter.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_17get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_6Waiter_16get[] = "Waiter.get(self)\nIf a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called."; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_6Waiter_17get = {"get", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_17get, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_16get}; +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_17get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_16get(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_16get(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__waiter_6Waiter_get(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.Waiter.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":155 + * self.greenlet = None + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.exception is None: + * self.switch(source.value) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_19__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_19__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_source = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 155, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_source = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__waiter.Waiter.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_18__call__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), __pyx_v_source); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_18__call__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self, PyObject *__pyx_v_source) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/_waiter.py":156 + * + * def __call__(self, source): + * if source.exception is None: # <<<<<<<<<<<<<< + * self.switch(source.value) + * else: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_t_1 == Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/_waiter.py":157 + * def __call__(self, source): + * if source.exception is None: + * self.switch(source.value) # <<<<<<<<<<<<<< + * else: + * self.throw(source.exception) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":156 + * + * def __call__(self, source): + * if source.exception is None: # <<<<<<<<<<<<<< + * self.switch(source.value) + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/_waiter.py":159 + * self.switch(source.value) + * else: + * self.throw(source.exception) # <<<<<<<<<<<<<< + * + * # can also have a debugging version, that wraps the value in a tuple (self, value) in switch() + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_throw); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_7); + __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "src/gevent/_waiter.py":155 + * self.greenlet = None + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.exception is None: + * self.switch(source.value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.__waiter.Waiter.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":34 + * + * cdef class Waiter: + * cdef readonly SwitchOutGreenletWithLoop hub # <<<<<<<<<<<<<< + * cdef readonly greenlet greenlet + * cdef readonly value + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_3hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_3hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_3hub___get__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_3hub___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->hub)); + __pyx_r = ((PyObject *)__pyx_v_self->hub); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":35 + * cdef class Waiter: + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet # <<<<<<<<<<<<<< + * cdef readonly value + * cdef _exception + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_8greenlet_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_8greenlet_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_8greenlet___get__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_8greenlet___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet)); + __pyx_r = ((PyObject *)__pyx_v_self->greenlet); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":36 + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + * cdef readonly value # <<<<<<<<<<<<<< + * cdef _exception + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_5value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8__waiter_6Waiter_5value_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_6Waiter_5value___get__(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_6Waiter_5value___get__(struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->value); + __pyx_r = __pyx_v_self->value; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":177 + * __slots__ = ['_values'] + * + * def __init__(self, hub=None): # <<<<<<<<<<<<<< + * Waiter.__init__(self, hub) + * # we typically expect a relatively small number of these to be outstanding. + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_8__waiter_14MultipleWaiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8__waiter_14MultipleWaiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hub = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hub,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hub); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_hub = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 177, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.__waiter.MultipleWaiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8__waiter_14MultipleWaiter___init__(((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)__pyx_v_self), __pyx_v_hub); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_8__waiter_14MultipleWaiter___init__(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, PyObject *__pyx_v_hub) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/_waiter.py":178 + * + * def __init__(self, hub=None): + * Waiter.__init__(self, hub) # <<<<<<<<<<<<<< + * # we typically expect a relatively small number of these to be outstanding. + * # since we pop from the left, a deque might be slightly + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_hub}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_hub); + __Pyx_GIVEREF(__pyx_v_hub); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_hub); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":184 + * # we can help it to better support monkey-patching, and delaying the import + * # here can be impractical (see https://github.com/gevent/gevent/issues/652) + * self._values = list() # <<<<<<<<<<<<<< + * + * def switch(self, value): + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_values); + __Pyx_DECREF(__pyx_v_self->_values); + __pyx_v_self->_values = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":177 + * __slots__ = ['_values'] + * + * def __init__(self, hub=None): # <<<<<<<<<<<<<< + * Waiter.__init__(self, hub) + * # we typically expect a relatively small number of these to be outstanding. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.__waiter.MultipleWaiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":186 + * self._values = list() + * + * def switch(self, value): # <<<<<<<<<<<<<< + * self._values.append(value) + * Waiter.switch(self, True) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_14MultipleWaiter_3switch(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_14MultipleWaiter_2switch[] = "MultipleWaiter.switch(self, value)"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_14MultipleWaiter_3switch = {"switch", (PyCFunction)__pyx_pw_6gevent_8__waiter_14MultipleWaiter_3switch, METH_O, __pyx_doc_6gevent_8__waiter_14MultipleWaiter_2switch}; +static PyObject *__pyx_pw_6gevent_8__waiter_14MultipleWaiter_3switch(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("switch (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_14MultipleWaiter_2switch(((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_14MultipleWaiter_2switch(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, PyObject *__pyx_v_value) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("switch", 0); + + /* "src/gevent/_waiter.py":187 + * + * def switch(self, value): + * self._values.append(value) # <<<<<<<<<<<<<< + * Waiter.switch(self, True) + * + */ + if (unlikely(__pyx_v_self->_values == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append"); + __PYX_ERR(0, 187, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyList_Append(__pyx_v_self->_values, __pyx_v_value); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 187, __pyx_L1_error) + + /* "src/gevent/_waiter.py":188 + * def switch(self, value): + * self._values.append(value) + * Waiter.switch(self, True) # <<<<<<<<<<<<<< + * + * def get(self): + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter), __pyx_n_s_switch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self), Py_True}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self), Py_True}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, Py_True); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":186 + * self._values = list() + * + * def switch(self, value): # <<<<<<<<<<<<<< + * self._values.append(value) + * Waiter.switch(self, True) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.__waiter.MultipleWaiter.switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":190 + * Waiter.switch(self, True) + * + * def get(self): # <<<<<<<<<<<<<< + * if not self._values: + * Waiter.get(self) + */ + +static PyObject *__pyx_pw_6gevent_8__waiter_14MultipleWaiter_5get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_8__waiter_14MultipleWaiter_get(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get", 0); + + /* "src/gevent/_waiter.py":191 + * + * def get(self): + * if not self._values: # <<<<<<<<<<<<<< + * Waiter.get(self) + * Waiter.clear(self) + */ + __pyx_t_1 = (__pyx_v_self->_values != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_values) != 0); + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "src/gevent/_waiter.py":192 + * def get(self): + * if not self._values: + * Waiter.get(self) # <<<<<<<<<<<<<< + * Waiter.clear(self) + * + */ + __pyx_t_3 = __pyx_f_6gevent_8__waiter_6Waiter_get(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_waiter.py":193 + * if not self._values: + * Waiter.get(self) + * Waiter.clear(self) # <<<<<<<<<<<<<< + * + * return self._values.pop(0) + */ + __pyx_t_3 = __pyx_f_6gevent_8__waiter_6Waiter_clear(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_self), 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/_waiter.py":191 + * + * def get(self): + * if not self._values: # <<<<<<<<<<<<<< + * Waiter.get(self) + * Waiter.clear(self) + */ + } + + /* "src/gevent/_waiter.py":195 + * Waiter.clear(self) + * + * return self._values.pop(0) # <<<<<<<<<<<<<< + * + * def _init(): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_self->_values == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop"); + __PYX_ERR(0, 195, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_PyList_PopIndex(__pyx_v_self->_values, __pyx_int_0, 0, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/_waiter.py":190 + * Waiter.switch(self, True) + * + * def get(self): # <<<<<<<<<<<<<< + * if not self._values: + * Waiter.get(self) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.__waiter.MultipleWaiter.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_14MultipleWaiter_5get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter_14MultipleWaiter_4get[] = "MultipleWaiter.get(self)"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_14MultipleWaiter_5get = {"get", (PyCFunction)__pyx_pw_6gevent_8__waiter_14MultipleWaiter_5get, METH_NOARGS, __pyx_doc_6gevent_8__waiter_14MultipleWaiter_4get}; +static PyObject *__pyx_pw_6gevent_8__waiter_14MultipleWaiter_5get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter_14MultipleWaiter_4get(((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter_14MultipleWaiter_4get(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_8__waiter_14MultipleWaiter_get(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.MultipleWaiter.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/_waiter.py":197 + * return self._values.pop(0) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8__waiter_1_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_8__waiter__init[] = "_init()"; +static PyMethodDef __pyx_mdef_6gevent_8__waiter_1_init = {"_init", (PyCFunction)__pyx_pw_6gevent_8__waiter_1_init, METH_NOARGS, __pyx_doc_6gevent_8__waiter__init}; +static PyObject *__pyx_pw_6gevent_8__waiter_1_init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_8__waiter__init(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8__waiter__init(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/_waiter.py":198 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_8__waiter_greenlet_init(); + + /* "src/gevent/_waiter.py":197 + * return self._values.pop(0) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_vtable_6gevent_8__waiter_Waiter; + +static PyObject *__pyx_tp_new_6gevent_8__waiter_Waiter(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_8__waiter_Waiter *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_8__waiter_Waiter; + p->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + p->greenlet = ((PyGreenlet *)Py_None); Py_INCREF(Py_None); + p->value = Py_None; Py_INCREF(Py_None); + p->_exception = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_8__waiter_Waiter(PyObject *o) { + struct __pyx_obj_6gevent_8__waiter_Waiter *p = (struct __pyx_obj_6gevent_8__waiter_Waiter *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->hub); + Py_CLEAR(p->greenlet); + Py_CLEAR(p->value); + Py_CLEAR(p->_exception); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_8__waiter_Waiter(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_8__waiter_Waiter *p = (struct __pyx_obj_6gevent_8__waiter_Waiter *)o; + if (p->hub) { + e = (*v)(((PyObject *)p->hub), a); if (e) return e; + } + if (p->greenlet) { + e = (*v)(((PyObject *)p->greenlet), a); if (e) return e; + } + if (p->value) { + e = (*v)(p->value, a); if (e) return e; + } + if (p->_exception) { + e = (*v)(p->_exception, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_8__waiter_Waiter(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_8__waiter_Waiter *p = (struct __pyx_obj_6gevent_8__waiter_Waiter *)o; + tmp = ((PyObject*)p->hub); + p->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->greenlet); + p->greenlet = ((PyGreenlet *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->value); + p->value = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_exception); + p->_exception = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_8__waiter_6Waiter_exc_info(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__waiter_6Waiter_8exc_info_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__waiter_6Waiter_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__waiter_6Waiter_3hub_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__waiter_6Waiter_greenlet(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__waiter_6Waiter_8greenlet_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_8__waiter_6Waiter_value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8__waiter_6Waiter_5value_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_8__waiter_Waiter[] = { + {"ready", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_7ready, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_6ready}, + {"successful", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_9successful, METH_NOARGS, __pyx_doc_6gevent_8__waiter_6Waiter_8successful}, + {"switch", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_11switch, METH_O, __pyx_doc_6gevent_8__waiter_6Waiter_10switch}, + {"switch_args", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_13switch_args, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__waiter_6Waiter_12switch_args}, + {"throw", (PyCFunction)__pyx_pw_6gevent_8__waiter_6Waiter_15throw, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_8__waiter_6Waiter_14throw}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_8__waiter_Waiter[] = { + {(char *)"exc_info", __pyx_getprop_6gevent_8__waiter_6Waiter_exc_info, 0, (char *)"Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``.", 0}, + {(char *)"hub", __pyx_getprop_6gevent_8__waiter_6Waiter_hub, 0, (char *)0, 0}, + {(char *)"greenlet", __pyx_getprop_6gevent_8__waiter_6Waiter_greenlet, 0, (char *)0, 0}, + {(char *)"value", __pyx_getprop_6gevent_8__waiter_6Waiter_value, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__waiter_Waiter = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__waiter.Waiter", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__waiter_Waiter, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_8__waiter_6Waiter_19__call__, /*tp_call*/ + __pyx_pw_6gevent_8__waiter_6Waiter_5__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Waiter(hub=None)\n\n A low level communication utility for greenlets.\n\n Waiter is a wrapper around greenlet's ``switch()`` and ``throw()`` calls that makes them somewhat safer:\n\n * switching will occur only if the waiting greenlet is executing :meth:`get` method currently;\n * any error raised in the greenlet is handled inside :meth:`switch` and :meth:`throw`\n * if :meth:`switch`/:meth:`throw` is called before the receiver calls :meth:`get`, then :class:`Waiter`\n will store the value/exception. The following :meth:`get` will return the value/raise the exception.\n\n The :meth:`switch` and :meth:`throw` methods must only be called from the :class:`Hub` greenlet.\n The :meth:`get` method must be called from a greenlet other than :class:`Hub`.\n\n >>> result = Waiter()\n >>> timer = get_hub().loop.timer(0.1)\n >>> timer.start(result.switch, 'hello from Waiter')\n >>> result.get() # blocks for 0.1 seconds\n 'hello from Waiter'\n >>> timer.close()\n\n If switch is called before the greenlet gets a chance to call :meth:`get` then\n :class:`Waiter` stores the value.\n\n >>> result = Waiter()\n >>> timer = get_hub().loop.timer(0.1)\n >>> timer.start(result.switch, 'hi from Waiter')\n >>> sleep(0.2)\n >>> result.get() # returns immediately without blocking\n 'hi from Waiter'\n >>> timer.close()\n\n .. warning::\n\n This a limited and dangerous way to communicate between\n greenlets. It can easily leave a greenlet unscheduled forever\n if used incorrectly. Consider using safer classes such as\n :class:`gevent.event.Event`, :class:`gevent.event.AsyncResult`,\n or :class:`gevent.queue.Queue`.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__waiter_Waiter, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__waiter_Waiter, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__waiter_Waiter, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_8__waiter_Waiter, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__waiter_6Waiter_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__waiter_Waiter, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter __pyx_vtable_6gevent_8__waiter_MultipleWaiter; + +static PyObject *__pyx_tp_new_6gevent_8__waiter_MultipleWaiter(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *p; + PyObject *o = __pyx_tp_new_6gevent_8__waiter_Waiter(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + p->_values = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_8__waiter_MultipleWaiter(PyObject *o) { + struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *p = (struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_values); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_8__waiter_Waiter(o); +} + +static int __pyx_tp_traverse_6gevent_8__waiter_MultipleWaiter(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *p = (struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)o; + e = __pyx_tp_traverse_6gevent_8__waiter_Waiter(o, v, a); if (e) return e; + if (p->_values) { + e = (*v)(p->_values, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_8__waiter_MultipleWaiter(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *p = (struct __pyx_obj_6gevent_8__waiter_MultipleWaiter *)o; + __pyx_tp_clear_6gevent_8__waiter_Waiter(o); + tmp = ((PyObject*)p->_values); + p->_values = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_8__waiter_MultipleWaiter[] = { + {"switch", (PyCFunction)__pyx_pw_6gevent_8__waiter_14MultipleWaiter_3switch, METH_O, __pyx_doc_6gevent_8__waiter_14MultipleWaiter_2switch}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_8__waiter_MultipleWaiter = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.__waiter.MultipleWaiter", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_8__waiter_MultipleWaiter, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_8__waiter_6Waiter_19__call__, /*tp_call*/ + #else + 0, /*tp_call*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_8__waiter_6Waiter_5__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "MultipleWaiter(hub=None)\n\n An internal extension of Waiter that can be used if multiple objects\n must be waited on, and there is a chance that in between waits greenlets\n might be switched out. All greenlets that switch to this waiter\n will have their value returned.\n\n This does not handle exceptions or throw methods.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_8__waiter_MultipleWaiter, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8__waiter_MultipleWaiter, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_8__waiter_MultipleWaiter, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_8__waiter_14MultipleWaiter_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_8__waiter_MultipleWaiter, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec___waiter(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec___waiter}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "__waiter", + __pyx_k_Low_level_waiting_primitives, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AssertionError, __pyx_k_AssertionError, sizeof(__pyx_k_AssertionError), 0, 0, 1, 1}, + {&__pyx_kp_s_Can_only_use_Waiter_switch_metho, __pyx_k_Can_only_use_Waiter_switch_metho, sizeof(__pyx_k_Can_only_use_Waiter_switch_metho), 0, 0, 1, 0}, + {&__pyx_n_s_ConcurrentObjectUseError, __pyx_k_ConcurrentObjectUseError, sizeof(__pyx_k_ConcurrentObjectUseError), 0, 0, 1, 1}, + {&__pyx_n_s_MultipleWaiter_get, __pyx_k_MultipleWaiter_get, sizeof(__pyx_k_MultipleWaiter_get), 0, 0, 1, 1}, + {&__pyx_n_s_MultipleWaiter_switch, __pyx_k_MultipleWaiter_switch, sizeof(__pyx_k_MultipleWaiter_switch), 0, 0, 1, 1}, + {&__pyx_n_s_NONE, __pyx_k_NONE, sizeof(__pyx_k_NONE), 0, 0, 1, 1}, + {&__pyx_kp_s_This_Waiter_is_already_used_by_r, __pyx_k_This_Waiter_is_already_used_by_r, sizeof(__pyx_k_This_Waiter_is_already_used_by_r), 0, 0, 1, 0}, + {&__pyx_n_s_Waiter, __pyx_k_Waiter, sizeof(__pyx_k_Waiter), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_clear, __pyx_k_Waiter_clear, sizeof(__pyx_k_Waiter_clear), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_get, __pyx_k_Waiter_get, sizeof(__pyx_k_Waiter_get), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_ready, __pyx_k_Waiter_ready, sizeof(__pyx_k_Waiter_ready), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_successful, __pyx_k_Waiter_successful, sizeof(__pyx_k_Waiter_successful), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_switch, __pyx_k_Waiter_switch, sizeof(__pyx_k_Waiter_switch), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_switch_args, __pyx_k_Waiter_switch_args, sizeof(__pyx_k_Waiter_switch_args), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter_throw, __pyx_k_Waiter_throw, sizeof(__pyx_k_Waiter_throw), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, + {&__pyx_n_s_exception_2, __pyx_k_exception_2, sizeof(__pyx_k_exception_2), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent___waiter, __pyx_k_gevent___waiter, sizeof(__pyx_k_gevent___waiter), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_local, __pyx_k_gevent__hub_local, sizeof(__pyx_k_gevent__hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_init_2, __pyx_k_init_2, sizeof(__pyx_k_init_2), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_ready, __pyx_k_ready, sizeof(__pyx_k_ready), 0, 0, 1, 1}, + {&__pyx_kp_s_s_greenlet_s, __pyx_k_s_greenlet_s, sizeof(__pyx_k_s_greenlet_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_greenlet_s_exc_info_r, __pyx_k_s_greenlet_s_exc_info_r, sizeof(__pyx_k_s_greenlet_s_exc_info_r), 0, 0, 1, 0}, + {&__pyx_kp_s_s_greenlet_s_value_r, __pyx_k_s_greenlet_s_value_r, sizeof(__pyx_k_s_greenlet_s_value_r), 0, 0, 1, 0}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent__waiter_py, __pyx_k_src_gevent__waiter_py, sizeof(__pyx_k_src_gevent__waiter_py), 0, 0, 1, 0}, + {&__pyx_n_s_successful, __pyx_k_successful, sizeof(__pyx_k_successful), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_switch_args, __pyx_k_switch_args, sizeof(__pyx_k_switch_args), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_n_s_throw_args, __pyx_k_throw_args, sizeof(__pyx_k_throw_args), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 23, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 116, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/_waiter.py":116 + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") # <<<<<<<<<<<<<< + * switch = greenlet.switch + * try: + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Can_only_use_Waiter_switch_metho); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/_waiter.py":133 + * else: + * if getcurrent() is not self.hub: # pylint:disable=undefined-variable + * raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") # <<<<<<<<<<<<<< + * throw = greenlet.throw + * try: + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Can_only_use_Waiter_switch_metho); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "src/gevent/_waiter.py":23 + * _NONE = object() + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "src/gevent/_waiter.py":76 + * self._exception = _NONE + * + * def clear(self): # <<<<<<<<<<<<<< + * self.greenlet = None + * self.value = None + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_clear, 76, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 76, __pyx_L1_error) + + /* "src/gevent/_waiter.py":88 + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exception is not _NONE + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_ready, 88, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 88, __pyx_L1_error) + + /* "src/gevent/_waiter.py":92 + * return self._exception is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._exception is None + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_successful, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 92, __pyx_L1_error) + + /* "src/gevent/_waiter.py":102 + * return self._exception + * + * def switch(self, value): # <<<<<<<<<<<<<< + * """ + * Switch to the greenlet if one's available. Otherwise store the + */ + __pyx_tuple__10 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_greenlet, __pyx_n_s_switch); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_switch, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 102, __pyx_L1_error) + + /* "src/gevent/_waiter.py":123 + * self.hub.handle_error(switch, *sys.exc_info()) + * + * def switch_args(self, *args): # <<<<<<<<<<<<<< + * return self.switch(args) + * + */ + __pyx_tuple__12 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_switch_args, 123, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 123, __pyx_L1_error) + + /* "src/gevent/_waiter.py":126 + * return self.switch(args) + * + * def throw(self, *throw_args): # <<<<<<<<<<<<<< + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + */ + __pyx_tuple__14 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_throw_args, __pyx_n_s_greenlet, __pyx_n_s_throw); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_throw, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 126, __pyx_L1_error) + + /* "src/gevent/_waiter.py":140 + * self.hub.handle_error(throw, *sys.exc_info()) + * + * def get(self): # <<<<<<<<<<<<<< + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_get, 140, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 140, __pyx_L1_error) + + /* "src/gevent/_waiter.py":186 + * self._values = list() + * + * def switch(self, value): # <<<<<<<<<<<<<< + * self._values.append(value) + * Waiter.switch(self, True) + */ + __pyx_tuple__18 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_switch, 186, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 186, __pyx_L1_error) + + /* "src/gevent/_waiter.py":190 + * Waiter.switch(self, True) + * + * def get(self): # <<<<<<<<<<<<<< + * if not self._values: + * Waiter.get(self) + */ + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_get, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 190, __pyx_L1_error) + + /* "src/gevent/_waiter.py":197 + * return self._values.pop(0) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent__waiter_py, __pyx_n_s_init_2, 197, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_8__waiter_sys = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8__waiter__NONE = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_sys, (void *)&__pyx_v_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_ConcurrentObjectUseError, (void *)&__pyx_v_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_NONE, (void *)&__pyx_v_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(2, 15, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = &__pyx_vtable_6gevent_8__waiter_Waiter; + __pyx_vtable_6gevent_8__waiter_Waiter.get = (PyObject *(*)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__waiter_6Waiter_get; + __pyx_vtable_6gevent_8__waiter_Waiter.clear = (PyObject *(*)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__waiter_6Waiter_clear; + if (PyType_Ready(&__pyx_type_6gevent_8__waiter_Waiter) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_type_6gevent_8__waiter_Waiter.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__waiter_Waiter.tp_dictoffset && __pyx_type_6gevent_8__waiter_Waiter.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__waiter_Waiter.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__waiter_Waiter.tp_dict, __pyx_vtabptr_6gevent_8__waiter_Waiter) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Waiter", (PyObject *)&__pyx_type_6gevent_8__waiter_Waiter) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_Waiter = &__pyx_type_6gevent_8__waiter_Waiter; + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = &__pyx_vtable_6gevent_8__waiter_MultipleWaiter; + __pyx_vtable_6gevent_8__waiter_MultipleWaiter.__pyx_base = *__pyx_vtabptr_6gevent_8__waiter_Waiter; + __pyx_vtable_6gevent_8__waiter_MultipleWaiter.__pyx_base.get = (PyObject *(*)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch))__pyx_f_6gevent_8__waiter_14MultipleWaiter_get; + __pyx_type_6gevent_8__waiter_MultipleWaiter.tp_base = __pyx_ptype_6gevent_8__waiter_Waiter; + if (PyType_Ready(&__pyx_type_6gevent_8__waiter_MultipleWaiter) < 0) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_type_6gevent_8__waiter_MultipleWaiter.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8__waiter_MultipleWaiter.tp_dictoffset && __pyx_type_6gevent_8__waiter_MultipleWaiter.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8__waiter_MultipleWaiter.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8__waiter_MultipleWaiter.tp_dict, __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter) < 0) __PYX_ERR(0, 166, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "MultipleWaiter", (PyObject *)&__pyx_type_6gevent_8__waiter_MultipleWaiter) < 0) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = &__pyx_type_6gevent_8__waiter_MultipleWaiter; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(1, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init__waiter(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init__waiter(void) +#else +__Pyx_PyMODINIT_FUNC PyInit___waiter(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit___waiter(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec___waiter(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit___waiter(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("__waiter", __pyx_methods, __pyx_k_Low_level_waiting_primitives, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent____waiter) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.__waiter")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.__waiter", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/_waiter.py":12 + * from __future__ import print_function + * + * import sys # <<<<<<<<<<<<<< + * + * from gevent._hub_local import get_hub_noargs as get_hub + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__waiter_sys); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__waiter_sys, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":14 + * import sys + * + * from gevent._hub_local import get_hub_noargs as get_hub # <<<<<<<<<<<<<< + * from gevent.exceptions import ConcurrentObjectUseError + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_hub_noargs); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__hub_local, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_hub_noargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_noargs, __pyx_t_1) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":15 + * + * from gevent._hub_local import get_hub_noargs as get_hub + * from gevent.exceptions import ConcurrentObjectUseError # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_ConcurrentObjectUseError); + __Pyx_GIVEREF(__pyx_n_s_ConcurrentObjectUseError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ConcurrentObjectUseError); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_ConcurrentObjectUseError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_8__waiter_ConcurrentObjectUseError); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__waiter_ConcurrentObjectUseError, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":17 + * from gevent.exceptions import ConcurrentObjectUseError + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'Waiter', + * ] + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Waiter); + __Pyx_GIVEREF(__pyx_n_s_Waiter); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Waiter); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":21 + * ] + * + * _NONE = object() # <<<<<<<<<<<<<< + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_builtin_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8__waiter__NONE); + __Pyx_DECREF_SET(__pyx_v_6gevent_8__waiter__NONE, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":23 + * _NONE = object() + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_getcurrent, __pyx_t_2) < 0)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":24 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_2lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent___waiter, __pyx_d, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_greenlet_init, __pyx_t_2) < 0)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":68 + * """ + * + * __slots__ = ['hub', 'greenlet', 'value', '_exception'] # <<<<<<<<<<<<<< + * + * def __init__(self, hub=None): + */ + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_hub); + __Pyx_GIVEREF(__pyx_n_s_hub); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_hub); + __Pyx_INCREF(__pyx_n_s_greenlet); + __Pyx_GIVEREF(__pyx_n_s_greenlet); + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_greenlet); + __Pyx_INCREF(__pyx_n_s_value); + __Pyx_GIVEREF(__pyx_n_s_value); + PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_value); + __Pyx_INCREF(__pyx_n_s_exception_2); + __Pyx_GIVEREF(__pyx_n_s_exception_2); + PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_exception_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":76 + * self._exception = _NONE + * + * def clear(self): # <<<<<<<<<<<<<< + * self.greenlet = None + * self.value = None + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_3clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_clear, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_clear, __pyx_t_2) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":88 + * return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exception is not _NONE + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_7ready, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_ready, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_ready, __pyx_t_2) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":92 + * return self._exception is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._exception is None + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_9successful, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_successful, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_successful, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":102 + * return self._exception + * + * def switch(self, value): # <<<<<<<<<<<<<< + * """ + * Switch to the greenlet if one's available. Otherwise store the + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_11switch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_switch, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_switch, __pyx_t_2) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":123 + * self.hub.handle_error(switch, *sys.exc_info()) + * + * def switch_args(self, *args): # <<<<<<<<<<<<<< + * return self.switch(args) + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_13switch_args, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_switch_args, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_switch_args, __pyx_t_2) < 0) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":126 + * return self.switch(args) + * + * def throw(self, *throw_args): # <<<<<<<<<<<<<< + * """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + * greenlet = self.greenlet + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_15throw, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_throw, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_throw, __pyx_t_2) < 0) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":140 + * self.hub.handle_error(throw, *sys.exc_info()) + * + * def get(self): # <<<<<<<<<<<<<< + * """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + * if self._exception is not _NONE: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_6Waiter_17get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Waiter_get, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict, __pyx_n_s_get, __pyx_t_2) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_Waiter); + + /* "src/gevent/_waiter.py":175 + * This does not handle exceptions or throw methods. + * """ + * __slots__ = ['_values'] # <<<<<<<<<<<<<< + * + * def __init__(self, hub=None): + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_values); + __Pyx_GIVEREF(__pyx_n_s_values); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_values); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_MultipleWaiter); + + /* "src/gevent/_waiter.py":186 + * self._values = list() + * + * def switch(self, value): # <<<<<<<<<<<<<< + * self._values.append(value) + * Waiter.switch(self, True) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_14MultipleWaiter_3switch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultipleWaiter_switch, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict, __pyx_n_s_switch, __pyx_t_2) < 0) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_MultipleWaiter); + + /* "src/gevent/_waiter.py":190 + * Waiter.switch(self, True) + * + * def get(self): # <<<<<<<<<<<<<< + * if not self._values: + * Waiter.get(self) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_14MultipleWaiter_5get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultipleWaiter_get, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict, __pyx_n_s_get, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_8__waiter_MultipleWaiter); + + /* "src/gevent/_waiter.py":197 + * return self._values.pop(0) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8__waiter_1_init, 0, __pyx_n_s_init_2, NULL, __pyx_n_s_gevent___waiter, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_2) < 0) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":200 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_init_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":203 + * + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent.__waiter') + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_import_c_accel); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_1) < 0) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/_waiter.py":204 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent.__waiter') # <<<<<<<<<<<<<< + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_INCREF(__pyx_n_s_gevent___waiter); + __Pyx_GIVEREF(__pyx_n_s_gevent___waiter); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent___waiter); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/_waiter.py":1 + * # -*- coding: utf-8 -*- # <<<<<<<<<<<<<< + * # copyright 2018 gevent + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.__waiter", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.__waiter"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* ExtTypeTest */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* PyObjectCallMethod1 */ + static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { + PyObject *result = NULL; +#if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(method))) { + PyObject *self = PyMethod_GET_SELF(method); + if (likely(self)) { + PyObject *args; + PyObject *function = PyMethod_GET_FUNCTION(method); + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyFunction_FastCall(function, args, 2); + goto done; + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyCFunction_FastCall(function, args, 2); + goto done; + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); + return result; + } + } +#endif + result = __Pyx_PyObject_CallOneArg(method, arg); + goto done; +done: + return result; +} +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { + PyObject *method, *result; + method = __Pyx_PyObject_GetAttrStr(obj, method_name); + if (unlikely(!method)) return NULL; + result = __Pyx__PyObject_CallMethod1(method, arg); + Py_DECREF(method); + return result; +} + +/* pop_index */ + static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) { + PyObject *r; + if (unlikely(!py_ix)) return NULL; + r = __Pyx__PyObject_PopIndex(L, py_ix); + Py_DECREF(py_ix); + return r; +} +static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) { + return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix); +} +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) { + Py_ssize_t size = PyList_GET_SIZE(L); + if (likely(size > (((PyListObject*)L)->allocated >> 1))) { + Py_ssize_t cix = ix; + if (cix < 0) { + cix += size; + } + if (likely(0 <= cix && cix < size)) { + PyObject* v = PyList_GET_ITEM(L, cix); + Py_SIZE(L) -= 1; + size -= 1; + memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*)); + return v; + } + } + if (py_ix == Py_None) { + return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix)); + } else { + return __Pyx__PyObject_PopIndex(L, py_ix); + } +} +#endif + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/_waiter.py b/python/gevent/_waiter.py new file mode 100644 index 0000000..b9ba3e8 --- /dev/null +++ b/python/gevent/_waiter.py @@ -0,0 +1,204 @@ +# -*- coding: utf-8 -*- +# copyright 2018 gevent +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False +""" +Low-level waiting primitives. + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import sys + +from gevent._hub_local import get_hub_noargs as get_hub +from gevent.exceptions import ConcurrentObjectUseError + +__all__ = [ + 'Waiter', +] + +_NONE = object() + +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None + + +class Waiter(object): + """ + A low level communication utility for greenlets. + + Waiter is a wrapper around greenlet's ``switch()`` and ``throw()`` calls that makes them somewhat safer: + + * switching will occur only if the waiting greenlet is executing :meth:`get` method currently; + * any error raised in the greenlet is handled inside :meth:`switch` and :meth:`throw` + * if :meth:`switch`/:meth:`throw` is called before the receiver calls :meth:`get`, then :class:`Waiter` + will store the value/exception. The following :meth:`get` will return the value/raise the exception. + + The :meth:`switch` and :meth:`throw` methods must only be called from the :class:`Hub` greenlet. + The :meth:`get` method must be called from a greenlet other than :class:`Hub`. + + >>> result = Waiter() + >>> timer = get_hub().loop.timer(0.1) + >>> timer.start(result.switch, 'hello from Waiter') + >>> result.get() # blocks for 0.1 seconds + 'hello from Waiter' + >>> timer.close() + + If switch is called before the greenlet gets a chance to call :meth:`get` then + :class:`Waiter` stores the value. + + >>> result = Waiter() + >>> timer = get_hub().loop.timer(0.1) + >>> timer.start(result.switch, 'hi from Waiter') + >>> sleep(0.2) + >>> result.get() # returns immediately without blocking + 'hi from Waiter' + >>> timer.close() + + .. warning:: + + This a limited and dangerous way to communicate between + greenlets. It can easily leave a greenlet unscheduled forever + if used incorrectly. Consider using safer classes such as + :class:`gevent.event.Event`, :class:`gevent.event.AsyncResult`, + or :class:`gevent.queue.Queue`. + """ + + __slots__ = ['hub', 'greenlet', 'value', '_exception'] + + def __init__(self, hub=None): + self.hub = get_hub() if hub is None else hub + self.greenlet = None + self.value = None + self._exception = _NONE + + def clear(self): + self.greenlet = None + self.value = None + self._exception = _NONE + + def __str__(self): + if self._exception is _NONE: + return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) + if self._exception is None: + return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) + return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) + + def ready(self): + """Return true if and only if it holds a value or an exception""" + return self._exception is not _NONE + + def successful(self): + """Return true if and only if it is ready and holds a value""" + return self._exception is None + + @property + def exc_info(self): + "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." + if self._exception is not _NONE: + return self._exception + + def switch(self, value): + """ + Switch to the greenlet if one's available. Otherwise store the + *value*. + + .. versionchanged:: 1.3b1 + The *value* is no longer optional. + """ + greenlet = self.greenlet + if greenlet is None: + self.value = value + self._exception = None + else: + if getcurrent() is not self.hub: # pylint:disable=undefined-variable + raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + switch = greenlet.switch + try: + switch(value) + except: # pylint:disable=bare-except + self.hub.handle_error(switch, *sys.exc_info()) + + def switch_args(self, *args): + return self.switch(args) + + def throw(self, *throw_args): + """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" + greenlet = self.greenlet + if greenlet is None: + self._exception = throw_args + else: + if getcurrent() is not self.hub: # pylint:disable=undefined-variable + raise AssertionError("Can only use Waiter.switch method from the Hub greenlet") + throw = greenlet.throw + try: + throw(*throw_args) + except: # pylint:disable=bare-except + self.hub.handle_error(throw, *sys.exc_info()) + + def get(self): + """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" + if self._exception is not _NONE: + if self._exception is None: + return self.value + getcurrent().throw(*self._exception) # pylint:disable=undefined-variable + else: + if self.greenlet is not None: + raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) + self.greenlet = getcurrent() # pylint:disable=undefined-variable + try: + return self.hub.switch() + finally: + self.greenlet = None + + def __call__(self, source): + if source.exception is None: + self.switch(source.value) + else: + self.throw(source.exception) + + # can also have a debugging version, that wraps the value in a tuple (self, value) in switch() + # and unwraps it in wait() thus checking that switch() was indeed called + + + +class MultipleWaiter(Waiter): + """ + An internal extension of Waiter that can be used if multiple objects + must be waited on, and there is a chance that in between waits greenlets + might be switched out. All greenlets that switch to this waiter + will have their value returned. + + This does not handle exceptions or throw methods. + """ + __slots__ = ['_values'] + + def __init__(self, hub=None): + Waiter.__init__(self, hub) + # we typically expect a relatively small number of these to be outstanding. + # since we pop from the left, a deque might be slightly + # more efficient, but since we're in the hub we avoid imports if + # we can help it to better support monkey-patching, and delaying the import + # here can be impractical (see https://github.com/gevent/gevent/issues/652) + self._values = list() + + def switch(self, value): + self._values.append(value) + Waiter.switch(self, True) + + def get(self): + if not self._values: + Waiter.get(self) + Waiter.clear(self) + + return self._values.pop(0) + +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_init() + + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent.__waiter') diff --git a/python/gevent/ares.py b/python/gevent/ares.py new file mode 100644 index 0000000..37980b3 --- /dev/null +++ b/python/gevent/ares.py @@ -0,0 +1,10 @@ +"""Backwards compatibility alias for :mod:`gevent.resolver.cares`. + +.. deprecated:: 1.3 + Use :mod:`gevent.resolver.cares` +""" + +from gevent.resolver.cares import * # pylint:disable=wildcard-import,unused-wildcard-import, +import gevent.resolver.cares as _cares +__all__ = _cares.__all__ # pylint:disable=c-extension-no-member +del _cares diff --git a/python/gevent/backdoor.py b/python/gevent/backdoor.py index ff45166..8489417 100644 --- a/python/gevent/backdoor.py +++ b/python/gevent/backdoor.py @@ -178,6 +178,10 @@ class _fileobject(object): def __getattr__(self, name): return getattr(self._fobj, name) + def close(self): + self._fobj.close() + self._sock.close() + def write(self, data): if not isinstance(data, bytes): data = data.encode('utf-8') diff --git a/python/gevent/baseserver.py b/python/gevent/baseserver.py index 5b8bce5..d20d936 100644 --- a/python/gevent/baseserver.py +++ b/python/gevent/baseserver.py @@ -163,9 +163,11 @@ class BaseServer(object): def stop_accepting(self): if self._watcher is not None: self._watcher.stop() + self._watcher.close() self._watcher = None if self._timer is not None: self._timer.stop() + self._timer.close() self._timer = None def do_handle(self, *args): @@ -398,5 +400,5 @@ def _parse_address(address): def parse_address(address): try: return _parse_address(address) - except ValueError as ex: + except ValueError as ex: # pylint:disable=try-except-raise raise ValueError('Failed to parse address %r: %s' % (address, ex)) diff --git a/python/gevent/builtins.py b/python/gevent/builtins.py index eab2099..389a652 100644 --- a/python/gevent/builtins.py +++ b/python/gevent/builtins.py @@ -2,10 +2,13 @@ """gevent friendly implementations of builtin functions.""" from __future__ import absolute_import -import imp # deprecated since 3.4; issues PendingDeprecationWarning in 3.5 import sys import weakref + from gevent.lock import RLock +from gevent._compat import imp_acquire_lock +from gevent._compat import imp_release_lock + # Normally we'd have the "expected" case inside the try # (Python 3, because Python 3 is the way forward). But @@ -14,15 +17,15 @@ from gevent.lock import RLock # So we test for the old, deprecated version first try: # Py2 - import __builtin__ as builtins + import __builtin__ as __gbuiltins__ _allowed_module_name_types = (basestring,) # pylint:disable=undefined-variable __target__ = '__builtin__' except ImportError: - import builtins # pylint: disable=import-error + import builtins as __gbuiltins__ # pylint: disable=import-error _allowed_module_name_types = (str,) __target__ = 'builtins' -_import = builtins.__import__ +_import = __gbuiltins__.__import__ # We need to protect imports both across threads and across greenlets. # And the order matters. Note that under 3.4, the global import lock @@ -86,7 +89,7 @@ def __import__(*args, **kwargs): return _import(*args, **kwargs) module_lock = __module_lock(args[0]) # Get a lock for the module name - imp.acquire_lock() + imp_acquire_lock() try: module_lock.acquire() try: @@ -94,7 +97,7 @@ def __import__(*args, **kwargs): finally: module_lock.release() finally: - imp.release_lock() + imp_release_lock() return result @@ -120,6 +123,13 @@ def _lock_imports(): if sys.version_info[:2] >= (3, 3): __implements__ = [] + __import__ = _import else: __implements__ = ['__import__'] __all__ = __implements__ + + +from gevent._util import copy_globals + +__imports__ = copy_globals(__gbuiltins__, globals(), + names_to_ignore=__implements__) diff --git a/python/gevent/core.py b/python/gevent/core.py index 8944f12..906e739 100644 --- a/python/gevent/core.py +++ b/python/gevent/core.py @@ -1,21 +1,19 @@ # Copyright (c) 2009-2015 Denis Bilenko and gevent contributors. See LICENSE for details. +""" +Deprecated; this does not reflect all the possible options +and its interface varies. + +.. versionchanged:: 1.3a2 + Deprecated. +""" from __future__ import absolute_import -import os +import sys +from gevent._config import config from gevent._util import copy_globals -try: - if os.environ.get('GEVENT_CORE_CFFI_ONLY'): - raise ImportError("Not attempting corecext") - - from gevent.libev import corecext as _core -except ImportError: - if os.environ.get('GEVENT_CORE_CEXT_ONLY'): - raise - - # CFFI/PyPy - from gevent.libev import corecffi as _core +_core = sys.modules[config.loop.__module__] copy_globals(_core, globals()) diff --git a/python/gevent/event.c b/python/gevent/event.c new file mode 100644 index 0000000..5de3dcf --- /dev/null +++ b/python/gevent/event.c @@ -0,0 +1,13439 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/_event.pxd", + "src\\gevent\\_event.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent._event", + "sources": [ + "src/gevent/event.py" + ] + }, + "module_name": "gevent._event" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 0 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent___event +#define __PYX_HAVE_API__gevent___event +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\event.py", + "src\\gevent\\_event.pxd", + "src\\gevent\\__greenlet_primitives.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_6_event__AbstractLinkable; +struct __pyx_obj_6gevent_6_event_Event; +struct __pyx_obj_6gevent_6_event_AsyncResult; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait; + +/* "gevent/_event.pxd":55 + * @cython.locals(todo=set) + * cpdef _notify_links(self) + * cdef _wait_core(self, timeout, catch=*) # <<<<<<<<<<<<<< + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core { + int __pyx_n; + PyObject *catch; +}; + +/* "gevent/_event.pxd":57 + * cdef _wait_core(self, timeout, catch=*) + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) # <<<<<<<<<<<<<< + * + * + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":70 + * cdef public int _imap_task_index + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint successful(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":73 + * cpdef bint successful(self) + * + * cpdef wait(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint done(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/_event.pxd":38 + * cdef void _init() + * + * cdef class _AbstractLinkable: # <<<<<<<<<<<<<< + * # We declare the __weakref__ here in the base (even though + * # that's not really what we want) as a workaround for a Cython + */ +struct __pyx_obj_6gevent_6_event__AbstractLinkable { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtab; + PyObject *__weakref__; + PyObject *_notifier; + PyObject *_links; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; +}; + + +/* "gevent/_event.pxd":60 + * + * + * cdef class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef bint _flag + * + */ +struct __pyx_obj_6gevent_6_event_Event { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + int _flag; +}; + + +/* "gevent/_event.pxd":63 + * cdef bint _flag + * + * cdef class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef readonly _value + * cdef readonly tuple _exc_info + */ +struct __pyx_obj_6gevent_6_event_AsyncResult { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *_value; + PyObject *_exc_info; + int _imap_task_index; +}; + + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "src/gevent/event.py":27 + * + * + * class _AbstractLinkable(object): # <<<<<<<<<<<<<< + * # Encapsulates the standard parts of the linking and notifying protocol + * # common to both repeatable events and one-time events (AsyncResult). + */ + +struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable { + PyObject *(*rawlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + int (*ready)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*unlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_check_and_notify)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*_wait_core)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args); + PyObject *(*_wait_return_value)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *); + PyObject *(*_wait)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args); +}; +static struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtabptr_6gevent_6_event__AbstractLinkable; + + +/* "src/gevent/event.py":144 + * + * + * class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * """A synchronization primitive that allows one greenlet to wake up one or more others. + * It has the same interface as :class:`threading.Event` but works across greenlets. + */ + +struct __pyx_vtabstruct_6gevent_6_event_Event { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_event_Event *__pyx_vtabptr_6gevent_6_event_Event; + + +/* "src/gevent/event.py":249 + * + * + * class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * """A one-time event that stores a value or an exception. + * + */ + +struct __pyx_vtabstruct_6gevent_6_event_AsyncResult { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *(*get)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args); + int (*successful)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + PyObject *(*wait)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args); + int (*done)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancel)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancelled)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *__pyx_vtabptr_6gevent_6_event_AsyncResult; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* CallableCheck.proto */ +#if CYTHON_USE_TYPE_SLOTS && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyCallable_Check(obj) ((obj)->ob_type->tp_call != NULL) +#else +#define __Pyx_PyCallable_Check(obj) PyCallable_Check(obj) +#endif + +/* pyfrozenset_new.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it); + +/* py_set_remove.proto */ +static CYTHON_INLINE int __Pyx_PySet_Remove(PyObject *set, PyObject *key); + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* set_iter.proto */ +static CYTHON_INLINE PyObject* __Pyx_set_iterator(PyObject* iterable, int is_set, + Py_ssize_t* p_orig_length, int* p_source_is_set); +static CYTHON_INLINE int __Pyx_set_iter_next( + PyObject* iter_obj, Py_ssize_t orig_length, + Py_ssize_t* ppos, PyObject **value, + int source_is_set); + +/* PySetContains.proto */ +static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq); + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* PyObjectLookupSpecial.proto */ +#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name) { + PyObject *res; + PyTypeObject *tp = Py_TYPE(obj); +#if PY_MAJOR_VERSION < 3 + if (unlikely(PyInstance_Check(obj))) + return __Pyx_PyObject_GetAttrStr(obj, attr_name); +#endif + res = _PyType_Lookup(tp, attr_name); + if (likely(res)) { + descrgetfunc f = Py_TYPE(res)->tp_descr_get; + if (!f) { + Py_INCREF(res); + } else { + res = f(res, obj, (PyObject *)tp); + } + } else { + PyErr_SetObject(PyExc_AttributeError, attr_name); + } + return res; +} +#else +#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) +#endif + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static int __pyx_f_6gevent_6_event_17_AbstractLinkable_ready(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__check_and_notify(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable_rawlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable_unlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__notify_links(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_core(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_timeout, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_return_value(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_waited, CYTHON_UNUSED PyObject *__pyx_v_wait_success); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args); /* proto*/ +static int __pyx_f_6gevent_6_event_5Event_ready(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_5Event__wait_return_value(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, PyObject *__pyx_v_waited, PyObject *__pyx_v_wait_success); /* proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_ready(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_successful(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult_get(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult__wait_return_value(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_waited, CYTHON_UNUSED PyObject *__pyx_v_wait_success); /* proto*/ +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult_wait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args); /* proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_done(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_cancel(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_cancelled(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent._event' */ +static PyTypeObject *__pyx_ptype_6gevent_6_event_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event__AbstractLinkable = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_Event = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_AsyncResult = 0; +static PyObject *__pyx_v_6gevent_6_event__None = 0; +static PyObject *__pyx_v_6gevent_6_event_reraise = 0; +static PyObject *__pyx_v_6gevent_6_event_dump_traceback = 0; +static PyObject *__pyx_v_6gevent_6_event_load_traceback = 0; +static PyObject *__pyx_v_6gevent_6_event_InvalidSwitchError = 0; +static PyObject *__pyx_v_6gevent_6_event_Timeout = 0; +static int __pyx_v_6gevent_6_event__greenlet_imported; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_event_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_6_event_greenlet_init(void); /*proto*/ +static void __pyx_f_6gevent_6_event__init(void); /*proto*/ +#define __Pyx_MODULE_NAME "gevent._event" +extern int __pyx_module_is_main_gevent___event; +int __pyx_module_is_main_gevent___event = 0; + +/* Implementation of 'gevent._event' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_NotImplementedError; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_KeyError; +static const char __pyx_k_s[] = "<%s "; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_get[] = "get"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_set[] = "set"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_NONE[] = "_NONE"; +static const char __pyx_k_None[] = "_None"; +static const char __pyx_k_done[] = "done"; +static const char __pyx_k_exit[] = "__exit__"; +static const char __pyx_k_flag[] = "_flag"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_wait[] = "wait"; +static const char __pyx_k_Event[] = "Event"; +static const char __pyx_k_block[] = "block"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_clear[] = "clear"; +static const char __pyx_k_enter[] = "__enter__"; +static const char __pyx_k_isSet[] = "isSet"; +static const char __pyx_k_links[] = "_links"; +static const char __pyx_k_ready[] = "ready"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_unset[] = "unset "; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_cancel[] = "cancel"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_is_set[] = "is_set"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_result[] = "result"; +static const char __pyx_k_source[] = "source"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_unlink[] = "unlink"; +static const char __pyx_k_Timeout[] = "Timeout"; +static const char __pyx_k_links_s[] = " _links[%s]>"; +static const char __pyx_k_rawlink[] = "rawlink"; +static const char __pyx_k_reraise[] = "reraise"; +static const char __pyx_k_timeout[] = "timeout"; +static const char __pyx_k_value_2[] = "_value"; +static const char __pyx_k_value_r[] = "value=%r "; +static const char __pyx_k_weakref[] = "__weakref__"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_callback[] = "callback"; +static const char __pyx_k_exc_info[] = "exc_info"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_notifier[] = "_notifier"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_Event_set[] = "Event.set"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_cancelled[] = "cancelled"; +static const char __pyx_k_exception[] = "_exception"; +static const char __pyx_k_Event_wait[] = "Event.wait"; +static const char __pyx_k_exc_info_2[] = "_exc_info"; +static const char __pyx_k_get_nowait[] = "get_nowait"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_set_result[] = "set_result"; +static const char __pyx_k_successful[] = "successful"; +static const char __pyx_k_AsyncResult[] = "AsyncResult"; +static const char __pyx_k_Event_clear[] = "Event.clear"; +static const char __pyx_k_Event_isSet[] = "Event.isSet"; +static const char __pyx_k_Event_ready[] = "Event.ready"; +static const char __pyx_k_auto_unlink[] = "auto_unlink"; +static const char __pyx_k_exception_2[] = "exception"; +static const char __pyx_k_exception_r[] = "exception=%r "; +static const char __pyx_k_Event_is_set[] = "Event.is_set"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_handle_error[] = "handle_error"; +static const char __pyx_k_notify_links[] = "_notify_links"; +static const char __pyx_k_run_callback[] = "run_callback"; +static const char __pyx_k_s_s__links_s[] = "<%s %s _links[%s]>"; +static const char __pyx_k_gevent__event[] = "gevent._event"; +static const char __pyx_k_gevent__tblib[] = "gevent._tblib"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_set_exception[] = "set_exception"; +static const char __pyx_k_dump_traceback[] = "dump_traceback"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_gevent__compat[] = "gevent._compat"; +static const char __pyx_k_gevent_timeout[] = "gevent.timeout"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_load_traceback[] = "load_traceback"; +static const char __pyx_k_AsyncResult_get[] = "AsyncResult.get"; +static const char __pyx_k_AsyncResult_set[] = "AsyncResult.set"; +static const char __pyx_k_imap_task_index[] = "_imap_task_index"; +static const char __pyx_k_raise_exception[] = "_raise_exception"; +static const char __pyx_k_AsyncResult_done[] = "AsyncResult.done"; +static const char __pyx_k_AsyncResult_wait[] = "AsyncResult.wait"; +static const char __pyx_k_AsyncResult_ready[] = "AsyncResult.ready"; +static const char __pyx_k_gevent__hub_local[] = "gevent._hub_local"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_AsyncResult_cancel[] = "AsyncResult.cancel"; +static const char __pyx_k_AsyncResult_result[] = "AsyncResult.result"; +static const char __pyx_k_InvalidSwitchError[] = "InvalidSwitchError"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_start_new_or_dummy[] = "_start_new_or_dummy"; +static const char __pyx_k_Expected_callable_r[] = "Expected callable: %r"; +static const char __pyx_k_NotImplementedError[] = "NotImplementedError"; +static const char __pyx_k_src_gevent_event_py[] = "src\\gevent\\event.py"; +static const char __pyx_k_reset_internal_locks[] = "_reset_internal_locks"; +static const char __pyx_k_AsyncResult_cancelled[] = "AsyncResult.cancelled"; +static const char __pyx_k_AbstractLinkable_ready[] = "_AbstractLinkable.ready"; +static const char __pyx_k_AsyncResult_get_nowait[] = "AsyncResult.get_nowait"; +static const char __pyx_k_AsyncResult_successful[] = "AsyncResult.successful"; +static const char __pyx_k_AbstractLinkable_unlink[] = "_AbstractLinkable.unlink"; +static const char __pyx_k_AbstractLinkable_rawlink[] = "_AbstractLinkable.rawlink"; +static const char __pyx_k_AsyncResult_set_exception[] = "AsyncResult.set_exception"; +static const char __pyx_k_Event__reset_internal_locks[] = "Event._reset_internal_locks"; +static const char __pyx_k_AsyncResult__raise_exception[] = "AsyncResult._raise_exception"; +static const char __pyx_k_AbstractLinkable__notify_links[] = "_AbstractLinkable._notify_links"; +static const char __pyx_k_Basic_synchronization_primitives[] = "Basic synchronization primitives: Event and AsyncResult"; +static const char __pyx_k_Invalid_switch_into_Event_wait_r[] = "Invalid switch into Event.wait(): %r"; +static const char __pyx_k_if_we_didn_t_wait_we_should_alre[] = "if we didn't wait we should already be set"; +static PyObject *__pyx_n_s_AbstractLinkable__notify_links; +static PyObject *__pyx_n_s_AbstractLinkable_rawlink; +static PyObject *__pyx_n_s_AbstractLinkable_ready; +static PyObject *__pyx_n_s_AbstractLinkable_unlink; +static PyObject *__pyx_n_s_AsyncResult; +static PyObject *__pyx_n_s_AsyncResult__raise_exception; +static PyObject *__pyx_n_s_AsyncResult_cancel; +static PyObject *__pyx_n_s_AsyncResult_cancelled; +static PyObject *__pyx_n_s_AsyncResult_done; +static PyObject *__pyx_n_s_AsyncResult_get; +static PyObject *__pyx_n_s_AsyncResult_get_nowait; +static PyObject *__pyx_n_s_AsyncResult_ready; +static PyObject *__pyx_n_s_AsyncResult_result; +static PyObject *__pyx_n_s_AsyncResult_set; +static PyObject *__pyx_n_s_AsyncResult_set_exception; +static PyObject *__pyx_n_s_AsyncResult_successful; +static PyObject *__pyx_n_s_AsyncResult_wait; +static PyObject *__pyx_n_s_Event; +static PyObject *__pyx_n_s_Event__reset_internal_locks; +static PyObject *__pyx_n_s_Event_clear; +static PyObject *__pyx_n_s_Event_isSet; +static PyObject *__pyx_n_s_Event_is_set; +static PyObject *__pyx_n_s_Event_ready; +static PyObject *__pyx_n_s_Event_set; +static PyObject *__pyx_n_s_Event_wait; +static PyObject *__pyx_kp_s_Expected_callable_r; +static PyObject *__pyx_n_s_InvalidSwitchError; +static PyObject *__pyx_kp_s_Invalid_switch_into_Event_wait_r; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_NONE; +static PyObject *__pyx_n_s_None; +static PyObject *__pyx_n_s_NotImplementedError; +static PyObject *__pyx_n_s_Timeout; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_auto_unlink; +static PyObject *__pyx_n_s_block; +static PyObject *__pyx_n_s_callback; +static PyObject *__pyx_n_s_cancel; +static PyObject *__pyx_n_s_cancelled; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_clear; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_done; +static PyObject *__pyx_n_s_dump_traceback; +static PyObject *__pyx_n_s_enter; +static PyObject *__pyx_n_s_exc_info; +static PyObject *__pyx_n_s_exc_info_2; +static PyObject *__pyx_n_s_exception; +static PyObject *__pyx_n_s_exception_2; +static PyObject *__pyx_kp_s_exception_r; +static PyObject *__pyx_n_s_exit; +static PyObject *__pyx_n_s_flag; +static PyObject *__pyx_n_s_get; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_get_nowait; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent__compat; +static PyObject *__pyx_n_s_gevent__event; +static PyObject *__pyx_n_s_gevent__hub_local; +static PyObject *__pyx_n_s_gevent__tblib; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_gevent_timeout; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_handle_error; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_kp_s_if_we_didn_t_wait_we_should_alre; +static PyObject *__pyx_n_s_imap_task_index; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_isSet; +static PyObject *__pyx_n_s_is_set; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_links; +static PyObject *__pyx_kp_s_links_s; +static PyObject *__pyx_n_s_load_traceback; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_notifier; +static PyObject *__pyx_n_s_notify_links; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_raise_exception; +static PyObject *__pyx_n_s_rawlink; +static PyObject *__pyx_n_s_ready; +static PyObject *__pyx_n_s_reraise; +static PyObject *__pyx_n_s_reset_internal_locks; +static PyObject *__pyx_n_s_result; +static PyObject *__pyx_n_s_run_callback; +static PyObject *__pyx_kp_s_s; +static PyObject *__pyx_kp_s_s_s__links_s; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_set; +static PyObject *__pyx_n_s_set_exception; +static PyObject *__pyx_n_s_set_result; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_n_s_source; +static PyObject *__pyx_kp_s_src_gevent_event_py; +static PyObject *__pyx_n_s_start_new_or_dummy; +static PyObject *__pyx_n_s_successful; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_timeout; +static PyObject *__pyx_n_s_unlink; +static PyObject *__pyx_kp_s_unset; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_value_2; +static PyObject *__pyx_kp_s_value_r; +static PyObject *__pyx_n_s_wait; +static PyObject *__pyx_n_s_weakref; +static PyObject *__pyx_lambda_funcdef_6gevent_6_event_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_6_event_17_AbstractLinkable___init__(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_2ready(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_4rawlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_6unlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_8_notify_links(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_3hub___get__(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_event_5Event___init__(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_2__str__(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_4is_set(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_6isSet(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_8ready(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_10set(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_12clear(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_14wait(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_5Event_16_reset_internal_locks(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_event_11AsyncResult___init__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_10_exception___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_5value___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_8exc_info___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_2__str__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_4ready(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_6successful(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_9exception___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_8set(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_10set_exception(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_exception, PyObject *__pyx_v_exc_info); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_12_raise_exception(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_14get(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_16get_nowait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_18wait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_20__call__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_source); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_22result(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_24done(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_26cancel(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_28cancelled(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_6_value___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_9_exc_info___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index_2__set__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_tp_new_6gevent_6_event__AbstractLinkable(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_event_Event(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_event_AsyncResult(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_k_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__20; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__28; +static PyObject *__pyx_tuple__30; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_tuple__37; +static PyObject *__pyx_tuple__39; +static PyObject *__pyx_tuple__41; +static PyObject *__pyx_tuple__43; +static PyObject *__pyx_tuple__45; +static PyObject *__pyx_tuple__47; +static PyObject *__pyx_tuple__49; +static PyObject *__pyx_tuple__51; +static PyObject *__pyx_tuple__53; +static PyObject *__pyx_codeobj__8; +static PyObject *__pyx_codeobj__10; +static PyObject *__pyx_codeobj__12; +static PyObject *__pyx_codeobj__14; +static PyObject *__pyx_codeobj__17; +static PyObject *__pyx_codeobj__19; +static PyObject *__pyx_codeobj__21; +static PyObject *__pyx_codeobj__23; +static PyObject *__pyx_codeobj__25; +static PyObject *__pyx_codeobj__27; +static PyObject *__pyx_codeobj__29; +static PyObject *__pyx_codeobj__32; +static PyObject *__pyx_codeobj__34; +static PyObject *__pyx_codeobj__36; +static PyObject *__pyx_codeobj__38; +static PyObject *__pyx_codeobj__40; +static PyObject *__pyx_codeobj__42; +static PyObject *__pyx_codeobj__44; +static PyObject *__pyx_codeobj__46; +static PyObject *__pyx_codeobj__48; +static PyObject *__pyx_codeobj__50; +static PyObject *__pyx_codeobj__52; +static PyObject *__pyx_codeobj__54; +/* Late includes */ + +/* "src/gevent/event.py":24 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_6_event_lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_6_event_lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_6_event_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_6_event_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_6_event_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":33 + * __slots__ = ('_links', 'hub', '_notifier') + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Also previously, AsyncResult maintained the order of notifications, but Event + * # did not; this implementation does not. (Event also only call callbacks one + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_event_17_AbstractLinkable_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_event_17_AbstractLinkable_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable___init__(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_event_17_AbstractLinkable___init__(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/event.py":44 + * # be an argument to maintain order. (One easy way to do that while guaranteeing + * # uniqueness would be with a 2.7+ OrderedDict.) + * self._links = set() # <<<<<<<<<<<<<< + * self.hub = get_hub() + * self._notifier = None + */ + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_links); + __Pyx_DECREF(__pyx_v_self->_links); + __pyx_v_self->_links = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/event.py":45 + * # uniqueness would be with a 2.7+ OrderedDict.) + * self._links = set() + * self.hub = get_hub() # <<<<<<<<<<<<<< + * self._notifier = None + * + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(((PyObject *)__pyx_v_self->hub)); + __pyx_v_self->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/event.py":46 + * self._links = set() + * self.hub = get_hub() + * self._notifier = None # <<<<<<<<<<<<<< + * + * def ready(self): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = Py_None; + + /* "src/gevent/event.py":33 + * __slots__ = ('_links', 'hub', '_notifier') + * + * def __init__(self): # <<<<<<<<<<<<<< + * # Also previously, AsyncResult maintained the order of notifications, but Event + * # did not; this implementation does not. (Event also only call callbacks one + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":48 + * self._notifier = None + * + * def ready(self): # <<<<<<<<<<<<<< + * # Instances must define this + * raise NotImplementedError() + */ + +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_3ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_17_AbstractLinkable_ready(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("ready", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ready); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_3ready)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":50 + * def ready(self): + * # Instances must define this + * raise NotImplementedError() # <<<<<<<<<<<<<< + * + * def _check_and_notify(self): + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_builtin_NotImplementedError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 50, __pyx_L1_error) + + /* "src/gevent/event.py":48 + * self._notifier = None + * + * def ready(self): # <<<<<<<<<<<<<< + * # Instances must define this + * raise NotImplementedError() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event._AbstractLinkable.ready", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_3ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_17_AbstractLinkable_2ready[] = "_AbstractLinkable.ready(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_6_event_17_AbstractLinkable_3ready = {"ready", (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_3ready, METH_NOARGS, __pyx_doc_6gevent_6_event_17_AbstractLinkable_2ready}; +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_3ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ready (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable_2ready(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_2ready(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("ready", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_17_AbstractLinkable_ready(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.ready", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":52 + * raise NotImplementedError() + * + * def _check_and_notify(self): # <<<<<<<<<<<<<< + * # If this object is ready to be notified, begin the process. + * if self.ready(): + */ + +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__check_and_notify(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_check_and_notify", 0); + + /* "src/gevent/event.py":54 + * def _check_and_notify(self): + * # If this object is ready to be notified, begin the process. + * if self.ready(): # <<<<<<<<<<<<<< + * if self._links and not self._notifier: + * self._notifier = self.hub.loop.run_callback(self._notify_links) + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/event.py":55 + * # If this object is ready to be notified, begin the process. + * if self.ready(): + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + */ + __pyx_t_2 = (__pyx_v_self->_links != Py_None)&&(PySet_GET_SIZE(__pyx_v_self->_links) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = ((!__pyx_t_2) != 0); + __pyx_t_1 = __pyx_t_3; + __pyx_L5_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/event.py":56 + * if self.ready(): + * if self._links and not self._notifier: + * self._notifier = self.hub.loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< + * + * def rawlink(self, callback): + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->hub->loop, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_7) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_6}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_6}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/event.py":55 + * # If this object is ready to be notified, begin the process. + * if self.ready(): + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + */ + } + + /* "src/gevent/event.py":54 + * def _check_and_notify(self): + * # If this object is ready to be notified, begin the process. + * if self.ready(): # <<<<<<<<<<<<<< + * if self._links and not self._notifier: + * self._notifier = self.hub.loop.run_callback(self._notify_links) + */ + } + + /* "src/gevent/event.py":52 + * raise NotImplementedError() + * + * def _check_and_notify(self): # <<<<<<<<<<<<<< + * # If this object is ready to be notified, begin the process. + * if self.ready(): + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._event._AbstractLinkable._check_and_notify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":58 + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callback to call when this object is ready. + */ + +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_5rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable_rawlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("rawlink", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rawlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_5rawlink)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":65 + * *callback* will be passed one argument: this instance. + * """ + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.add(callback) + */ + __pyx_t_6 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_7 = ((!(__pyx_t_6 != 0)) != 0); + if (unlikely(__pyx_t_7)) { + + /* "src/gevent/event.py":66 + * """ + * if not callable(callback): + * raise TypeError('Expected callable: %r' % (callback, )) # <<<<<<<<<<<<<< + * self._links.add(callback) + * self._check_and_notify() + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_callback); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 66, __pyx_L1_error) + + /* "src/gevent/event.py":65 + * *callback* will be passed one argument: this instance. + * """ + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.add(callback) + */ + } + + /* "src/gevent/event.py":67 + * if not callable(callback): + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.add(callback) # <<<<<<<<<<<<<< + * self._check_and_notify() + * + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "add"); + __PYX_ERR(0, 67, __pyx_L1_error) + } + __pyx_t_8 = PySet_Add(__pyx_v_self->_links, __pyx_v_callback); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 67, __pyx_L1_error) + + /* "src/gevent/event.py":68 + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.add(callback) + * self._check_and_notify() # <<<<<<<<<<<<<< + * + * def unlink(self, callback): + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->_check_and_notify(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":58 + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callback to call when this object is ready. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_5rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_6_event_17_AbstractLinkable_4rawlink[] = "_AbstractLinkable.rawlink(self, callback)\n\n Register a callback to call when this object is ready.\n\n *callback* will be called in the :class:`Hub <gevent.hub.Hub>`, so it must not use blocking gevent API.\n *callback* will be passed one argument: this instance.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_17_AbstractLinkable_5rawlink = {"rawlink", (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_5rawlink, METH_O, __pyx_doc_6gevent_6_event_17_AbstractLinkable_4rawlink}; +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_5rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("rawlink (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable_4rawlink(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_4rawlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("rawlink", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_event_17_AbstractLinkable_rawlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":70 + * self._check_and_notify() + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`rawlink`""" + * try: + */ + +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_7unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable_unlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + int __pyx_t_10; + __Pyx_RefNannySetupContext("unlink", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_7unlink)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":72 + * def unlink(self, callback): + * """Remove the callback set by :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) + * except KeyError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/event.py":73 + * """Remove the callback set by :meth:`rawlink`""" + * try: + * self._links.remove(callback) # <<<<<<<<<<<<<< + * except KeyError: + * pass + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "remove"); + __PYX_ERR(0, 73, __pyx_L3_error) + } + __pyx_t_9 = __Pyx_PySet_Remove(__pyx_v_self->_links, __pyx_v_callback); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 73, __pyx_L3_error) + + /* "src/gevent/event.py":72 + * def unlink(self, callback): + * """Remove the callback set by :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) + * except KeyError: + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":74 + * try: + * self._links.remove(callback) + * except KeyError: # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_10) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/event.py":72 + * def unlink(self, callback): + * """Remove the callback set by :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) + * except KeyError: + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L8_try_end:; + } + + /* "src/gevent/event.py":70 + * self._check_and_notify() + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`rawlink`""" + * try: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_7unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_6_event_17_AbstractLinkable_6unlink[] = "_AbstractLinkable.unlink(self, callback)\nRemove the callback set by :meth:`rawlink`"; +static PyMethodDef __pyx_mdef_6gevent_6_event_17_AbstractLinkable_7unlink = {"unlink", (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_7unlink, METH_O, __pyx_doc_6gevent_6_event_17_AbstractLinkable_6unlink}; +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_7unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("unlink (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable_6unlink(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_6unlink(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("unlink", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_event_17_AbstractLinkable_unlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event._AbstractLinkable.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":77 + * pass + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * # Actually call the notification callbacks. Those callbacks in todo that are + * # still in _links are called. This method is careful to avoid iterating + */ + +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_9_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__notify_links(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_v_todo = 0; + PyObject *__pyx_v_link = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + Py_ssize_t __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + PyObject *__pyx_t_18 = NULL; + __Pyx_RefNannySetupContext("_notify_links", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_9_notify_links)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":88 + * # this callback; any links removed between now and then are handled + * # by the `if` below; any links added are also grabbed + * todo = set(self._links) # <<<<<<<<<<<<<< + * for link in todo: + * # check that link was not notified yet and was not removed by the client + */ + __pyx_t_1 = PySet_New(__pyx_v_self->_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_todo = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/event.py":89 + * # by the `if` below; any links added are also grabbed + * todo = set(self._links) + * for link in todo: # <<<<<<<<<<<<<< + * # check that link was not notified yet and was not removed by the client + * # We have to do this here, and not as part of the 'for' statement because + */ + __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_set_iterator(__pyx_v_todo, 1, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_1); + __pyx_t_1 = __pyx_t_2; + __pyx_t_2 = 0; + while (1) { + __pyx_t_8 = __Pyx_set_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_2, __pyx_t_7); + if (unlikely(__pyx_t_8 == 0)) break; + if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XDECREF_SET(__pyx_v_link, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/event.py":93 + * # We have to do this here, and not as part of the 'for' statement because + * # a previous link(self) call might have altered self._links + * if link in self._links: # <<<<<<<<<<<<<< + * try: + * link(self) + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 93, __pyx_L1_error) + } + __pyx_t_9 = (__Pyx_PySet_ContainsTF(__pyx_v_link, __pyx_v_self->_links, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_10 = (__pyx_t_9 != 0); + if (__pyx_t_10) { + + /* "src/gevent/event.py":94 + * # a previous link(self) call might have altered self._links + * if link in self._links: + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + /*try:*/ { + + /* "src/gevent/event.py":95 + * if link in self._links: + * try: + * link(self) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * self.hub.handle_error((link, self), *sys.exc_info()) + */ + __Pyx_INCREF(__pyx_v_link); + __pyx_t_3 = __pyx_v_link; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 95, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_14, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":94 + * # a previous link(self) call might have altered self._links + * if link in self._links: + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + goto __pyx_L13_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":96 + * try: + * link(self) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * self.hub.handle_error((link, self), *sys.exc_info()) + * if getattr(link, 'auto_unlink', None): + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._event._AbstractLinkable._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_14) < 0) __PYX_ERR(0, 96, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_14); + + /* "src/gevent/event.py":97 + * link(self) + * except: # pylint:disable=bare-except + * self.hub.handle_error((link, self), *sys.exc_info()) # <<<<<<<<<<<<<< + * if getattr(link, 'auto_unlink', None): + * # This attribute can avoid having to keep a reference to the function + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->hub), __pyx_n_s_handle_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_INCREF(__pyx_v_link); + __Pyx_GIVEREF(__pyx_v_link); + PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_v_link); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_15, 1, ((PyObject *)__pyx_v_self)); + __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_GIVEREF(__pyx_t_15); + PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15); + __pyx_t_15 = 0; + __pyx_t_17 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_17); + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; + __pyx_t_17 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) { + __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_18); + if (likely(__pyx_t_17)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18); + __Pyx_INCREF(__pyx_t_17); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_18, function); + } + } + if (__pyx_t_17) { + __pyx_t_15 = __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_17); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; + } else { + __pyx_t_15 = __Pyx_PyObject_CallNoArg(__pyx_t_18); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L8_except_error) + } + __Pyx_GOTREF(__pyx_t_15); + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + __pyx_t_18 = __Pyx_PySequence_Tuple(__pyx_t_15); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = PyNumber_Add(__pyx_t_16, __pyx_t_18); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_15, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 97, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + goto __pyx_L7_exception_handled; + } + __pyx_L8_except_error:; + + /* "src/gevent/event.py":94 + * # a previous link(self) call might have altered self._links + * if link in self._links: + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + goto __pyx_L1_error; + __pyx_L7_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_L13_try_end:; + } + + /* "src/gevent/event.py":98 + * except: # pylint:disable=bare-except + * self.hub.handle_error((link, self), *sys.exc_info()) + * if getattr(link, 'auto_unlink', None): # <<<<<<<<<<<<<< + * # This attribute can avoid having to keep a reference to the function + * # *in* the function, which is a cycle + */ + __pyx_t_14 = __Pyx_GetAttr3(__pyx_v_link, __pyx_n_s_auto_unlink, Py_None); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (__pyx_t_10) { + + /* "src/gevent/event.py":101 + * # This attribute can avoid having to keep a reference to the function + * # *in* the function, which is a cycle + * self.unlink(link) # <<<<<<<<<<<<<< + * + * # save a tiny bit of memory by letting _notifier be collected + */ + __pyx_t_14 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_link, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + + /* "src/gevent/event.py":98 + * except: # pylint:disable=bare-except + * self.hub.handle_error((link, self), *sys.exc_info()) + * if getattr(link, 'auto_unlink', None): # <<<<<<<<<<<<<< + * # This attribute can avoid having to keep a reference to the function + * # *in* the function, which is a cycle + */ + } + + /* "src/gevent/event.py":93 + * # We have to do this here, and not as part of the 'for' statement because + * # a previous link(self) call might have altered self._links + * if link in self._links: # <<<<<<<<<<<<<< + * try: + * link(self) + */ + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":106 + * # bool(self._notifier) would turn to False as soon as we exit this + * # method anyway. + * del todo # <<<<<<<<<<<<<< + * self._notifier = None + * + */ + __Pyx_DECREF(__pyx_v_todo); + __pyx_v_todo = NULL; + + /* "src/gevent/event.py":107 + * # method anyway. + * del todo + * self._notifier = None # <<<<<<<<<<<<<< + * + * def _wait_core(self, timeout, catch=Timeout): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = Py_None; + + /* "src/gevent/event.py":77 + * pass + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * # Actually call the notification callbacks. Those callbacks in todo that are + * # still in _links are called. This method is careful to avoid iterating + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_XDECREF(__pyx_t_16); + __Pyx_XDECREF(__pyx_t_17); + __Pyx_XDECREF(__pyx_t_18); + __Pyx_AddTraceback("gevent._event._AbstractLinkable._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_todo); + __Pyx_XDECREF(__pyx_v_link); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_9_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_17_AbstractLinkable_8_notify_links[] = "_AbstractLinkable._notify_links(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_event_17_AbstractLinkable_9_notify_links = {"_notify_links", (PyCFunction)__pyx_pw_6gevent_6_event_17_AbstractLinkable_9_notify_links, METH_NOARGS, __pyx_doc_6gevent_6_event_17_AbstractLinkable_8_notify_links}; +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_9_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_notify_links (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable_8_notify_links(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_8_notify_links(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_notify_links", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_event_17_AbstractLinkable__notify_links(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event._AbstractLinkable._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":109 + * self._notifier = None + * + * def _wait_core(self, timeout, catch=Timeout): # <<<<<<<<<<<<<< + * # The core of the wait implementation, handling + * # switching and linking. If *catch* is set to (), + */ + +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_core(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, PyObject *__pyx_v_timeout, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args) { + PyObject *__pyx_v_catch = __pyx_k_; + PyObject *__pyx_v_switch = NULL; + PyObject *__pyx_v_timer = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_ex = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + int __pyx_t_12; + int __pyx_t_13; + PyObject *__pyx_t_14 = NULL; + int __pyx_t_15; + int __pyx_t_16; + char const *__pyx_t_17; + __Pyx_RefNannySetupContext("_wait_core", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_catch = __pyx_optional_args->catch; + } + } + + /* "src/gevent/event.py":114 + * # a timeout that elapses will be allowed to be raised. + * # Returns a true value if the wait succeeded without timing out. + * switch = getcurrent().switch # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.rawlink(switch) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_event_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_switch = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/event.py":115 + * # Returns a true value if the wait succeeded without timing out. + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) # <<<<<<<<<<<<<< + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":116 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * with Timeout._start_new_or_dummy(timeout) as timer: + * try: + */ + /*try:*/ { + + /* "src/gevent/event.py":117 + * self.rawlink(switch) + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: # <<<<<<<<<<<<<< + * try: + * result = self.hub.switch() + */ + /*with:*/ { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_6_event_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L6_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L6_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __pyx_t_1; + __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + /*try:*/ { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + __pyx_v_timer = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/event.py":118 + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: + * try: # <<<<<<<<<<<<<< + * result = self.hub.switch() + * if result is not self: # pragma: no cover + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + /*try:*/ { + + /* "src/gevent/event.py":119 + * with Timeout._start_new_or_dummy(timeout) as timer: + * try: + * result = self.hub.switch() # <<<<<<<<<<<<<< + * if result is not self: # pragma: no cover + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)__pyx_v_self->hub->__pyx_vtab)->__pyx_switch(__pyx_v_self->hub, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 119, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_result = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/event.py":120 + * try: + * result = self.hub.switch() + * if result is not self: # pragma: no cover # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) + * return True + */ + __pyx_t_12 = (__pyx_v_result != ((PyObject *)__pyx_v_self)); + __pyx_t_13 = (__pyx_t_12 != 0); + if (unlikely(__pyx_t_13)) { + + /* "src/gevent/event.py":121 + * result = self.hub.switch() + * if result is not self: # pragma: no cover + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) # <<<<<<<<<<<<<< + * return True + * except catch as ex: + */ + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_result); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Event_wait_r, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_INCREF(__pyx_v_6gevent_6_event_InvalidSwitchError); + __pyx_t_2 = __pyx_v_6gevent_6_event_InvalidSwitchError; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_1}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_1}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_14, 0+1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 121, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 121, __pyx_L16_error) + + /* "src/gevent/event.py":120 + * try: + * result = self.hub.switch() + * if result is not self: # pragma: no cover # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) + * return True + */ + } + + /* "src/gevent/event.py":122 + * if result is not self: # pragma: no cover + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) + * return True # <<<<<<<<<<<<<< + * except catch as ex: + * if ex is not timer: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L20_try_return; + + /* "src/gevent/event.py":118 + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: + * try: # <<<<<<<<<<<<<< + * result = self.hub.switch() + * if result is not self: # pragma: no cover + */ + } + __pyx_L16_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/event.py":123 + * raise InvalidSwitchError('Invalid switch into Event.wait(): %r' % (result, )) + * return True + * except catch as ex: # <<<<<<<<<<<<<< + * if ex is not timer: + * raise + */ + __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(__pyx_v_catch); + if (__pyx_t_15) { + __Pyx_AddTraceback("gevent._event._AbstractLinkable._wait_core", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_14) < 0) __PYX_ERR(0, 123, __pyx_L18_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_14); + __Pyx_INCREF(__pyx_t_2); + __pyx_v_ex = __pyx_t_2; + + /* "src/gevent/event.py":124 + * return True + * except catch as ex: + * if ex is not timer: # <<<<<<<<<<<<<< + * raise + * # test_set_and_clear and test_timeout in test_threading + */ + __pyx_t_13 = (__pyx_v_ex != __pyx_v_timer); + __pyx_t_12 = (__pyx_t_13 != 0); + if (unlikely(__pyx_t_12)) { + + /* "src/gevent/event.py":125 + * except catch as ex: + * if ex is not timer: + * raise # <<<<<<<<<<<<<< + * # test_set_and_clear and test_timeout in test_threading + * # rely on the exact return values, not just truthish-ness + */ + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_2, __pyx_t_14); + __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_14 = 0; + __PYX_ERR(0, 125, __pyx_L18_except_error) + + /* "src/gevent/event.py":124 + * return True + * except catch as ex: + * if ex is not timer: # <<<<<<<<<<<<<< + * raise + * # test_set_and_clear and test_timeout in test_threading + */ + } + + /* "src/gevent/event.py":128 + * # test_set_and_clear and test_timeout in test_threading + * # rely on the exact return values, not just truthish-ness + * return False # <<<<<<<<<<<<<< + * finally: + * self.unlink(switch) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + goto __pyx_L19_except_return; + } + goto __pyx_L18_except_error; + __pyx_L18_except_error:; + + /* "src/gevent/event.py":118 + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: + * try: # <<<<<<<<<<<<<< + * result = self.hub.switch() + * if result is not self: # pragma: no cover + */ + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + goto __pyx_L10_error; + __pyx_L20_try_return:; + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + goto __pyx_L14_try_return; + __pyx_L19_except_return:; + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + goto __pyx_L14_try_return; + } + + /* "src/gevent/event.py":117 + * self.rawlink(switch) + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: # <<<<<<<<<<<<<< + * try: + * result = self.hub.switch() + */ + } + __pyx_L10_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + /*except:*/ { + __Pyx_AddTraceback("gevent._event._AbstractLinkable._wait_core", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_14, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 117, __pyx_L12_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_14, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L12_except_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L12_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (__pyx_t_12 < 0) __PYX_ERR(0, 117, __pyx_L12_except_error) + __pyx_t_13 = ((!(__pyx_t_12 != 0)) != 0); + if (__pyx_t_13) { + __Pyx_GIVEREF(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ErrRestoreWithState(__pyx_t_14, __pyx_t_2, __pyx_t_4); + __pyx_t_14 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0; + __PYX_ERR(0, 117, __pyx_L12_except_error) + } + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L11_exception_handled; + } + __pyx_L12_except_error:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L4_error; + __pyx_L14_try_return:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L7_return; + __pyx_L11_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + } + } + /*finally:*/ { + /*normal exit:*/{ + if (__pyx_t_5) { + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__2, NULL); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + goto __pyx_L9; + } + __pyx_L7_return: { + __pyx_t_8 = __pyx_r; + __pyx_r = 0; + if (__pyx_t_5) { + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__3, NULL); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __pyx_r = __pyx_t_8; + __pyx_t_8 = 0; + goto __pyx_L3_return; + } + __pyx_L9:; + } + goto __pyx_L29; + __pyx_L6_error:; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L4_error; + __pyx_L29:; + } + } + + /* "src/gevent/event.py":130 + * return False + * finally: + * self.unlink(switch) # <<<<<<<<<<<<<< + * + * def _wait_return_value(self, waited, wait_success): + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_5 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_6, &__pyx_t_11, &__pyx_t_10); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_5, &__pyx_t_8, &__pyx_t_7) < 0)) __Pyx_ErrFetch(&__pyx_t_5, &__pyx_t_8, &__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_15 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename; + { + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 130, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_11, __pyx_t_10); + } + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ErrRestore(__pyx_t_5, __pyx_t_8, __pyx_t_7); + __pyx_t_5 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; + __pyx_lineno = __pyx_t_15; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17; + goto __pyx_L1_error; + __pyx_L31_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_11, __pyx_t_10); + } + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_6 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; + goto __pyx_L1_error; + } + __pyx_L3_return: { + __pyx_t_10 = __pyx_r; + __pyx_r = 0; + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->unlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_10; + __pyx_t_10 = 0; + goto __pyx_L0; + } + __pyx_L5:; + } + + /* "src/gevent/event.py":109 + * self._notifier = None + * + * def _wait_core(self, timeout, catch=Timeout): # <<<<<<<<<<<<<< + * # The core of the wait implementation, handling + * # switching and linking. If *catch* is set to (), + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_AddTraceback("gevent._event._AbstractLinkable._wait_core", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_switch); + __Pyx_XDECREF(__pyx_v_timer); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_ex); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":132 + * self.unlink(switch) + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # pylint:disable=unused-argument + * return None + */ + +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_return_value(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_waited, CYTHON_UNUSED PyObject *__pyx_v_wait_success) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_wait_return_value", 0); + + /* "src/gevent/event.py":134 + * def _wait_return_value(self, waited, wait_success): + * # pylint:disable=unused-argument + * return None # <<<<<<<<<<<<<< + * + * def _wait(self, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/event.py":132 + * self.unlink(switch) + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # pylint:disable=unused-argument + * return None + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":136 + * return None + * + * def _wait(self, timeout=None): # <<<<<<<<<<<<<< + * if self.ready(): + * return self._wait_return_value(False, False) + */ + +static PyObject *__pyx_f_6gevent_6_event_17_AbstractLinkable__wait(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_gotit = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_wait", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + + /* "src/gevent/event.py":137 + * + * def _wait(self, timeout=None): + * if self.ready(): # <<<<<<<<<<<<<< + * return self._wait_return_value(False, False) + * + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/event.py":138 + * def _wait(self, timeout=None): + * if self.ready(): + * return self._wait_return_value(False, False) # <<<<<<<<<<<<<< + * + * gotit = self._wait_core(timeout) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->_wait_return_value(__pyx_v_self, Py_False, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":137 + * + * def _wait(self, timeout=None): + * if self.ready(): # <<<<<<<<<<<<<< + * return self._wait_return_value(False, False) + * + */ + } + + /* "src/gevent/event.py":140 + * return self._wait_return_value(False, False) + * + * gotit = self._wait_core(timeout) # <<<<<<<<<<<<<< + * return self._wait_return_value(True, gotit) + * + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->_wait_core(__pyx_v_self, __pyx_v_timeout, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_gotit = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/event.py":141 + * + * gotit = self._wait_core(timeout) + * return self._wait_return_value(True, gotit) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *)__pyx_v_self->__pyx_vtab)->_wait_return_value(__pyx_v_self, Py_True, __pyx_v_gotit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":136 + * return None + * + * def _wait(self, timeout=None): # <<<<<<<<<<<<<< + * if self.ready(): + * return self._wait_return_value(False, False) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._event._AbstractLinkable._wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_gotit); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":46 + * cdef _notifier + * cdef set _links + * cdef readonly SwitchOutGreenletWithLoop hub # <<<<<<<<<<<<<< + * + * cpdef rawlink(self, callback) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_3hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_17_AbstractLinkable_3hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_17_AbstractLinkable_3hub___get__(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_17_AbstractLinkable_3hub___get__(struct __pyx_obj_6gevent_6_event__AbstractLinkable *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->hub)); + __pyx_r = ((PyObject *)__pyx_v_self->hub); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":162 + * __slots__ = ('_flag', '__weakref__') + * + * def __init__(self): # <<<<<<<<<<<<<< + * _AbstractLinkable.__init__(self) + * self._flag = False + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_event_5Event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_event_5Event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_6_event_5Event___init__(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_event_5Event___init__(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/event.py":163 + * + * def __init__(self): + * _AbstractLinkable.__init__(self) # <<<<<<<<<<<<<< + * self._flag = False + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":164 + * def __init__(self): + * _AbstractLinkable.__init__(self) + * self._flag = False # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __pyx_v_self->_flag = 0; + + /* "src/gevent/event.py":162 + * __slots__ = ('_flag', '__weakref__') + * + * def __init__(self): # <<<<<<<<<<<<<< + * _AbstractLinkable.__init__(self) + * self._flag = False + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._event.Event.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":166 + * self._flag = False + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_3__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_5Event_3__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_2__str__(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_2__str__(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/event.py":167 + * + * def __str__(self): + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) # <<<<<<<<<<<<<< + * + * def is_set(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_v_self->_flag) { + goto __pyx_L4_next_or; + } else { + } + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_n_s_set); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 167, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __Pyx_INCREF(__pyx_n_s_set); + __pyx_t_1 = __pyx_n_s_set; + goto __pyx_L3_bool_binop_done; + } + __pyx_L4_next_or:; + __Pyx_INCREF(__pyx_n_s_clear); + __pyx_t_1 = __pyx_n_s_clear; + __pyx_L3_bool_binop_done:; + __pyx_t_4 = __pyx_v_self->__pyx_base._links; + __Pyx_INCREF(__pyx_t_4); + if (unlikely(__pyx_t_4 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 167, __pyx_L1_error) + } + __pyx_t_5 = PySet_GET_SIZE(__pyx_t_4); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s__links_s, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":166 + * self._flag = False + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._event.Event.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":169 + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + * def is_set(self): # <<<<<<<<<<<<<< + * """Return true if and only if the internal flag is true.""" + * return self._flag + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_5is_set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_4is_set[] = "Event.is_set(self)\nReturn true if and only if the internal flag is true."; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_5is_set = {"is_set", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_5is_set, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_4is_set}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_5is_set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("is_set (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_4is_set(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_4is_set(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("is_set", 0); + + /* "src/gevent/event.py":171 + * def is_set(self): + * """Return true if and only if the internal flag is true.""" + * return self._flag # <<<<<<<<<<<<<< + * + * def isSet(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":169 + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + * def is_set(self): # <<<<<<<<<<<<<< + * """Return true if and only if the internal flag is true.""" + * return self._flag + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.Event.is_set", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":173 + * return self._flag + * + * def isSet(self): # <<<<<<<<<<<<<< + * # makes it a better drop-in replacement for threading.Event + * return self._flag + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_7isSet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_6isSet[] = "Event.isSet(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_7isSet = {"isSet", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_7isSet, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_6isSet}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_7isSet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("isSet (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_6isSet(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_6isSet(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("isSet", 0); + + /* "src/gevent/event.py":175 + * def isSet(self): + * # makes it a better drop-in replacement for threading.Event + * return self._flag # <<<<<<<<<<<<<< + * + * def ready(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":173 + * return self._flag + * + * def isSet(self): # <<<<<<<<<<<<<< + * # makes it a better drop-in replacement for threading.Event + * return self._flag + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.Event.isSet", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":177 + * return self._flag + * + * def ready(self): # <<<<<<<<<<<<<< + * # makes it compatible with AsyncResult and Greenlet (for + * # example in wait()) + */ + +static PyObject *__pyx_pw_6gevent_6_event_5Event_9ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_5Event_ready(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("ready", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ready); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_5Event_9ready)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":180 + * # makes it compatible with AsyncResult and Greenlet (for + * # example in wait()) + * return self._flag # <<<<<<<<<<<<<< + * + * def set(self): + */ + __pyx_r = __pyx_v_self->_flag; + goto __pyx_L0; + + /* "src/gevent/event.py":177 + * return self._flag + * + * def ready(self): # <<<<<<<<<<<<<< + * # makes it compatible with AsyncResult and Greenlet (for + * # example in wait()) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.Event.ready", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_9ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_8ready[] = "Event.ready(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_9ready = {"ready", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_9ready, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_8ready}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_9ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ready (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_8ready(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_8ready(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("ready", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_5Event_ready(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.Event.ready", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":182 + * return self._flag + * + * def set(self): # <<<<<<<<<<<<<< + * """ + * Set the internal flag to true. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_11set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_10set[] = "Event.set(self)\n\n Set the internal flag to true.\n\n All greenlets waiting for it to become true are awakened in\n some order at some time in the future. Greenlets that call\n :meth:`wait` once the flag is true will not block at all\n (until :meth:`clear` is called).\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_11set = {"set", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_11set, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_10set}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_11set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_10set(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_10set(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("set", 0); + + /* "src/gevent/event.py":191 + * (until :meth:`clear` is called). + * """ + * self._flag = True # <<<<<<<<<<<<<< + * self._check_and_notify() + * + */ + __pyx_v_self->_flag = 1; + + /* "src/gevent/event.py":192 + * """ + * self._flag = True + * self._check_and_notify() # <<<<<<<<<<<<<< + * + * def clear(self): + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_Event *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._check_and_notify(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":182 + * return self._flag + * + * def set(self): # <<<<<<<<<<<<<< + * """ + * Set the internal flag to true. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.Event.set", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":194 + * self._check_and_notify() + * + * def clear(self): # <<<<<<<<<<<<<< + * """ + * Reset the internal flag to false. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_13clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_12clear[] = "Event.clear(self)\n\n Reset the internal flag to false.\n\n Subsequently, threads calling :meth:`wait` will block until\n :meth:`set` is called to set the internal flag to true again.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_13clear = {"clear", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_13clear, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_12clear}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_13clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("clear (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_12clear(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_12clear(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("clear", 0); + + /* "src/gevent/event.py":201 + * :meth:`set` is called to set the internal flag to true again. + * """ + * self._flag = False # <<<<<<<<<<<<<< + * + * def _wait_return_value(self, waited, wait_success): + */ + __pyx_v_self->_flag = 0; + + /* "src/gevent/event.py":194 + * self._check_and_notify() + * + * def clear(self): # <<<<<<<<<<<<<< + * """ + * Reset the internal flag to false. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":203 + * self._flag = False + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # To avoid the race condition outlined in http://bugs.python.org/issue13502, + * # if we had to wait, then we need to return whether or not + */ + +static PyObject *__pyx_f_6gevent_6_event_5Event__wait_return_value(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, PyObject *__pyx_v_waited, PyObject *__pyx_v_wait_success) { + int __pyx_v_flag; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_wait_return_value", 0); + + /* "src/gevent/event.py":208 + * # the condition got changed. Otherwise we simply echo + * # the current state of the flag (which should be true) + * if not waited: # <<<<<<<<<<<<<< + * flag = self._flag + * assert flag, "if we didn't wait we should already be set" + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_waited); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "src/gevent/event.py":209 + * # the current state of the flag (which should be true) + * if not waited: + * flag = self._flag # <<<<<<<<<<<<<< + * assert flag, "if we didn't wait we should already be set" + * return flag + */ + __pyx_t_2 = __pyx_v_self->_flag; + __pyx_v_flag = __pyx_t_2; + + /* "src/gevent/event.py":210 + * if not waited: + * flag = self._flag + * assert flag, "if we didn't wait we should already be set" # <<<<<<<<<<<<<< + * return flag + * + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + if (unlikely(!(__pyx_v_flag != 0))) { + PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_if_we_didn_t_wait_we_should_alre); + __PYX_ERR(0, 210, __pyx_L1_error) + } + } + #endif + + /* "src/gevent/event.py":211 + * flag = self._flag + * assert flag, "if we didn't wait we should already be set" + * return flag # <<<<<<<<<<<<<< + * + * return wait_success + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_flag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":208 + * # the condition got changed. Otherwise we simply echo + * # the current state of the flag (which should be true) + * if not waited: # <<<<<<<<<<<<<< + * flag = self._flag + * assert flag, "if we didn't wait we should already be set" + */ + } + + /* "src/gevent/event.py":213 + * return flag + * + * return wait_success # <<<<<<<<<<<<<< + * + * def wait(self, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_wait_success); + __pyx_r = __pyx_v_wait_success; + goto __pyx_L0; + + /* "src/gevent/event.py":203 + * self._flag = False + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # To avoid the race condition outlined in http://bugs.python.org/issue13502, + * # if we had to wait, then we need to return whether or not + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._event.Event._wait_return_value", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":215 + * return wait_success + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * Block until the internal flag is true. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_15wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_14wait[] = "Event.wait(self, timeout=None)\n\n Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread (greenlet) calls :meth:`set` to set the flag to true,\n or until the optional timeout occurs.\n\n When the *timeout* argument is present and not ``None``, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n :return: This method returns true if and only if the internal flag has been set to\n true, either before the wait call or after the wait starts, so it will\n always return ``True`` except if a timeout is given and the operation\n times out.\n\n .. versionchanged:: 1.1\n The return value represents the flag during the elapsed wait, not\n just after it elapses. This solves a race condition if one greenlet\n sets and then clears the flag without switching, while other greenlets\n are waiting. When the waiters wake up, this will return True; previously,\n they would still wake up, but the return value would be False. This is most\n noticeable when the *timeout* is present.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_15wait = {"wait", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_15wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_5Event_14wait}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_15wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait") < 0)) __PYX_ERR(0, 215, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_timeout = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 215, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.Event.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_5Event_14wait(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self), __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_14wait(struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait __pyx_t_2; + __Pyx_RefNannySetupContext("wait", 0); + + /* "src/gevent/event.py":240 + * noticeable when the *timeout* is present. + * """ + * return self._wait(timeout) # <<<<<<<<<<<<<< + * + * def _reset_internal_locks(self): # pragma: no cover + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_Event *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._wait(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":215 + * return wait_success + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * Block until the internal flag is true. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.Event.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":242 + * return self._wait(timeout) + * + * def _reset_internal_locks(self): # pragma: no cover # <<<<<<<<<<<<<< + * # for compatibility with threading.Event + * # Exception AttributeError: AttributeError("'Event' object has no attribute '_reset_internal_locks'",) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_5Event_17_reset_internal_locks(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_5Event_16_reset_internal_locks[] = "Event._reset_internal_locks(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_event_5Event_17_reset_internal_locks = {"_reset_internal_locks", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_17_reset_internal_locks, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_16_reset_internal_locks}; +static PyObject *__pyx_pw_6gevent_6_event_5Event_17_reset_internal_locks(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_reset_internal_locks (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_5Event_16_reset_internal_locks(((struct __pyx_obj_6gevent_6_event_Event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_5Event_16_reset_internal_locks(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_Event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_reset_internal_locks", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":301 + * __slots__ = ('_value', '_exc_info', '_imap_task_index') + * + * def __init__(self): # <<<<<<<<<<<<<< + * _AbstractLinkable.__init__(self) + * self._value = _NONE + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_event_11AsyncResult_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_event_11AsyncResult_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult___init__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_event_11AsyncResult___init__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/event.py":302 + * + * def __init__(self): + * _AbstractLinkable.__init__(self) # <<<<<<<<<<<<<< + * self._value = _NONE + * self._exc_info = () + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":303 + * def __init__(self): + * _AbstractLinkable.__init__(self) + * self._value = _NONE # <<<<<<<<<<<<<< + * self._exc_info = () + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_value); + __Pyx_DECREF(__pyx_v_self->_value); + __pyx_v_self->_value = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/event.py":304 + * _AbstractLinkable.__init__(self) + * self._value = _NONE + * self._exc_info = () # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = __pyx_empty_tuple; + + /* "src/gevent/event.py":301 + * __slots__ = ('_value', '_exc_info', '_imap_task_index') + * + * def __init__(self): # <<<<<<<<<<<<<< + * _AbstractLinkable.__init__(self) + * self._value = _NONE + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._event.AsyncResult.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":307 + * + * @property + * def _exception(self): # <<<<<<<<<<<<<< + * return self._exc_info[1] if self._exc_info else _NONE + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_10_exception_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_10_exception_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_10_exception___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_10_exception___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/event.py":308 + * @property + * def _exception(self): + * return self._exc_info[1] if self._exc_info else _NONE # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = (__pyx_v_self->_exc_info != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->_exc_info) != 0); + if (__pyx_t_2) { + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 308, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + } else { + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":307 + * + * @property + * def _exception(self): # <<<<<<<<<<<<<< + * return self._exc_info[1] if self._exc_info else _NONE + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._event.AsyncResult._exception.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":311 + * + * @property + * def value(self): # <<<<<<<<<<<<<< + * """ + * Holds the value passed to :meth:`set` if :meth:`set` was called. Otherwise, + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_5value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_5value_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_5value___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_5value___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/event.py":316 + * ``None`` + * """ + * return self._value if self._value is not _NONE else None # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = (__pyx_v_self->_value != __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if ((__pyx_t_3 != 0)) { + __Pyx_INCREF(__pyx_v_self->_value); + __pyx_t_1 = __pyx_v_self->_value; + } else { + __Pyx_INCREF(Py_None); + __pyx_t_1 = Py_None; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":311 + * + * @property + * def value(self): # <<<<<<<<<<<<<< + * """ + * Holds the value passed to :meth:`set` if :meth:`set` was called. Otherwise, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._event.AsyncResult.value.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":319 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * """ + * The three-tuple of exception information if :meth:`set_exception` was called. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_8exc_info_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_8exc_info_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_8exc_info___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_8exc_info___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/event.py":323 + * The three-tuple of exception information if :meth:`set_exception` was called. + * """ + * if self._exc_info: # <<<<<<<<<<<<<< + * return (self._exc_info[0], self._exc_info[1], load_traceback(self._exc_info[2])) + * return () + */ + __pyx_t_1 = (__pyx_v_self->_exc_info != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->_exc_info) != 0); + if (__pyx_t_1) { + + /* "src/gevent/event.py":324 + * """ + * if self._exc_info: + * return (self._exc_info[0], self._exc_info[1], load_traceback(self._exc_info[2])) # <<<<<<<<<<<<<< + * return () + * + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 324, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 324, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 324, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_6gevent_6_event_load_traceback); + __pyx_t_6 = __pyx_v_6gevent_6_event_load_traceback; __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_7) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":323 + * The three-tuple of exception information if :meth:`set_exception` was called. + * """ + * if self._exc_info: # <<<<<<<<<<<<<< + * return (self._exc_info[0], self._exc_info[1], load_traceback(self._exc_info[2])) + * return () + */ + } + + /* "src/gevent/event.py":325 + * if self._exc_info: + * return (self._exc_info[0], self._exc_info[1], load_traceback(self._exc_info[2])) + * return () # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_empty_tuple); + __pyx_r = __pyx_empty_tuple; + goto __pyx_L0; + + /* "src/gevent/event.py":319 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * """ + * The three-tuple of exception information if :meth:`set_exception` was called. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._event.AsyncResult.exc_info.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":327 + * return () + * + * def __str__(self): # <<<<<<<<<<<<<< + * result = '<%s ' % (self.__class__.__name__, ) + * if self.value is not None or self._exception is not _NONE: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_3__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_3__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_2__str__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_2__str__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/event.py":328 + * + * def __str__(self): + * result = '<%s ' % (self.__class__.__name__, ) # <<<<<<<<<<<<<< + * if self.value is not None or self._exception is not _NONE: + * result += 'value=%r ' % self.value + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_result = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/event.py":329 + * def __str__(self): + * result = '<%s ' % (self.__class__.__name__, ) + * if self.value is not None or self._exception is not _NONE: # <<<<<<<<<<<<<< + * result += 'value=%r ' % self.value + * if self._exception is not None and self._exception is not _NONE: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = (__pyx_t_2 != Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_5 = (__pyx_t_4 != 0); + if (!__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = (__pyx_t_2 != __pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_4 = (__pyx_t_5 != 0); + __pyx_t_3 = __pyx_t_4; + __pyx_L4_bool_binop_done:; + if (__pyx_t_3) { + + /* "src/gevent/event.py":330 + * result = '<%s ' % (self.__class__.__name__, ) + * if self.value is not None or self._exception is not _NONE: + * result += 'value=%r ' % self.value # <<<<<<<<<<<<<< + * if self._exception is not None and self._exception is not _NONE: + * result += 'exception=%r ' % self._exception + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_value_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/event.py":329 + * def __str__(self): + * result = '<%s ' % (self.__class__.__name__, ) + * if self.value is not None or self._exception is not _NONE: # <<<<<<<<<<<<<< + * result += 'value=%r ' % self.value + * if self._exception is not None and self._exception is not _NONE: + */ + } + + /* "src/gevent/event.py":331 + * if self.value is not None or self._exception is not _NONE: + * result += 'value=%r ' % self.value + * if self._exception is not None and self._exception is not _NONE: # <<<<<<<<<<<<<< + * result += 'exception=%r ' % self._exception + * if self._exception is _NONE: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = (__pyx_t_1 != Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = (__pyx_t_4 != 0); + if (__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = (__pyx_t_1 != __pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = (__pyx_t_5 != 0); + __pyx_t_3 = __pyx_t_4; + __pyx_L7_bool_binop_done:; + if (__pyx_t_3) { + + /* "src/gevent/event.py":332 + * result += 'value=%r ' % self.value + * if self._exception is not None and self._exception is not _NONE: + * result += 'exception=%r ' % self._exception # <<<<<<<<<<<<<< + * if self._exception is _NONE: + * result += 'unset ' + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_exception_r, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + /* "src/gevent/event.py":331 + * if self.value is not None or self._exception is not _NONE: + * result += 'value=%r ' % self.value + * if self._exception is not None and self._exception is not _NONE: # <<<<<<<<<<<<<< + * result += 'exception=%r ' % self._exception + * if self._exception is _NONE: + */ + } + + /* "src/gevent/event.py":333 + * if self._exception is not None and self._exception is not _NONE: + * result += 'exception=%r ' % self._exception + * if self._exception is _NONE: # <<<<<<<<<<<<<< + * result += 'unset ' + * return result + ' _links[%s]>' % len(self._links) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_t_2 == __pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_4 = (__pyx_t_3 != 0); + if (__pyx_t_4) { + + /* "src/gevent/event.py":334 + * result += 'exception=%r ' % self._exception + * if self._exception is _NONE: + * result += 'unset ' # <<<<<<<<<<<<<< + * return result + ' _links[%s]>' % len(self._links) + * + */ + __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_unset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/event.py":333 + * if self._exception is not None and self._exception is not _NONE: + * result += 'exception=%r ' % self._exception + * if self._exception is _NONE: # <<<<<<<<<<<<<< + * result += 'unset ' + * return result + ' _links[%s]>' % len(self._links) + */ + } + + /* "src/gevent/event.py":335 + * if self._exception is _NONE: + * result += 'unset ' + * return result + ' _links[%s]>' % len(self._links) # <<<<<<<<<<<<<< + * + * def ready(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_v_self->__pyx_base._links; + __Pyx_INCREF(__pyx_t_1); + if (unlikely(__pyx_t_1 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 335, __pyx_L1_error) + } + __pyx_t_6 = PySet_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_links_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyNumber_Add(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":327 + * return () + * + * def __str__(self): # <<<<<<<<<<<<<< + * result = '<%s ' % (self.__class__.__name__, ) + * if self.value is not None or self._exception is not _NONE: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._event.AsyncResult.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":337 + * return result + ' _links[%s]>' % len(self._links) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exc_info or self._value is not _NONE + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_5ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_ready(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("ready", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ready); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_5ready)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":339 + * def ready(self): + * """Return true if and only if it holds a value or an exception""" + * return self._exc_info or self._value is not _NONE # <<<<<<<<<<<<<< + * + * def successful(self): + */ + __pyx_t_6 = (__pyx_v_self->_exc_info != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->_exc_info) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = (__pyx_v_self->_value != __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_7 = (__pyx_t_6 != 0); + __pyx_t_5 = __pyx_t_7; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/event.py":337 + * return result + ' _links[%s]>' % len(self._links) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exc_info or self._value is not _NONE + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.AsyncResult.ready", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_5ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_4ready[] = "AsyncResult.ready(self) -> bool\nReturn true if and only if it holds a value or an exception"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_5ready = {"ready", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_5ready, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_4ready}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_5ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ready (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_4ready(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_4ready(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("ready", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_11AsyncResult_ready(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.ready", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":341 + * return self._exc_info or self._value is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._value is not _NONE + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_7successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_successful(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("successful", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_successful); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_7successful)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":343 + * def successful(self): + * """Return true if and only if it is ready and holds a value""" + * return self._value is not _NONE # <<<<<<<<<<<<<< + * + * @property + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = (__pyx_v_self->_value != __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/event.py":341 + * return self._exc_info or self._value is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._value is not _NONE + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.AsyncResult.successful", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_7successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_6successful[] = "AsyncResult.successful(self) -> bool\nReturn true if and only if it is ready and holds a value"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_7successful = {"successful", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_7successful, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_6successful}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_7successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("successful (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_6successful(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_6successful(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("successful", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_11AsyncResult_successful(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.successful", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":346 + * + * @property + * def exception(self): # <<<<<<<<<<<<<< + * """Holds the exception instance passed to :meth:`set_exception` if :meth:`set_exception` was called. + * Otherwise ``None``.""" + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9exception_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9exception_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_9exception___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_9exception___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/event.py":349 + * """Holds the exception instance passed to :meth:`set_exception` if :meth:`set_exception` was called. + * Otherwise ``None``.""" + * if self._exc_info: # <<<<<<<<<<<<<< + * return self._exc_info[1] + * + */ + __pyx_t_1 = (__pyx_v_self->_exc_info != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->_exc_info) != 0); + if (__pyx_t_1) { + + /* "src/gevent/event.py":350 + * Otherwise ``None``.""" + * if self._exc_info: + * return self._exc_info[1] # <<<<<<<<<<<<<< + * + * def set(self, value=None): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 350, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":349 + * """Holds the exception instance passed to :meth:`set_exception` if :meth:`set_exception` was called. + * Otherwise ``None``.""" + * if self._exc_info: # <<<<<<<<<<<<<< + * return self._exc_info[1] + * + */ + } + + /* "src/gevent/event.py":346 + * + * @property + * def exception(self): # <<<<<<<<<<<<<< + * """Holds the exception instance passed to :meth:`set_exception` if :meth:`set_exception` was called. + * Otherwise ``None``.""" + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._event.AsyncResult.exception.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":352 + * return self._exc_info[1] + * + * def set(self, value=None): # <<<<<<<<<<<<<< + * """Store the value and wake up any waiters. + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_8set[] = "AsyncResult.set(self, value=None)\nStore the value and wake up any waiters.\n\n All greenlets blocking on :meth:`get` or :meth:`wait` are awakened.\n Subsequent calls to :meth:`wait` and :meth:`get` will not block at all.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_9set = {"set", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_9set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_8set}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_value = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_value,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set") < 0)) __PYX_ERR(0, 352, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_value = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("set", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 352, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.set", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_8set(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_value); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_8set(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_value) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("set", 0); + + /* "src/gevent/event.py":358 + * Subsequent calls to :meth:`wait` and :meth:`get` will not block at all. + * """ + * self._value = value # <<<<<<<<<<<<<< + * self._check_and_notify() + * + */ + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->_value); + __Pyx_DECREF(__pyx_v_self->_value); + __pyx_v_self->_value = __pyx_v_value; + + /* "src/gevent/event.py":359 + * """ + * self._value = value + * self._check_and_notify() # <<<<<<<<<<<<<< + * + * def set_exception(self, exception, exc_info=None): + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._check_and_notify(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":352 + * return self._exc_info[1] + * + * def set(self, value=None): # <<<<<<<<<<<<<< + * """Store the value and wake up any waiters. + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.set", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":361 + * self._check_and_notify() + * + * def set_exception(self, exception, exc_info=None): # <<<<<<<<<<<<<< + * """Store the exception and wake up any waiters. + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_11set_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_10set_exception[] = "AsyncResult.set_exception(self, exception, exc_info=None)\nStore the exception and wake up any waiters.\n\n All greenlets blocking on :meth:`get` or :meth:`wait` are awakened.\n Subsequent calls to :meth:`wait` and :meth:`get` will not block at all.\n\n :keyword tuple exc_info: If given, a standard three-tuple of type, value, :class:`traceback`\n as returned by :func:`sys.exc_info`. This will be used when the exception\n is re-raised to propagate the correct traceback.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_11set_exception = {"set_exception", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_11set_exception, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_10set_exception}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_11set_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_v_exc_info = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_exception (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exception_2,&__pyx_n_s_exc_info,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception_2)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exc_info); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set_exception") < 0)) __PYX_ERR(0, 361, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_exception = values[0]; + __pyx_v_exc_info = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("set_exception", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 361, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.set_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_10set_exception(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_exception, __pyx_v_exc_info); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_10set_exception(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_exception, PyObject *__pyx_v_exc_info) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("set_exception", 0); + + /* "src/gevent/event.py":371 + * is re-raised to propagate the correct traceback. + * """ + * if exc_info: # <<<<<<<<<<<<<< + * self._exc_info = (exc_info[0], exc_info[1], dump_traceback(exc_info[2])) + * else: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_exc_info); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 371, __pyx_L1_error) + if (__pyx_t_1) { + + /* "src/gevent/event.py":372 + * """ + * if exc_info: + * self._exc_info = (exc_info[0], exc_info[1], dump_traceback(exc_info[2])) # <<<<<<<<<<<<<< + * else: + * self._exc_info = (type(exception), exception, dump_traceback(None)) + */ + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_6gevent_6_event_dump_traceback); + __pyx_t_6 = __pyx_v_6gevent_6_event_dump_traceback; __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_7) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; + + /* "src/gevent/event.py":371 + * is re-raised to propagate the correct traceback. + * """ + * if exc_info: # <<<<<<<<<<<<<< + * self._exc_info = (exc_info[0], exc_info[1], dump_traceback(exc_info[2])) + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/event.py":374 + * self._exc_info = (exc_info[0], exc_info[1], dump_traceback(exc_info[2])) + * else: + * self._exc_info = (type(exception), exception, dump_traceback(None)) # <<<<<<<<<<<<<< + * + * self._check_and_notify() + */ + /*else*/ { + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_v_6gevent_6_event_dump_traceback, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exception))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exception))); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exception))); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exception); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6); + __pyx_t_6 = 0; + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + } + __pyx_L3:; + + /* "src/gevent/event.py":376 + * self._exc_info = (type(exception), exception, dump_traceback(None)) + * + * self._check_and_notify() # <<<<<<<<<<<<<< + * + * def _raise_exception(self): + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._check_and_notify(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/event.py":361 + * self._check_and_notify() + * + * def set_exception(self, exception, exc_info=None): # <<<<<<<<<<<<<< + * """Store the exception and wake up any waiters. + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._event.AsyncResult.set_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":378 + * self._check_and_notify() + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_13_raise_exception(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_12_raise_exception[] = "AsyncResult._raise_exception(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_13_raise_exception = {"_raise_exception", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_13_raise_exception, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_12_raise_exception}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_13_raise_exception(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_raise_exception (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_12_raise_exception(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_12_raise_exception(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_raise_exception", 0); + + /* "src/gevent/event.py":379 + * + * def _raise_exception(self): + * reraise(*self.exc_info) # <<<<<<<<<<<<<< + * + * def get(self, block=True, timeout=None): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exc_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_6gevent_6_event_reraise, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":378 + * self._check_and_notify() + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._event.AsyncResult._raise_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":381 + * reraise(*self.exc_info) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return the stored value or raise the exception. + * + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_15get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult_get(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args) { + PyObject *__pyx_v_block = ((PyObject *)Py_True); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core __pyx_t_9; + struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get __pyx_t_10; + __Pyx_RefNannySetupContext("get", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_block = __pyx_optional_args->block; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_15get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_block); + __Pyx_GIVEREF(__pyx_v_block); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_block); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":396 + * immediately raise a :class:`Timeout` exception. + * """ + * if self._value is not _NONE: # <<<<<<<<<<<<<< + * return self._value + * if self._exc_info: + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 396, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = (__pyx_v_self->_value != __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/event.py":397 + * """ + * if self._value is not _NONE: + * return self._value # <<<<<<<<<<<<<< + * if self._exc_info: + * return self._raise_exception() + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_value); + __pyx_r = __pyx_v_self->_value; + goto __pyx_L0; + + /* "src/gevent/event.py":396 + * immediately raise a :class:`Timeout` exception. + * """ + * if self._value is not _NONE: # <<<<<<<<<<<<<< + * return self._value + * if self._exc_info: + */ + } + + /* "src/gevent/event.py":398 + * if self._value is not _NONE: + * return self._value + * if self._exc_info: # <<<<<<<<<<<<<< + * return self._raise_exception() + * + */ + __pyx_t_8 = (__pyx_v_self->_exc_info != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->_exc_info) != 0); + if (__pyx_t_8) { + + /* "src/gevent/event.py":399 + * return self._value + * if self._exc_info: + * return self._raise_exception() # <<<<<<<<<<<<<< + * + * if not block: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_raise_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":398 + * if self._value is not _NONE: + * return self._value + * if self._exc_info: # <<<<<<<<<<<<<< + * return self._raise_exception() + * + */ + } + + /* "src/gevent/event.py":401 + * return self._raise_exception() + * + * if not block: # <<<<<<<<<<<<<< + * # Not ready and not blocking, so immediately timeout + * raise Timeout() + */ + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 401, __pyx_L1_error) + __pyx_t_7 = ((!__pyx_t_8) != 0); + if (unlikely(__pyx_t_7)) { + + /* "src/gevent/event.py":403 + * if not block: + * # Not ready and not blocking, so immediately timeout + * raise Timeout() # <<<<<<<<<<<<<< + * + * # Wait, raising a timeout that elapses + */ + __Pyx_INCREF(__pyx_v_6gevent_6_event_Timeout); + __pyx_t_2 = __pyx_v_6gevent_6_event_Timeout; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 403, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 403, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 403, __pyx_L1_error) + + /* "src/gevent/event.py":401 + * return self._raise_exception() + * + * if not block: # <<<<<<<<<<<<<< + * # Not ready and not blocking, so immediately timeout + * raise Timeout() + */ + } + + /* "src/gevent/event.py":406 + * + * # Wait, raising a timeout that elapses + * self._wait_core(timeout, ()) # <<<<<<<<<<<<<< + * + * # by definition we are now ready + */ + __pyx_t_9.__pyx_n = 1; + __pyx_t_9.catch = __pyx_empty_tuple; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._wait_core(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), __pyx_v_timeout, &__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 406, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":409 + * + * # by definition we are now ready + * return self.get(block=False) # <<<<<<<<<<<<<< + * + * def get_nowait(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_10.__pyx_n = 1; + __pyx_t_10.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->get(__pyx_v_self, 0, &__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":381 + * reraise(*self.exc_info) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return the stored value or raise the exception. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._event.AsyncResult.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_15get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_14get[] = "AsyncResult.get(self, block=True, timeout=None)\nReturn the stored value or raise the exception.\n\n If this instance already holds a value or an exception, return or raise it immediately.\n Otherwise, block until another greenlet calls :meth:`set` or :meth:`set_exception` or\n until the optional timeout occurs.\n\n When the *timeout* argument is present and not ``None``, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). If the *timeout* elapses, the *Timeout* exception will\n be raised.\n\n :keyword bool block: If set to ``False`` and this instance is not ready,\n immediately raise a :class:`Timeout` exception.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_15get = {"get", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_15get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_14get}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_15get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)) __PYX_ERR(0, 381, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_block = values[0]; + __pyx_v_timeout = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 381, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_14get(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_14get(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get __pyx_t_2; + __Pyx_RefNannySetupContext("get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_event_AsyncResult->get(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":411 + * return self.get(block=False) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """ + * Return the value or raise the exception without blocking. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_17get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_16get_nowait[] = "AsyncResult.get_nowait(self)\n\n Return the value or raise the exception without blocking.\n\n If this object is not yet :meth:`ready <ready>`, raise\n :class:`gevent.Timeout` immediately.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_17get_nowait = {"get_nowait", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_17get_nowait, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_16get_nowait}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_17get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_16get_nowait(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_16get_nowait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get __pyx_t_2; + __Pyx_RefNannySetupContext("get_nowait", 0); + + /* "src/gevent/event.py":418 + * :class:`gevent.Timeout` immediately. + * """ + * return self.get(block=False) # <<<<<<<<<<<<<< + * + * def _wait_return_value(self, waited, wait_success): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->get(__pyx_v_self, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 418, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":411 + * return self.get(block=False) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """ + * Return the value or raise the exception without blocking. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.get_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":420 + * return self.get(block=False) + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # pylint:disable=unused-argument + * # Always return the value. Since this is a one-shot event, + */ + +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult__wait_return_value(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_waited, CYTHON_UNUSED PyObject *__pyx_v_wait_success) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_wait_return_value", 0); + + /* "src/gevent/event.py":424 + * # Always return the value. Since this is a one-shot event, + * # no race condition should reset it. + * return self.value # <<<<<<<<<<<<<< + * + * def wait(self, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":420 + * return self.get(block=False) + * + * def _wait_return_value(self, waited, wait_success): # <<<<<<<<<<<<<< + * # pylint:disable=unused-argument + * # Always return the value. Since this is a one-shot event, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult._wait_return_value", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":426 + * return self.value + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """Block until the instance is ready. + * + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_19wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_event_11AsyncResult_wait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait __pyx_t_6; + __Pyx_RefNannySetupContext("wait", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_19wait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":445 + * + * """ + * return self._wait(timeout) # <<<<<<<<<<<<<< + * + * # link protocol + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_6.__pyx_n = 1; + __pyx_t_6.timeout = __pyx_v_timeout; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._wait(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), &__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 445, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":426 + * return self.value + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """Block until the instance is ready. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._event.AsyncResult.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_19wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_18wait[] = "AsyncResult.wait(self, timeout=None)\nBlock until the instance is ready.\n\n If this instance already holds a value, it is returned immediately. If this\n instance already holds an exception, ``None`` is returned immediately.\n\n Otherwise, block until another greenlet calls :meth:`set` or :meth:`set_exception`\n (at which point either the value or ``None`` will be returned, respectively),\n or until the optional timeout expires (at which point ``None`` will also be\n returned).\n\n When the *timeout* argument is present and not ``None``, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n .. note:: If a timeout is given and expires, ``None`` will be returned\n (no timeout exception will be raised).\n\n "; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_19wait = {"wait", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_19wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_18wait}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_19wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wait (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wait") < 0)) __PYX_ERR(0, 426, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_timeout = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wait", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 426, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_18wait(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_18wait(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait __pyx_t_2; + __Pyx_RefNannySetupContext("wait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_event_AsyncResult->wait(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.wait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":448 + * + * # link protocol + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.successful(): + * self.set(source.value) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_21__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_21__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_source = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 448, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_source = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 448, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_20__call__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_source); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_20__call__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_source) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/event.py":449 + * # link protocol + * def __call__(self, source): + * if source.successful(): # <<<<<<<<<<<<<< + * self.set(source.value) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_successful); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_4) { + + /* "src/gevent/event.py":450 + * def __call__(self, source): + * if source.successful(): + * self.set(source.value) # <<<<<<<<<<<<<< + * else: + * self.set_exception(source.exception, getattr(source, 'exc_info', None)) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":449 + * # link protocol + * def __call__(self, source): + * if source.successful(): # <<<<<<<<<<<<<< + * self.set(source.value) + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/event.py":452 + * self.set(source.value) + * else: + * self.set_exception(source.exception, getattr(source, 'exc_info', None)) # <<<<<<<<<<<<<< + * + * # Methods to make us more like concurrent.futures.Future + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_exception_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_source, __pyx_n_s_exc_info, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_3); + __pyx_t_6 = 0; + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "src/gevent/event.py":448 + * + * # link protocol + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.successful(): + * self.set(source.value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._event.AsyncResult.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":456 + * # Methods to make us more like concurrent.futures.Future + * + * def result(self, timeout=None): # <<<<<<<<<<<<<< + * return self.get(timeout=timeout) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_23result(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_22result[] = "AsyncResult.result(self, timeout=None)"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_23result = {"result", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_23result, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_22result}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_23result(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("result (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "result") < 0)) __PYX_ERR(0, 456, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_timeout = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("result", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 456, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult.result", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_22result(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_22result(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("result", 0); + + /* "src/gevent/event.py":457 + * + * def result(self, timeout=None): + * return self.get(timeout=timeout) # <<<<<<<<<<<<<< + * + * set_result = set + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":456 + * # Methods to make us more like concurrent.futures.Future + * + * def result(self, timeout=None): # <<<<<<<<<<<<<< + * return self.get(timeout=timeout) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._event.AsyncResult.result", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":461 + * set_result = set + * + * def done(self): # <<<<<<<<<<<<<< + * return self.ready() + * + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_25done(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_done(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("done", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_done); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_25done)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":462 + * + * def done(self): + * return self.ready() # <<<<<<<<<<<<<< + * + * # we don't support cancelling + */ + __pyx_r = ((struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.ready(((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)__pyx_v_self), 0); + goto __pyx_L0; + + /* "src/gevent/event.py":461 + * set_result = set + * + * def done(self): # <<<<<<<<<<<<<< + * return self.ready() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.AsyncResult.done", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_25done(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_24done[] = "AsyncResult.done(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_25done = {"done", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_25done, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_24done}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_25done(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("done (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_24done(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_24done(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("done", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_11AsyncResult_done(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.done", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":466 + * # we don't support cancelling + * + * def cancel(self): # <<<<<<<<<<<<<< + * return False + * + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_27cancel(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_cancel(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("cancel", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cancel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_27cancel)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":467 + * + * def cancel(self): + * return False # <<<<<<<<<<<<<< + * + * def cancelled(self): + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":466 + * # we don't support cancelling + * + * def cancel(self): # <<<<<<<<<<<<<< + * return False + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.AsyncResult.cancel", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_27cancel(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_26cancel[] = "AsyncResult.cancel(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_27cancel = {"cancel", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_27cancel, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_26cancel}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_27cancel(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("cancel (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_26cancel(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_26cancel(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("cancel", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_11AsyncResult_cancel(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.cancel", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":469 + * return False + * + * def cancelled(self): # <<<<<<<<<<<<<< + * return False + * + */ + +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_29cancelled(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_event_11AsyncResult_cancelled(CYTHON_UNUSED struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("cancelled", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cancelled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_29cancelled)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 469, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/event.py":470 + * + * def cancelled(self): + * return False # <<<<<<<<<<<<<< + * + * # exception is a method, we use it as a property + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/event.py":469 + * return False + * + * def cancelled(self): # <<<<<<<<<<<<<< + * return False + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._event.AsyncResult.cancelled", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_29cancelled(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_event_11AsyncResult_28cancelled[] = "AsyncResult.cancelled(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_6_event_11AsyncResult_29cancelled = {"cancelled", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_29cancelled, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_28cancelled}; +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_29cancelled(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("cancelled (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_28cancelled(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_28cancelled(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("cancelled", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_event_11AsyncResult_cancelled(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult.cancelled", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":64 + * + * cdef class AsyncResult(_AbstractLinkable): + * cdef readonly _value # <<<<<<<<<<<<<< + * cdef readonly tuple _exc_info + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_6_value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_6_value_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_6_value___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_6_value___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_value); + __pyx_r = __pyx_v_self->_value; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":65 + * cdef class AsyncResult(_AbstractLinkable): + * cdef readonly _value + * cdef readonly tuple _exc_info # <<<<<<<<<<<<<< + * + * # For the use of _imap.py + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9_exc_info_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_9_exc_info_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_9_exc_info___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_9_exc_info___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_exc_info); + __pyx_r = __pyx_v_self->_exc_info; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":68 + * + * # For the use of _imap.py + * cdef public int _imap_task_index # <<<<<<<<<<<<<< + * + * cpdef get(self, block=*, timeout=*) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index___get__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index___get__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_imap_task_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.AsyncResult._imap_task_index.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index_2__set__(((struct __pyx_obj_6gevent_6_event_AsyncResult *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_event_11AsyncResult_16_imap_task_index_2__set__(struct __pyx_obj_6gevent_6_event_AsyncResult *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__set__", 0); + __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 68, __pyx_L1_error) + __pyx_v_self->_imap_task_index = __pyx_t_1; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent._event.AsyncResult._imap_task_index.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/event.py":474 + * # exception is a method, we use it as a property + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +static void __pyx_f_6gevent_6_event__init(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/event.py":475 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_6_event_greenlet_init(); + + /* "src/gevent/event.py":474 + * # exception is a method, we use it as a property + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_event_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_event.pxd":28 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_6_event_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_6_event__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_event.pxd":33 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_event.pxd":34 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef void _init() + */ + __pyx_v_6gevent_6_event__greenlet_imported = 1; + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} +static struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_vtable_6gevent_6_event__AbstractLinkable; + +static PyObject *__pyx_tp_new_6gevent_6_event__AbstractLinkable(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_event__AbstractLinkable *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_event__AbstractLinkable *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_6_event__AbstractLinkable; + p->_notifier = Py_None; Py_INCREF(Py_None); + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_event__AbstractLinkable(PyObject *o) { + struct __pyx_obj_6gevent_6_event__AbstractLinkable *p = (struct __pyx_obj_6gevent_6_event__AbstractLinkable *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + if (p->__weakref__) PyObject_ClearWeakRefs(o); + Py_CLEAR(p->_notifier); + Py_CLEAR(p->_links); + Py_CLEAR(p->hub); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_event__AbstractLinkable(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_event__AbstractLinkable *p = (struct __pyx_obj_6gevent_6_event__AbstractLinkable *)o; + if (p->_notifier) { + e = (*v)(p->_notifier, a); if (e) return e; + } + if (p->_links) { + e = (*v)(p->_links, a); if (e) return e; + } + if (p->hub) { + e = (*v)(((PyObject *)p->hub), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_event__AbstractLinkable(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_event__AbstractLinkable *p = (struct __pyx_obj_6gevent_6_event__AbstractLinkable *)o; + tmp = ((PyObject*)p->_notifier); + p->_notifier = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_links); + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->hub); + p->hub = ((struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_event_17_AbstractLinkable_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_17_AbstractLinkable_3hub_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6_event__AbstractLinkable[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_event__AbstractLinkable[] = { + {(char *)"hub", __pyx_getprop_6gevent_6_event_17_AbstractLinkable_hub, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_event__AbstractLinkable = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._event._AbstractLinkable", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_event__AbstractLinkable), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_event__AbstractLinkable, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_AbstractLinkable()", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_event__AbstractLinkable, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_event__AbstractLinkable, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_event__AbstractLinkable, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_event__AbstractLinkable, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_event_17_AbstractLinkable_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_event__AbstractLinkable, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_event_Event __pyx_vtable_6gevent_6_event_Event; + +static PyObject *__pyx_tp_new_6gevent_6_event_Event(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_event_Event *p; + PyObject *o = __pyx_tp_new_6gevent_6_event__AbstractLinkable(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_event_Event *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable*)__pyx_vtabptr_6gevent_6_event_Event; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_6_event_Event[] = { + {"is_set", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_5is_set, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_4is_set}, + {"isSet", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_7isSet, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_6isSet}, + {"set", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_11set, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_10set}, + {"clear", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_13clear, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_12clear}, + {"wait", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_15wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_5Event_14wait}, + {"_reset_internal_locks", (PyCFunction)__pyx_pw_6gevent_6_event_5Event_17_reset_internal_locks, METH_NOARGS, __pyx_doc_6gevent_6_event_5Event_16_reset_internal_locks}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_event_Event = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._event.Event", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_event_Event), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_event__AbstractLinkable, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_pw_6gevent_6_event_5Event_3__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Event()\nA synchronization primitive that allows one greenlet to wake up one or more others.\n It has the same interface as :class:`threading.Event` but works across greenlets.\n\n An event object manages an internal flag that can be set to true with the\n :meth:`set` method and reset to false with the :meth:`clear` method. The :meth:`wait` method\n blocks until the flag is true.\n\n .. note::\n The order and timing in which waiting greenlets are awakened is not determined.\n As an implementation note, in gevent 1.1 and 1.0, waiting greenlets are awakened in a\n undetermined order sometime *after* the current greenlet yields to the event loop. Other greenlets\n (those not waiting to be awakened) may run between the current greenlet yielding and\n the waiting greenlets being awakened. These details may change in the future.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_event__AbstractLinkable, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_event__AbstractLinkable, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_event_Event, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_event_5Event_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_event_Event, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_event_AsyncResult __pyx_vtable_6gevent_6_event_AsyncResult; + +static PyObject *__pyx_tp_new_6gevent_6_event_AsyncResult(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_event_AsyncResult *p; + PyObject *o = __pyx_tp_new_6gevent_6_event__AbstractLinkable(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_event_AsyncResult *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable*)__pyx_vtabptr_6gevent_6_event_AsyncResult; + p->_value = Py_None; Py_INCREF(Py_None); + p->_exc_info = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_event_AsyncResult(PyObject *o) { + struct __pyx_obj_6gevent_6_event_AsyncResult *p = (struct __pyx_obj_6gevent_6_event_AsyncResult *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_value); + Py_CLEAR(p->_exc_info); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_6_event__AbstractLinkable(o); +} + +static int __pyx_tp_traverse_6gevent_6_event_AsyncResult(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_event_AsyncResult *p = (struct __pyx_obj_6gevent_6_event_AsyncResult *)o; + e = __pyx_tp_traverse_6gevent_6_event__AbstractLinkable(o, v, a); if (e) return e; + if (p->_value) { + e = (*v)(p->_value, a); if (e) return e; + } + if (p->_exc_info) { + e = (*v)(p->_exc_info, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_event_AsyncResult(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_event_AsyncResult *p = (struct __pyx_obj_6gevent_6_event_AsyncResult *)o; + __pyx_tp_clear_6gevent_6_event__AbstractLinkable(o); + tmp = ((PyObject*)p->_value); + p->_value = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_exc_info); + p->_exc_info = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult__exception(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_10_exception_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult_value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_5value_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult_exc_info(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_8exc_info_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult_exception(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_9exception_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult__value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_6_value_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult__exc_info(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_9_exc_info_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_event_11AsyncResult__imap_task_index(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_1__get__(o); +} + +static int __pyx_setprop_6gevent_6_event_11AsyncResult__imap_task_index(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_6_event_11AsyncResult_16_imap_task_index_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyMethodDef __pyx_methods_6gevent_6_event_AsyncResult[] = { + {"set", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_9set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_8set}, + {"set_exception", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_11set_exception, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_10set_exception}, + {"_raise_exception", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_13_raise_exception, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_12_raise_exception}, + {"get_nowait", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_17get_nowait, METH_NOARGS, __pyx_doc_6gevent_6_event_11AsyncResult_16get_nowait}, + {"result", (PyCFunction)__pyx_pw_6gevent_6_event_11AsyncResult_23result, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_event_11AsyncResult_22result}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_event_AsyncResult[] = { + {(char *)"_exception", __pyx_getprop_6gevent_6_event_11AsyncResult__exception, 0, (char *)0, 0}, + {(char *)"value", __pyx_getprop_6gevent_6_event_11AsyncResult_value, 0, (char *)"\n Holds the value passed to :meth:`set` if :meth:`set` was called. Otherwise,\n ``None``\n ", 0}, + {(char *)"exc_info", __pyx_getprop_6gevent_6_event_11AsyncResult_exc_info, 0, (char *)"\n The three-tuple of exception information if :meth:`set_exception` was called.\n ", 0}, + {(char *)"exception", __pyx_getprop_6gevent_6_event_11AsyncResult_exception, 0, (char *)"Holds the exception instance passed to :meth:`set_exception` if :meth:`set_exception` was called.\n Otherwise ``None``.", 0}, + {(char *)"_value", __pyx_getprop_6gevent_6_event_11AsyncResult__value, 0, (char *)0, 0}, + {(char *)"_exc_info", __pyx_getprop_6gevent_6_event_11AsyncResult__exc_info, 0, (char *)0, 0}, + {(char *)"_imap_task_index", __pyx_getprop_6gevent_6_event_11AsyncResult__imap_task_index, __pyx_setprop_6gevent_6_event_11AsyncResult__imap_task_index, (char *)"_imap_task_index: 'int'", 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_event_AsyncResult = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._event.AsyncResult", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_event_AsyncResult), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_event_AsyncResult, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_6_event_11AsyncResult_21__call__, /*tp_call*/ + __pyx_pw_6gevent_6_event_11AsyncResult_3__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "AsyncResult()\nA one-time event that stores a value or an exception.\n\n Like :class:`Event` it wakes up all the waiters when :meth:`set` or :meth:`set_exception`\n is called. Waiters may receive the passed value or exception by calling :meth:`get`\n instead of :meth:`wait`. An :class:`AsyncResult` instance cannot be reset.\n\n To pass a value call :meth:`set`. Calls to :meth:`get` (those that are currently blocking as well as\n those made in the future) will return the value:\n\n >>> result = AsyncResult()\n >>> result.set(100)\n >>> result.get()\n 100\n\n To pass an exception call :meth:`set_exception`. This will cause :meth:`get` to raise that exception:\n\n >>> result = AsyncResult()\n >>> result.set_exception(RuntimeError('failure'))\n >>> result.get()\n Traceback (most recent call last):\n ...\n RuntimeError: failure\n\n :class:`AsyncResult` implements :meth:`__call__` and thus can be used as :meth:`link` target:\n\n >>> import gevent\n >>> result = AsyncResult()\n >>> gevent.spawn(lambda : 1/0).link(result)\n >>> try:\n ... result.get()\n ... except ZeroDivisionError:\n ... print('ZeroDivisionError')\n ZeroDivisionError\n\n .. note::\n The order and timing in which waiting greenlets are awakened is not determined.\n As an implementation note, in gevent 1.1 and 1.0, waiting greenlets are awakened in a\n undetermined order sometime *after* the current greenlet yields to the event loop. Other greenlets\n (those not waiting to be awakened) may run between the current greenlet yielding and\n the waiting greenlets being awakened. These details may change in the future.\n\n .. versionchanged:: 1.1\n The exact order in which waiting greenlets are awakened is not the same\n as in 1.0.\n .. versionchanged:: 1.1\n Callbacks :meth:`linked <rawlink>` to this"" object are required to be hashable, and duplicates are\n merged.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_event_AsyncResult, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_event_AsyncResult, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_event_AsyncResult, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_event_AsyncResult, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_event_11AsyncResult_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_event_AsyncResult, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__event(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__event}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_event", + __pyx_k_Basic_synchronization_primitives, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AbstractLinkable__notify_links, __pyx_k_AbstractLinkable__notify_links, sizeof(__pyx_k_AbstractLinkable__notify_links), 0, 0, 1, 1}, + {&__pyx_n_s_AbstractLinkable_rawlink, __pyx_k_AbstractLinkable_rawlink, sizeof(__pyx_k_AbstractLinkable_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_AbstractLinkable_ready, __pyx_k_AbstractLinkable_ready, sizeof(__pyx_k_AbstractLinkable_ready), 0, 0, 1, 1}, + {&__pyx_n_s_AbstractLinkable_unlink, __pyx_k_AbstractLinkable_unlink, sizeof(__pyx_k_AbstractLinkable_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult, __pyx_k_AsyncResult, sizeof(__pyx_k_AsyncResult), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult__raise_exception, __pyx_k_AsyncResult__raise_exception, sizeof(__pyx_k_AsyncResult__raise_exception), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_cancel, __pyx_k_AsyncResult_cancel, sizeof(__pyx_k_AsyncResult_cancel), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_cancelled, __pyx_k_AsyncResult_cancelled, sizeof(__pyx_k_AsyncResult_cancelled), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_done, __pyx_k_AsyncResult_done, sizeof(__pyx_k_AsyncResult_done), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_get, __pyx_k_AsyncResult_get, sizeof(__pyx_k_AsyncResult_get), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_get_nowait, __pyx_k_AsyncResult_get_nowait, sizeof(__pyx_k_AsyncResult_get_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_ready, __pyx_k_AsyncResult_ready, sizeof(__pyx_k_AsyncResult_ready), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_result, __pyx_k_AsyncResult_result, sizeof(__pyx_k_AsyncResult_result), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_set, __pyx_k_AsyncResult_set, sizeof(__pyx_k_AsyncResult_set), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_set_exception, __pyx_k_AsyncResult_set_exception, sizeof(__pyx_k_AsyncResult_set_exception), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_successful, __pyx_k_AsyncResult_successful, sizeof(__pyx_k_AsyncResult_successful), 0, 0, 1, 1}, + {&__pyx_n_s_AsyncResult_wait, __pyx_k_AsyncResult_wait, sizeof(__pyx_k_AsyncResult_wait), 0, 0, 1, 1}, + {&__pyx_n_s_Event, __pyx_k_Event, sizeof(__pyx_k_Event), 0, 0, 1, 1}, + {&__pyx_n_s_Event__reset_internal_locks, __pyx_k_Event__reset_internal_locks, sizeof(__pyx_k_Event__reset_internal_locks), 0, 0, 1, 1}, + {&__pyx_n_s_Event_clear, __pyx_k_Event_clear, sizeof(__pyx_k_Event_clear), 0, 0, 1, 1}, + {&__pyx_n_s_Event_isSet, __pyx_k_Event_isSet, sizeof(__pyx_k_Event_isSet), 0, 0, 1, 1}, + {&__pyx_n_s_Event_is_set, __pyx_k_Event_is_set, sizeof(__pyx_k_Event_is_set), 0, 0, 1, 1}, + {&__pyx_n_s_Event_ready, __pyx_k_Event_ready, sizeof(__pyx_k_Event_ready), 0, 0, 1, 1}, + {&__pyx_n_s_Event_set, __pyx_k_Event_set, sizeof(__pyx_k_Event_set), 0, 0, 1, 1}, + {&__pyx_n_s_Event_wait, __pyx_k_Event_wait, sizeof(__pyx_k_Event_wait), 0, 0, 1, 1}, + {&__pyx_kp_s_Expected_callable_r, __pyx_k_Expected_callable_r, sizeof(__pyx_k_Expected_callable_r), 0, 0, 1, 0}, + {&__pyx_n_s_InvalidSwitchError, __pyx_k_InvalidSwitchError, sizeof(__pyx_k_InvalidSwitchError), 0, 0, 1, 1}, + {&__pyx_kp_s_Invalid_switch_into_Event_wait_r, __pyx_k_Invalid_switch_into_Event_wait_r, sizeof(__pyx_k_Invalid_switch_into_Event_wait_r), 0, 0, 1, 0}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_NONE, __pyx_k_NONE, sizeof(__pyx_k_NONE), 0, 0, 1, 1}, + {&__pyx_n_s_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 0, 1, 1}, + {&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1}, + {&__pyx_n_s_Timeout, __pyx_k_Timeout, sizeof(__pyx_k_Timeout), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_auto_unlink, __pyx_k_auto_unlink, sizeof(__pyx_k_auto_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_block, __pyx_k_block, sizeof(__pyx_k_block), 0, 0, 1, 1}, + {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, + {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1}, + {&__pyx_n_s_cancelled, __pyx_k_cancelled, sizeof(__pyx_k_cancelled), 0, 0, 1, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_done, __pyx_k_done, sizeof(__pyx_k_done), 0, 0, 1, 1}, + {&__pyx_n_s_dump_traceback, __pyx_k_dump_traceback, sizeof(__pyx_k_dump_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info_2, __pyx_k_exc_info_2, sizeof(__pyx_k_exc_info_2), 0, 0, 1, 1}, + {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, + {&__pyx_n_s_exception_2, __pyx_k_exception_2, sizeof(__pyx_k_exception_2), 0, 0, 1, 1}, + {&__pyx_kp_s_exception_r, __pyx_k_exception_r, sizeof(__pyx_k_exception_r), 0, 0, 1, 0}, + {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, + {&__pyx_n_s_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_get_nowait, __pyx_k_get_nowait, sizeof(__pyx_k_get_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__compat, __pyx_k_gevent__compat, sizeof(__pyx_k_gevent__compat), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__event, __pyx_k_gevent__event, sizeof(__pyx_k_gevent__event), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_local, __pyx_k_gevent__hub_local, sizeof(__pyx_k_gevent__hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__tblib, __pyx_k_gevent__tblib, sizeof(__pyx_k_gevent__tblib), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_timeout, __pyx_k_gevent_timeout, sizeof(__pyx_k_gevent_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_kp_s_if_we_didn_t_wait_we_should_alre, __pyx_k_if_we_didn_t_wait_we_should_alre, sizeof(__pyx_k_if_we_didn_t_wait_we_should_alre), 0, 0, 1, 0}, + {&__pyx_n_s_imap_task_index, __pyx_k_imap_task_index, sizeof(__pyx_k_imap_task_index), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_isSet, __pyx_k_isSet, sizeof(__pyx_k_isSet), 0, 0, 1, 1}, + {&__pyx_n_s_is_set, __pyx_k_is_set, sizeof(__pyx_k_is_set), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_links, __pyx_k_links, sizeof(__pyx_k_links), 0, 0, 1, 1}, + {&__pyx_kp_s_links_s, __pyx_k_links_s, sizeof(__pyx_k_links_s), 0, 0, 1, 0}, + {&__pyx_n_s_load_traceback, __pyx_k_load_traceback, sizeof(__pyx_k_load_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_notifier, __pyx_k_notifier, sizeof(__pyx_k_notifier), 0, 0, 1, 1}, + {&__pyx_n_s_notify_links, __pyx_k_notify_links, sizeof(__pyx_k_notify_links), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_raise_exception, __pyx_k_raise_exception, sizeof(__pyx_k_raise_exception), 0, 0, 1, 1}, + {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_ready, __pyx_k_ready, sizeof(__pyx_k_ready), 0, 0, 1, 1}, + {&__pyx_n_s_reraise, __pyx_k_reraise, sizeof(__pyx_k_reraise), 0, 0, 1, 1}, + {&__pyx_n_s_reset_internal_locks, __pyx_k_reset_internal_locks, sizeof(__pyx_k_reset_internal_locks), 0, 0, 1, 1}, + {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, + {&__pyx_n_s_run_callback, __pyx_k_run_callback, sizeof(__pyx_k_run_callback), 0, 0, 1, 1}, + {&__pyx_kp_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_s__links_s, __pyx_k_s_s__links_s, sizeof(__pyx_k_s_s__links_s), 0, 0, 1, 0}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_set, __pyx_k_set, sizeof(__pyx_k_set), 0, 0, 1, 1}, + {&__pyx_n_s_set_exception, __pyx_k_set_exception, sizeof(__pyx_k_set_exception), 0, 0, 1, 1}, + {&__pyx_n_s_set_result, __pyx_k_set_result, sizeof(__pyx_k_set_result), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_event_py, __pyx_k_src_gevent_event_py, sizeof(__pyx_k_src_gevent_event_py), 0, 0, 1, 0}, + {&__pyx_n_s_start_new_or_dummy, __pyx_k_start_new_or_dummy, sizeof(__pyx_k_start_new_or_dummy), 0, 0, 1, 1}, + {&__pyx_n_s_successful, __pyx_k_successful, sizeof(__pyx_k_successful), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_unlink, __pyx_k_unlink, sizeof(__pyx_k_unlink), 0, 0, 1, 1}, + {&__pyx_kp_s_unset, __pyx_k_unset, sizeof(__pyx_k_unset), 0, 0, 1, 0}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_value_2, __pyx_k_value_2, sizeof(__pyx_k_value_2), 0, 0, 1, 1}, + {&__pyx_kp_s_value_r, __pyx_k_value_r, sizeof(__pyx_k_value_r), 0, 0, 1, 0}, + {&__pyx_n_s_wait, __pyx_k_wait, sizeof(__pyx_k_wait), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 23, __pyx_L1_error) + __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 74, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/event.py":117 + * self.rawlink(switch) + * try: + * with Timeout._start_new_or_dummy(timeout) as timer: # <<<<<<<<<<<<<< + * try: + * result = self.hub.switch() + */ + __pyx_tuple__2 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + __pyx_tuple__3 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "src/gevent/event.py":374 + * self._exc_info = (exc_info[0], exc_info[1], dump_traceback(exc_info[2])) + * else: + * self._exc_info = (type(exception), exception, dump_traceback(None)) # <<<<<<<<<<<<<< + * + * self._check_and_notify() + */ + __pyx_tuple__4 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "src/gevent/event.py":23 + * ] + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "src/gevent/event.py":31 + * # common to both repeatable events and one-time events (AsyncResult). + * + * __slots__ = ('_links', 'hub', '_notifier') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_tuple__6 = PyTuple_Pack(3, __pyx_n_s_links, __pyx_n_s_hub, __pyx_n_s_notifier); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "src/gevent/event.py":48 + * self._notifier = None + * + * def ready(self): # <<<<<<<<<<<<<< + * # Instances must define this + * raise NotImplementedError() + */ + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_ready, 48, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 48, __pyx_L1_error) + + /* "src/gevent/event.py":58 + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callback to call when this object is ready. + */ + __pyx_tuple__9 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_rawlink, 58, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 58, __pyx_L1_error) + + /* "src/gevent/event.py":70 + * self._check_and_notify() + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`rawlink`""" + * try: + */ + __pyx_tuple__11 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_unlink, 70, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 70, __pyx_L1_error) + + /* "src/gevent/event.py":77 + * pass + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * # Actually call the notification callbacks. Those callbacks in todo that are + * # still in _links are called. This method is careful to avoid iterating + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_notify_links, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 77, __pyx_L1_error) + + /* "src/gevent/event.py":160 + * """ + * + * __slots__ = ('_flag', '__weakref__') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_tuple__15 = PyTuple_Pack(2, __pyx_n_s_flag, __pyx_n_s_weakref); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + /* "src/gevent/event.py":169 + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + * def is_set(self): # <<<<<<<<<<<<<< + * """Return true if and only if the internal flag is true.""" + * return self._flag + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_is_set, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 169, __pyx_L1_error) + + /* "src/gevent/event.py":173 + * return self._flag + * + * def isSet(self): # <<<<<<<<<<<<<< + * # makes it a better drop-in replacement for threading.Event + * return self._flag + */ + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_isSet, 173, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 173, __pyx_L1_error) + + /* "src/gevent/event.py":177 + * return self._flag + * + * def ready(self): # <<<<<<<<<<<<<< + * # makes it compatible with AsyncResult and Greenlet (for + * # example in wait()) + */ + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_ready, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 177, __pyx_L1_error) + + /* "src/gevent/event.py":182 + * return self._flag + * + * def set(self): # <<<<<<<<<<<<<< + * """ + * Set the internal flag to true. + */ + __pyx_tuple__22 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 182, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_set, 182, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 182, __pyx_L1_error) + + /* "src/gevent/event.py":194 + * self._check_and_notify() + * + * def clear(self): # <<<<<<<<<<<<<< + * """ + * Reset the internal flag to false. + */ + __pyx_tuple__24 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_clear, 194, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 194, __pyx_L1_error) + + /* "src/gevent/event.py":215 + * return wait_success + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * Block until the internal flag is true. + */ + __pyx_tuple__26 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_wait, 215, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 215, __pyx_L1_error) + + /* "src/gevent/event.py":242 + * return self._wait(timeout) + * + * def _reset_internal_locks(self): # pragma: no cover # <<<<<<<<<<<<<< + * # for compatibility with threading.Event + * # Exception AttributeError: AttributeError("'Event' object has no attribute '_reset_internal_locks'",) + */ + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_reset_internal_locks, 242, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 242, __pyx_L1_error) + + /* "src/gevent/event.py":299 + * """ + * + * __slots__ = ('_value', '_exc_info', '_imap_task_index') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_tuple__30 = PyTuple_Pack(3, __pyx_n_s_value_2, __pyx_n_s_exc_info_2, __pyx_n_s_imap_task_index); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + + /* "src/gevent/event.py":337 + * return result + ' _links[%s]>' % len(self._links) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exc_info or self._value is not _NONE + */ + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_ready, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 337, __pyx_L1_error) + + /* "src/gevent/event.py":341 + * return self._exc_info or self._value is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._value is not _NONE + */ + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_successful, 341, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 341, __pyx_L1_error) + + /* "src/gevent/event.py":352 + * return self._exc_info[1] + * + * def set(self, value=None): # <<<<<<<<<<<<<< + * """Store the value and wake up any waiters. + * + */ + __pyx_tuple__35 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_set, 352, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 352, __pyx_L1_error) + + /* "src/gevent/event.py":361 + * self._check_and_notify() + * + * def set_exception(self, exception, exc_info=None): # <<<<<<<<<<<<<< + * """Store the exception and wake up any waiters. + * + */ + __pyx_tuple__37 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_exception_2, __pyx_n_s_exc_info); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_set_exception, 361, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 361, __pyx_L1_error) + + /* "src/gevent/event.py":378 + * self._check_and_notify() + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_raise_exception, 378, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 378, __pyx_L1_error) + + /* "src/gevent/event.py":381 + * reraise(*self.exc_info) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return the stored value or raise the exception. + * + */ + __pyx_tuple__41 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_get, 381, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 381, __pyx_L1_error) + + /* "src/gevent/event.py":411 + * return self.get(block=False) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """ + * Return the value or raise the exception without blocking. + */ + __pyx_tuple__43 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 411, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__43); + __Pyx_GIVEREF(__pyx_tuple__43); + __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_get_nowait, 411, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 411, __pyx_L1_error) + + /* "src/gevent/event.py":426 + * return self.value + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """Block until the instance is ready. + * + */ + __pyx_tuple__45 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__45); + __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_wait, 426, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 426, __pyx_L1_error) + + /* "src/gevent/event.py":456 + * # Methods to make us more like concurrent.futures.Future + * + * def result(self, timeout=None): # <<<<<<<<<<<<<< + * return self.get(timeout=timeout) + * + */ + __pyx_tuple__47 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__47); + __Pyx_GIVEREF(__pyx_tuple__47); + __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_result, 456, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 456, __pyx_L1_error) + + /* "src/gevent/event.py":461 + * set_result = set + * + * def done(self): # <<<<<<<<<<<<<< + * return self.ready() + * + */ + __pyx_tuple__49 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__49); + __Pyx_GIVEREF(__pyx_tuple__49); + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_done, 461, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 461, __pyx_L1_error) + + /* "src/gevent/event.py":466 + * # we don't support cancelling + * + * def cancel(self): # <<<<<<<<<<<<<< + * return False + * + */ + __pyx_tuple__51 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__51); + __Pyx_GIVEREF(__pyx_tuple__51); + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_cancel, 466, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 466, __pyx_L1_error) + + /* "src/gevent/event.py":469 + * return False + * + * def cancelled(self): # <<<<<<<<<<<<<< + * return False + * + */ + __pyx_tuple__53 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_event_py, __pyx_n_s_cancelled, 469, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_6_event__None = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_event_reraise = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_event_dump_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_event_load_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_event_InvalidSwitchError = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_event_Timeout = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_None, (void *)&__pyx_v_6gevent_6_event__None, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_reraise, (void *)&__pyx_v_6gevent_6_event_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_dump_traceback, (void *)&__pyx_v_6gevent_6_event_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_load_traceback, (void *)&__pyx_v_6gevent_6_event_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_InvalidSwitchError, (void *)&__pyx_v_6gevent_6_event_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_Timeout, (void *)&__pyx_v_6gevent_6_event_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_6_event__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_init", (void (*)(void))__pyx_f_6gevent_6_event__init, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_6_event_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_6_event_greenlet)) __PYX_ERR(1, 18, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event__AbstractLinkable = &__pyx_vtable_6gevent_6_event__AbstractLinkable; + __pyx_vtable_6gevent_6_event__AbstractLinkable.rawlink = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_17_AbstractLinkable_rawlink; + __pyx_vtable_6gevent_6_event__AbstractLinkable.ready = (int (*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_17_AbstractLinkable_ready; + __pyx_vtable_6gevent_6_event__AbstractLinkable.unlink = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_17_AbstractLinkable_unlink; + __pyx_vtable_6gevent_6_event__AbstractLinkable._check_and_notify = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *))__pyx_f_6gevent_6_event_17_AbstractLinkable__check_and_notify; + __pyx_vtable_6gevent_6_event__AbstractLinkable._notify_links = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_17_AbstractLinkable__notify_links; + __pyx_vtable_6gevent_6_event__AbstractLinkable._wait_core = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args))__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_core; + __pyx_vtable_6gevent_6_event__AbstractLinkable._wait_return_value = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *))__pyx_f_6gevent_6_event_17_AbstractLinkable__wait_return_value; + __pyx_vtable_6gevent_6_event__AbstractLinkable._wait = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args))__pyx_f_6gevent_6_event_17_AbstractLinkable__wait; + if (PyType_Ready(&__pyx_type_6gevent_6_event__AbstractLinkable) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_type_6gevent_6_event__AbstractLinkable.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_event__AbstractLinkable.tp_dictoffset && __pyx_type_6gevent_6_event__AbstractLinkable.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_event__AbstractLinkable.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_event__AbstractLinkable.tp_dict, __pyx_vtabptr_6gevent_6_event__AbstractLinkable) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "_AbstractLinkable", (PyObject *)&__pyx_type_6gevent_6_event__AbstractLinkable) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (__pyx_type_6gevent_6_event__AbstractLinkable.tp_weaklistoffset == 0) __pyx_type_6gevent_6_event__AbstractLinkable.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_event__AbstractLinkable, __weakref__); + __pyx_ptype_6gevent_6_event__AbstractLinkable = &__pyx_type_6gevent_6_event__AbstractLinkable; + __pyx_vtabptr_6gevent_6_event_Event = &__pyx_vtable_6gevent_6_event_Event; + __pyx_vtable_6gevent_6_event_Event.__pyx_base = *__pyx_vtabptr_6gevent_6_event__AbstractLinkable; + __pyx_vtable_6gevent_6_event_Event.__pyx_base.ready = (int (*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_5Event_ready; + __pyx_vtable_6gevent_6_event_Event.__pyx_base._wait_return_value = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *))__pyx_f_6gevent_6_event_5Event__wait_return_value; + __pyx_type_6gevent_6_event_Event.tp_base = __pyx_ptype_6gevent_6_event__AbstractLinkable; + if (PyType_Ready(&__pyx_type_6gevent_6_event_Event) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_type_6gevent_6_event_Event.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_event_Event.tp_dictoffset && __pyx_type_6gevent_6_event_Event.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_event_Event.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_event_Event.tp_dict, __pyx_vtabptr_6gevent_6_event_Event) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Event", (PyObject *)&__pyx_type_6gevent_6_event_Event) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (__pyx_type_6gevent_6_event_Event.tp_weaklistoffset == 0) __pyx_type_6gevent_6_event_Event.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_event_Event, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_event_Event = &__pyx_type_6gevent_6_event_Event; + __pyx_vtabptr_6gevent_6_event_AsyncResult = &__pyx_vtable_6gevent_6_event_AsyncResult; + __pyx_vtable_6gevent_6_event_AsyncResult.__pyx_base = *__pyx_vtabptr_6gevent_6_event__AbstractLinkable; + __pyx_vtable_6gevent_6_event_AsyncResult.__pyx_base.ready = (int (*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_11AsyncResult_ready; + __pyx_vtable_6gevent_6_event_AsyncResult.__pyx_base._wait_return_value = (PyObject *(*)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *))__pyx_f_6gevent_6_event_11AsyncResult__wait_return_value; + __pyx_vtable_6gevent_6_event_AsyncResult.get = (PyObject *(*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args))__pyx_f_6gevent_6_event_11AsyncResult_get; + __pyx_vtable_6gevent_6_event_AsyncResult.successful = (int (*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_11AsyncResult_successful; + __pyx_vtable_6gevent_6_event_AsyncResult.wait = (PyObject *(*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args))__pyx_f_6gevent_6_event_11AsyncResult_wait; + __pyx_vtable_6gevent_6_event_AsyncResult.done = (int (*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_11AsyncResult_done; + __pyx_vtable_6gevent_6_event_AsyncResult.cancel = (int (*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_11AsyncResult_cancel; + __pyx_vtable_6gevent_6_event_AsyncResult.cancelled = (int (*)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_event_11AsyncResult_cancelled; + __pyx_type_6gevent_6_event_AsyncResult.tp_base = __pyx_ptype_6gevent_6_event__AbstractLinkable; + if (PyType_Ready(&__pyx_type_6gevent_6_event_AsyncResult) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_type_6gevent_6_event_AsyncResult.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_event_AsyncResult.tp_dictoffset && __pyx_type_6gevent_6_event_AsyncResult.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_event_AsyncResult.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_event_AsyncResult.tp_dict, __pyx_vtabptr_6gevent_6_event_AsyncResult) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "AsyncResult", (PyObject *)&__pyx_type_6gevent_6_event_AsyncResult) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + if (__pyx_type_6gevent_6_event_AsyncResult.tp_weaklistoffset == 0) __pyx_type_6gevent_6_event_AsyncResult.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_event_AsyncResult, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_event_AsyncResult = &__pyx_type_6gevent_6_event_AsyncResult; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(2, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(2, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_event(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_event(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__event(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__event(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec__event(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__event(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_event", __pyx_methods, __pyx_k_Basic_synchronization_primitives, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent___event) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent._event")) { + if (unlikely(PyDict_SetItemString(modules, "gevent._event", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/event.py":6 + * """Basic synchronization primitives: Event and AsyncResult""" + * from __future__ import print_function + * import sys # <<<<<<<<<<<<<< + * + * from gevent._util import _NONE + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":8 + * import sys + * + * from gevent._util import _NONE # <<<<<<<<<<<<<< + * from gevent._compat import reraise + * from gevent._tblib import dump_traceback, load_traceback + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_NONE); + __Pyx_GIVEREF(__pyx_n_s_NONE); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_NONE); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":9 + * + * from gevent._util import _NONE + * from gevent._compat import reraise # <<<<<<<<<<<<<< + * from gevent._tblib import dump_traceback, load_traceback + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_reraise); + __Pyx_GIVEREF(__pyx_n_s_reraise); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_reraise); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_reraise); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_6_event_reraise); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_event_reraise, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":10 + * from gevent._util import _NONE + * from gevent._compat import reraise + * from gevent._tblib import dump_traceback, load_traceback # <<<<<<<<<<<<<< + * + * from gevent._hub_local import get_hub_noargs as get_hub + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_dump_traceback); + __Pyx_GIVEREF(__pyx_n_s_dump_traceback); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_dump_traceback); + __Pyx_INCREF(__pyx_n_s_load_traceback); + __Pyx_GIVEREF(__pyx_n_s_load_traceback); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_load_traceback); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__tblib, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_dump_traceback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_event_dump_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_event_dump_traceback, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_load_traceback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_event_load_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_event_load_traceback, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":12 + * from gevent._tblib import dump_traceback, load_traceback + * + * from gevent._hub_local import get_hub_noargs as get_hub # <<<<<<<<<<<<<< + * + * from gevent.exceptions import InvalidSwitchError + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_hub_noargs); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__hub_local, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_hub_noargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_noargs, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":14 + * from gevent._hub_local import get_hub_noargs as get_hub + * + * from gevent.exceptions import InvalidSwitchError # <<<<<<<<<<<<<< + * from gevent.timeout import Timeout + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_InvalidSwitchError); + __Pyx_GIVEREF(__pyx_n_s_InvalidSwitchError); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_InvalidSwitchError); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_event_InvalidSwitchError); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_event_InvalidSwitchError, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":15 + * + * from gevent.exceptions import InvalidSwitchError + * from gevent.timeout import Timeout # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_Timeout); + __Pyx_GIVEREF(__pyx_n_s_Timeout); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Timeout); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_6_event_Timeout); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_event_Timeout, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":18 + * + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'Event', + * 'AsyncResult', + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Event); + __Pyx_GIVEREF(__pyx_n_s_Event); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Event); + __Pyx_INCREF(__pyx_n_s_AsyncResult); + __Pyx_GIVEREF(__pyx_n_s_AsyncResult); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_AsyncResult); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":23 + * ] + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_getcurrent, __pyx_t_2) < 0)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":24 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent__event, __pyx_d, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_greenlet_init, __pyx_t_2) < 0)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":31 + * # common to both repeatable events and one-time events (AsyncResult). + * + * __slots__ = ('_links', 'hub', '_notifier') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict, __pyx_n_s_slots, __pyx_tuple__6) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_event__AbstractLinkable); + + /* "src/gevent/event.py":48 + * self._notifier = None + * + * def ready(self): # <<<<<<<<<<<<<< + * # Instances must define this + * raise NotImplementedError() + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_17_AbstractLinkable_3ready, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AbstractLinkable_ready, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict, __pyx_n_s_ready, __pyx_t_2) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event__AbstractLinkable); + + /* "src/gevent/event.py":58 + * self._notifier = self.hub.loop.run_callback(self._notify_links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callback to call when this object is ready. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_17_AbstractLinkable_5rawlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AbstractLinkable_rawlink, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict, __pyx_n_s_rawlink, __pyx_t_2) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event__AbstractLinkable); + + /* "src/gevent/event.py":70 + * self._check_and_notify() + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`rawlink`""" + * try: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_17_AbstractLinkable_7unlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AbstractLinkable_unlink, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict, __pyx_n_s_unlink, __pyx_t_2) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event__AbstractLinkable); + + /* "src/gevent/event.py":77 + * pass + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * # Actually call the notification callbacks. Those callbacks in todo that are + * # still in _links are called. This method is careful to avoid iterating + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_17_AbstractLinkable_9_notify_links, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AbstractLinkable__notify_links, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict, __pyx_n_s_notify_links, __pyx_t_2) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event__AbstractLinkable); + + /* "src/gevent/event.py":109 + * self._notifier = None + * + * def _wait_core(self, timeout, catch=Timeout): # <<<<<<<<<<<<<< + * # The core of the wait implementation, handling + * # switching and linking. If *catch* is set to (), + */ + __Pyx_INCREF(__pyx_v_6gevent_6_event_Timeout); + __pyx_k_ = __pyx_v_6gevent_6_event_Timeout; + __Pyx_GIVEREF(__pyx_v_6gevent_6_event_Timeout); + + /* "src/gevent/event.py":160 + * """ + * + * __slots__ = ('_flag', '__weakref__') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_slots, __pyx_tuple__15) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":169 + * return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) + * + * def is_set(self): # <<<<<<<<<<<<<< + * """Return true if and only if the internal flag is true.""" + * return self._flag + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_5is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_is_set, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_is_set, __pyx_t_2) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":173 + * return self._flag + * + * def isSet(self): # <<<<<<<<<<<<<< + * # makes it a better drop-in replacement for threading.Event + * return self._flag + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_7isSet, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_isSet, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_isSet, __pyx_t_2) < 0) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":177 + * return self._flag + * + * def ready(self): # <<<<<<<<<<<<<< + * # makes it compatible with AsyncResult and Greenlet (for + * # example in wait()) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_9ready, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_ready, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_ready, __pyx_t_2) < 0) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":182 + * return self._flag + * + * def set(self): # <<<<<<<<<<<<<< + * """ + * Set the internal flag to true. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_11set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_set, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_set, __pyx_t_2) < 0) __PYX_ERR(0, 182, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":194 + * self._check_and_notify() + * + * def clear(self): # <<<<<<<<<<<<<< + * """ + * Reset the internal flag to false. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_13clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_clear, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_clear, __pyx_t_2) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":215 + * return wait_success + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * Block until the internal flag is true. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_15wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event_wait, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_wait, __pyx_t_2) < 0) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":242 + * return self._wait(timeout) + * + * def _reset_internal_locks(self): # pragma: no cover # <<<<<<<<<<<<<< + * # for compatibility with threading.Event + * # Exception AttributeError: AttributeError("'Event' object has no attribute '_reset_internal_locks'",) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_5Event_17_reset_internal_locks, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event__reset_internal_locks, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_Event->tp_dict, __pyx_n_s_reset_internal_locks, __pyx_t_2) < 0) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_Event); + + /* "src/gevent/event.py":299 + * """ + * + * __slots__ = ('_value', '_exc_info', '_imap_task_index') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_slots, __pyx_tuple__30) < 0) __PYX_ERR(0, 299, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":337 + * return result + ' _links[%s]>' % len(self._links) + * + * def ready(self): # <<<<<<<<<<<<<< + * """Return true if and only if it holds a value or an exception""" + * return self._exc_info or self._value is not _NONE + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_5ready, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_ready, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_ready, __pyx_t_2) < 0) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":341 + * return self._exc_info or self._value is not _NONE + * + * def successful(self): # <<<<<<<<<<<<<< + * """Return true if and only if it is ready and holds a value""" + * return self._value is not _NONE + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_7successful, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_successful, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_successful, __pyx_t_2) < 0) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":352 + * return self._exc_info[1] + * + * def set(self, value=None): # <<<<<<<<<<<<<< + * """Store the value and wake up any waiters. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_9set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_set, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_set, __pyx_t_2) < 0) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":361 + * self._check_and_notify() + * + * def set_exception(self, exception, exc_info=None): # <<<<<<<<<<<<<< + * """Store the exception and wake up any waiters. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_11set_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_set_exception, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_set_exception, __pyx_t_2) < 0) __PYX_ERR(0, 361, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":378 + * self._check_and_notify() + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_13_raise_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult__raise_exception, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_raise_exception, __pyx_t_2) < 0) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":381 + * reraise(*self.exc_info) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return the stored value or raise the exception. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_15get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_get, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_get, __pyx_t_2) < 0) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":411 + * return self.get(block=False) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """ + * Return the value or raise the exception without blocking. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_17get_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_get_nowait, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 411, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_get_nowait, __pyx_t_2) < 0) __PYX_ERR(0, 411, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":426 + * return self.value + * + * def wait(self, timeout=None): # <<<<<<<<<<<<<< + * """Block until the instance is ready. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_19wait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_wait, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_wait, __pyx_t_2) < 0) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":456 + * # Methods to make us more like concurrent.futures.Future + * + * def result(self, timeout=None): # <<<<<<<<<<<<<< + * return self.get(timeout=timeout) + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_23result, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_result, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_result, __pyx_t_2) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":459 + * return self.get(timeout=timeout) + * + * set_result = set # <<<<<<<<<<<<<< + * + * def done(self): + */ + __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult, __pyx_n_s_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_set_result, __pyx_t_2) < 0) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":461 + * set_result = set + * + * def done(self): # <<<<<<<<<<<<<< + * return self.ready() + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_25done, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_done, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_done, __pyx_t_2) < 0) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":466 + * # we don't support cancelling + * + * def cancel(self): # <<<<<<<<<<<<<< + * return False + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_27cancel, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_cancel, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_cancel, __pyx_t_2) < 0) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":469 + * return False + * + * def cancelled(self): # <<<<<<<<<<<<<< + * return False + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_event_11AsyncResult_29cancelled, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AsyncResult_cancelled, NULL, __pyx_n_s_gevent__event, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict, __pyx_n_s_cancelled, __pyx_t_2) < 0) __PYX_ERR(0, 469, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_event_AsyncResult); + + /* "src/gevent/event.py":477 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * + */ + __pyx_f_6gevent_6_event__init(); + + /* "src/gevent/event.py":480 + * + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent._event') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/event.py":481 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent._event') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent__event); + __Pyx_GIVEREF(__pyx_n_s_gevent__event); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_gevent__event); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/event.py":1 + * # Copyright (c) 2009-2016 Denis Bilenko, gevent contributors. See LICENSE for details. # <<<<<<<<<<<<<< + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,infer_types=True + * + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent._event", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent._event"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* KeywordStringCheck */ +static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* WriteUnraisableException */ + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +/* pyfrozenset_new */ + static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it) { + if (it) { + PyObject* result; +#if CYTHON_COMPILING_IN_PYPY + PyObject* args; + args = PyTuple_Pack(1, it); + if (unlikely(!args)) + return NULL; + result = PyObject_Call((PyObject*)&PyFrozenSet_Type, args, NULL); + Py_DECREF(args); + return result; +#else + if (PyFrozenSet_CheckExact(it)) { + Py_INCREF(it); + return it; + } + result = PyFrozenSet_New(it); + if (unlikely(!result)) + return NULL; + if (likely(PySet_GET_SIZE(result))) + return result; + Py_DECREF(result); +#endif + } +#if CYTHON_USE_TYPE_SLOTS + return PyFrozenSet_Type.tp_new(&PyFrozenSet_Type, __pyx_empty_tuple, NULL); +#else + return PyObject_Call((PyObject*)&PyFrozenSet_Type, __pyx_empty_tuple, NULL); +#endif +} + +/* py_set_discard_unhashable */ + static int __Pyx_PySet_DiscardUnhashable(PyObject *set, PyObject *key) { + PyObject *tmpkey; + int rv; + if (likely(!PySet_Check(key) || !PyErr_ExceptionMatches(PyExc_TypeError))) + return -1; + PyErr_Clear(); + tmpkey = __Pyx_PyFrozenSet_New(key); + if (tmpkey == NULL) + return -1; + rv = PySet_Discard(set, tmpkey); + Py_DECREF(tmpkey); + return rv; +} + +/* py_set_remove */ + static int __Pyx_PySet_RemoveNotFound(PyObject *set, PyObject *key, int found) { + if (unlikely(found < 0)) { + found = __Pyx_PySet_DiscardUnhashable(set, key); + } + if (likely(found == 0)) { + PyObject *tup; + tup = PyTuple_Pack(1, key); + if (!tup) + return -1; + PyErr_SetObject(PyExc_KeyError, tup); + Py_DECREF(tup); + return -1; + } + return found; +} +static CYTHON_INLINE int __Pyx_PySet_Remove(PyObject *set, PyObject *key) { + int found = PySet_Discard(set, key); + if (unlikely(found != 1)) { + return __Pyx_PySet_RemoveNotFound(set, key, found); + } + return 0; +} + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* IterFinish */ + static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* set_iter */ + static CYTHON_INLINE PyObject* __Pyx_set_iterator(PyObject* iterable, int is_set, + Py_ssize_t* p_orig_length, int* p_source_is_set) { +#if CYTHON_COMPILING_IN_CPYTHON + is_set = is_set || likely(PySet_CheckExact(iterable) || PyFrozenSet_CheckExact(iterable)); + *p_source_is_set = is_set; + if (likely(is_set)) { + *p_orig_length = PySet_Size(iterable); + Py_INCREF(iterable); + return iterable; + } +#else + (void)is_set; + *p_source_is_set = 0; +#endif + *p_orig_length = 0; + return PyObject_GetIter(iterable); +} +static CYTHON_INLINE int __Pyx_set_iter_next( + PyObject* iter_obj, Py_ssize_t orig_length, + Py_ssize_t* ppos, PyObject **value, + int source_is_set) { + if (!CYTHON_COMPILING_IN_CPYTHON || unlikely(!source_is_set)) { + *value = PyIter_Next(iter_obj); + if (unlikely(!*value)) { + return __Pyx_IterFinish(); + } + (void)orig_length; + (void)ppos; + return 1; + } +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(PySet_GET_SIZE(iter_obj) != orig_length)) { + PyErr_SetString( + PyExc_RuntimeError, + "set changed size during iteration"); + return -1; + } + { + Py_hash_t hash; + int ret = _PySet_NextEntry(iter_obj, ppos, value, &hash); + assert (ret != -1); + if (likely(ret)) { + Py_INCREF(*value); + return 1; + } + } +#endif + return 0; +} + +/* PySetContains */ + static int __Pyx_PySet_ContainsUnhashable(PyObject *set, PyObject *key) { + int result = -1; + if (PySet_Check(key) && PyErr_ExceptionMatches(PyExc_TypeError)) { + PyObject *tmpkey; + PyErr_Clear(); + tmpkey = __Pyx_PyFrozenSet_New(key); + if (tmpkey != NULL) { + result = PySet_Contains(set, tmpkey); + Py_DECREF(tmpkey); + } + } + return result; +} +static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq) { + int result = PySet_Contains(set, key); + if (unlikely(result < 0)) { + result = __Pyx_PySet_ContainsUnhashable(set, key); + } + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* RaiseDoubleKeywords */ + static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ + static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/event.py b/python/gevent/event.py index f888b6e..06fe82a 100644 --- a/python/gevent/event.py +++ b/python/gevent/event.py @@ -1,21 +1,34 @@ # Copyright (c) 2009-2016 Denis Bilenko, gevent contributors. See LICENSE for details. +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False,infer_types=True + """Basic synchronization primitives: Event and AsyncResult""" from __future__ import print_function import sys -from gevent.hub import get_hub, getcurrent, _NONE + +from gevent._util import _NONE from gevent._compat import reraise -from gevent.hub import InvalidSwitchError -from gevent.timeout import Timeout from gevent._tblib import dump_traceback, load_traceback -__all__ = ['Event', 'AsyncResult'] +from gevent._hub_local import get_hub_noargs as get_hub + +from gevent.exceptions import InvalidSwitchError +from gevent.timeout import Timeout + + +__all__ = [ + 'Event', + 'AsyncResult', +] + +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None class _AbstractLinkable(object): # Encapsulates the standard parts of the linking and notifying protocol # common to both repeatable events and one-time events (AsyncResult). - _notifier = None + __slots__ = ('_links', 'hub', '_notifier') def __init__(self): # Also previously, AsyncResult maintained the order of notifications, but Event @@ -30,6 +43,7 @@ class _AbstractLinkable(object): # uniqueness would be with a 2.7+ OrderedDict.) self._links = set() self.hub = get_hub() + self._notifier = None def ready(self): # Instances must define this @@ -90,18 +104,17 @@ class _AbstractLinkable(object): # bool(self._notifier) would turn to False as soon as we exit this # method anyway. del todo - del self._notifier + self._notifier = None def _wait_core(self, timeout, catch=Timeout): # The core of the wait implementation, handling # switching and linking. If *catch* is set to (), # a timeout that elapses will be allowed to be raised. # Returns a true value if the wait succeeded without timing out. - switch = getcurrent().switch + switch = getcurrent().switch # pylint:disable=undefined-variable self.rawlink(switch) try: - timer = Timeout._start_new_or_dummy(timeout) - try: + with Timeout._start_new_or_dummy(timeout) as timer: try: result = self.hub.switch() if result is not self: # pragma: no cover @@ -113,8 +126,6 @@ class _AbstractLinkable(object): # test_set_and_clear and test_timeout in test_threading # rely on the exact return values, not just truthish-ness return False - finally: - timer.cancel() finally: self.unlink(switch) @@ -146,7 +157,11 @@ class Event(_AbstractLinkable): the waiting greenlets being awakened. These details may change in the future. """ - _flag = False + __slots__ = ('_flag', '__weakref__') + + def __init__(self): + _AbstractLinkable.__init__(self) + self._flag = False def __str__(self): return '<%s %s _links[%s]>' % (self.__class__.__name__, (self._flag and 'set') or 'clear', len(self._links)) @@ -155,8 +170,14 @@ class Event(_AbstractLinkable): """Return true if and only if the internal flag is true.""" return self._flag - isSet = is_set # makes it a better drop-in replacement for threading.Event - ready = is_set # makes it compatible with AsyncResult and Greenlet (for example in wait()) + def isSet(self): + # makes it a better drop-in replacement for threading.Event + return self._flag + + def ready(self): + # makes it compatible with AsyncResult and Greenlet (for + # example in wait()) + return self._flag def set(self): """ @@ -219,7 +240,7 @@ class Event(_AbstractLinkable): return self._wait(timeout) def _reset_internal_locks(self): # pragma: no cover - # for compatibility with threading.Event (only in case of patch_all(Event=True), by default Event is not patched) + # for compatibility with threading.Event # Exception AttributeError: AttributeError("'Event' object has no attribute '_reset_internal_locks'",) # in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored pass @@ -275,9 +296,12 @@ class AsyncResult(_AbstractLinkable): merged. """ - _value = _NONE - _exc_info = () - _notifier = None + __slots__ = ('_value', '_exc_info', '_imap_task_index') + + def __init__(self): + _AbstractLinkable.__init__(self) + self._value = _NONE + self._exc_info = () @property def _exception(self): @@ -357,7 +381,7 @@ class AsyncResult(_AbstractLinkable): def get(self, block=True, timeout=None): """Return the stored value or raise the exception. - If this instance already holds a value or an exception, return or raise it immediatelly. + If this instance already holds a value or an exception, return or raise it immediately. Otherwise, block until another greenlet calls :meth:`set` or :meth:`set_exception` or until the optional timeout occurs. @@ -446,3 +470,12 @@ class AsyncResult(_AbstractLinkable): return False # exception is a method, we use it as a property + +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_init() + + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent._event') diff --git a/python/gevent/events.py b/python/gevent/events.py new file mode 100644 index 0000000..12c02ec --- /dev/null +++ b/python/gevent/events.py @@ -0,0 +1,480 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 gevent. See LICENSE for details. +""" +Publish/subscribe event infrastructure. + +When certain "interesting" things happen during the lifetime of the +process, gevent will "publish" an event (an object). That event is +delivered to interested "subscribers" (functions that take one +parameter, the event object). + +Higher level frameworks may take this foundation and build richer +models on it. + +If :mod:`zope.event` is installed, then it will be used to provide the +functionality of `notify` and `subscribers`. See +:mod:`zope.event.classhandler` for a simple class-based approach to +subscribing to a filtered list of events, and see `zope.component +<https://zopecomponent.readthedocs.io/en/latest/event.html>`_ for a +much higher-level, flexible system. If you are using one of these systems, +you generally will not want to directly modify `subscribers`. + +.. versionadded:: 1.3b1 +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +__all__ = [ + 'subscribers', + + # monitor thread + 'IEventLoopBlocked', + 'EventLoopBlocked', + 'IMemoryUsageThresholdExceeded', + 'MemoryUsageThresholdExceeded', + 'IMemoryUsageUnderThreshold', + 'MemoryUsageUnderThreshold', + + # Hub + 'IPeriodicMonitorThread', + 'IPeriodicMonitorThreadStartedEvent', + 'PeriodicMonitorThreadStartedEvent', + + # monkey + 'IGeventPatchEvent', + 'GeventPatchEvent', + 'IGeventWillPatchEvent', + 'DoNotPatch', + 'GeventWillPatchEvent', + 'IGeventDidPatchEvent', + 'IGeventWillPatchModuleEvent', + 'GeventWillPatchModuleEvent', + 'IGeventDidPatchModuleEvent', + 'GeventDidPatchModuleEvent', + 'IGeventWillPatchAllEvent', + 'GeventWillPatchAllEvent', + 'IGeventDidPatchBuiltinModulesEvent', + 'GeventDidPatchBuiltinModulesEvent', + 'IGeventDidPatchAllEvent', + 'GeventDidPatchAllEvent', +] + +# pylint:disable=no-self-argument + +try: + from zope.event import subscribers + from zope.event import notify +except ImportError: + #: Applications may register for notification of events by appending a + #: callable to the ``subscribers`` list. + #: + #: Each subscriber takes a single argument, which is the event object + #: being published. + #: + #: Exceptions raised by subscribers will be propagated *without* running + #: any remaining subscribers. + subscribers = [] + + def notify(event): + """ + Notify all subscribers of ``event``. + """ + for subscriber in subscribers: + subscriber(event) + +notify = notify # export +try: + # pkg_resources is technically optional, we don't + # list a hard dependency on it. + __import__('pkg_resources') +except ImportError: + notify_and_call_entry_points = notify +else: + from pkg_resources import iter_entry_points + import platform + try: + # Cache the platform info. pkg_resources uses + # platform.machine() for environment markers, and + # platform.machine() wants to call os.popen('uname'), which is + # broken on Py2 when the gevent child signal handler is + # installed. (see test__monkey_sigchild_2.py) + platform.uname() + except: # pylint:disable=bare-except + pass + finally: + del platform + + def notify_and_call_entry_points(event): + notify(event) + for plugin in iter_entry_points(event.ENTRY_POINT_NAME): + subscriber = plugin.load() + subscriber(event) + +from gevent._util import Interface +from gevent._util import implementer +from gevent._util import Attribute + + +class IPeriodicMonitorThread(Interface): + """ + The contract for the periodic monitoring thread that is started + by the hub. + """ + + def add_monitoring_function(function, period): + """ + Schedule the *function* to be called approximately every *period* fractional seconds. + + The *function* receives one argument, the hub being monitored. It is called + in the monitoring thread, *not* the hub thread. It **must not** attempt to + use the gevent asynchronous API. + + If the *function* is already a monitoring function, then its *period* + will be updated for future runs. + + If the *period* is ``None``, then the function will be removed. + + A *period* less than or equal to zero is not allowed. + """ + +class IPeriodicMonitorThreadStartedEvent(Interface): + """ + The event emitted when a hub starts a periodic monitoring thread. + + You can use this event to add additional monitoring functions. + """ + + monitor = Attribute("The instance of `IPeriodicMonitorThread` that was started.") + +class PeriodicMonitorThreadStartedEvent(object): + """ + The implementation of :class:`IPeriodicMonitorThreadStartedEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.hub.periodic_monitor_thread_started' + + def __init__(self, monitor): + self.monitor = monitor + +class IEventLoopBlocked(Interface): + """ + The event emitted when the event loop is blocked. + + This event is emitted in the monitor thread. + """ + + greenlet = Attribute("The greenlet that appeared to be blocking the loop.") + blocking_time = Attribute("The approximate time in seconds the loop has been blocked.") + info = Attribute("A sequence of string lines providing extra info.") + +@implementer(IEventLoopBlocked) +class EventLoopBlocked(object): + """ + The event emitted when the event loop is blocked. + + Implements `IEventLoopBlocked`. + """ + + def __init__(self, greenlet, blocking_time, info): + self.greenlet = greenlet + self.blocking_time = blocking_time + self.info = info + +class IMemoryUsageThresholdExceeded(Interface): + """ + The event emitted when the memory usage threshold is exceeded. + + This event is emitted only while memory continues to grow + above the threshold. Only if the condition or stabilized is corrected (memory + usage drops) will the event be emitted in the future. + + This event is emitted in the monitor thread. + """ + + mem_usage = Attribute("The current process memory usage, in bytes.") + max_allowed = Attribute("The maximum allowed memory usage, in bytes.") + memory_info = Attribute("The tuple of memory usage stats return by psutil.") + +class _AbstractMemoryEvent(object): + + def __init__(self, mem_usage, max_allowed, memory_info): + self.mem_usage = mem_usage + self.max_allowed = max_allowed + self.memory_info = memory_info + + def __repr__(self): + return "<%s used=%d max=%d details=%r>" % ( + self.__class__.__name__, + self.mem_usage, + self.max_allowed, + self.memory_info, + ) + +@implementer(IMemoryUsageThresholdExceeded) +class MemoryUsageThresholdExceeded(_AbstractMemoryEvent): + """ + Implementation of `IMemoryUsageThresholdExceeded`. + """ + + +class IMemoryUsageUnderThreshold(Interface): + """ + The event emitted when the memory usage drops below the + threshold after having previously been above it. + + This event is emitted only the first time memory usage is detected + to be below the threshold after having previously been above it. + If memory usage climbs again, a `IMemoryUsageThresholdExceeded` + event will be broadcast, and then this event could be broadcast again. + + This event is emitted in the monitor thread. + """ + + mem_usage = Attribute("The current process memory usage, in bytes.") + max_allowed = Attribute("The maximum allowed memory usage, in bytes.") + max_memory_usage = Attribute("The memory usage that caused the previous " + "IMemoryUsageThresholdExceeded event.") + memory_info = Attribute("The tuple of memory usage stats return by psutil.") + + +@implementer(IMemoryUsageUnderThreshold) +class MemoryUsageUnderThreshold(_AbstractMemoryEvent): + """ + Implementation of `IMemoryUsageUnderThreshold`. + """ + + def __init__(self, mem_usage, max_allowed, memory_info, max_usage): + super(MemoryUsageUnderThreshold, self).__init__(mem_usage, max_allowed, memory_info) + self.max_memory_usage = max_usage + + +class IGeventPatchEvent(Interface): + """ + The root for all monkey-patch events gevent emits. + """ + + source = Attribute("The source object containing the patches.") + target = Attribute("The destination object to be patched.") + +@implementer(IGeventPatchEvent) +class GeventPatchEvent(object): + """ + Implementation of `IGeventPatchEvent`. + """ + + def __init__(self, source, target): + self.source = source + self.target = target + + def __repr__(self): + return '<%s source=%r target=%r at %x>' % (self.__class__.__name__, + self.source, + self.target, + id(self)) + +class IGeventWillPatchEvent(IGeventPatchEvent): + """ + An event emitted *before* gevent monkey-patches something. + + If a subscriber raises `DoNotPatch`, then patching this particular + item will not take place. + """ + + +class DoNotPatch(BaseException): + """ + Subscribers to will-patch events can raise instances + of this class to tell gevent not to patch that particular item. + """ + + +@implementer(IGeventWillPatchEvent) +class GeventWillPatchEvent(GeventPatchEvent): + """ + Implementation of `IGeventWillPatchEvent`. + """ + +class IGeventDidPatchEvent(IGeventPatchEvent): + """ + An event emitted *after* gevent has patched something. + """ + +@implementer(IGeventDidPatchEvent) +class GeventDidPatchEvent(GeventPatchEvent): + """ + Implementation of `IGeventDidPatchEvent`. + """ + +class IGeventWillPatchModuleEvent(IGeventWillPatchEvent): + """ + An event emitted *before* gevent begins patching a specific module. + + Both *source* and *target* attributes are module objects. + """ + + module_name = Attribute("The name of the module being patched. " + "This is the same as ``target.__name__``.") + + target_item_names = Attribute("The list of item names to patch. " + "This can be modified in place with caution.") + +@implementer(IGeventWillPatchModuleEvent) +class GeventWillPatchModuleEvent(GeventWillPatchEvent): + """ + Implementation of `IGeventWillPatchModuleEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.monkey.will_patch_module' + + def __init__(self, module_name, source, target, items): + super(GeventWillPatchModuleEvent, self).__init__(source, target) + self.module_name = module_name + self.target_item_names = items + + +class IGeventDidPatchModuleEvent(IGeventDidPatchEvent): + """ + An event emitted *after* gevent has completed patching a specific + module. + """ + + module_name = Attribute("The name of the module being patched. " + "This is the same as ``target.__name__``.") + + +@implementer(IGeventDidPatchModuleEvent) +class GeventDidPatchModuleEvent(GeventDidPatchEvent): + """ + Implementation of `IGeventDidPatchModuleEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.monkey.did_patch_module' + + def __init__(self, module_name, source, target): + super(GeventDidPatchModuleEvent, self).__init__(source, target) + self.module_name = module_name + +# TODO: Maybe it would be useful for the the module patch events +# to have an attribute telling if they're being done during patch_all? + +class IGeventWillPatchAllEvent(IGeventWillPatchEvent): + """ + An event emitted *before* gevent begins patching the system. + + Following this event will be a series of + `IGeventWillPatchModuleEvent` and `IGeventDidPatchModuleEvent` for + each patched module. + + Once the gevent builtin modules have been processed, + `IGeventDidPatchBuiltinModulesEvent` will be emitted. Processing + this event is an ideal time for third-party modules to be imported + and patched (which may trigger its own will/did patch module + events). + + Finally, a `IGeventDidPatchAllEvent` will be sent. + + If a subscriber to this event raises `DoNotPatch`, no patching + will be done. + + The *source* and *target* attributes have undefined values. + """ + + patch_all_arguments = Attribute( + "A dictionary of all the arguments to `gevent.monkey.patch_all`. " + "This dictionary should not be modified. " + ) + + patch_all_kwargs = Attribute( + "A dictionary of the extra arguments to `gevent.monkey.patch_all`. " + "This dictionary should not be modified. " + ) + + def will_patch_module(module_name): + """ + Return whether the module named *module_name* will be patched. + """ + +class _PatchAllMixin(object): + def __init__(self, patch_all_arguments, patch_all_kwargs): + super(_PatchAllMixin, self).__init__(None, None) + self._patch_all_arguments = patch_all_arguments + self._patch_all_kwargs = patch_all_kwargs + + @property + def patch_all_arguments(self): + return self._patch_all_arguments.copy() + + @property + def patch_all_kwargs(self): + return self._patch_all_kwargs.copy() + + def __repr__(self): + return '<%s %r at %x>' % (self.__class__.__name__, + self._patch_all_arguments, + id(self)) + +@implementer(IGeventWillPatchAllEvent) +class GeventWillPatchAllEvent(_PatchAllMixin, GeventWillPatchEvent): + """ + Implementation of `IGeventWillPatchAllEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.monkey.will_patch_all' + + def will_patch_module(self, module_name): + return self.patch_all_arguments.get(module_name) + +class IGeventDidPatchBuiltinModulesEvent(IGeventDidPatchEvent): + """ + Event emitted *after* the builtin modules have been patched. + + The values of the *source* and *target* attributes are undefined. + """ + + patch_all_arguments = Attribute( + "A dictionary of all the arguments to `gevent.monkey.patch_all`. " + "This dictionary should not be modified. " + ) + + patch_all_kwargs = Attribute( + "A dictionary of the extra arguments to `gevent.monkey.patch_all`. " + "This dictionary should not be modified. " + ) + +@implementer(IGeventDidPatchBuiltinModulesEvent) +class GeventDidPatchBuiltinModulesEvent(_PatchAllMixin, GeventDidPatchEvent): + """ + Implementation of `IGeventDidPatchBuiltinModulesEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.monkey.did_patch_builtins' + +class IGeventDidPatchAllEvent(IGeventDidPatchEvent): + """ + Event emitted after gevent has patched all modules, both builtin + and those provided by plugins/subscribers. + + The values of the *source* and *target* attributes are undefined. + """ + +@implementer(IGeventDidPatchAllEvent) +class GeventDidPatchAllEvent(_PatchAllMixin, GeventDidPatchEvent): + """ + Implementation of `IGeventDidPatchAllEvent`. + """ + + #: The name of the setuptools entry point that is called when this + #: event is emitted. + ENTRY_POINT_NAME = 'gevent.plugins.monkey.did_patch_all' diff --git a/python/gevent/exceptions.py b/python/gevent/exceptions.py new file mode 100644 index 0000000..2c779ce --- /dev/null +++ b/python/gevent/exceptions.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +# copyright 2018 gevent +""" +Exceptions. + +.. versionadded:: 1.3b1 + +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + + +__all__ = [ + 'LoopExit', +] + + +class LoopExit(Exception): + """ + Exception thrown when the hub finishes running (`gevent.hub.Hub.run` + would return). + + In a normal application, this is never thrown or caught + explicitly. The internal implementation of functions like + :meth:`gevent.hub.Hub.join` and :func:`gevent.joinall` may catch it, but user code + generally should not. + + .. caution:: + Errors in application programming can also lead to this exception being + raised. Some examples include (but are not limited too): + + - greenlets deadlocking on a lock; + - using a socket or other gevent object with native thread + affinity from a different thread + + """ + + def __repr__(self): + # pylint:disable=unsubscriptable-object + if len(self.args) == 3: # From the hub + import pprint + return "%s\n\tHub: %s\n\tHandles:\n%s" % ( + self.args[0], self.args[1], + pprint.pformat(self.args[2]) + ) + return Exception.__repr__(self) + + def __str__(self): + return repr(self) + +class BlockingSwitchOutError(AssertionError): + """ + Raised when a gevent synchronous function is called from a + low-level event loop callback. + + This is usually a programming error. + """ + + +class InvalidSwitchError(AssertionError): + """ + Raised when the event loop returns control to a greenlet in an + unexpected way. + + This is usually a bug in gevent, greenlet, or the event loop. + """ + +class ConcurrentObjectUseError(AssertionError): + """ + Raised when an object is used (waited on) by two greenlets + independently, meaning the object was entered into a blocking + state by one greenlet and then another while still blocking in the + first one. + + This is usually a programming error. + + .. seealso:: `gevent.socket.wait` + """ diff --git a/python/gevent/fileobject.py b/python/gevent/fileobject.py index 6ed31f0..598f882 100644 --- a/python/gevent/fileobject.py +++ b/python/gevent/fileobject.py @@ -35,31 +35,12 @@ Classes """ from __future__ import absolute_import -import functools -import sys -import os - -from gevent._fileobjectcommon import FileObjectClosed -from gevent._fileobjectcommon import FileObjectBase -from gevent.hub import get_hub -from gevent._compat import integer_types -from gevent._compat import reraise -from gevent.lock import Semaphore, DummySemaphore - - -PYPY = hasattr(sys, 'pypy_version_info') - -if hasattr(sys, 'exc_clear'): - def _exc_clear(): - sys.exc_clear() -else: - def _exc_clear(): - return - +from gevent._config import config __all__ = [ 'FileObjectPosix', 'FileObjectThread', + 'FileObjectBlock', 'FileObject', ] @@ -71,149 +52,10 @@ else: del fcntl from gevent._fileobjectposix import FileObjectPosix - -class FileObjectThread(FileObjectBase): - """ - A file-like object wrapping another file-like object, performing all blocking - operations on that object in a background thread. - - .. caution:: - Attempting to change the threadpool or lock of an existing FileObjectThread - has undefined consequences. - - .. versionchanged:: 1.1b1 - The file object is closed using the threadpool. Note that whether or - not this action is synchronous or asynchronous is not documented. - - """ - - def __init__(self, fobj, mode=None, bufsize=-1, close=True, threadpool=None, lock=True): - """ - :param fobj: The underlying file-like object to wrap, or an integer fileno - that will be pass to :func:`os.fdopen` along with *mode* and *bufsize*. - :keyword bool lock: If True (the default) then all operations will - be performed one-by-one. Note that this does not guarantee that, if using - this file object from multiple threads/greenlets, operations will be performed - in any particular order, only that no two operations will be attempted at the - same time. You can also pass your own :class:`gevent.lock.Semaphore` to synchronize - file operations with an external resource. - :keyword bool close: If True (the default) then when this object is closed, - the underlying object is closed as well. - """ - closefd = close - self.threadpool = threadpool or get_hub().threadpool - self.lock = lock - if self.lock is True: - self.lock = Semaphore() - elif not self.lock: - self.lock = DummySemaphore() - if not hasattr(self.lock, '__enter__'): - raise TypeError('Expected a Semaphore or boolean, got %r' % type(self.lock)) - if isinstance(fobj, integer_types): - if not closefd: - # we cannot do this, since fdopen object will close the descriptor - raise TypeError('FileObjectThread does not support close=False on an fd.') - if mode is None: - assert bufsize == -1, "If you use the default mode, you can't choose a bufsize" - fobj = os.fdopen(fobj) - else: - fobj = os.fdopen(fobj, mode, bufsize) - - self.__io_holder = [fobj] # signal for _wrap_method - super(FileObjectThread, self).__init__(fobj, closefd) - - def _do_close(self, fobj, closefd): - self.__io_holder[0] = None # for _wrap_method - try: - with self.lock: - self.threadpool.apply(fobj.flush) - finally: - if closefd: - # Note that we're not taking the lock; older code - # did fobj.close() without going through the threadpool at all, - # so acquiring the lock could potentially introduce deadlocks - # that weren't present before. Avoiding the lock doesn't make - # the existing race condition any worse. - # We wrap the close in an exception handler and re-raise directly - # to avoid the (common, expected) IOError from being logged by the pool - def close(): - try: - fobj.close() - except: # pylint:disable=bare-except - return sys.exc_info() - exc_info = self.threadpool.apply(close) - if exc_info: - reraise(*exc_info) - - def _do_delegate_methods(self): - super(FileObjectThread, self)._do_delegate_methods() - if not hasattr(self, 'read1') and 'r' in getattr(self._io, 'mode', ''): - self.read1 = self.read - self.__io_holder[0] = self._io - - def _extra_repr(self): - return ' threadpool=%r' % (self.threadpool,) - - def __iter__(self): - return self - - def next(self): - line = self.readline() - if line: - return line - raise StopIteration - __next__ = next - - def _wrap_method(self, method): - # NOTE: We are careful to avoid introducing a refcycle - # within self. Our wrapper cannot refer to self. - io_holder = self.__io_holder - lock = self.lock - threadpool = self.threadpool - - @functools.wraps(method) - def thread_method(*args, **kwargs): - if io_holder[0] is None: - # This is different than FileObjectPosix, etc, - # because we want to save the expensive trip through - # the threadpool. - raise FileObjectClosed() - with lock: - return threadpool.apply(method, args, kwargs) - - return thread_method +from gevent._fileobjectcommon import FileObjectThread +from gevent._fileobjectcommon import FileObjectBlock -try: - FileObject = FileObjectPosix -except NameError: - FileObject = FileObjectThread - - -class FileObjectBlock(FileObjectBase): - - def __init__(self, fobj, *args, **kwargs): - closefd = kwargs.pop('close', True) - if kwargs: - raise TypeError('Unexpected arguments: %r' % kwargs.keys()) - if isinstance(fobj, integer_types): - if not closefd: - # we cannot do this, since fdopen object will close the descriptor - raise TypeError('FileObjectBlock does not support close=False on an fd.') - fobj = os.fdopen(fobj, *args) - super(FileObjectBlock, self).__init__(fobj, closefd) - - def _do_close(self, fobj, closefd): - fobj.close() - -config = os.environ.get('GEVENT_FILE') -if config: - klass = {'thread': 'gevent.fileobject.FileObjectThread', - 'posix': 'gevent.fileobject.FileObjectPosix', - 'block': 'gevent.fileobject.FileObjectBlock'}.get(config, config) - if klass.startswith('gevent.fileobject.'): - FileObject = globals()[klass.split('.', 2)[-1]] - else: - from gevent.hub import _import - FileObject = _import(klass) - del klass +# None of the possible objects can live in this module because +# we would get an import cycle and the config couldn't be set from code. +FileObject = config.fileobject diff --git a/python/gevent/gevent.ares.h b/python/gevent/gevent.ares.h deleted file mode 100644 index 25ba041..0000000 --- a/python/gevent/gevent.ares.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Generated by Cython 0.25.2 */ - -#ifndef __PYX_HAVE__gevent__ares -#define __PYX_HAVE__gevent__ares - -struct PyGeventAresChannelObject; - -/* "gevent/ares.pyx":245 - * - * - * cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresChannel_Type]: # <<<<<<<<<<<<<< - * - * cdef public object loop - */ -struct PyGeventAresChannelObject { - PyObject_HEAD - struct __pyx_vtabstruct_6gevent_4ares_channel *__pyx_vtab; - PyObject *loop; - struct ares_channeldata *channel; - PyObject *_watchers; - PyObject *_timer; -}; - -#ifndef __PYX_HAVE_API__gevent__ares - -#ifndef __PYX_EXTERN_C - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#ifndef DL_IMPORT - #define DL_IMPORT(_T) _T -#endif - -__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventAresChannel_Type; - -#endif /* !__PYX_HAVE_API__gevent__ares */ - -#if PY_MAJOR_VERSION < 3 -PyMODINIT_FUNC initares(void); -#else -PyMODINIT_FUNC PyInit_ares(void); -#endif - -#endif /* !__PYX_HAVE__gevent__ares */ diff --git a/python/gevent/greenlet.c b/python/gevent/greenlet.c new file mode 100644 index 0000000..eb4280a --- /dev/null +++ b/python/gevent/greenlet.c @@ -0,0 +1,24050 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/__ident.pxd", + "src/gevent/_greenlet.pxd", + "src/gevent/_ident.py", + "src\\gevent\\__ident.pxd", + "src\\gevent\\_greenlet.pxd", + "src\\gevent\\_ident.py" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent._greenlet", + "sources": [ + "src/gevent/greenlet.py" + ] + }, + "module_name": "gevent._greenlet" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 1 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent___greenlet +#define __PYX_HAVE_API__gevent___greenlet +/* Early includes */ +#include "greenlet/greenlet.h" +#include "frameobject.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\greenlet.py", + "src\\gevent\\_greenlet.pxd", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", + "stringsource", + "src\\gevent\\__ident.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef; +struct __pyx_obj_6gevent_7__ident_IdentRegistry; +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet__Frame; +struct __pyx_obj_6gevent_9_greenlet_Greenlet; +struct __pyx_obj_6gevent_9_greenlet__dummy_event; +struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py; +struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py; +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join; +struct __pyx_opt_args_6gevent_9_greenlet_joinall; +struct __pyx_defaults; +typedef struct __pyx_defaults __pyx_defaults; + +/* "gevent/_greenlet.pxd":105 + * + * cpdef bint has_links(self) + * cpdef join(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint ready(self) + * cpdef bint successful(self) + */ +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_greenlet.pxd":174 + * + * @cython.locals(done=list) + * cpdef joinall(greenlets, timeout=*, raise_error=*, count=*) # <<<<<<<<<<<<<< + */ +struct __pyx_opt_args_6gevent_9_greenlet_joinall { + int __pyx_n; + PyObject *timeout; + PyObject *raise_error; + PyObject *count; +}; +struct __pyx_defaults { + PyObject *__pyx_arg_exception; +}; + +/* "gevent/__ident.pxd":15 + * @cython.internal + * @cython.final + * cdef class ValuedWeakRef(ref): # <<<<<<<<<<<<<< + * cdef object value + * + */ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef { + PyWeakReference __pyx_base; + PyObject *value; +}; + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ +struct __pyx_obj_6gevent_7__ident_IdentRegistry { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtab; + PyObject *_registry; + PyObject *_available_idents; +}; + + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + +/* "gevent/_greenlet.pxd":56 + * cdef void _init() + * + * cdef class SpawnedLink: # <<<<<<<<<<<<<< + * cdef public object callback + * + */ +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink { + PyObject_HEAD + PyObject *callback; +}; + + +/* "gevent/_greenlet.pxd":61 + * + * @cython.final + * cdef class SuccessSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":65 + * + * @cython.final + * cdef class FailureSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":71 + * @cython.internal + * @cython.freelist(1000) + * cdef class _Frame: # <<<<<<<<<<<<<< + * cdef readonly CodeType f_code + * cdef readonly int f_lineno + */ +struct __pyx_obj_6gevent_9_greenlet__Frame { + PyObject_HEAD + PyCodeObject *f_code; + int f_lineno; + struct __pyx_obj_6gevent_9_greenlet__Frame *f_back; +}; + + +/* "gevent/_greenlet.pxd":86 + * + * + * cdef class Greenlet(greenlet): # <<<<<<<<<<<<<< + * cdef readonly object value + * cdef readonly tuple args + */ +struct __pyx_obj_6gevent_9_greenlet_Greenlet { + PyGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtab; + PyObject *value; + PyObject *args; + PyObject *kwargs; + PyObject *spawning_greenlet; + PyObject *spawn_tree_locals; + PyObject *_spawning_stack_frames; + PyObject *_links; + PyObject *_exc_info; + PyObject *_notifier; + PyObject *_start_event; + PyObject *_formatted_info; + PyObject *_ident; +}; + + +/* "gevent/_greenlet.pxd":157 + * @cython.final + * @cython.internal + * cdef class _dummy_event: # <<<<<<<<<<<<<< + * cdef readonly bint pending + * cdef readonly bint active + */ +struct __pyx_obj_6gevent_9_greenlet__dummy_event { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtab; + int pending; + int active; +}; + + +/* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception, object waiter): + * """wrap(greenlets: list, exception, waiter)""" + */ +struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py { + PyObject_HEAD + PyObject *(*__pyx_v_f)(PyObject *, PyObject *, PyObject *); +}; + +struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py { + PyObject_HEAD + PyObject *(*__pyx_v_f)(PyObject *, PyObject *); +}; + + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ + +struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry { + PyObject *(*get_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_return_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtabptr_6gevent_7__ident_IdentRegistry; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + + +/* "src/gevent/greenlet.py":157 + * _greenlet__init__ = greenlet.__init__ + * + * class Greenlet(greenlet): # <<<<<<<<<<<<<< + * """ + * A light-weight cooperatively-scheduled execution unit. + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet { + int (*has_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*join)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args); + int (*ready)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + int (*successful)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*rawlink)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_formatinfo)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*_get_minimal_ident)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___started_but_aborted)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_cancelled_by_kill)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_pending)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___never_started_or_killed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_completed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*__pyx___handle_death_before_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*__pyx___cancel_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*_report_result)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_report_error)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtabptr_6gevent_9_greenlet_Greenlet; + + +/* "src/gevent/greenlet.py":820 + * + * + * class _dummy_event(object): # <<<<<<<<<<<<<< + * __slots__ = ('pending', 'active') + * + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event { + PyObject *(*stop)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); + PyObject *(*start)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*close)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtabptr_6gevent_9_greenlet__dummy_event; +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_stop(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_start(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, PyObject *, int __pyx_skip_dispatch); +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_close(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* CallableCheck.proto */ +#if CYTHON_USE_TYPE_SLOTS && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyCallable_Check(obj) ((obj)->ob_type->tp_call != NULL) +#else +#define __Pyx_PyCallable_Check(obj) PyCallable_Check(obj) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* IncludeStringH.proto */ +#include <string.h> + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* ListExtend.proto */ +static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject* none = _PyList_Extend((PyListObject*)L, v); + if (unlikely(!none)) + return -1; + Py_DECREF(none); + return 0; +#else + return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); +#endif +} + +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* ListCompAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len)) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) +#endif + +/* py_dict_items.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d); + +/* UnpackUnboundCMethod.proto */ +typedef struct { + PyObject *type; + PyObject **method_name; + PyCFunction func; + PyObject *method; + int flag; +} __Pyx_CachedCFunction; + +/* CallUnboundCMethod0.proto */ +static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_CallUnboundCMethod0(cfunc, self)\ + (likely((cfunc)->func) ?\ + (likely((cfunc)->flag == METH_NOARGS) ? (*((cfunc)->func))(self, NULL) :\ + (PY_VERSION_HEX >= 0x030600B1 && likely((cfunc)->flag == METH_FASTCALL) ?\ + (PY_VERSION_HEX >= 0x030700A0 ?\ + (*(__Pyx_PyCFunctionFast)(cfunc)->func)(self, &__pyx_empty_tuple, 0) :\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL)) :\ + (PY_VERSION_HEX >= 0x030700A0 && (cfunc)->flag == (METH_FASTCALL | METH_KEYWORDS) ?\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL) :\ + (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ? ((*(PyCFunctionWithKeywords)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\ + ((cfunc)->flag == METH_VARARGS ? (*((cfunc)->func))(self, __pyx_empty_tuple) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)))))) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)) +#else +#define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self) +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* StringJoin.proto */ +#if PY_MAJOR_VERSION < 3 +#define __Pyx_PyString_Join __Pyx_PyBytes_Join +#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) +#else +#define __Pyx_PyString_Join PyUnicode_Join +#define __Pyx_PyBaseString_Join PyUnicode_Join +#endif +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION < 3 + #define __Pyx_PyBytes_Join _PyString_Join + #else + #define __Pyx_PyBytes_Join _PyBytes_Join + #endif +#else +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* PyDictContains.proto */ +static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { + int result = PyDict_Contains(dict, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* py_dict_clear.proto */ +#define __Pyx_PyDict_Clear(d) (PyDict_Clear(d), 0) + +/* SliceObject.proto */ +#define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\ + __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound) +static CYTHON_INLINE int __Pyx_PyObject_SetSlice( + PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop, + PyObject** py_start, PyObject** py_stop, PyObject** py_slice, + int has_cstart, int has_cstop, int wraparound); + +/* PyObjectCallMethod1.proto */ +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); +static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg); + +/* pop_index.proto */ +static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix); +static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix); +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix); +#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + (likely(PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed))) ?\ + __Pyx__PyList_PopIndex(L, py_ix, ix) : (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix))) +#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + __Pyx_fits_Py_ssize_t(ix, type, is_signed) ?\ + __Pyx__PyList_PopIndex(L, py_ix, ix) : (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix))) +#else +#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)\ + __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) +#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\ + (unlikely(py_ix == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\ + __Pyx__PyObject_PopIndex(L, py_ix)) +#endif + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* ClassMethod.proto */ +#include "descrobject.h" +static PyObject* __Pyx_Method_ClassMethod(PyObject *method); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__get_minimal_ident(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet___never_started_or_killed(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_pending(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_cancelled_by_kill(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_completed(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet___started_but_aborted(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet___cancel_start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet___handle_death_before_start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_args); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_ready(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_successful(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__formatinfo(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet_join(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__report_result(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_result); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__report_error(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_exc_info); /* proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_has_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet_rawlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__notify_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_stop(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_start(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_cb, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_close(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'weakref' */ + +/* Module declarations from 'gevent.__ident' */ +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ref = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ValuedWeakRef = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_IdentRegistry = 0; +static PyObject **__pyx_vp_6gevent_7__ident_heappop = 0; +#define __pyx_v_6gevent_7__ident_heappop (*__pyx_vp_6gevent_7__ident_heappop) +static PyObject **__pyx_vp_6gevent_7__ident_heappush = 0; +#define __pyx_v_6gevent_7__ident_heappush (*__pyx_vp_6gevent_7__ident_heappush) +static PyObject **__pyx_vp_6gevent_7__ident_WeakKeyDictionary = 0; +#define __pyx_v_6gevent_7__ident_WeakKeyDictionary (*__pyx_vp_6gevent_7__ident_WeakKeyDictionary) + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject **__pyx_vp_6gevent_8__waiter_sys = 0; +#define __pyx_v_6gevent_8__waiter_sys (*__pyx_vp_6gevent_8__waiter_sys) +static PyObject **__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError = 0; +#define __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError (*__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError) +static int *__pyx_vp_6gevent_8__waiter__greenlet_imported = 0; +#define __pyx_v_6gevent_8__waiter__greenlet_imported (*__pyx_vp_6gevent_8__waiter__greenlet_imported) +static PyObject **__pyx_vp_6gevent_8__waiter__NONE = 0; +#define __pyx_v_6gevent_8__waiter__NONE (*__pyx_vp_6gevent_8__waiter__NONE) + +/* Module declarations from 'types' */ + +/* Module declarations from 'gevent._greenlet' */ +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_CodeType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FrameType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__Frame = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_Greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__dummy_event = 0; +static PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py = 0; +static PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py = 0; +static int __pyx_v_6gevent_9_greenlet__PYPY; +static PyObject *__pyx_v_6gevent_9_greenlet_sys_getframe = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_sys_exc_info = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_Timeout = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_GreenletExit = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_InvalidSwitchError = 0; +static int __pyx_v_6gevent_9_greenlet__greenlet_imported; +static PyObject *__pyx_v_6gevent_9_greenlet__greenlet__init__ = 0; +static PyObject *__pyx_v_6gevent_9_greenlet__threadlocal = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_get_hub_class = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_wref = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_dump_traceback = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_load_traceback = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_wait = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_iwait = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_reraise = 0; +static PyObject *__pyx_v_6gevent_9_greenlet_GEVENT_CONFIG = 0; +static struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_6gevent_9_greenlet__cancelled_start_event = 0; +static struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_6gevent_9_greenlet__start_completed_event = 0; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_9_greenlet_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_9_greenlet_greenlet_init(void); /*proto*/ +static void __pyx_f_6gevent_9_greenlet__init(void); /*proto*/ +static CYTHON_INLINE PyObject *__pyx_f_6gevent_9_greenlet__extract_stack(int); /*proto*/ +static struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_f_6gevent_9_greenlet__Frame_from_list(PyObject *); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet__killall3(PyObject *, PyObject *, PyObject *); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet__killall(PyObject *, PyObject *); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_joinall(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_joinall *__pyx_optional_args); /*proto*/ +static PyObject *__Pyx_CFunc_object____list____object____object___to_py(PyObject *(*)(PyObject *, PyObject *, PyObject *)); /*proto*/ +static PyObject *__Pyx_CFunc_object____list____object___to_py(PyObject *(*)(PyObject *, PyObject *)); /*proto*/ +#define __Pyx_MODULE_NAME "gevent._greenlet" +extern int __pyx_module_is_main_gevent___greenlet; +int __pyx_module_is_main_gevent___greenlet = 0; + +/* Implementation of 'gevent._greenlet' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_NameError; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_reversed; +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_AttributeError; +static PyObject *__pyx_builtin_hex; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_AssertionError; +static const char __pyx_k_g[] = "g"; +static const char __pyx_k_t[] = "t"; +static const char __pyx_k__2[] = ": "; +static const char __pyx_k__3[] = ">"; +static const char __pyx_k__4[] = ""; +static const char __pyx_k__5[] = "("; +static const char __pyx_k__6[] = ", "; +static const char __pyx_k__7[] = ")"; +static const char __pyx_k_cb[] = "cb"; +static const char __pyx_k_id[] = "id"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_cls[] = "cls"; +static const char __pyx_k_get[] = "__get__"; +static const char __pyx_k_hex[] = "hex"; +static const char __pyx_k_pop[] = "pop"; +static const char __pyx_k_ref[] = "ref"; +static const char __pyx_k_run[] = "run"; +static const char __pyx_k_s_s[] = "%s=%s"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_Lazy[] = "Lazy"; +static const char __pyx_k_PYPY[] = "_PYPY"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_bool[] = "__bool__"; +static const char __pyx_k_call[] = "__call__"; +static const char __pyx_k_dead[] = "dead"; +static const char __pyx_k_dict[] = "__dict__"; +static const char __pyx_k_glet[] = "glet"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_join[] = "join"; +static const char __pyx_k_kill[] = "_kill"; +static const char __pyx_k_link[] = "link"; +static const char __pyx_k_loop[] = "loop"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_self[] = "__self__"; +static const char __pyx_k_stop[] = "stop"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_wait[] = "wait"; +static const char __pyx_k_wrap[] = "wrap"; +static const char __pyx_k_wref[] = "wref"; +static const char __pyx_k_alive[] = "alive"; +static const char __pyx_k_block[] = "block"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_close[] = "close"; +static const char __pyx_k_count[] = "count"; +static const char __pyx_k_get_2[] = "get"; +static const char __pyx_k_items[] = "items"; +static const char __pyx_k_iwait[] = "iwait"; +static const char __pyx_k_ready[] = "ready"; +static const char __pyx_k_run_2[] = "_run"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_spawn[] = "spawn"; +static const char __pyx_k_start[] = "start"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_timer[] = "timer"; +static const char __pyx_k_PYPY_2[] = "PYPY"; +static const char __pyx_k_Waiter[] = "Waiter"; +static const char __pyx_k_active[] = "active"; +static const char __pyx_k_cancel[] = "cancel"; +static const char __pyx_k_config[] = "config"; +static const char __pyx_k_f_back[] = "f_back"; +static const char __pyx_k_f_code[] = "f_code"; +static const char __pyx_k_gevent[] = "gevent"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_kill_2[] = "kill"; +static const char __pyx_k_kwargs[] = "kwargs"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_name_2[] = "name"; +static const char __pyx_k_parent[] = "parent"; +static const char __pyx_k_remove[] = "remove"; +static const char __pyx_k_result[] = "result"; +static const char __pyx_k_self_2[] = "self"; +static const char __pyx_k_source[] = "source"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_unlink[] = "unlink"; +static const char __pyx_k_waiter[] = "waiter"; +static const char __pyx_k_Timeout[] = "Timeout"; +static const char __pyx_k_joinall[] = "joinall"; +static const char __pyx_k_killall[] = "killall"; +static const char __pyx_k_nonzero[] = "__nonzero__"; +static const char __pyx_k_pending[] = "pending"; +static const char __pyx_k_rawlink[] = "rawlink"; +static const char __pyx_k_reraise[] = "reraise"; +static const char __pyx_k_seconds[] = "seconds"; +static const char __pyx_k_timeout[] = "timeout"; +static const char __pyx_k_weakref[] = "weakref"; +static const char __pyx_k_Greenlet[] = "Greenlet"; +static const char __pyx_k_callback[] = "callback"; +static const char __pyx_k_exc_info[] = "exc_info"; +static const char __pyx_k_f_lineno[] = "f_lineno"; +static const char __pyx_k_getframe[] = "_getframe"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_reversed[] = "reversed"; +static const char __pyx_k_s_s_at_s[] = "<%s \"%s\" at %s"; +static const char __pyx_k_waiter_2[] = "_waiter"; +static const char __pyx_k_NameError[] = "NameError"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_exception[] = "exception"; +static const char __pyx_k_greenlets[] = "greenlets"; +static const char __pyx_k_has_links[] = "has_links"; +static const char __pyx_k_Greenlet_d[] = "Greenlet-%d"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_continulet[] = "continulet"; +static const char __pyx_k_formatinfo[] = "_formatinfo"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_link_value[] = "link_value"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_successful[] = "successful"; +static const char __pyx_k_unlink_all[] = "unlink_all"; +static const char __pyx_k_SpawnedLink[] = "SpawnedLink"; +static const char __pyx_k_cfunc_to_py[] = "cfunc.to_py"; +static const char __pyx_k_raise_error[] = "raise_error"; +static const char __pyx_k_spawn_later[] = "spawn_later"; +static const char __pyx_k_start_later[] = "start_later"; +static const char __pyx_k_threadlocal[] = "_threadlocal"; +static const char __pyx_k_GreenletExit[] = "GreenletExit"; +static const char __pyx_k_Greenlet_get[] = "Greenlet.get"; +static const char __pyx_k_Greenlet_run[] = "Greenlet.run"; +static const char __pyx_k_continuation[] = "_continuation"; +static const char __pyx_k_continulet_2[] = "_continulet"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_handle_error[] = "handle_error"; +static const char __pyx_k_notify_links[] = "_notify_links"; +static const char __pyx_k_readproperty[] = "readproperty"; +static const char __pyx_k_run_callback[] = "run_callback"; +static const char __pyx_k_stringsource[] = "stringsource"; +static const char __pyx_k_sys_exc_info[] = "sys_exc_info"; +static const char __pyx_k_sys_getframe[] = "sys_getframe"; +static const char __pyx_k_GEVENT_CONFIG[] = "GEVENT_CONFIG"; +static const char __pyx_k_Greenlet__run[] = "Greenlet._run"; +static const char __pyx_k_Greenlet_join[] = "Greenlet.join"; +static const char __pyx_k_Greenlet_kill[] = "Greenlet.kill"; +static const char __pyx_k_Greenlet_link[] = "Greenlet.link"; +static const char __pyx_k_Greenlet_name[] = "Greenlet.name"; +static const char __pyx_k_get_hub_class[] = "get_hub_class"; +static const char __pyx_k_gevent__tblib[] = "gevent._tblib"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_minimal_ident[] = "minimal_ident"; +static const char __pyx_k_AssertionError[] = "AssertionError"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_Greenlet_ready[] = "Greenlet.ready"; +static const char __pyx_k_Greenlet_spawn[] = "Greenlet.spawn"; +static const char __pyx_k_Greenlet_start[] = "Greenlet.start"; +static const char __pyx_k_Greenlet_throw[] = "Greenlet.throw"; +static const char __pyx_k_dump_traceback[] = "dump_traceback"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_gevent__compat[] = "gevent._compat"; +static const char __pyx_k_gevent__config[] = "gevent._config"; +static const char __pyx_k_gevent_timeout[] = "gevent.timeout"; +static const char __pyx_k_greenlet__init[] = "_greenlet__init__"; +static const char __pyx_k_ident_registry[] = "ident_registry"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_link_exception[] = "link_exception"; +static const char __pyx_k_load_traceback[] = "load_traceback"; +static const char __pyx_k_spawning_stack[] = "spawning_stack"; +static const char __pyx_k_Greenlet_unlink[] = "Greenlet.unlink"; +static const char __pyx_k_raise_exception[] = "_raise_exception"; +static const char __pyx_k_wait_on_objects[] = "wait_on_objects"; +static const char __pyx_k_Greenlet_rawlink[] = "Greenlet.rawlink"; +static const char __pyx_k_dummy_event_stop[] = "_dummy_event.stop"; +static const char __pyx_k_gevent__greenlet[] = "gevent._greenlet"; +static const char __pyx_k_iwait_on_objects[] = "iwait_on_objects"; +static const char __pyx_k_dummy_event_close[] = "_dummy_event.close"; +static const char __pyx_k_dummy_event_start[] = "_dummy_event.start"; +static const char __pyx_k_gevent__hub_local[] = "gevent._hub_local"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_spawn_tree_locals[] = "spawn_tree_locals"; +static const char __pyx_k_Greenlet_has_links[] = "Greenlet.has_links"; +static const char __pyx_k_InvalidSwitchError[] = "InvalidSwitchError"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_start_new_or_dummy[] = "_start_new_or_dummy"; +static const char __pyx_k_Expected_callable_r[] = "Expected callable: %r"; +static const char __pyx_k_Greenlet_link_value[] = "Greenlet.link_value"; +static const char __pyx_k_Greenlet_successful[] = "Greenlet.successful"; +static const char __pyx_k_Greenlet_unlink_all[] = "Greenlet.unlink_all"; +static const char __pyx_k_track_greenlet_tree[] = "track_greenlet_tree"; +static const char __pyx_k_Greenlet__formatinfo[] = "Greenlet._formatinfo"; +static const char __pyx_k_Greenlet_spawn_later[] = "Greenlet.spawn_later"; +static const char __pyx_k_Greenlet_start_later[] = "Greenlet.start_later"; +static const char __pyx_k_spawning_stack_limit[] = "spawning_stack_limit"; +static const char __pyx_k_cancelled_start_event[] = "_cancelled_start_event"; +static const char __pyx_k_spawning_stack_frames[] = "_spawning_stack_frames"; +static const char __pyx_k_start_completed_event[] = "_start_completed_event"; +static const char __pyx_k_Greenlet__notify_links[] = "Greenlet._notify_links"; +static const char __pyx_k_gevent__hub_primitives[] = "gevent._hub_primitives"; +static const char __pyx_k_src_gevent_greenlet_py[] = "src\\gevent\\greenlet.py"; +static const char __pyx_k_Greenlet_link_exception[] = "Greenlet.link_exception"; +static const char __pyx_k_Greenlet_spawning_stack[] = "Greenlet.spawning_stack"; +static const char __pyx_k_Greenlet__raise_exception[] = "Greenlet._raise_exception"; +static const char __pyx_k_Cannot_start_the_dummy_event[] = "Cannot start the dummy event"; +static const char __pyx_k_Pyx_CFunc_object____list____ob[] = "__Pyx_CFunc_object____list____object____object___to_py.<locals>.wrap"; +static const char __pyx_k_Invalid_switch_into_Greenlet_get[] = "Invalid switch into Greenlet.get(): %r"; +static const char __pyx_k_Invalid_switch_into_Greenlet_joi[] = "Invalid switch into Greenlet.join(): %r"; +static const char __pyx_k_Pyx_CFunc_object____list____ob_2[] = "__Pyx_CFunc_object____list____object___to_py.<locals>.wrap"; +static const char __pyx_k_The_run_argument_or_self__run_mu[] = "The run argument or self._run must be callable"; +static PyObject *__pyx_n_s_AssertionError; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_kp_s_Cannot_start_the_dummy_event; +static PyObject *__pyx_kp_s_Expected_callable_r; +static PyObject *__pyx_n_s_GEVENT_CONFIG; +static PyObject *__pyx_n_s_Greenlet; +static PyObject *__pyx_n_s_GreenletExit; +static PyObject *__pyx_n_s_Greenlet__formatinfo; +static PyObject *__pyx_n_s_Greenlet__notify_links; +static PyObject *__pyx_n_s_Greenlet__raise_exception; +static PyObject *__pyx_n_s_Greenlet__run; +static PyObject *__pyx_kp_s_Greenlet_d; +static PyObject *__pyx_n_s_Greenlet_get; +static PyObject *__pyx_n_s_Greenlet_has_links; +static PyObject *__pyx_n_s_Greenlet_join; +static PyObject *__pyx_n_s_Greenlet_kill; +static PyObject *__pyx_n_s_Greenlet_link; +static PyObject *__pyx_n_s_Greenlet_link_exception; +static PyObject *__pyx_n_s_Greenlet_link_value; +static PyObject *__pyx_n_s_Greenlet_name; +static PyObject *__pyx_n_s_Greenlet_rawlink; +static PyObject *__pyx_n_s_Greenlet_ready; +static PyObject *__pyx_n_s_Greenlet_run; +static PyObject *__pyx_n_s_Greenlet_spawn; +static PyObject *__pyx_n_s_Greenlet_spawn_later; +static PyObject *__pyx_n_s_Greenlet_spawning_stack; +static PyObject *__pyx_n_s_Greenlet_start; +static PyObject *__pyx_n_s_Greenlet_start_later; +static PyObject *__pyx_n_s_Greenlet_successful; +static PyObject *__pyx_n_s_Greenlet_throw; +static PyObject *__pyx_n_s_Greenlet_unlink; +static PyObject *__pyx_n_s_Greenlet_unlink_all; +static PyObject *__pyx_n_s_InvalidSwitchError; +static PyObject *__pyx_kp_s_Invalid_switch_into_Greenlet_get; +static PyObject *__pyx_kp_s_Invalid_switch_into_Greenlet_joi; +static PyObject *__pyx_n_s_Lazy; +static PyObject *__pyx_n_s_NameError; +static PyObject *__pyx_n_s_PYPY; +static PyObject *__pyx_n_s_PYPY_2; +static PyObject *__pyx_n_s_Pyx_CFunc_object____list____ob; +static PyObject *__pyx_n_s_Pyx_CFunc_object____list____ob_2; +static PyObject *__pyx_n_s_SpawnedLink; +static PyObject *__pyx_kp_s_The_run_argument_or_self__run_mu; +static PyObject *__pyx_n_s_Timeout; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_Waiter; +static PyObject *__pyx_kp_s__2; +static PyObject *__pyx_kp_s__3; +static PyObject *__pyx_kp_s__4; +static PyObject *__pyx_kp_s__5; +static PyObject *__pyx_kp_s__6; +static PyObject *__pyx_kp_s__7; +static PyObject *__pyx_n_s_active; +static PyObject *__pyx_n_s_alive; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_n_s_block; +static PyObject *__pyx_n_s_bool; +static PyObject *__pyx_n_s_call; +static PyObject *__pyx_n_s_callback; +static PyObject *__pyx_n_s_cancel; +static PyObject *__pyx_n_s_cancelled_start_event; +static PyObject *__pyx_n_s_cb; +static PyObject *__pyx_n_s_cfunc_to_py; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; +static PyObject *__pyx_n_s_cls; +static PyObject *__pyx_n_s_config; +static PyObject *__pyx_n_s_continuation; +static PyObject *__pyx_n_s_continulet; +static PyObject *__pyx_n_s_continulet_2; +static PyObject *__pyx_n_s_count; +static PyObject *__pyx_n_s_dead; +static PyObject *__pyx_n_s_dict; +static PyObject *__pyx_n_s_dummy_event_close; +static PyObject *__pyx_n_s_dummy_event_start; +static PyObject *__pyx_n_s_dummy_event_stop; +static PyObject *__pyx_n_s_dump_traceback; +static PyObject *__pyx_n_s_exc_info; +static PyObject *__pyx_n_s_exception; +static PyObject *__pyx_n_s_f_back; +static PyObject *__pyx_n_s_f_code; +static PyObject *__pyx_n_s_f_lineno; +static PyObject *__pyx_n_s_formatinfo; +static PyObject *__pyx_n_s_g; +static PyObject *__pyx_n_s_get; +static PyObject *__pyx_n_s_get_2; +static PyObject *__pyx_n_s_get_hub_class; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_getframe; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_n_s_gevent__compat; +static PyObject *__pyx_n_s_gevent__config; +static PyObject *__pyx_n_s_gevent__greenlet; +static PyObject *__pyx_n_s_gevent__hub_local; +static PyObject *__pyx_n_s_gevent__hub_primitives; +static PyObject *__pyx_n_s_gevent__tblib; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_gevent_timeout; +static PyObject *__pyx_n_s_glet; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet__init; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_greenlets; +static PyObject *__pyx_n_s_handle_error; +static PyObject *__pyx_n_s_has_links; +static PyObject *__pyx_n_s_hex; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_n_s_ident_registry; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_items; +static PyObject *__pyx_n_s_iwait; +static PyObject *__pyx_n_s_iwait_on_objects; +static PyObject *__pyx_n_s_join; +static PyObject *__pyx_n_s_joinall; +static PyObject *__pyx_n_s_kill; +static PyObject *__pyx_n_s_kill_2; +static PyObject *__pyx_n_s_killall; +static PyObject *__pyx_n_s_kwargs; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_link; +static PyObject *__pyx_n_s_link_exception; +static PyObject *__pyx_n_s_link_value; +static PyObject *__pyx_n_s_load_traceback; +static PyObject *__pyx_n_s_loop; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_minimal_ident; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_name_2; +static PyObject *__pyx_n_s_nonzero; +static PyObject *__pyx_n_s_notify_links; +static PyObject *__pyx_n_s_parent; +static PyObject *__pyx_n_s_pending; +static PyObject *__pyx_n_s_pop; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_raise_error; +static PyObject *__pyx_n_s_raise_exception; +static PyObject *__pyx_n_s_rawlink; +static PyObject *__pyx_n_s_readproperty; +static PyObject *__pyx_n_s_ready; +static PyObject *__pyx_n_s_ref; +static PyObject *__pyx_n_s_remove; +static PyObject *__pyx_n_s_reraise; +static PyObject *__pyx_n_s_result; +static PyObject *__pyx_n_s_reversed; +static PyObject *__pyx_n_s_run; +static PyObject *__pyx_n_s_run_2; +static PyObject *__pyx_n_s_run_callback; +static PyObject *__pyx_kp_s_s_s; +static PyObject *__pyx_kp_s_s_s_at_s; +static PyObject *__pyx_n_s_seconds; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_self_2; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_n_s_source; +static PyObject *__pyx_n_s_spawn; +static PyObject *__pyx_n_s_spawn_later; +static PyObject *__pyx_n_s_spawn_tree_locals; +static PyObject *__pyx_n_s_spawning_stack; +static PyObject *__pyx_n_s_spawning_stack_frames; +static PyObject *__pyx_n_s_spawning_stack_limit; +static PyObject *__pyx_kp_s_src_gevent_greenlet_py; +static PyObject *__pyx_n_s_start; +static PyObject *__pyx_n_s_start_completed_event; +static PyObject *__pyx_n_s_start_later; +static PyObject *__pyx_n_s_start_new_or_dummy; +static PyObject *__pyx_n_s_stop; +static PyObject *__pyx_kp_s_stringsource; +static PyObject *__pyx_n_s_successful; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_sys_exc_info; +static PyObject *__pyx_n_s_sys_getframe; +static PyObject *__pyx_n_s_t; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_threadlocal; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_n_s_timeout; +static PyObject *__pyx_n_s_timer; +static PyObject *__pyx_n_s_track_greenlet_tree; +static PyObject *__pyx_n_s_unlink; +static PyObject *__pyx_n_s_unlink_all; +static PyObject *__pyx_n_s_wait; +static PyObject *__pyx_n_s_wait_on_objects; +static PyObject *__pyx_n_s_waiter; +static PyObject *__pyx_n_s_waiter_2; +static PyObject *__pyx_n_s_weakref; +static PyObject *__pyx_n_s_wrap; +static PyObject *__pyx_n_s_wref; +static PyObject *__pyx_lambda_funcdef_6gevent_9_greenlet_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink___init__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_2__call__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_source); /* proto */ +static Py_hash_t __pyx_pf_6gevent_9_greenlet_11SpawnedLink_4__hash__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_6__eq__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_other); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_8__str__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_10__repr__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_12__getattr__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback___get__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_2__set__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_4__del__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_18SuccessSpawnedLink___call__(struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink *__pyx_v_self, PyObject *__pyx_v_source); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_18FailureSpawnedLink___call__(struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink *__pyx_v_self, PyObject *__pyx_v_source); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_6_Frame___init__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self, PyObject *__pyx_v_f_code, PyObject *__pyx_v_f_lineno, PyObject *__pyx_v_f_back); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_9f_globals___get__(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_6f_code___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_8f_lineno___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_6f_back___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_8Greenlet___init__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_run, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_2spawning_stack(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_13minimal_ident___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4name(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_6_raise_exception(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4loop___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_8__nonzero__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4dead___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_7started___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_10ready(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_12successful(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_14__repr__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_16_formatinfo(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_9exception___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_8exc_info___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_18throw(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_20start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_22start_later(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_seconds); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_24spawn(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_26spawn_later(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_seconds, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_28kill(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_exception, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_30get(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_32join(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_34run(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_36_run(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_38has_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_40rawlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_42link(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_44unlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_46unlink_all(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_48link_value(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_50link_exception(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_52_notify_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_5value___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4args___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_6kwargs___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_17spawning_greenlet___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_2__set__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_4__del__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_9_greenlet_12_dummy_event___init__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_2stop(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_4start(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, PyObject *__pyx_v_cb); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_6close(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_7pending___get__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_6active___get__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet__kill(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_glet, PyObject *__pyx_v_exception, PyObject *__pyx_v_waiter); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_2joinall(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_timeout, PyObject *__pyx_v_raise_error, PyObject *__pyx_v_count); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_7__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_9_greenlet_4killall(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_wrap(PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception, PyObject *__pyx_v_waiter); /* proto */ +static PyObject *__pyx_pf_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_wrap(PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception); /* proto */ +static PyObject *__pyx_tp_new_6gevent_9_greenlet_SpawnedLink(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_9_greenlet_SuccessSpawnedLink(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_9_greenlet_FailureSpawnedLink(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_9_greenlet__Frame(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_9_greenlet_Greenlet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_9_greenlet__dummy_event(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items = {0, &__pyx_n_s_items, 0, 0, 0}; +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_10; +static PyObject *__pyx_k__9; +static PyObject *__pyx_k__14; +static PyObject *__pyx_k__15; +static PyObject *__pyx_k__16; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__19; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__25; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_tuple__37; +static PyObject *__pyx_tuple__39; +static PyObject *__pyx_tuple__41; +static PyObject *__pyx_tuple__43; +static PyObject *__pyx_tuple__45; +static PyObject *__pyx_tuple__47; +static PyObject *__pyx_tuple__49; +static PyObject *__pyx_tuple__51; +static PyObject *__pyx_tuple__53; +static PyObject *__pyx_tuple__55; +static PyObject *__pyx_tuple__57; +static PyObject *__pyx_tuple__59; +static PyObject *__pyx_tuple__61; +static PyObject *__pyx_tuple__63; +static PyObject *__pyx_tuple__65; +static PyObject *__pyx_tuple__67; +static PyObject *__pyx_tuple__69; +static PyObject *__pyx_tuple__71; +static PyObject *__pyx_tuple__73; +static PyObject *__pyx_tuple__74; +static PyObject *__pyx_tuple__76; +static PyObject *__pyx_tuple__78; +static PyObject *__pyx_tuple__80; +static PyObject *__pyx_tuple__82; +static PyObject *__pyx_tuple__84; +static PyObject *__pyx_codeobj__20; +static PyObject *__pyx_codeobj__22; +static PyObject *__pyx_codeobj__26; +static PyObject *__pyx_codeobj__28; +static PyObject *__pyx_codeobj__30; +static PyObject *__pyx_codeobj__32; +static PyObject *__pyx_codeobj__34; +static PyObject *__pyx_codeobj__36; +static PyObject *__pyx_codeobj__38; +static PyObject *__pyx_codeobj__40; +static PyObject *__pyx_codeobj__42; +static PyObject *__pyx_codeobj__44; +static PyObject *__pyx_codeobj__46; +static PyObject *__pyx_codeobj__48; +static PyObject *__pyx_codeobj__50; +static PyObject *__pyx_codeobj__52; +static PyObject *__pyx_codeobj__54; +static PyObject *__pyx_codeobj__56; +static PyObject *__pyx_codeobj__58; +static PyObject *__pyx_codeobj__60; +static PyObject *__pyx_codeobj__62; +static PyObject *__pyx_codeobj__64; +static PyObject *__pyx_codeobj__66; +static PyObject *__pyx_codeobj__68; +static PyObject *__pyx_codeobj__70; +static PyObject *__pyx_codeobj__72; +static PyObject *__pyx_codeobj__75; +static PyObject *__pyx_codeobj__77; +static PyObject *__pyx_codeobj__79; +static PyObject *__pyx_codeobj__81; +static PyObject *__pyx_codeobj__83; +static PyObject *__pyx_codeobj__85; +/* Late includes */ + +/* "src/gevent/greenlet.py":46 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['Waiter'] = _waiter.Waiter + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_6lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_6lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_9_greenlet_6lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_9_greenlet_6lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_9_greenlet_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_9_greenlet_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":63 + * __slots__ = ['callback'] + * + * def __init__(self, callback): # <<<<<<<<<<<<<< + * if not callable(callback): + * raise TypeError("Expected callable: %r" % (callback, )) + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 63, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_callback = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 63, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink___init__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self), __pyx_v_callback); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink___init__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_callback) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/greenlet.py":64 + * + * def __init__(self, callback): + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError("Expected callable: %r" % (callback, )) + * self.callback = callback + */ + __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (unlikely(__pyx_t_2)) { + + /* "src/gevent/greenlet.py":65 + * def __init__(self, callback): + * if not callable(callback): + * raise TypeError("Expected callable: %r" % (callback, )) # <<<<<<<<<<<<<< + * self.callback = callback + * + */ + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callback); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 65, __pyx_L1_error) + + /* "src/gevent/greenlet.py":64 + * + * def __init__(self, callback): + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError("Expected callable: %r" % (callback, )) + * self.callback = callback + */ + } + + /* "src/gevent/greenlet.py":66 + * if not callable(callback): + * raise TypeError("Expected callable: %r" % (callback, )) + * self.callback = callback # <<<<<<<<<<<<<< + * + * def __call__(self, source): + */ + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = __pyx_v_callback; + + /* "src/gevent/greenlet.py":63 + * __slots__ = ['callback'] + * + * def __init__(self, callback): # <<<<<<<<<<<<<< + * if not callable(callback): + * raise TypeError("Expected callable: %r" % (callback, )) + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":68 + * self.callback = callback + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * g = greenlet(self.callback, get_hub()) + * g.switch(source) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_source = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 68, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_source = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 68, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_2__call__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self), __pyx_v_source); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_2__call__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_source) { + PyGreenlet *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/greenlet.py":69 + * + * def __call__(self, source): + * g = greenlet(self.callback, get_hub()) # <<<<<<<<<<<<<< + * g.switch(source) + * + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->callback); + __Pyx_GIVEREF(__pyx_v_self->callback); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->callback); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_9_greenlet_greenlet), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_g = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":70 + * def __call__(self, source): + * g = greenlet(self.callback, get_hub()) + * g.switch(source) # <<<<<<<<<<<<<< + * + * def __hash__(self): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_g), __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_source}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_source}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_source); + __Pyx_GIVEREF(__pyx_v_source); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_source); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":68 + * self.callback = callback + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * g = greenlet(self.callback, get_hub()) + * g.switch(source) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":72 + * g.switch(source) + * + * def __hash__(self): # <<<<<<<<<<<<<< + * return hash(self.callback) + * + */ + +/* Python wrapper */ +static Py_hash_t __pyx_pw_6gevent_9_greenlet_11SpawnedLink_5__hash__(PyObject *__pyx_v_self); /*proto*/ +static Py_hash_t __pyx_pw_6gevent_9_greenlet_11SpawnedLink_5__hash__(PyObject *__pyx_v_self) { + Py_hash_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__hash__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_4__hash__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_hash_t __pyx_pf_6gevent_9_greenlet_11SpawnedLink_4__hash__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self) { + Py_hash_t __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_hash_t __pyx_t_2; + __Pyx_RefNannySetupContext("__hash__", 0); + + /* "src/gevent/greenlet.py":73 + * + * def __hash__(self): + * return hash(self.callback) # <<<<<<<<<<<<<< + * + * def __eq__(self, other): + */ + __pyx_t_1 = __pyx_v_self->callback; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = PyObject_Hash(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_hash_t)-1))) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":72 + * g.switch(source) + * + * def __hash__(self): # <<<<<<<<<<<<<< + * return hash(self.callback) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":75 + * return hash(self.callback) + * + * def __eq__(self, other): # <<<<<<<<<<<<<< + * return self.callback == getattr(other, 'callback', other) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_7__eq__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_7__eq__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__eq__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_6__eq__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self), ((PyObject *)__pyx_v_other)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_6__eq__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_other) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__eq__", 0); + + /* "src/gevent/greenlet.py":76 + * + * def __eq__(self, other): + * return self.callback == getattr(other, 'callback', other) # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v_other, __pyx_n_s_callback, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_RichCompare(__pyx_v_self->callback, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":75 + * return hash(self.callback) + * + * def __eq__(self, other): # <<<<<<<<<<<<<< + * return self.callback == getattr(other, 'callback', other) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__eq__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":78 + * return self.callback == getattr(other, 'callback', other) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return str(self.callback) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_9__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_9__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8__str__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_8__str__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/greenlet.py":79 + * + * def __str__(self): + * return str(self.callback) # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_self->callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":78 + * return self.callback == getattr(other, 'callback', other) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return str(self.callback) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":81 + * return str(self.callback) + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return repr(self.callback) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_11__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_11__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_10__repr__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_10__repr__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "src/gevent/greenlet.py":82 + * + * def __repr__(self): + * return repr(self.callback) # <<<<<<<<<<<<<< + * + * def __getattr__(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_v_self->callback; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = PyObject_Repr(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":81 + * return str(self.callback) + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return repr(self.callback) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":84 + * return repr(self.callback) + * + * def __getattr__(self, item): # <<<<<<<<<<<<<< + * assert item != 'callback' + * return getattr(self.callback, item) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_13__getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_13__getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_12__getattr__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_12__getattr__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__getattr__", 0); + + /* "src/gevent/greenlet.py":85 + * + * def __getattr__(self, item): + * assert item != 'callback' # <<<<<<<<<<<<<< + * return getattr(self.callback, item) + * + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_item, __pyx_n_s_callback, Py_NE)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 85, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(0, 85, __pyx_L1_error) + } + } + #endif + + /* "src/gevent/greenlet.py":86 + * def __getattr__(self, item): + * assert item != 'callback' + * return getattr(self.callback, item) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_v_self->callback; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_3 = __Pyx_GetAttr(__pyx_t_2, __pyx_v_item); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":84 + * return repr(self.callback) + * + * def __getattr__(self, item): # <<<<<<<<<<<<<< + * assert item != 'callback' + * return getattr(self.callback, item) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.SpawnedLink.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":57 + * + * cdef class SpawnedLink: + * cdef public object callback # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback___get__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback___get__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->callback); + __pyx_r = __pyx_v_self->callback; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_2__set__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_2__set__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = __pyx_v_value; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_4__del__(((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_11SpawnedLink_8callback_4__del__(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = Py_None; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":96 + * __slots__ = [] + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.successful(): + * return SpawnedLink.__call__(self, source) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_18SuccessSpawnedLink_1__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_18SuccessSpawnedLink_1__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_source = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 96, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_source = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 96, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.SuccessSpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_18SuccessSpawnedLink___call__(((struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink *)__pyx_v_self), __pyx_v_source); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_18SuccessSpawnedLink___call__(struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink *__pyx_v_self, PyObject *__pyx_v_source) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/greenlet.py":97 + * + * def __call__(self, source): + * if source.successful(): # <<<<<<<<<<<<<< + * return SpawnedLink.__call__(self, source) + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_successful); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_4) { + + /* "src/gevent/greenlet.py":98 + * def __call__(self, source): + * if source.successful(): + * return SpawnedLink.__call__(self, source) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_SpawnedLink), __pyx_n_s_call); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_source}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_source}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_source); + __Pyx_GIVEREF(__pyx_v_source); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_source); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":97 + * + * def __call__(self, source): + * if source.successful(): # <<<<<<<<<<<<<< + * return SpawnedLink.__call__(self, source) + * + */ + } + + /* "src/gevent/greenlet.py":96 + * __slots__ = [] + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if source.successful(): + * return SpawnedLink.__call__(self, source) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._greenlet.SuccessSpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":108 + * __slots__ = [] + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if not source.successful(): + * return SpawnedLink.__call__(self, source) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_18FailureSpawnedLink_1__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_18FailureSpawnedLink_1__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_source = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_source)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 108, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_source = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 108, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.FailureSpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_18FailureSpawnedLink___call__(((struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink *)__pyx_v_self), __pyx_v_source); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_18FailureSpawnedLink___call__(struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink *__pyx_v_self, PyObject *__pyx_v_source) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/greenlet.py":109 + * + * def __call__(self, source): + * if not source.successful(): # <<<<<<<<<<<<<< + * return SpawnedLink.__call__(self, source) + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_successful); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = ((!__pyx_t_4) != 0); + if (__pyx_t_5) { + + /* "src/gevent/greenlet.py":110 + * def __call__(self, source): + * if not source.successful(): + * return SpawnedLink.__call__(self, source) # <<<<<<<<<<<<<< + * + * class _Frame(object): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_SpawnedLink), __pyx_n_s_call); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_source}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_source}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_source); + __Pyx_GIVEREF(__pyx_v_source); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_source); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":109 + * + * def __call__(self, source): + * if not source.successful(): # <<<<<<<<<<<<<< + * return SpawnedLink.__call__(self, source) + * + */ + } + + /* "src/gevent/greenlet.py":108 + * __slots__ = [] + * + * def __call__(self, source): # <<<<<<<<<<<<<< + * if not source.successful(): + * return SpawnedLink.__call__(self, source) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.FailureSpawnedLink.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":116 + * __slots__ = ('f_code', 'f_lineno', 'f_back') + * + * def __init__(self, f_code, f_lineno, f_back): # <<<<<<<<<<<<<< + * self.f_code = f_code + * self.f_lineno = f_lineno + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_6_Frame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_6_Frame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_f_code = 0; + PyObject *__pyx_v_f_lineno = 0; + PyObject *__pyx_v_f_back = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f_code,&__pyx_n_s_f_lineno,&__pyx_n_s_f_back,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f_code)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f_lineno)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); __PYX_ERR(0, 116, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f_back)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); __PYX_ERR(0, 116, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 116, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_f_code = values[0]; + __pyx_v_f_lineno = values[1]; + __pyx_v_f_back = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 116, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet._Frame.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_6_Frame___init__(((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_v_self), __pyx_v_f_code, __pyx_v_f_lineno, __pyx_v_f_back); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_6_Frame___init__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self, PyObject *__pyx_v_f_code, PyObject *__pyx_v_f_lineno, PyObject *__pyx_v_f_back) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/greenlet.py":117 + * + * def __init__(self, f_code, f_lineno, f_back): + * self.f_code = f_code # <<<<<<<<<<<<<< + * self.f_lineno = f_lineno + * self.f_back = f_back + */ + if (!(likely(((__pyx_v_f_code) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_f_code, __pyx_ptype_6gevent_9_greenlet_CodeType))))) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_1 = __pyx_v_f_code; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->f_code); + __Pyx_DECREF(((PyObject *)__pyx_v_self->f_code)); + __pyx_v_self->f_code = ((PyCodeObject *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":118 + * def __init__(self, f_code, f_lineno, f_back): + * self.f_code = f_code + * self.f_lineno = f_lineno # <<<<<<<<<<<<<< + * self.f_back = f_back + * + */ + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_v_f_lineno); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_v_self->f_lineno = __pyx_t_2; + + /* "src/gevent/greenlet.py":119 + * self.f_code = f_code + * self.f_lineno = f_lineno + * self.f_back = f_back # <<<<<<<<<<<<<< + * + * @property + */ + if (!(likely(((__pyx_v_f_back) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_f_back, __pyx_ptype_6gevent_9_greenlet__Frame))))) __PYX_ERR(0, 119, __pyx_L1_error) + __pyx_t_1 = __pyx_v_f_back; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->f_back); + __Pyx_DECREF(((PyObject *)__pyx_v_self->f_back)); + __pyx_v_self->f_back = ((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":116 + * __slots__ = ('f_code', 'f_lineno', 'f_back') + * + * def __init__(self, f_code, f_lineno, f_back): # <<<<<<<<<<<<<< + * self.f_code = f_code + * self.f_lineno = f_lineno + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._Frame.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":122 + * + * @property + * def f_globals(self): # <<<<<<<<<<<<<< + * return None + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_9f_globals_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_9f_globals_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_6_Frame_9f_globals___get__(((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_9f_globals___get__(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":123 + * @property + * def f_globals(self): + * return None # <<<<<<<<<<<<<< + * + * def _Frame_from_list(frames): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":122 + * + * @property + * def f_globals(self): # <<<<<<<<<<<<<< + * return None + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":72 + * @cython.freelist(1000) + * cdef class _Frame: + * cdef readonly CodeType f_code # <<<<<<<<<<<<<< + * cdef readonly int f_lineno + * cdef readonly _Frame f_back + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_6f_code_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_6f_code_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_6_Frame_6f_code___get__(((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_6f_code___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->f_code)); + __pyx_r = ((PyObject *)__pyx_v_self->f_code); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":73 + * cdef class _Frame: + * cdef readonly CodeType f_code + * cdef readonly int f_lineno # <<<<<<<<<<<<<< + * cdef readonly _Frame f_back + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_8f_lineno_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_8f_lineno_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_6_Frame_8f_lineno___get__(((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_8f_lineno___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._Frame.f_lineno.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":74 + * cdef readonly CodeType f_code + * cdef readonly int f_lineno + * cdef readonly _Frame f_back # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_6f_back_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_6_Frame_6f_back_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_6_Frame_6f_back___get__(((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_6_Frame_6f_back___get__(struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->f_back)); + __pyx_r = ((PyObject *)__pyx_v_self->f_back); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":125 + * return None + * + * def _Frame_from_list(frames): # <<<<<<<<<<<<<< + * previous = None + * for frame in reversed(frames): + */ + +static struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_f_6gevent_9_greenlet__Frame_from_list(PyObject *__pyx_v_frames) { + struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_previous = 0; + PyObject *__pyx_v_frame = 0; + struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_v_f = 0; + struct __pyx_obj_6gevent_9_greenlet__Frame *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("_Frame_from_list", 0); + + /* "src/gevent/greenlet.py":126 + * + * def _Frame_from_list(frames): + * previous = None # <<<<<<<<<<<<<< + * for frame in reversed(frames): + * f = _Frame(frame[0], frame[1], previous) + */ + __Pyx_INCREF(Py_None); + __pyx_v_previous = ((struct __pyx_obj_6gevent_9_greenlet__Frame *)Py_None); + + /* "src/gevent/greenlet.py":127 + * def _Frame_from_list(frames): + * previous = None + * for frame in reversed(frames): # <<<<<<<<<<<<<< + * f = _Frame(frame[0], frame[1], previous) + * previous = f + */ + if (unlikely(__pyx_v_frames == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 127, __pyx_L1_error) + } + __pyx_t_1 = __pyx_v_frames; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1) - 1; + for (;;) { + if (__pyx_t_2 < 0) break; + if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2--; if (unlikely(0 < 0)) __PYX_ERR(0, 127, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2--; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 127, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_frame, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":128 + * previous = None + * for frame in reversed(frames): + * f = _Frame(frame[0], frame[1], previous) # <<<<<<<<<<<<<< + * previous = f + * return previous + */ + if (unlikely(__pyx_v_frame == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 128, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_frame, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (unlikely(__pyx_v_frame == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 128, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_frame, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_previous)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_previous)); + PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_previous)); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_9_greenlet__Frame), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_f, ((struct __pyx_obj_6gevent_9_greenlet__Frame *)__pyx_t_4)); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":129 + * for frame in reversed(frames): + * f = _Frame(frame[0], frame[1], previous) + * previous = f # <<<<<<<<<<<<<< + * return previous + * + */ + __Pyx_INCREF(((PyObject *)__pyx_v_f)); + __Pyx_DECREF_SET(__pyx_v_previous, __pyx_v_f); + + /* "src/gevent/greenlet.py":127 + * def _Frame_from_list(frames): + * previous = None + * for frame in reversed(frames): # <<<<<<<<<<<<<< + * f = _Frame(frame[0], frame[1], previous) + * previous = f + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":130 + * f = _Frame(frame[0], frame[1], previous) + * previous = f + * return previous # <<<<<<<<<<<<<< + * + * def _extract_stack(limit): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(((PyObject *)__pyx_v_previous)); + __pyx_r = __pyx_v_previous; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":125 + * return None + * + * def _Frame_from_list(frames): # <<<<<<<<<<<<<< + * previous = None + * for frame in reversed(frames): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._greenlet._Frame_from_list", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_previous); + __Pyx_XDECREF(__pyx_v_frame); + __Pyx_XDECREF((PyObject *)__pyx_v_f); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":132 + * return previous + * + * def _extract_stack(limit): # <<<<<<<<<<<<<< + * try: + * frame = sys_getframe() + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_9_greenlet__extract_stack(int __pyx_v_limit) { + PyObject *__pyx_v_frames = 0; + PyFrameObject *__pyx_v_frame = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + int __pyx_t_11; + __Pyx_RefNannySetupContext("_extract_stack", 0); + + /* "src/gevent/greenlet.py":133 + * + * def _extract_stack(limit): + * try: # <<<<<<<<<<<<<< + * frame = sys_getframe() + * except ValueError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/greenlet.py":134 + * def _extract_stack(limit): + * try: + * frame = sys_getframe() # <<<<<<<<<<<<<< + * except ValueError: + * # In certain embedded cases that directly use the Python C api + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_getframe); + __pyx_t_5 = __pyx_v_6gevent_9_greenlet_sys_getframe; __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_6) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 134, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 134, __pyx_L3_error) + } + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_6gevent_9_greenlet_FrameType))))) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_frame = ((PyFrameObject *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":133 + * + * def _extract_stack(limit): + * try: # <<<<<<<<<<<<<< + * frame = sys_getframe() + * except ValueError: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":135 + * try: + * frame = sys_getframe() + * except ValueError: # <<<<<<<<<<<<<< + * # In certain embedded cases that directly use the Python C api + * # to call Greenlet.spawn (e.g., uwsgi) this can raise + */ + __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); + if (__pyx_t_7) { + __Pyx_AddTraceback("gevent._greenlet._extract_stack", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 135, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_6); + + /* "src/gevent/greenlet.py":143 + * # not the Python level. + * # See https://github.com/gevent/gevent/issues/1212 + * frame = None # <<<<<<<<<<<<<< + * + * frames = [] + */ + __Pyx_INCREF(Py_None); + __Pyx_XDECREF_SET(__pyx_v_frame, ((PyFrameObject *)Py_None)); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/greenlet.py":133 + * + * def _extract_stack(limit): + * try: # <<<<<<<<<<<<<< + * frame = sys_getframe() + * except ValueError: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + /* "src/gevent/greenlet.py":145 + * frame = None + * + * frames = [] # <<<<<<<<<<<<<< + * + * while limit and frame is not None: + */ + __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_v_frames = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":147 + * frames = [] + * + * while limit and frame is not None: # <<<<<<<<<<<<<< + * limit -= 1 + * frames.append((frame.f_code, frame.f_lineno)) + */ + while (1) { + __pyx_t_9 = (__pyx_v_limit != 0); + if (__pyx_t_9) { + } else { + __pyx_t_8 = __pyx_t_9; + goto __pyx_L13_bool_binop_done; + } + __pyx_t_9 = (((PyObject *)__pyx_v_frame) != Py_None); + __pyx_t_10 = (__pyx_t_9 != 0); + __pyx_t_8 = __pyx_t_10; + __pyx_L13_bool_binop_done:; + if (!__pyx_t_8) break; + + /* "src/gevent/greenlet.py":148 + * + * while limit and frame is not None: + * limit -= 1 # <<<<<<<<<<<<<< + * frames.append((frame.f_code, frame.f_lineno)) + * frame = frame.f_back + */ + __pyx_v_limit = (__pyx_v_limit - 1); + + /* "src/gevent/greenlet.py":149 + * while limit and frame is not None: + * limit -= 1 + * frames.append((frame.f_code, frame.f_lineno)) # <<<<<<<<<<<<<< + * frame = frame.f_back + * + */ + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_frame->f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(((PyObject *)__pyx_v_frame->f_code)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_frame->f_code)); + PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_frame->f_code)); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_frames, __pyx_t_5); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/greenlet.py":150 + * limit -= 1 + * frames.append((frame.f_code, frame.f_lineno)) + * frame = frame.f_back # <<<<<<<<<<<<<< + * + * return frames + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_frame), __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_6gevent_9_greenlet_FrameType))))) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_DECREF_SET(__pyx_v_frame, ((PyFrameObject *)__pyx_t_5)); + __pyx_t_5 = 0; + } + + /* "src/gevent/greenlet.py":152 + * frame = frame.f_back + * + * return frames # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_frames); + __pyx_r = __pyx_v_frames; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":132 + * return previous + * + * def _extract_stack(limit): # <<<<<<<<<<<<<< + * try: + * frame = sys_getframe() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._greenlet._extract_stack", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_frames); + __Pyx_XDECREF((PyObject *)__pyx_v_frame); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":166 + * + * # pylint:disable=keyword-arg-before-vararg,super-init-not-called + * def __init__(self, run=None, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * :param args: The arguments passed to the ``run`` function. + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet___init__[] = "\n :param args: The arguments passed to the ``run`` function.\n :param kwargs: The keyword arguments passed to the ``run`` function.\n :keyword callable run: The callable object to run. If not given, this object's\n `_run` method will be invoked (typically defined by subclasses).\n\n .. versionchanged:: 1.1b1\n The ``run`` argument to the constructor is now verified to be a callable\n object. Previously, passing a non-callable object would fail after the greenlet\n was spawned.\n\n .. versionchanged:: 1.3b1\n The ``GEVENT_TRACK_GREENLET_TREE`` configuration value may be set to\n a false value to disable ``spawn_tree_locals``, ``spawning_greenlet``,\n and ``spawning_stack``. The first two will be None in that case, and the\n latter will be empty.\n "; +#if CYTHON_COMPILING_IN_CPYTHON +struct wrapperbase __pyx_wrapperbase_6gevent_9_greenlet_8Greenlet___init__; +#endif +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_run = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1; + __Pyx_GOTREF(__pyx_v_kwargs); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_RefNannyFinishContext(); + return -1; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_run,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_run); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(0, 166, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + } + __pyx_v_run = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet___init__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_run, __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_8Greenlet___init__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_run, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyGreenlet *__pyx_v_spawner = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + int __pyx_t_12; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/greenlet.py":213 + * + * + * _greenlet__init__(self, None, get_hub()) # <<<<<<<<<<<<<< + * + * if run is not None: + */ + __pyx_t_2 = ((PyObject *)__pyx_f_6gevent_11__hub_local_get_hub_noargs(0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet__greenlet__init__); + __pyx_t_3 = __pyx_v_6gevent_9_greenlet__greenlet__init__; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_self), Py_None, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_self), Py_None, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, Py_None); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":215 + * _greenlet__init__(self, None, get_hub()) + * + * if run is not None: # <<<<<<<<<<<<<< + * self._run = run + * + */ + __pyx_t_7 = (__pyx_v_run != Py_None); + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/greenlet.py":216 + * + * if run is not None: + * self._run = run # <<<<<<<<<<<<<< + * + * # If they didn't pass a callable at all, then they must + */ + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_run_2, __pyx_v_run) < 0) __PYX_ERR(0, 216, __pyx_L1_error) + + /* "src/gevent/greenlet.py":215 + * _greenlet__init__(self, None, get_hub()) + * + * if run is not None: # <<<<<<<<<<<<<< + * self._run = run + * + */ + } + + /* "src/gevent/greenlet.py":221 + * # already have one. Note that subclassing to override the run() method + * # itself has never been documented or supported. + * if not callable(self._run): # <<<<<<<<<<<<<< + * raise TypeError("The run argument or self._run must be callable") + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_run_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyCallable_Check(__pyx_t_1); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_7 = ((!(__pyx_t_8 != 0)) != 0); + if (unlikely(__pyx_t_7)) { + + /* "src/gevent/greenlet.py":222 + * # itself has never been documented or supported. + * if not callable(self._run): + * raise TypeError("The run argument or self._run must be callable") # <<<<<<<<<<<<<< + * + * self.args = args + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 222, __pyx_L1_error) + + /* "src/gevent/greenlet.py":221 + * # already have one. Note that subclassing to override the run() method + * # itself has never been documented or supported. + * if not callable(self._run): # <<<<<<<<<<<<<< + * raise TypeError("The run argument or self._run must be callable") + * + */ + } + + /* "src/gevent/greenlet.py":224 + * raise TypeError("The run argument or self._run must be callable") + * + * self.args = args # <<<<<<<<<<<<<< + * self.kwargs = kwargs + * self.value = None + */ + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_v_args; + + /* "src/gevent/greenlet.py":225 + * + * self.args = args + * self.kwargs = kwargs # <<<<<<<<<<<<<< + * self.value = None + * + */ + __Pyx_INCREF(__pyx_v_kwargs); + __Pyx_GIVEREF(__pyx_v_kwargs); + __Pyx_GOTREF(__pyx_v_self->kwargs); + __Pyx_DECREF(__pyx_v_self->kwargs); + __pyx_v_self->kwargs = __pyx_v_kwargs; + + /* "src/gevent/greenlet.py":226 + * self.args = args + * self.kwargs = kwargs + * self.value = None # <<<<<<<<<<<<<< + * + * #: An event, such as a timer or a callback that fires. It is established in + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->value); + __Pyx_DECREF(__pyx_v_self->value); + __pyx_v_self->value = Py_None; + + /* "src/gevent/greenlet.py":234 + * #: scheduled for starting. A placeholder _dummy_event is assigned by them to prevent + * #: the greenlet from being started in the future, if necessary. + * self._start_event = None # <<<<<<<<<<<<<< + * + * self._notifier = None + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_start_event); + __Pyx_DECREF(__pyx_v_self->_start_event); + __pyx_v_self->_start_event = Py_None; + + /* "src/gevent/greenlet.py":236 + * self._start_event = None + * + * self._notifier = None # <<<<<<<<<<<<<< + * self._formatted_info = None + * self._links = [] + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = Py_None; + + /* "src/gevent/greenlet.py":237 + * + * self._notifier = None + * self._formatted_info = None # <<<<<<<<<<<<<< + * self._links = [] + * self._ident = None + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_formatted_info); + __Pyx_DECREF(__pyx_v_self->_formatted_info); + __pyx_v_self->_formatted_info = ((PyObject*)Py_None); + + /* "src/gevent/greenlet.py":238 + * self._notifier = None + * self._formatted_info = None + * self._links = [] # <<<<<<<<<<<<<< + * self._ident = None + * + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_links); + __Pyx_DECREF(__pyx_v_self->_links); + __pyx_v_self->_links = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":239 + * self._formatted_info = None + * self._links = [] + * self._ident = None # <<<<<<<<<<<<<< + * + * # Initial state: None. + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_ident); + __Pyx_DECREF(__pyx_v_self->_ident); + __pyx_v_self->_ident = Py_None; + + /* "src/gevent/greenlet.py":244 + * # Completed successfully: (None, None, None) + * # Failed with exception: (t, v, dump_traceback(tb))) + * self._exc_info = None # <<<<<<<<<<<<<< + * + * if GEVENT_CONFIG.track_greenlet_tree: + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = ((PyObject*)Py_None); + + /* "src/gevent/greenlet.py":246 + * self._exc_info = None + * + * if GEVENT_CONFIG.track_greenlet_tree: # <<<<<<<<<<<<<< + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_9_greenlet_GEVENT_CONFIG, __pyx_n_s_track_greenlet_tree); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_7) { + + /* "src/gevent/greenlet.py":247 + * + * if GEVENT_CONFIG.track_greenlet_tree: + * spawner = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.spawning_greenlet = wref(spawner) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_9_greenlet_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_spawner = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":248 + * if GEVENT_CONFIG.track_greenlet_tree: + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) # <<<<<<<<<<<<<< + * try: + * self.spawn_tree_locals = spawner.spawn_tree_locals + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_wref); + __pyx_t_3 = __pyx_v_6gevent_9_greenlet_wref; __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_spawner)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, ((PyObject *)__pyx_v_spawner)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, ((PyObject *)__pyx_v_spawner)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_2 = PyTuple_New(1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_spawner)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_spawner)); + PyTuple_SET_ITEM(__pyx_t_2, 0+1, ((PyObject *)__pyx_v_spawner)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->spawning_greenlet); + __Pyx_DECREF(__pyx_v_self->spawning_greenlet); + __pyx_v_self->spawning_greenlet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":249 + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = spawner.spawn_tree_locals + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + /*try:*/ { + + /* "src/gevent/greenlet.py":250 + * self.spawning_greenlet = wref(spawner) + * try: + * self.spawn_tree_locals = spawner.spawn_tree_locals # <<<<<<<<<<<<<< + * except AttributeError: + * self.spawn_tree_locals = {} + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_spawner), __pyx_n_s_spawn_tree_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 250, __pyx_L6_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->spawn_tree_locals); + __Pyx_DECREF(__pyx_v_self->spawn_tree_locals); + __pyx_v_self->spawn_tree_locals = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":249 + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = spawner.spawn_tree_locals + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L11_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":251 + * try: + * self.spawn_tree_locals = spawner.spawn_tree_locals + * except AttributeError: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = {} + * if spawner.parent is not None: + */ + __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_5) { + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 251, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_2); + + /* "src/gevent/greenlet.py":252 + * self.spawn_tree_locals = spawner.spawn_tree_locals + * except AttributeError: + * self.spawn_tree_locals = {} # <<<<<<<<<<<<<< + * if spawner.parent is not None: + * # The main greenlet has no parent. + */ + __pyx_t_6 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->spawn_tree_locals); + __Pyx_DECREF(__pyx_v_self->spawn_tree_locals); + __pyx_v_self->spawn_tree_locals = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":253 + * except AttributeError: + * self.spawn_tree_locals = {} + * if spawner.parent is not None: # <<<<<<<<<<<<<< + * # The main greenlet has no parent. + * # Its children get separate locals. + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_spawner), __pyx_n_s_parent); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 253, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = (__pyx_t_6 != Py_None); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/greenlet.py":256 + * # The main greenlet has no parent. + * # Its children get separate locals. + * spawner.spawn_tree_locals = self.spawn_tree_locals # <<<<<<<<<<<<<< + * + * self._spawning_stack_frames = _extract_stack(self.spawning_stack_limit) + */ + __pyx_t_6 = __pyx_v_self->spawn_tree_locals; + __Pyx_INCREF(__pyx_t_6); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_spawner), __pyx_n_s_spawn_tree_locals, __pyx_t_6) < 0) __PYX_ERR(0, 256, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":253 + * except AttributeError: + * self.spawn_tree_locals = {} + * if spawner.parent is not None: # <<<<<<<<<<<<<< + * # The main greenlet has no parent. + * # Its children get separate locals. + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L7_exception_handled; + } + goto __pyx_L8_except_error; + __pyx_L8_except_error:; + + /* "src/gevent/greenlet.py":249 + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) + * try: # <<<<<<<<<<<<<< + * self.spawn_tree_locals = spawner.spawn_tree_locals + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + goto __pyx_L1_error; + __pyx_L7_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_L11_try_end:; + } + + /* "src/gevent/greenlet.py":258 + * spawner.spawn_tree_locals = self.spawn_tree_locals + * + * self._spawning_stack_frames = _extract_stack(self.spawning_stack_limit) # <<<<<<<<<<<<<< + * self._spawning_stack_frames.extend(getattr(spawner, '_spawning_stack_frames', [])) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_spawning_stack_limit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __pyx_f_6gevent_9_greenlet__extract_stack(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->_spawning_stack_frames); + __Pyx_DECREF(__pyx_v_self->_spawning_stack_frames); + __pyx_v_self->_spawning_stack_frames = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":259 + * + * self._spawning_stack_frames = _extract_stack(self.spawning_stack_limit) + * self._spawning_stack_frames.extend(getattr(spawner, '_spawning_stack_frames', [])) # <<<<<<<<<<<<<< + * else: + * # None is the default for all of these in Cython, but we + */ + if (unlikely(__pyx_v_self->_spawning_stack_frames == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "extend"); + __PYX_ERR(0, 259, __pyx_L1_error) + } + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_spawner), __pyx_n_s_spawning_stack_frames, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_12 = __Pyx_PyList_Extend(__pyx_v_self->_spawning_stack_frames, __pyx_t_3); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":246 + * self._exc_info = None + * + * if GEVENT_CONFIG.track_greenlet_tree: # <<<<<<<<<<<<<< + * spawner = getcurrent() # pylint:disable=undefined-variable + * self.spawning_greenlet = wref(spawner) + */ + goto __pyx_L5; + } + + /* "src/gevent/greenlet.py":263 + * # None is the default for all of these in Cython, but we + * # need to declare them for pure-Python mode. + * self.spawning_greenlet = None # <<<<<<<<<<<<<< + * self.spawn_tree_locals = None + * self._spawning_stack_frames = None + */ + /*else*/ { + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->spawning_greenlet); + __Pyx_DECREF(__pyx_v_self->spawning_greenlet); + __pyx_v_self->spawning_greenlet = Py_None; + + /* "src/gevent/greenlet.py":264 + * # need to declare them for pure-Python mode. + * self.spawning_greenlet = None + * self.spawn_tree_locals = None # <<<<<<<<<<<<<< + * self._spawning_stack_frames = None + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->spawn_tree_locals); + __Pyx_DECREF(__pyx_v_self->spawn_tree_locals); + __pyx_v_self->spawn_tree_locals = ((PyObject*)Py_None); + + /* "src/gevent/greenlet.py":265 + * self.spawning_greenlet = None + * self.spawn_tree_locals = None + * self._spawning_stack_frames = None # <<<<<<<<<<<<<< + * + * @Lazy + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_spawning_stack_frames); + __Pyx_DECREF(__pyx_v_self->_spawning_stack_frames); + __pyx_v_self->_spawning_stack_frames = ((PyObject*)Py_None); + } + __pyx_L5:; + + /* "src/gevent/greenlet.py":166 + * + * # pylint:disable=keyword-arg-before-vararg,super-init-not-called + * def __init__(self, run=None, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * :param args: The arguments passed to the ``run`` function. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_spawner); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":268 + * + * @Lazy + * def spawning_stack(self): # <<<<<<<<<<<<<< + * # Store this in the __dict__. We don't use it from the C + * # code. It's tempting to discard _spawning_stack_frames + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_3spawning_stack(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_2spawning_stack[] = "Greenlet.spawning_stack(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_3spawning_stack = {"spawning_stack", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_3spawning_stack, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_2spawning_stack}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_3spawning_stack(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("spawning_stack (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_2spawning_stack(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_2spawning_stack(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("spawning_stack", 0); + + /* "src/gevent/greenlet.py":273 + * # after this, but child greenlets may still be created + * # that need it. + * return _Frame_from_list(self._spawning_stack_frames or []) # <<<<<<<<<<<<<< + * + * def _get_minimal_ident(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->_spawning_stack_frames); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 273, __pyx_L1_error) + if (!__pyx_t_2) { + } else { + __Pyx_INCREF(__pyx_v_self->_spawning_stack_frames); + __pyx_t_1 = __pyx_v_self->_spawning_stack_frames; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_L3_bool_binop_done:; + __pyx_t_3 = ((PyObject *)__pyx_f_6gevent_9_greenlet__Frame_from_list(((PyObject*)__pyx_t_1))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":268 + * + * @Lazy + * def spawning_stack(self): # <<<<<<<<<<<<<< + * # Store this in the __dict__. We don't use it from the C + * # code. It's tempting to discard _spawning_stack_frames + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.spawning_stack", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":275 + * return _Frame_from_list(self._spawning_stack_frames or []) + * + * def _get_minimal_ident(self): # <<<<<<<<<<<<<< + * reg = self.parent.ident_registry + * return reg.get_ident(self) + */ + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__get_minimal_ident(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + struct __pyx_obj_6gevent_7__ident_IdentRegistry *__pyx_v_reg = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_get_minimal_ident", 0); + + /* "src/gevent/greenlet.py":276 + * + * def _get_minimal_ident(self): + * reg = self.parent.ident_registry # <<<<<<<<<<<<<< + * return reg.get_ident(self) + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ident_registry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_7__ident_IdentRegistry))))) __PYX_ERR(0, 276, __pyx_L1_error) + __pyx_v_reg = ((struct __pyx_obj_6gevent_7__ident_IdentRegistry *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":277 + * def _get_minimal_ident(self): + * reg = self.parent.ident_registry + * return reg.get_ident(self) # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *)__pyx_v_reg->__pyx_vtab)->get_ident(__pyx_v_reg, ((PyObject *)__pyx_v_self), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":275 + * return _Frame_from_list(self._spawning_stack_frames or []) + * + * def _get_minimal_ident(self): # <<<<<<<<<<<<<< + * reg = self.parent.ident_registry + * return reg.get_ident(self) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._get_minimal_ident", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_reg); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":280 + * + * @property + * def minimal_ident(self): # <<<<<<<<<<<<<< + * """ + * A small, unique integer that identifies this object. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_13minimal_ident_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_13minimal_ident_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_13minimal_ident___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_13minimal_ident___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":296 + * .. versionadded:: 1.3a2 + * """ + * if self._ident is None: # <<<<<<<<<<<<<< + * self._ident = self._get_minimal_ident() + * return self._ident + */ + __pyx_t_1 = (__pyx_v_self->_ident == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":297 + * """ + * if self._ident is None: + * self._ident = self._get_minimal_ident() # <<<<<<<<<<<<<< + * return self._ident + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_get_minimal_ident(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_ident); + __Pyx_DECREF(__pyx_v_self->_ident); + __pyx_v_self->_ident = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":296 + * .. versionadded:: 1.3a2 + * """ + * if self._ident is None: # <<<<<<<<<<<<<< + * self._ident = self._get_minimal_ident() + * return self._ident + */ + } + + /* "src/gevent/greenlet.py":298 + * if self._ident is None: + * self._ident = self._get_minimal_ident() + * return self._ident # <<<<<<<<<<<<<< + * + * @readproperty + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_ident); + __pyx_r = __pyx_v_self->_ident; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":280 + * + * @property + * def minimal_ident(self): # <<<<<<<<<<<<<< + * """ + * A small, unique integer that identifies this object. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.minimal_ident.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":301 + * + * @readproperty + * def name(self): # <<<<<<<<<<<<<< + * """ + * The greenlet name. By default, a unique name is constructed using + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_5name(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_4name[] = "Greenlet.name(self)\n\n The greenlet name. By default, a unique name is constructed using\n the :attr:`minimal_ident`. You can assign a string to this\n value to change it. It is shown in the `repr` of this object.\n\n .. versionadded:: 1.3a2\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_5name = {"name", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_5name, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_4name}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_5name(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("name (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_4name(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4name(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("name", 0); + + /* "src/gevent/greenlet.py":309 + * .. versionadded:: 1.3a2 + * """ + * return 'Greenlet-%d' % (self.minimal_ident) # <<<<<<<<<<<<<< + * + * def _raise_exception(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_minimal_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Greenlet_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":301 + * + * @readproperty + * def name(self): # <<<<<<<<<<<<<< + * """ + * The greenlet name. By default, a unique name is constructed using + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.name", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":311 + * return 'Greenlet-%d' % (self.minimal_ident) + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_7_raise_exception(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_6_raise_exception[] = "Greenlet._raise_exception(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_7_raise_exception = {"_raise_exception", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_7_raise_exception, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_6_raise_exception}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_7_raise_exception(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_raise_exception (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_6_raise_exception(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_6_raise_exception(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_raise_exception", 0); + + /* "src/gevent/greenlet.py":312 + * + * def _raise_exception(self): + * reraise(*self.exc_info) # <<<<<<<<<<<<<< + * + * @property + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_exc_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 312, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 312, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_6gevent_9_greenlet_reraise, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 312, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":311 + * return 'Greenlet-%d' % (self.minimal_ident) + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._raise_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":315 + * + * @property + * def loop(self): # <<<<<<<<<<<<<< + * # needed by killall + * return self.parent.loop + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4loop_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_4loop___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4loop___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":317 + * def loop(self): + * # needed by killall + * return self.parent.loop # <<<<<<<<<<<<<< + * + * def __nonzero__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_loop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":315 + * + * @property + * def loop(self): # <<<<<<<<<<<<<< + * # needed by killall + * return self.parent.loop + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.loop.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":319 + * return self.parent.loop + * + * def __nonzero__(self): # <<<<<<<<<<<<<< + * return self._start_event is not None and self._exc_info is None + * try: + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_9__nonzero__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_9__nonzero__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_8__nonzero__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_8__nonzero__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__nonzero__", 0); + + /* "src/gevent/greenlet.py":320 + * + * def __nonzero__(self): + * return self._start_event is not None and self._exc_info is None # <<<<<<<<<<<<<< + * try: + * __bool__ = __nonzero__ # Python 3 + */ + __pyx_t_2 = (__pyx_v_self->_start_event != Py_None); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_2 = (__pyx_v_self->_exc_info == ((PyObject*)Py_None)); + __pyx_t_1 = __pyx_t_2; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":319 + * return self.parent.loop + * + * def __nonzero__(self): # <<<<<<<<<<<<<< + * return self._start_event is not None and self._exc_info is None + * try: + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":343 + * else: + * @property + * def dead(self): # <<<<<<<<<<<<<< + * "Boolean indicating that the greenlet is dead and will not run again." + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4dead_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4dead_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_4dead___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4dead___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":345 + * def dead(self): + * "Boolean indicating that the greenlet is dead and will not run again." + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) # <<<<<<<<<<<<<< + * + * def __never_started_or_killed(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___start_cancelled_by_kill(__pyx_v_self); + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___started_but_aborted(__pyx_v_self); + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_greenlet), __pyx_n_s_dead); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_INCREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":343 + * else: + * @property + * def dead(self): # <<<<<<<<<<<<<< + * "Boolean indicating that the greenlet is dead and will not run again." + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.dead.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":347 + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) + * + * def __never_started_or_killed(self): # <<<<<<<<<<<<<< + * return self._start_event is None + * + */ + +static int __pyx_f_6gevent_9_greenlet_8Greenlet___never_started_or_killed(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__never_started_or_killed", 0); + + /* "src/gevent/greenlet.py":348 + * + * def __never_started_or_killed(self): + * return self._start_event is None # <<<<<<<<<<<<<< + * + * def __start_pending(self): + */ + __pyx_t_1 = (__pyx_v_self->_start_event == Py_None); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":347 + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) + * + * def __never_started_or_killed(self): # <<<<<<<<<<<<<< + * return self._start_event is None + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":350 + * return self._start_event is None + * + * def __start_pending(self): # <<<<<<<<<<<<<< + * return (self._start_event is not None + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) + */ + +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_pending(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__start_pending", 0); + + /* "src/gevent/greenlet.py":351 + * + * def __start_pending(self): + * return (self._start_event is not None # <<<<<<<<<<<<<< + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) + * + */ + __pyx_t_2 = (__pyx_v_self->_start_event != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L3_bool_binop_done; + } + + /* "src/gevent/greenlet.py":352 + * def __start_pending(self): + * return (self._start_event is not None + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) # <<<<<<<<<<<<<< + * + * def __start_cancelled_by_kill(self): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_start_event, __pyx_n_s_pending); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_4 = __pyx_v_self->_start_event; + __Pyx_INCREF(__pyx_t_4); + __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_active, Py_False); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_1 = __pyx_t_3; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":350 + * return self._start_event is None + * + * def __start_pending(self): # <<<<<<<<<<<<<< + * return (self._start_event is not None + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_WriteUnraisable("gevent._greenlet.Greenlet.__start_pending", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":354 + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) + * + * def __start_cancelled_by_kill(self): # <<<<<<<<<<<<<< + * return self._start_event is _cancelled_start_event + * + */ + +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_cancelled_by_kill(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__start_cancelled_by_kill", 0); + + /* "src/gevent/greenlet.py":355 + * + * def __start_cancelled_by_kill(self): + * return self._start_event is _cancelled_start_event # <<<<<<<<<<<<<< + * + * def __start_completed(self): + */ + __pyx_t_1 = (__pyx_v_self->_start_event == ((PyObject *)__pyx_v_6gevent_9_greenlet__cancelled_start_event)); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":354 + * and (self._start_event.pending or getattr(self._start_event, 'active', False))) + * + * def __start_cancelled_by_kill(self): # <<<<<<<<<<<<<< + * return self._start_event is _cancelled_start_event + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":357 + * return self._start_event is _cancelled_start_event + * + * def __start_completed(self): # <<<<<<<<<<<<<< + * return self._start_event is _start_completed_event + * + */ + +static int __pyx_f_6gevent_9_greenlet_8Greenlet___start_completed(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__start_completed", 0); + + /* "src/gevent/greenlet.py":358 + * + * def __start_completed(self): + * return self._start_event is _start_completed_event # <<<<<<<<<<<<<< + * + * def __started_but_aborted(self): + */ + __pyx_t_1 = (__pyx_v_self->_start_event == ((PyObject *)__pyx_v_6gevent_9_greenlet__start_completed_event)); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":357 + * return self._start_event is _cancelled_start_event + * + * def __start_completed(self): # <<<<<<<<<<<<<< + * return self._start_event is _start_completed_event + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":360 + * return self._start_event is _start_completed_event + * + * def __started_but_aborted(self): # <<<<<<<<<<<<<< + * return (not self.__never_started_or_killed() # we have been started or killed + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + */ + +static int __pyx_f_6gevent_9_greenlet_8Greenlet___started_but_aborted(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__started_but_aborted", 0); + + /* "src/gevent/greenlet.py":361 + * + * def __started_but_aborted(self): + * return (not self.__never_started_or_killed() # we have been started or killed # <<<<<<<<<<<<<< + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + * and not self.__start_completed() # the start never completed + */ + __pyx_t_2 = ((!(((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___never_started_or_killed(__pyx_v_self) != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L3_bool_binop_done; + } + + /* "src/gevent/greenlet.py":362 + * def __started_but_aborted(self): + * return (not self.__never_started_or_killed() # we have been started or killed + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started # <<<<<<<<<<<<<< + * and not self.__start_completed() # the start never completed + * and not self.__start_pending()) # and we're not pending, so we must have been aborted + */ + __pyx_t_2 = ((!(((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___start_cancelled_by_kill(__pyx_v_self) != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L3_bool_binop_done; + } + + /* "src/gevent/greenlet.py":363 + * return (not self.__never_started_or_killed() # we have been started or killed + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + * and not self.__start_completed() # the start never completed # <<<<<<<<<<<<<< + * and not self.__start_pending()) # and we're not pending, so we must have been aborted + * + */ + __pyx_t_2 = ((!(((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___start_completed(__pyx_v_self) != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L3_bool_binop_done; + } + + /* "src/gevent/greenlet.py":364 + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + * and not self.__start_completed() # the start never completed + * and not self.__start_pending()) # and we're not pending, so we must have been aborted # <<<<<<<<<<<<<< + * + * def __cancel_start(self): + */ + __pyx_t_2 = ((!(((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___start_pending(__pyx_v_self) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":360 + * return self._start_event is _start_completed_event + * + * def __started_but_aborted(self): # <<<<<<<<<<<<<< + * return (not self.__never_started_or_killed() # we have been started or killed + * and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":366 + * and not self.__start_pending()) # and we're not pending, so we must have been aborted + * + * def __cancel_start(self): # <<<<<<<<<<<<<< + * if self._start_event is None: + * # prevent self from ever being started in the future + */ + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet___cancel_start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__cancel_start", 0); + + /* "src/gevent/greenlet.py":367 + * + * def __cancel_start(self): + * if self._start_event is None: # <<<<<<<<<<<<<< + * # prevent self from ever being started in the future + * self._start_event = _cancelled_start_event + */ + __pyx_t_1 = (__pyx_v_self->_start_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":369 + * if self._start_event is None: + * # prevent self from ever being started in the future + * self._start_event = _cancelled_start_event # <<<<<<<<<<<<<< + * # cancel any pending start event + * # NOTE: If this was a real pending start event, this will leave a + */ + __Pyx_INCREF(((PyObject *)__pyx_v_6gevent_9_greenlet__cancelled_start_event)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_6gevent_9_greenlet__cancelled_start_event)); + __Pyx_GOTREF(__pyx_v_self->_start_event); + __Pyx_DECREF(__pyx_v_self->_start_event); + __pyx_v_self->_start_event = ((PyObject *)__pyx_v_6gevent_9_greenlet__cancelled_start_event); + + /* "src/gevent/greenlet.py":367 + * + * def __cancel_start(self): + * if self._start_event is None: # <<<<<<<<<<<<<< + * # prevent self from ever being started in the future + * self._start_event = _cancelled_start_event + */ + } + + /* "src/gevent/greenlet.py":376 + * # variable copy of that list (in _run_callbacks). This isn't a problem, + * # except for the leak-tests. + * self._start_event.stop() # <<<<<<<<<<<<<< + * self._start_event.close() + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_start_event, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 376, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 376, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":377 + * # except for the leak-tests. + * self._start_event.stop() + * self._start_event.close() # <<<<<<<<<<<<<< + * + * def __handle_death_before_start(self, args): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_start_event, __pyx_n_s_close); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 377, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 377, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 377, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":366 + * and not self.__start_pending()) # and we're not pending, so we must have been aborted + * + * def __cancel_start(self): # <<<<<<<<<<<<<< + * if self._start_event is None: + * # prevent self from ever being started in the future + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__cancel_start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":379 + * self._start_event.close() + * + * def __handle_death_before_start(self, args): # <<<<<<<<<<<<<< + * # args is (t, v, tb) or simply t or v + * if self._exc_info is None and self.dead: + */ + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet___handle_death_before_start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_args) { + PyObject *__pyx_v_arg = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__handle_death_before_start", 0); + __Pyx_INCREF(__pyx_v_args); + + /* "src/gevent/greenlet.py":381 + * def __handle_death_before_start(self, args): + * # args is (t, v, tb) or simply t or v + * if self._exc_info is None and self.dead: # <<<<<<<<<<<<<< + * # the greenlet was never switched to before and it will never be, _report_error was not called + * # the result was not set and the links weren't notified. let's do it here. + */ + __pyx_t_2 = (__pyx_v_self->_exc_info == ((PyObject*)Py_None)); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dead); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":386 + * # checking that self.dead is true is essential, because throw() does not necessarily kill the greenlet + * # (if the exception raised by throw() is caught somewhere inside the greenlet). + * if len(args) == 1: # <<<<<<<<<<<<<< + * arg = args[0] + * #if isinstance(arg, type): + */ + if (unlikely(__pyx_v_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 386, __pyx_L1_error) + } + __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 386, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 1) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":387 + * # (if the exception raised by throw() is caught somewhere inside the greenlet). + * if len(args) == 1: + * arg = args[0] # <<<<<<<<<<<<<< + * #if isinstance(arg, type): + * if type(arg) is type(Exception): + */ + if (unlikely(__pyx_v_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 387, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_arg = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":389 + * arg = args[0] + * #if isinstance(arg, type): + * if type(arg) is type(Exception): # <<<<<<<<<<<<<< + * args = (arg, arg(), None) + * else: + */ + __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_arg)) == ((PyObject *)Py_TYPE(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))))); + __pyx_t_3 = (__pyx_t_1 != 0); + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":390 + * #if isinstance(arg, type): + * if type(arg) is type(Exception): + * args = (arg, arg(), None) # <<<<<<<<<<<<<< + * else: + * args = (type(arg), arg, None) + */ + __Pyx_INCREF(__pyx_v_arg); + __pyx_t_6 = __pyx_v_arg; __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_7) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else { + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 390, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_arg); + __Pyx_GIVEREF(__pyx_v_arg); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_arg); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 2, Py_None); + __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_args, ((PyObject*)__pyx_t_6)); + __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":389 + * arg = args[0] + * #if isinstance(arg, type): + * if type(arg) is type(Exception): # <<<<<<<<<<<<<< + * args = (arg, arg(), None) + * else: + */ + goto __pyx_L7; + } + + /* "src/gevent/greenlet.py":392 + * args = (arg, arg(), None) + * else: + * args = (type(arg), arg, None) # <<<<<<<<<<<<<< + * elif not args: + * args = (GreenletExit, GreenletExit(), None) + */ + /*else*/ { + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_arg))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_arg))); + PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_arg))); + __Pyx_INCREF(__pyx_v_arg); + __Pyx_GIVEREF(__pyx_v_arg); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_arg); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 2, Py_None); + __Pyx_DECREF_SET(__pyx_v_args, ((PyObject*)__pyx_t_6)); + __pyx_t_6 = 0; + } + __pyx_L7:; + + /* "src/gevent/greenlet.py":386 + * # checking that self.dead is true is essential, because throw() does not necessarily kill the greenlet + * # (if the exception raised by throw() is caught somewhere inside the greenlet). + * if len(args) == 1: # <<<<<<<<<<<<<< + * arg = args[0] + * #if isinstance(arg, type): + */ + goto __pyx_L6; + } + + /* "src/gevent/greenlet.py":393 + * else: + * args = (type(arg), arg, None) + * elif not args: # <<<<<<<<<<<<<< + * args = (GreenletExit, GreenletExit(), None) + * self._report_error(args) + */ + __pyx_t_3 = (__pyx_v_args != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_args) != 0); + __pyx_t_1 = ((!__pyx_t_3) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":394 + * args = (type(arg), arg, None) + * elif not args: + * args = (GreenletExit, GreenletExit(), None) # <<<<<<<<<<<<<< + * self._report_error(args) + * + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __pyx_t_4 = __pyx_v_6gevent_9_greenlet_GreenletExit; __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_7) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __Pyx_GIVEREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_6gevent_9_greenlet_GreenletExit); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None); + __pyx_t_6 = 0; + __Pyx_DECREF_SET(__pyx_v_args, ((PyObject*)__pyx_t_4)); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":393 + * else: + * args = (type(arg), arg, None) + * elif not args: # <<<<<<<<<<<<<< + * args = (GreenletExit, GreenletExit(), None) + * self._report_error(args) + */ + } + __pyx_L6:; + + /* "src/gevent/greenlet.py":395 + * elif not args: + * args = (GreenletExit, GreenletExit(), None) + * self._report_error(args) # <<<<<<<<<<<<<< + * + * @property + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_report_error(__pyx_v_self, __pyx_v_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 395, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":381 + * def __handle_death_before_start(self, args): + * # args is (t, v, tb) or simply t or v + * if self._exc_info is None and self.dead: # <<<<<<<<<<<<<< + * # the greenlet was never switched to before and it will never be, _report_error was not called + * # the result was not set and the links weren't notified. let's do it here. + */ + } + + /* "src/gevent/greenlet.py":379 + * self._start_event.close() + * + * def __handle_death_before_start(self, args): # <<<<<<<<<<<<<< + * # args is (t, v, tb) or simply t or v + * if self._exc_info is None and self.dead: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__handle_death_before_start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_arg); + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":398 + * + * @property + * def started(self): # <<<<<<<<<<<<<< + * # DEPRECATED + * return bool(self) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_7started_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_7started_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_7started___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_7started___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":400 + * def started(self): + * # DEPRECATED + * return bool(self) # <<<<<<<<<<<<<< + * + * def ready(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 400, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 400, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":398 + * + * @property + * def started(self): # <<<<<<<<<<<<<< + * # DEPRECATED + * return bool(self) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.started.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":402 + * return bool(self) + * + * def ready(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_11ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_ready(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("ready", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ready); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_11ready)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":411 + * necessarily the literal constants ``True`` or ``False``. + * """ + * return self.dead or self._exc_info is not None # <<<<<<<<<<<<<< + * + * def successful(self): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dead); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 411, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 411, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_6 = (__pyx_v_self->_exc_info != ((PyObject*)Py_None)); + __pyx_t_7 = (__pyx_t_6 != 0); + __pyx_t_5 = __pyx_t_7; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":402 + * return bool(self) + * + * def ready(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._greenlet.Greenlet.ready", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_11ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_10ready[] = "Greenlet.ready(self) -> bool\n\n Return a true value if and only if the greenlet has finished\n execution.\n\n .. versionchanged:: 1.1\n This function is only guaranteed to return true or false *values*, not\n necessarily the literal constants ``True`` or ``False``.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_11ready = {"ready", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_11ready, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_10ready}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_11ready(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ready (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_10ready(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_10ready(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("ready", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_9_greenlet_8Greenlet_ready(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.ready", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":413 + * return self.dead or self._exc_info is not None + * + * def successful(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished execution + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_13successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_successful(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("successful", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_successful); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_13successful)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 413, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":425 + * not necessarily the literal constants ``True`` or ``False``. + * """ + * return self._exc_info is not None and self._exc_info[1] is None # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __pyx_t_6 = (__pyx_v_self->_exc_info != ((PyObject*)Py_None)); + __pyx_t_7 = (__pyx_t_6 != 0); + if (__pyx_t_7) { + } else { + __pyx_t_5 = __pyx_t_7; + goto __pyx_L3_bool_binop_done; + } + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 425, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = (__pyx_t_1 == Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_6 = (__pyx_t_7 != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":413 + * return self.dead or self._exc_info is not None + * + * def successful(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished execution + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._greenlet.Greenlet.successful", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_13successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_12successful[] = "Greenlet.successful(self) -> bool\n\n Return a true value if and only if the greenlet has finished execution\n successfully, that is, without raising an error.\n\n .. tip:: A greenlet that has been killed with the default\n :class:`GreenletExit` exception is considered successful.\n That is, ``GreenletExit`` is not considered an error.\n\n .. note:: This function is only guaranteed to return true or false *values*,\n not necessarily the literal constants ``True`` or ``False``.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_13successful = {"successful", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_13successful, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_12successful}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_13successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("successful (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_12successful(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_12successful(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("successful", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_9_greenlet_8Greenlet_successful(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.successful", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":427 + * return self._exc_info is not None and self._exc_info[1] is None + * + * def __repr__(self): # <<<<<<<<<<<<<< + * classname = self.__class__.__name__ + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_15__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_15__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_14__repr__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_14__repr__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_v_classname = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_formatted = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "src/gevent/greenlet.py":428 + * + * def __repr__(self): + * classname = self.__class__.__name__ # <<<<<<<<<<<<<< + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + * formatted = self._formatinfo() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_classname = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":429 + * def __repr__(self): + * classname = self.__class__.__name__ + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) # <<<<<<<<<<<<<< + * formatted = self._formatinfo() + * if formatted: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_classname); + __Pyx_GIVEREF(__pyx_v_classname); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_classname); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_3); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_s_at_s, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_result = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":430 + * classname = self.__class__.__name__ + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + * formatted = self._formatinfo() # <<<<<<<<<<<<<< + * if formatted: + * result += ': ' + formatted + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_formatinfo(__pyx_v_self, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_formatted = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":431 + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + * formatted = self._formatinfo() + * if formatted: # <<<<<<<<<<<<<< + * result += ': ' + formatted + * return result + '>' + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_formatted); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 431, __pyx_L1_error) + if (__pyx_t_4) { + + /* "src/gevent/greenlet.py":432 + * formatted = self._formatinfo() + * if formatted: + * result += ': ' + formatted # <<<<<<<<<<<<<< + * return result + '>' + * + */ + __pyx_t_3 = PyNumber_Add(__pyx_kp_s__2, __pyx_v_formatted); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":431 + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + * formatted = self._formatinfo() + * if formatted: # <<<<<<<<<<<<<< + * result += ': ' + formatted + * return result + '>' + */ + } + + /* "src/gevent/greenlet.py":433 + * if formatted: + * result += ': ' + formatted + * return result + '>' # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 433, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":427 + * return self._exc_info is not None and self._exc_info[1] is None + * + * def __repr__(self): # <<<<<<<<<<<<<< + * classname = self.__class__.__name__ + * result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_classname); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_formatted); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":436 + * + * + * def _formatinfo(self): # <<<<<<<<<<<<<< + * info = self._formatted_info + * if info is not None: + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17_formatinfo(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__formatinfo(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_v_info = NULL; + PyObject *__pyx_v_func = NULL; + PyObject *__pyx_v_im_self = NULL; + PyObject *__pyx_v_funcname = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_args = NULL; + PyObject *__pyx_v_x = NULL; + PyObject *__pyx_v_key = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + Py_ssize_t __pyx_t_7; + PyObject *(*__pyx_t_8)(PyObject *); + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *(*__pyx_t_11)(PyObject *); + int __pyx_t_12; + __Pyx_RefNannySetupContext("_formatinfo", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_formatinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_17_formatinfo)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_2)->tp_name), 0))) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_r = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":437 + * + * def _formatinfo(self): + * info = self._formatted_info # <<<<<<<<<<<<<< + * if info is not None: + * return info + */ + __pyx_t_1 = __pyx_v_self->_formatted_info; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_info = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":438 + * def _formatinfo(self): + * info = self._formatted_info + * if info is not None: # <<<<<<<<<<<<<< + * return info + * + */ + __pyx_t_5 = (__pyx_v_info != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":439 + * info = self._formatted_info + * if info is not None: + * return info # <<<<<<<<<<<<<< + * + * # Are we running an arbitrary function provided to the constructor, + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(PyString_CheckExact(__pyx_v_info))||((__pyx_v_info) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_info)->tp_name), 0))) __PYX_ERR(0, 439, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_info); + __pyx_r = ((PyObject*)__pyx_v_info); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":438 + * def _formatinfo(self): + * info = self._formatted_info + * if info is not None: # <<<<<<<<<<<<<< + * return info + * + */ + } + + /* "src/gevent/greenlet.py":443 + * # Are we running an arbitrary function provided to the constructor, + * # or did a subclass override _run? + * func = self._run # <<<<<<<<<<<<<< + * im_self = getattr(func, '__self__', None) + * if im_self is self: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_run_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_func = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":444 + * # or did a subclass override _run? + * func = self._run + * im_self = getattr(func, '__self__', None) # <<<<<<<<<<<<<< + * if im_self is self: + * funcname = '_run' + */ + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v_func, __pyx_n_s_self, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_im_self = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":445 + * func = self._run + * im_self = getattr(func, '__self__', None) + * if im_self is self: # <<<<<<<<<<<<<< + * funcname = '_run' + * elif im_self is not None: + */ + __pyx_t_6 = (__pyx_v_im_self == ((PyObject *)__pyx_v_self)); + __pyx_t_5 = (__pyx_t_6 != 0); + if (__pyx_t_5) { + + /* "src/gevent/greenlet.py":446 + * im_self = getattr(func, '__self__', None) + * if im_self is self: + * funcname = '_run' # <<<<<<<<<<<<<< + * elif im_self is not None: + * funcname = repr(func) + */ + __Pyx_INCREF(__pyx_n_s_run_2); + __pyx_v_funcname = __pyx_n_s_run_2; + + /* "src/gevent/greenlet.py":445 + * func = self._run + * im_self = getattr(func, '__self__', None) + * if im_self is self: # <<<<<<<<<<<<<< + * funcname = '_run' + * elif im_self is not None: + */ + goto __pyx_L4; + } + + /* "src/gevent/greenlet.py":447 + * if im_self is self: + * funcname = '_run' + * elif im_self is not None: # <<<<<<<<<<<<<< + * funcname = repr(func) + * else: + */ + __pyx_t_5 = (__pyx_v_im_self != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":448 + * funcname = '_run' + * elif im_self is not None: + * funcname = repr(func) # <<<<<<<<<<<<<< + * else: + * funcname = getattr(func, '__name__', '') or repr(func) + */ + __pyx_t_1 = PyObject_Repr(__pyx_v_func); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 448, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_funcname = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":447 + * if im_self is self: + * funcname = '_run' + * elif im_self is not None: # <<<<<<<<<<<<<< + * funcname = repr(func) + * else: + */ + goto __pyx_L4; + } + + /* "src/gevent/greenlet.py":450 + * funcname = repr(func) + * else: + * funcname = getattr(func, '__name__', '') or repr(func) # <<<<<<<<<<<<<< + * + * result = funcname + */ + /*else*/ { + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_func, __pyx_n_s_name, __pyx_kp_s__4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 450, __pyx_L1_error) + if (!__pyx_t_6) { + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __pyx_t_2; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_2 = PyObject_Repr(__pyx_v_func); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __pyx_t_2; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_L5_bool_binop_done:; + __pyx_v_funcname = __pyx_t_1; + __pyx_t_1 = 0; + } + __pyx_L4:; + + /* "src/gevent/greenlet.py":452 + * funcname = getattr(func, '__name__', '') or repr(func) + * + * result = funcname # <<<<<<<<<<<<<< + * args = [] + * if self.args: + */ + __Pyx_INCREF(__pyx_v_funcname); + __pyx_v_result = __pyx_v_funcname; + + /* "src/gevent/greenlet.py":453 + * + * result = funcname + * args = [] # <<<<<<<<<<<<<< + * if self.args: + * args = [repr(x)[:50] for x in self.args] + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_args = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":454 + * result = funcname + * args = [] + * if self.args: # <<<<<<<<<<<<<< + * args = [repr(x)[:50] for x in self.args] + * if self.kwargs: + */ + __pyx_t_6 = (__pyx_v_self->args != Py_None)&&(PyTuple_GET_SIZE(__pyx_v_self->args) != 0); + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":455 + * args = [] + * if self.args: + * args = [repr(x)[:50] for x in self.args] # <<<<<<<<<<<<<< + * if self.kwargs: + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(__pyx_v_self->args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 455, __pyx_L1_error) + } + __pyx_t_2 = __pyx_v_self->args; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0; + for (;;) { + if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 455, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Repr(__pyx_v_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (unlikely(__pyx_t_3 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 455, __pyx_L1_error) + } + __pyx_t_4 = PySequence_GetSlice(__pyx_t_3, 0, 50); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_args, ((PyObject*)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":454 + * result = funcname + * args = [] + * if self.args: # <<<<<<<<<<<<<< + * args = [repr(x)[:50] for x in self.args] + * if self.kwargs: + */ + } + + /* "src/gevent/greenlet.py":456 + * if self.args: + * args = [repr(x)[:50] for x in self.args] + * if self.kwargs: # <<<<<<<<<<<<<< + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + * if args: + */ + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_self->kwargs); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 456, __pyx_L1_error) + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":457 + * args = [repr(x)[:50] for x in self.args] + * if self.kwargs: + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) # <<<<<<<<<<<<<< + * if args: + * result += '(' + ', '.join(args) + ')' + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(__pyx_v_self->kwargs == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); + __PYX_ERR(0, 457, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_PyDict_Items(__pyx_v_self->kwargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { + __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + } else { + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 457, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + for (;;) { + if (likely(!__pyx_t_8)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 457, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } else { + if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 457, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } + } else { + __pyx_t_2 = __pyx_t_8(__pyx_t_4); + if (unlikely(!__pyx_t_2)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 457, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_2); + } + if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { + PyObject* sequence = __pyx_t_2; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 457, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_3 = PyList_GET_ITEM(sequence, 0); + __pyx_t_9 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_9); + #else + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + #endif + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_10 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext; + index = 0; __pyx_t_3 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_3)) goto __pyx_L13_unpacking_failed; + __Pyx_GOTREF(__pyx_t_3); + index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L13_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L14_unpacking_done; + __pyx_L13_unpacking_failed:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_L14_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_3); + __pyx_t_3 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_t_2 = PyObject_Repr(__pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(__pyx_t_2 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 457, __pyx_L1_error) + } + __pyx_t_9 = PySequence_GetSlice(__pyx_t_2, 0, 50); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_key); + __Pyx_GIVEREF(__pyx_v_key); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_key); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_9))) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_12 = __Pyx_PyList_Extend(__pyx_v_args, __pyx_t_1); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":456 + * if self.args: + * args = [repr(x)[:50] for x in self.args] + * if self.kwargs: # <<<<<<<<<<<<<< + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + * if args: + */ + } + + /* "src/gevent/greenlet.py":458 + * if self.kwargs: + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + * if args: # <<<<<<<<<<<<<< + * result += '(' + ', '.join(args) + ')' + * # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed + */ + __pyx_t_6 = (PyList_GET_SIZE(__pyx_v_args) != 0); + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":459 + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + * if args: + * result += '(' + ', '.join(args) + ')' # <<<<<<<<<<<<<< + * # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed + * self._formatted_info = result + */ + __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__6, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyNumber_Add(__pyx_kp_s__5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyNumber_Add(__pyx_t_4, __pyx_kp_s__7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":458 + * if self.kwargs: + * args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) + * if args: # <<<<<<<<<<<<<< + * result += '(' + ', '.join(args) + ')' + * # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed + */ + } + + /* "src/gevent/greenlet.py":461 + * result += '(' + ', '.join(args) + ')' + * # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed + * self._formatted_info = result # <<<<<<<<<<<<<< + * return result + * + */ + if (!(likely(PyString_CheckExact(__pyx_v_result))||((__pyx_v_result) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_result)->tp_name), 0))) __PYX_ERR(0, 461, __pyx_L1_error) + __pyx_t_4 = __pyx_v_result; + __Pyx_INCREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_formatted_info); + __Pyx_DECREF(__pyx_v_self->_formatted_info); + __pyx_v_self->_formatted_info = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":462 + * # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed + * self._formatted_info = result + * return result # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + if (!(likely(PyString_CheckExact(__pyx_v_result))||((__pyx_v_result) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_result)->tp_name), 0))) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_result); + __pyx_r = ((PyObject*)__pyx_v_result); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":436 + * + * + * def _formatinfo(self): # <<<<<<<<<<<<<< + * info = self._formatted_info + * if info is not None: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._formatinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_info); + __Pyx_XDECREF(__pyx_v_func); + __Pyx_XDECREF(__pyx_v_im_self); + __Pyx_XDECREF(__pyx_v_funcname); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_x); + __Pyx_XDECREF(__pyx_v_key); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17_formatinfo(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_16_formatinfo[] = "Greenlet._formatinfo(self) -> str"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_17_formatinfo = {"_formatinfo", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_17_formatinfo, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_16_formatinfo}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17_formatinfo(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_formatinfo (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_16_formatinfo(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_16_formatinfo(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_formatinfo", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_8Greenlet__formatinfo(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._formatinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":465 + * + * @property + * def exception(self): # <<<<<<<<<<<<<< + * """ + * Holds the exception instance raised by the function if the + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_9exception_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_9exception_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_9exception___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_9exception___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":470 + * greenlet has finished with an error. Otherwise ``None``. + * """ + * return self._exc_info[1] if self._exc_info is not None else None # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = (__pyx_v_self->_exc_info != ((PyObject*)Py_None)); + if ((__pyx_t_2 != 0)) { + if (unlikely(__pyx_v_self->_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 470, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + } else { + __Pyx_INCREF(Py_None); + __pyx_t_1 = Py_None; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":465 + * + * @property + * def exception(self): # <<<<<<<<<<<<<< + * """ + * Holds the exception instance raised by the function if the + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.exception.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":473 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * """ + * Holds the exc_info three-tuple raised by the function if the + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_8exc_info_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_8exc_info_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_8exc_info___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_8exc_info___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_v_ei = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/greenlet.py":482 + * .. versionadded:: 1.1 + * """ + * ei = self._exc_info # <<<<<<<<<<<<<< + * if ei is not None and ei[0] is not None: + * return (ei[0], ei[1], load_traceback(ei[2])) + */ + __pyx_t_1 = __pyx_v_self->_exc_info; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_ei = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":483 + * """ + * ei = self._exc_info + * if ei is not None and ei[0] is not None: # <<<<<<<<<<<<<< + * return (ei[0], ei[1], load_traceback(ei[2])) + * + */ + __pyx_t_3 = (__pyx_v_ei != ((PyObject*)Py_None)); + __pyx_t_4 = (__pyx_t_3 != 0); + if (__pyx_t_4) { + } else { + __pyx_t_2 = __pyx_t_4; + goto __pyx_L4_bool_binop_done; + } + if (unlikely(__pyx_v_ei == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 483, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_ei, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 483, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = (__pyx_t_1 != Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_4 != 0); + __pyx_t_2 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":484 + * ei = self._exc_info + * if ei is not None and ei[0] is not None: + * return (ei[0], ei[1], load_traceback(ei[2])) # <<<<<<<<<<<<<< + * + * def throw(self, *args): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_ei == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 484, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_ei, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(__pyx_v_ei == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 484, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_ei, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (unlikely(__pyx_v_ei == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 484, __pyx_L1_error) + } + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_ei, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_load_traceback); + __pyx_t_8 = __pyx_v_6gevent_9_greenlet_load_traceback; __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + } + } + if (!__pyx_t_9) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_8)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_7}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_7}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = NULL; + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_7); + __pyx_t_7 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + } + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6); + __pyx_t_1 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_r = __pyx_t_8; + __pyx_t_8 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":483 + * """ + * ei = self._exc_info + * if ei is not None and ei[0] is not None: # <<<<<<<<<<<<<< + * return (ei[0], ei[1], load_traceback(ei[2])) + * + */ + } + + /* "src/gevent/greenlet.py":473 + * + * @property + * def exc_info(self): # <<<<<<<<<<<<<< + * """ + * Holds the exc_info three-tuple raised by the function if the + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.exc_info.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_ei); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":486 + * return (ei[0], ei[1], load_traceback(ei[2])) + * + * def throw(self, *args): # <<<<<<<<<<<<<< + * """Immediately switch into the greenlet and raise an exception in it. + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_19throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_18throw[] = "Greenlet.throw(self, *args)\nImmediately switch into the greenlet and raise an exception in it.\n\n Should only be called from the HUB, otherwise the current greenlet is left unscheduled forever.\n To raise an exception in a safe manner from any greenlet, use :meth:`kill`.\n\n If a greenlet was started but never switched to yet, then also\n a) cancel the event that will start it\n b) fire the notifications as if an exception was raised in a greenlet\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_19throw = {"throw", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_19throw, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_18throw}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_19throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("throw (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "throw", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_18throw(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_18throw(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + char const *__pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("throw", 0); + + /* "src/gevent/greenlet.py":496 + * b) fire the notifications as if an exception was raised in a greenlet + * """ + * self.__cancel_start() # <<<<<<<<<<<<<< + * + * try: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___cancel_start(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":498 + * self.__cancel_start() + * + * try: # <<<<<<<<<<<<<< + * if not self.dead: + * # Prevent switching into a greenlet *at all* if we had never + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":499 + * + * try: + * if not self.dead: # <<<<<<<<<<<<<< + * # Prevent switching into a greenlet *at all* if we had never + * # started it. Usually this is the same thing that happens by throwing, + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dead); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 499, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = ((!__pyx_t_2) != 0); + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":504 + * # but if this is done from the hub with nothing else running, prevents a + * # LoopExit. + * greenlet.throw(self, *args) # <<<<<<<<<<<<<< + * finally: + * self.__handle_death_before_start(args) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_greenlet), __pyx_n_s_throw); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 504, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 504, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self)); + __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_v_args); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 504, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":499 + * + * try: + * if not self.dead: # <<<<<<<<<<<<<< + * # Prevent switching into a greenlet *at all* if we had never + * # started it. Usually this is the same thing that happens by throwing, + */ + } + } + + /* "src/gevent/greenlet.py":506 + * greenlet.throw(self, *args) + * finally: + * self.__handle_death_before_start(args) # <<<<<<<<<<<<<< + * + * def start(self): + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___handle_death_before_start(__pyx_v_self, __pyx_v_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 506, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_6 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; + { + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___handle_death_before_start(__pyx_v_self, __pyx_v_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 506, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; + goto __pyx_L1_error; + __pyx_L8_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + goto __pyx_L1_error; + } + __pyx_L5:; + } + + /* "src/gevent/greenlet.py":486 + * return (ei[0], ei[1], load_traceback(ei[2])) + * + * def throw(self, *args): # <<<<<<<<<<<<<< + * """Immediately switch into the greenlet and raise an exception in it. + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.throw", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":508 + * self.__handle_death_before_start(args) + * + * def start(self): # <<<<<<<<<<<<<< + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_21start(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_20start[] = "Greenlet.start(self)\nSchedule the greenlet to run in this loop iteration"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_21start = {"start", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_21start, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_20start}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_21start(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_20start(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_20start(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("start", 0); + + /* "src/gevent/greenlet.py":510 + * def start(self): + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: # <<<<<<<<<<<<<< + * self._start_event = self.parent.loop.run_callback(self.switch) + * + */ + __pyx_t_1 = (__pyx_v_self->_start_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":511 + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: + * self._start_event = self.parent.loop.run_callback(self.switch) # <<<<<<<<<<<<<< + * + * def start_later(self, seconds): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_loop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_6) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_start_event); + __Pyx_DECREF(__pyx_v_self->_start_event); + __pyx_v_self->_start_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":510 + * def start(self): + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: # <<<<<<<<<<<<<< + * self._start_event = self.parent.loop.run_callback(self.switch) + * + */ + } + + /* "src/gevent/greenlet.py":508 + * self.__handle_death_before_start(args) + * + * def start(self): # <<<<<<<<<<<<<< + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":513 + * self._start_event = self.parent.loop.run_callback(self.switch) + * + * def start_later(self, seconds): # <<<<<<<<<<<<<< + * """ + * start_later(seconds) -> None + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_23start_later(PyObject *__pyx_v_self, PyObject *__pyx_v_seconds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_22start_later[] = "Greenlet.start_later(self, seconds)\n\n start_later(seconds) -> None\n\n Schedule the greenlet to run in the future loop iteration\n *seconds* later\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_23start_later = {"start_later", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_23start_later, METH_O, __pyx_doc_6gevent_9_greenlet_8Greenlet_22start_later}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_23start_later(PyObject *__pyx_v_self, PyObject *__pyx_v_seconds) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start_later (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_22start_later(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), ((PyObject *)__pyx_v_seconds)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_22start_later(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_seconds) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("start_later", 0); + + /* "src/gevent/greenlet.py":520 + * *seconds* later + * """ + * if self._start_event is None: # <<<<<<<<<<<<<< + * self._start_event = self.parent.loop.timer(seconds) + * self._start_event.start(self.switch) + */ + __pyx_t_1 = (__pyx_v_self->_start_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":521 + * """ + * if self._start_event is None: + * self._start_event = self.parent.loop.timer(seconds) # <<<<<<<<<<<<<< + * self._start_event.start(self.switch) + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_loop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_timer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_seconds); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_seconds}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_seconds}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_INCREF(__pyx_v_seconds); + __Pyx_GIVEREF(__pyx_v_seconds); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_seconds); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_start_event); + __Pyx_DECREF(__pyx_v_self->_start_event); + __pyx_v_self->_start_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":522 + * if self._start_event is None: + * self._start_event = self.parent.loop.timer(seconds) + * self._start_event.start(self.switch) # <<<<<<<<<<<<<< + * + * @classmethod + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_start_event, __pyx_n_s_start); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_6}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_6}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":520 + * *seconds* later + * """ + * if self._start_event is None: # <<<<<<<<<<<<<< + * self._start_event = self.parent.loop.timer(seconds) + * self._start_event.start(self.switch) + */ + } + + /* "src/gevent/greenlet.py":513 + * self._start_event = self.parent.loop.run_callback(self.switch) + * + * def start_later(self, seconds): # <<<<<<<<<<<<<< + * """ + * start_later(seconds) -> None + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.start_later", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":525 + * + * @classmethod + * def spawn(cls, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn(function, *args, **kwargs) -> Greenlet + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_25spawn(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_24spawn[] = "Greenlet.spawn(type cls, *args, **kwargs)\n\n spawn(function, *args, **kwargs) -> Greenlet\n\n Create a new :class:`Greenlet` object and schedule it to run ``function(*args, **kwargs)``.\n This can be used as ``gevent.spawn`` or ``Greenlet.spawn``.\n\n The arguments are passed to :meth:`Greenlet.__init__`.\n\n .. versionchanged:: 1.1b1\n If a *function* is given that is not callable, immediately raise a :exc:`TypeError`\n instead of spawning a greenlet that will raise an uncaught TypeError.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_25spawn = {"spawn", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_25spawn, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_24spawn}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_25spawn(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("spawn (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "spawn", 1))) return NULL; + if (unlikely(__pyx_kwds)) { + __pyx_v_kwargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } else { + __pyx_v_kwargs = NULL; + } + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_24spawn(((PyTypeObject*)__pyx_v_cls), __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_24spawn(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyObject *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("spawn", 0); + + /* "src/gevent/greenlet.py":538 + * instead of spawning a greenlet that will raise an uncaught TypeError. + * """ + * g = cls(*args, **kwargs) # <<<<<<<<<<<<<< + * g.start() + * return g + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_cls), __pyx_v_args, __pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_g = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":539 + * """ + * g = cls(*args, **kwargs) + * g.start() # <<<<<<<<<<<<<< + * return g + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":540 + * g = cls(*args, **kwargs) + * g.start() + * return g # <<<<<<<<<<<<<< + * + * @classmethod + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_g); + __pyx_r = __pyx_v_g; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":525 + * + * @classmethod + * def spawn(cls, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn(function, *args, **kwargs) -> Greenlet + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.spawn", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":543 + * + * @classmethod + * def spawn_later(cls, seconds, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn_later(seconds, function, *args, **kwargs) -> Greenlet + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_27spawn_later(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_26spawn_later[] = "Greenlet.spawn_later(type cls, seconds, *args, **kwargs)\n\n spawn_later(seconds, function, *args, **kwargs) -> Greenlet\n\n Create and return a new `Greenlet` object scheduled to run ``function(*args, **kwargs)``\n in a future loop iteration *seconds* later. This can be used as ``Greenlet.spawn_later``\n or ``gevent.spawn_later``.\n\n The arguments are passed to :meth:`Greenlet.__init__`.\n\n .. versionchanged:: 1.1b1\n If an argument that's meant to be a function (the first argument in *args*, or the ``run`` keyword )\n is given to this classmethod (and not a classmethod of a subclass),\n it is verified to be callable. Previously, the spawned greenlet would have failed\n when it started running.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_27spawn_later = {"spawn_later", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_27spawn_later, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_26spawn_later}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_27spawn_later(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_seconds = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("spawn_later (wrapper)", 0); + __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_seconds,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_seconds)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "spawn_later") < 0)) __PYX_ERR(0, 543, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_seconds = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("spawn_later", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 543, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.spawn_later", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_26spawn_later(((PyTypeObject*)__pyx_v_cls), __pyx_v_seconds, __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_26spawn_later(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_seconds, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyObject *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("spawn_later", 0); + + /* "src/gevent/greenlet.py":559 + * when it started running. + * """ + * if cls is Greenlet and not args and 'run' not in kwargs: # <<<<<<<<<<<<<< + * raise TypeError("") + * g = cls(*args, **kwargs) + */ + __pyx_t_2 = (__pyx_v_cls == __pyx_ptype_6gevent_9_greenlet_Greenlet); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_3 = (PyTuple_GET_SIZE(__pyx_v_args) != 0); + __pyx_t_2 = ((!__pyx_t_3) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_run, __pyx_v_kwargs, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 559, __pyx_L1_error) + __pyx_t_3 = (__pyx_t_2 != 0); + __pyx_t_1 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/greenlet.py":560 + * """ + * if cls is Greenlet and not args and 'run' not in kwargs: + * raise TypeError("") # <<<<<<<<<<<<<< + * g = cls(*args, **kwargs) + * g.start_later(seconds) + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 560, __pyx_L1_error) + + /* "src/gevent/greenlet.py":559 + * when it started running. + * """ + * if cls is Greenlet and not args and 'run' not in kwargs: # <<<<<<<<<<<<<< + * raise TypeError("") + * g = cls(*args, **kwargs) + */ + } + + /* "src/gevent/greenlet.py":561 + * if cls is Greenlet and not args and 'run' not in kwargs: + * raise TypeError("") + * g = cls(*args, **kwargs) # <<<<<<<<<<<<<< + * g.start_later(seconds) + * return g + */ + __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_cls), __pyx_v_args, __pyx_v_kwargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 561, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_g = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":562 + * raise TypeError("") + * g = cls(*args, **kwargs) + * g.start_later(seconds) # <<<<<<<<<<<<<< + * return g + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_start_later); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_seconds); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_seconds}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_seconds}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(__pyx_v_seconds); + __Pyx_GIVEREF(__pyx_v_seconds); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_seconds); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":563 + * g = cls(*args, **kwargs) + * g.start_later(seconds) + * return g # <<<<<<<<<<<<<< + * + * def kill(self, exception=GreenletExit, block=True, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_g); + __pyx_r = __pyx_v_g; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":543 + * + * @classmethod + * def spawn_later(cls, seconds, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn_later(seconds, function, *args, **kwargs) -> Greenlet + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.spawn_later", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":565 + * return g + * + * def kill(self, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Raise the ``exception`` in the greenlet. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_29kill(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_28kill[] = "Greenlet.kill(self, exception=GreenletExit, block=True, timeout=None)\n\n Raise the ``exception`` in the greenlet.\n\n If ``block`` is ``True`` (the default), wait until the greenlet dies or the optional timeout expires.\n If block is ``False``, the current greenlet is not unscheduled.\n\n The function always returns ``None`` and never raises an error.\n\n .. note::\n\n Depending on what this greenlet is executing and the state\n of the event loop, the exception may or may not be raised\n immediately when this greenlet resumes execution. It may\n be raised on a subsequent green call, or, if this greenlet\n exits before making such a call, it may not be raised at\n all. As of 1.1, an example where the exception is raised\n later is if this greenlet had called :func:`sleep(0)\n <gevent.sleep>`; an example where the exception is raised\n immediately is if this greenlet had called\n :func:`sleep(0.1) <gevent.sleep>`.\n\n .. caution::\n\n Use care when killing greenlets. If the code executing is not\n exception safe (e.g., makes proper use of ``finally``) then an\n unexpected exception could result in corrupted state.\n\n See also :func:`gevent.kill`.\n\n :keyword type exception: The type of exception to raise in the greenlet. The default\n is :class:`GreenletExit`, which indicates a :meth:`successful` completion\n of the greenlet.\n\n .. versionchanged:: 0.13.0\n *block* is now ``True`` by default.\n .. versionchanged:: 1.1a2\n If this greenlet had never been switched to, killing it will prevent it from ever being switched to.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_29kill = {"kill", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_29kill, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_28kill}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_29kill(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("kill (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exception,&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[3] = {0,0,0}; + values[0] = __pyx_k__9; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "kill") < 0)) __PYX_ERR(0, 565, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_exception = values[0]; + __pyx_v_block = values[1]; + __pyx_v_timeout = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("kill", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 565, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_28kill(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_exception, __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_28kill(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_exception, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_v_waiter = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join __pyx_t_8; + __Pyx_RefNannySetupContext("kill", 0); + + /* "src/gevent/greenlet.py":604 + * If this greenlet had never been switched to, killing it will prevent it from ever being switched to. + * """ + * self.__cancel_start() # <<<<<<<<<<<<<< + * + * if self.dead: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___cancel_start(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":606 + * self.__cancel_start() + * + * if self.dead: # <<<<<<<<<<<<<< + * self.__handle_death_before_start((exception,)) + * else: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dead); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 606, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 606, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":607 + * + * if self.dead: + * self.__handle_death_before_start((exception,)) # <<<<<<<<<<<<<< + * else: + * waiter = Waiter() if block else None # pylint:disable=undefined-variable + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_exception); + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___handle_death_before_start(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 607, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":606 + * self.__cancel_start() + * + * if self.dead: # <<<<<<<<<<<<<< + * self.__handle_death_before_start((exception,)) + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/greenlet.py":609 + * self.__handle_death_before_start((exception,)) + * else: + * waiter = Waiter() if block else None # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.parent.loop.run_callback(_kill, self, exception, waiter) + * if block: + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 609, __pyx_L1_error) + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; + __pyx_t_1 = 0; + } else { + __Pyx_INCREF(Py_None); + __pyx_t_3 = Py_None; + } + __pyx_v_waiter = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":610 + * else: + * waiter = Waiter() if block else None # pylint:disable=undefined-variable + * self.parent.loop.run_callback(_kill, self, exception, waiter) # <<<<<<<<<<<<<< + * if block: + * waiter.get() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_loop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_kill); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_t_4, ((PyObject *)__pyx_v_self), __pyx_v_exception, __pyx_v_waiter}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_t_4, ((PyObject *)__pyx_v_self), __pyx_v_exception, __pyx_v_waiter}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_exception); + __Pyx_INCREF(__pyx_v_waiter); + __Pyx_GIVEREF(__pyx_v_waiter); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_6, __pyx_v_waiter); + __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":611 + * waiter = Waiter() if block else None # pylint:disable=undefined-variable + * self.parent.loop.run_callback(_kill, self, exception, waiter) + * if block: # <<<<<<<<<<<<<< + * waiter.get() + * self.join(timeout) + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 611, __pyx_L1_error) + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":612 + * self.parent.loop.run_callback(_kill, self, exception, waiter) + * if block: + * waiter.get() # <<<<<<<<<<<<<< + * self.join(timeout) + * # it should be OK to use kill() in finally or kill a greenlet from more than one place; + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_waiter, __pyx_n_s_get_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 612, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (__pyx_t_7) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 612, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 612, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":613 + * if block: + * waiter.get() + * self.join(timeout) # <<<<<<<<<<<<<< + * # it should be OK to use kill() in finally or kill a greenlet from more than one place; + * # thus it should not raise when the greenlet is already killed (= not started) + */ + __pyx_t_8.__pyx_n = 1; + __pyx_t_8.timeout = __pyx_v_timeout; + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->join(__pyx_v_self, 0, &__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 613, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":611 + * waiter = Waiter() if block else None # pylint:disable=undefined-variable + * self.parent.loop.run_callback(_kill, self, exception, waiter) + * if block: # <<<<<<<<<<<<<< + * waiter.get() + * self.join(timeout) + */ + } + } + __pyx_L3:; + + /* "src/gevent/greenlet.py":565 + * return g + * + * def kill(self, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Raise the ``exception`` in the greenlet. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_waiter); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":617 + * # thus it should not raise when the greenlet is already killed (= not started) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * get(block=True, timeout=None) -> object + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_31get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_30get[] = "Greenlet.get(self, block=True, timeout=None)\n\n get(block=True, timeout=None) -> object\n\n Return the result the greenlet has returned or re-raise the\n exception it has raised.\n\n If block is ``False``, raise :class:`gevent.Timeout` if the\n greenlet is still alive. If block is ``True``, unschedule the\n current greenlet until the result is available or the timeout\n expires. In the latter case, :class:`gevent.Timeout` is\n raised.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_31get = {"get", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_31get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_30get}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_31get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)) __PYX_ERR(0, 617, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_block = values[0]; + __pyx_v_timeout = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 617, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_30get(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_30get(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_v_switch = NULL; + PyObject *__pyx_v_t = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + int __pyx_t_11; + int __pyx_t_12; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19 = NULL; + PyObject *__pyx_t_20 = NULL; + PyObject *__pyx_t_21 = NULL; + __Pyx_RefNannySetupContext("get", 0); + + /* "src/gevent/greenlet.py":630 + * raised. + * """ + * if self.ready(): # <<<<<<<<<<<<<< + * if self.successful(): + * return self.value + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":631 + * """ + * if self.ready(): + * if self.successful(): # <<<<<<<<<<<<<< + * return self.value + * self._raise_exception() + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->successful(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":632 + * if self.ready(): + * if self.successful(): + * return self.value # <<<<<<<<<<<<<< + * self._raise_exception() + * if not block: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->value); + __pyx_r = __pyx_v_self->value; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":631 + * """ + * if self.ready(): + * if self.successful(): # <<<<<<<<<<<<<< + * return self.value + * self._raise_exception() + */ + } + + /* "src/gevent/greenlet.py":633 + * if self.successful(): + * return self.value + * self._raise_exception() # <<<<<<<<<<<<<< + * if not block: + * raise Timeout() + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_raise_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 633, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 633, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":630 + * raised. + * """ + * if self.ready(): # <<<<<<<<<<<<<< + * if self.successful(): + * return self.value + */ + } + + /* "src/gevent/greenlet.py":634 + * return self.value + * self._raise_exception() + * if not block: # <<<<<<<<<<<<<< + * raise Timeout() + * + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_5 = ((!__pyx_t_1) != 0); + if (unlikely(__pyx_t_5)) { + + /* "src/gevent/greenlet.py":635 + * self._raise_exception() + * if not block: + * raise Timeout() # <<<<<<<<<<<<<< + * + * switch = getcurrent().switch # pylint:disable=undefined-variable + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_Timeout); + __pyx_t_3 = __pyx_v_6gevent_9_greenlet_Timeout; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 635, __pyx_L1_error) + + /* "src/gevent/greenlet.py":634 + * return self.value + * self._raise_exception() + * if not block: # <<<<<<<<<<<<<< + * raise Timeout() + * + */ + } + + /* "src/gevent/greenlet.py":637 + * raise Timeout() + * + * switch = getcurrent().switch # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.rawlink(switch) + * try: + */ + __pyx_t_2 = ((PyObject *)__pyx_f_6gevent_9_greenlet_getcurrent()); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_switch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_switch = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":638 + * + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) # <<<<<<<<<<<<<< + * try: + * t = Timeout._start_new_or_dummy(timeout) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 638, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":639 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/greenlet.py":640 + * self.rawlink(switch) + * try: + * t = Timeout._start_new_or_dummy(timeout) # <<<<<<<<<<<<<< + * try: + * result = self.parent.switch() + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_9_greenlet_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_timeout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_timeout); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_t = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":641 + * try: + * t = Timeout._start_new_or_dummy(timeout) + * try: # <<<<<<<<<<<<<< + * result = self.parent.switch() + * if result is not self: + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":642 + * t = Timeout._start_new_or_dummy(timeout) + * try: + * result = self.parent.switch() # <<<<<<<<<<<<<< + * if result is not self: + * raise InvalidSwitchError('Invalid switch into Greenlet.get(): %r' % (result, )) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 642, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_switch); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 642, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (__pyx_t_2) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 642, __pyx_L13_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 642, __pyx_L13_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_result = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":643 + * try: + * result = self.parent.switch() + * if result is not self: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Greenlet.get(): %r' % (result, )) + * finally: + */ + __pyx_t_5 = (__pyx_v_result != ((PyObject *)__pyx_v_self)); + __pyx_t_1 = (__pyx_t_5 != 0); + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/greenlet.py":644 + * result = self.parent.switch() + * if result is not self: + * raise InvalidSwitchError('Invalid switch into Greenlet.get(): %r' % (result, )) # <<<<<<<<<<<<<< + * finally: + * t.cancel() + */ + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_result); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Greenlet_get, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_InvalidSwitchError); + __pyx_t_9 = __pyx_v_6gevent_9_greenlet_InvalidSwitchError; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_2}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_2}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 644, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 644, __pyx_L13_error) + + /* "src/gevent/greenlet.py":643 + * try: + * result = self.parent.switch() + * if result is not self: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Greenlet.get(): %r' % (result, )) + * finally: + */ + } + } + + /* "src/gevent/greenlet.py":646 + * raise InvalidSwitchError('Invalid switch into Greenlet.get(): %r' % (result, )) + * finally: + * t.cancel() # <<<<<<<<<<<<<< + * except: + * # unlinking in 'except' instead of finally is an optimization: + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 646, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (__pyx_t_10) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L6_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L6_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L14; + } + __pyx_L13_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_11 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; + { + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 646, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (__pyx_t_10) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L17_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); + } + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ErrRestore(__pyx_t_14, __pyx_t_15, __pyx_t_16); + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; + goto __pyx_L6_error; + __pyx_L17_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); + } + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + goto __pyx_L6_error; + } + __pyx_L14:; + } + + /* "src/gevent/greenlet.py":639 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L11_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":647 + * finally: + * t.cancel() + * except: # <<<<<<<<<<<<<< + * # unlinking in 'except' instead of finally is an optimization: + * # if switch occurred normally then link was already removed in _notify_links + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet.Greenlet.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_10) < 0) __PYX_ERR(0, 647, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GOTREF(__pyx_t_10); + + /* "src/gevent/greenlet.py":653 + * # Note, however, that if "Invalid switch" assert was removed and invalid switch + * # did happen, the link would remain, causing another invalid switch later in this greenlet. + * self.unlink(switch) # <<<<<<<<<<<<<< + * raise + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_20 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_20)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_20); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_20) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_20, __pyx_v_switch}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_20, __pyx_v_switch}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_21 = PyTuple_New(1+1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_21); + __Pyx_GIVEREF(__pyx_t_20); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_20); __pyx_t_20 = NULL; + __Pyx_INCREF(__pyx_v_switch); + __Pyx_GIVEREF(__pyx_v_switch); + PyTuple_SET_ITEM(__pyx_t_21, 0+1, __pyx_v_switch); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_21, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":654 + * # did happen, the link would remain, causing another invalid switch later in this greenlet. + * self.unlink(switch) + * raise # <<<<<<<<<<<<<< + * + * if self.ready(): + */ + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_9, __pyx_t_10); + __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; + __PYX_ERR(0, 654, __pyx_L8_except_error) + } + __pyx_L8_except_error:; + + /* "src/gevent/greenlet.py":639 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L11_try_end:; + } + + /* "src/gevent/greenlet.py":656 + * raise + * + * if self.ready(): # <<<<<<<<<<<<<< + * if self.successful(): + * return self.value + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":657 + * + * if self.ready(): + * if self.successful(): # <<<<<<<<<<<<<< + * return self.value + * self._raise_exception() + */ + __pyx_t_1 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->successful(__pyx_v_self, 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":658 + * if self.ready(): + * if self.successful(): + * return self.value # <<<<<<<<<<<<<< + * self._raise_exception() + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->value); + __pyx_r = __pyx_v_self->value; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":657 + * + * if self.ready(): + * if self.successful(): # <<<<<<<<<<<<<< + * return self.value + * self._raise_exception() + */ + } + + /* "src/gevent/greenlet.py":659 + * if self.successful(): + * return self.value + * self._raise_exception() # <<<<<<<<<<<<<< + * + * def join(self, timeout=None): + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_raise_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (__pyx_t_3) { + __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_10 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 659, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + + /* "src/gevent/greenlet.py":656 + * raise + * + * if self.ready(): # <<<<<<<<<<<<<< + * if self.successful(): + * return self.value + */ + } + + /* "src/gevent/greenlet.py":617 + * # thus it should not raise when the greenlet is already killed (= not started) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * get(block=True, timeout=None) -> object + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_20); + __Pyx_XDECREF(__pyx_t_21); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_switch); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":661 + * self._raise_exception() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * join(timeout=None) -> None + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_33join(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet_join(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_switch = NULL; + PyObject *__pyx_v_t = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_ex = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + int __pyx_t_11; + int __pyx_t_12; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19 = NULL; + PyObject *__pyx_t_20 = NULL; + PyObject *__pyx_t_21 = NULL; + __Pyx_RefNannySetupContext("join", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_join); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_33join)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":668 + * ``None`` regardless. + * """ + * if self.ready(): # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_6 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_6) { + + /* "src/gevent/greenlet.py":669 + * """ + * if self.ready(): + * return # <<<<<<<<<<<<<< + * + * switch = getcurrent().switch # pylint:disable=undefined-variable + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":668 + * ``None`` regardless. + * """ + * if self.ready(): # <<<<<<<<<<<<<< + * return + * + */ + } + + /* "src/gevent/greenlet.py":671 + * return + * + * switch = getcurrent().switch # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.rawlink(switch) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_9_greenlet_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_switch = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":672 + * + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) # <<<<<<<<<<<<<< + * try: + * t = Timeout._start_new_or_dummy(timeout) + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_v_switch, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":673 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + /*try:*/ { + + /* "src/gevent/greenlet.py":674 + * self.rawlink(switch) + * try: + * t = Timeout._start_new_or_dummy(timeout) # <<<<<<<<<<<<<< + * try: + * result = self.parent.switch() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_9_greenlet_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_t = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":675 + * try: + * t = Timeout._start_new_or_dummy(timeout) + * try: # <<<<<<<<<<<<<< + * result = self.parent.switch() + * if result is not self: + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":676 + * t = Timeout._start_new_or_dummy(timeout) + * try: + * result = self.parent.switch() # <<<<<<<<<<<<<< + * if result is not self: + * raise InvalidSwitchError('Invalid switch into Greenlet.join(): %r' % (result, )) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 676, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_switch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 676, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_1) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __pyx_L11_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __pyx_L11_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_result = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":677 + * try: + * result = self.parent.switch() + * if result is not self: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Greenlet.join(): %r' % (result, )) + * finally: + */ + __pyx_t_6 = (__pyx_v_result != ((PyObject *)__pyx_v_self)); + __pyx_t_10 = (__pyx_t_6 != 0); + if (unlikely(__pyx_t_10)) { + + /* "src/gevent/greenlet.py":678 + * result = self.parent.switch() + * if result is not self: + * raise InvalidSwitchError('Invalid switch into Greenlet.join(): %r' % (result, )) # <<<<<<<<<<<<<< + * finally: + * t.cancel() + */ + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_result); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Greenlet_joi, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_InvalidSwitchError); + __pyx_t_5 = __pyx_v_6gevent_9_greenlet_InvalidSwitchError; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 678, __pyx_L11_error) + + /* "src/gevent/greenlet.py":677 + * try: + * result = self.parent.switch() + * if result is not self: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Greenlet.join(): %r' % (result, )) + * finally: + */ + } + } + + /* "src/gevent/greenlet.py":680 + * raise InvalidSwitchError('Invalid switch into Greenlet.join(): %r' % (result, )) + * finally: + * t.cancel() # <<<<<<<<<<<<<< + * except Timeout as ex: + * self.unlink(switch) + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 680, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 680, __pyx_L4_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L12; + } + __pyx_L11_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_11 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; + { + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 680, __pyx_L15_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 680, __pyx_L15_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); + } + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ErrRestore(__pyx_t_14, __pyx_t_15, __pyx_t_16); + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; + goto __pyx_L4_error; + __pyx_L15_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); + } + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + goto __pyx_L4_error; + } + __pyx_L12:; + } + + /* "src/gevent/greenlet.py":673 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + } + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L9_try_end; + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":681 + * finally: + * t.cancel() + * except Timeout as ex: # <<<<<<<<<<<<<< + * self.unlink(switch) + * if ex is not t: + */ + __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_v_6gevent_9_greenlet_Timeout); + if (__pyx_t_12) { + __Pyx_AddTraceback("gevent._greenlet.Greenlet.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 681, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __pyx_v_ex = __pyx_t_5; + + /* "src/gevent/greenlet.py":682 + * t.cancel() + * except Timeout as ex: + * self.unlink(switch) # <<<<<<<<<<<<<< + * if ex is not t: + * raise + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_20 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_20)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_20); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_20) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_20, __pyx_v_switch}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_20, __pyx_v_switch}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_21 = PyTuple_New(1+1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_21); + __Pyx_GIVEREF(__pyx_t_20); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_20); __pyx_t_20 = NULL; + __Pyx_INCREF(__pyx_v_switch); + __Pyx_GIVEREF(__pyx_v_switch); + PyTuple_SET_ITEM(__pyx_t_21, 0+1, __pyx_v_switch); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":683 + * except Timeout as ex: + * self.unlink(switch) + * if ex is not t: # <<<<<<<<<<<<<< + * raise + * except: + */ + if (unlikely(!__pyx_v_t)) { __Pyx_RaiseUnboundLocalError("t"); __PYX_ERR(0, 683, __pyx_L6_except_error) } + __pyx_t_10 = (__pyx_v_ex != __pyx_v_t); + __pyx_t_6 = (__pyx_t_10 != 0); + if (unlikely(__pyx_t_6)) { + + /* "src/gevent/greenlet.py":684 + * self.unlink(switch) + * if ex is not t: + * raise # <<<<<<<<<<<<<< + * except: + * self.unlink(switch) + */ + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_5, __pyx_t_4); + __pyx_t_2 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; + __PYX_ERR(0, 684, __pyx_L6_except_error) + + /* "src/gevent/greenlet.py":683 + * except Timeout as ex: + * self.unlink(switch) + * if ex is not t: # <<<<<<<<<<<<<< + * raise + * except: + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L5_exception_handled; + } + + /* "src/gevent/greenlet.py":685 + * if ex is not t: + * raise + * except: # <<<<<<<<<<<<<< + * self.unlink(switch) + * raise + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet.Greenlet.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_2) < 0) __PYX_ERR(0, 685, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_2); + + /* "src/gevent/greenlet.py":686 + * raise + * except: + * self.unlink(switch) # <<<<<<<<<<<<<< + * raise + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlink); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_21 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_21)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_21); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_21) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_switch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_21, __pyx_v_switch}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_21, __pyx_v_switch}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_20 = PyTuple_New(1+1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_20); + __Pyx_GIVEREF(__pyx_t_21); PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_21); __pyx_t_21 = NULL; + __Pyx_INCREF(__pyx_v_switch); + __Pyx_GIVEREF(__pyx_v_switch); + PyTuple_SET_ITEM(__pyx_t_20, 0+1, __pyx_v_switch); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":687 + * except: + * self.unlink(switch) + * raise # <<<<<<<<<<<<<< + * + * def _report_result(self, result): + */ + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_5, __pyx_t_2); + __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_2 = 0; + __PYX_ERR(0, 687, __pyx_L6_except_error) + } + __pyx_L6_except_error:; + + /* "src/gevent/greenlet.py":673 + * switch = getcurrent().switch # pylint:disable=undefined-variable + * self.rawlink(switch) + * try: # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); + goto __pyx_L1_error; + __pyx_L5_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); + __pyx_L9_try_end:; + } + + /* "src/gevent/greenlet.py":661 + * self._raise_exception() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * join(timeout=None) -> None + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_20); + __Pyx_XDECREF(__pyx_t_21); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_switch); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_ex); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_33join(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_32join[] = "Greenlet.join(self, timeout=None)\n\n join(timeout=None) -> None\n\n Wait until the greenlet finishes or *timeout* expires. Return\n ``None`` regardless.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_33join = {"join", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_33join, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_32join}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_33join(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("join (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "join") < 0)) __PYX_ERR(0, 661, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_timeout = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("join", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 661, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_32join(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_32join(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join __pyx_t_2; + __Pyx_RefNannySetupContext("join", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_9_greenlet_Greenlet->join(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":689 + * raise + * + * def _report_result(self, result): # <<<<<<<<<<<<<< + * self._exc_info = (None, None, None) + * self.value = result + */ + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__report_result(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_result) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_report_result", 0); + + /* "src/gevent/greenlet.py":690 + * + * def _report_result(self, result): + * self._exc_info = (None, None, None) # <<<<<<<<<<<<<< + * self.value = result + * if self._links and not self._notifier: + */ + __Pyx_INCREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = __pyx_tuple__10; + + /* "src/gevent/greenlet.py":691 + * def _report_result(self, result): + * self._exc_info = (None, None, None) + * self.value = result # <<<<<<<<<<<<<< + * if self._links and not self._notifier: + * self._notifier = self.parent.loop.run_callback(self._notify_links) + */ + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + __Pyx_GOTREF(__pyx_v_self->value); + __Pyx_DECREF(__pyx_v_self->value); + __pyx_v_self->value = __pyx_v_result; + + /* "src/gevent/greenlet.py":692 + * self._exc_info = (None, None, None) + * self.value = result + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + __pyx_t_2 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 692, __pyx_L1_error) + __pyx_t_3 = ((!__pyx_t_2) != 0); + __pyx_t_1 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":693 + * self.value = result + * if self._links and not self._notifier: + * self._notifier = self.parent.loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< + * + * def _report_error(self, exc_info): + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_loop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_7) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_6}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_6}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 693, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":692 + * self._exc_info = (None, None, None) + * self.value = result + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + } + + /* "src/gevent/greenlet.py":689 + * raise + * + * def _report_result(self, result): # <<<<<<<<<<<<<< + * self._exc_info = (None, None, None) + * self.value = result + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._report_result", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":695 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def _report_error(self, exc_info): # <<<<<<<<<<<<<< + * if isinstance(exc_info[1], GreenletExit): + * self._report_result(exc_info[1]) + */ + +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__report_error(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_exc_info) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + int __pyx_t_11; + int __pyx_t_12; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19 = NULL; + __Pyx_RefNannySetupContext("_report_error", 0); + __Pyx_INCREF(__pyx_v_exc_info); + + /* "src/gevent/greenlet.py":696 + * + * def _report_error(self, exc_info): + * if isinstance(exc_info[1], GreenletExit): # <<<<<<<<<<<<<< + * self._report_result(exc_info[1]) + * return + */ + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 696, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_v_6gevent_9_greenlet_GreenletExit; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_3 = PyObject_IsInstance(__pyx_t_1, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 696, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = (__pyx_t_3 != 0); + if (__pyx_t_4) { + + /* "src/gevent/greenlet.py":697 + * def _report_error(self, exc_info): + * if isinstance(exc_info[1], GreenletExit): + * self._report_result(exc_info[1]) # <<<<<<<<<<<<<< + * return + * + */ + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 697, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_report_result(__pyx_v_self, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":698 + * if isinstance(exc_info[1], GreenletExit): + * self._report_result(exc_info[1]) + * return # <<<<<<<<<<<<<< + * + * self._exc_info = exc_info[0], exc_info[1], dump_traceback(exc_info[2]) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":696 + * + * def _report_error(self, exc_info): + * if isinstance(exc_info[1], GreenletExit): # <<<<<<<<<<<<<< + * self._report_result(exc_info[1]) + * return + */ + } + + /* "src/gevent/greenlet.py":700 + * return + * + * self._exc_info = exc_info[0], exc_info[1], dump_traceback(exc_info[2]) # <<<<<<<<<<<<<< + * + * if self._links and not self._notifier: + */ + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 700, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 700, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 700, __pyx_L1_error) + } + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_dump_traceback); + __pyx_t_7 = __pyx_v_6gevent_9_greenlet_dump_traceback; __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + } + } + if (!__pyx_t_8) { + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_6}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_6}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 700, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_5); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_v_self->_exc_info); + __Pyx_DECREF(__pyx_v_self->_exc_info); + __pyx_v_self->_exc_info = ((PyObject*)__pyx_t_7); + __pyx_t_7 = 0; + + /* "src/gevent/greenlet.py":702 + * self._exc_info = exc_info[0], exc_info[1], dump_traceback(exc_info[2]) + * + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + __pyx_t_3 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); + if (__pyx_t_3) { + } else { + __pyx_t_4 = __pyx_t_3; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 702, __pyx_L1_error) + __pyx_t_10 = ((!__pyx_t_3) != 0); + __pyx_t_4 = __pyx_t_10; + __pyx_L5_bool_binop_done:; + if (__pyx_t_4) { + + /* "src/gevent/greenlet.py":703 + * + * if self._links and not self._notifier: + * self._notifier = self.parent.loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< + * + * try: + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_loop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_1) { + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_7); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_t_2}; + __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_t_2}; + __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __pyx_t_1 = NULL; + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 703, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = __pyx_t_7; + __pyx_t_7 = 0; + + /* "src/gevent/greenlet.py":702 + * self._exc_info = exc_info[0], exc_info[1], dump_traceback(exc_info[2]) + * + * if self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + } + + /* "src/gevent/greenlet.py":705 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * try: # <<<<<<<<<<<<<< + * self.parent.handle_error(self, *exc_info) + * finally: + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":706 + * + * try: + * self.parent.handle_error(self, *exc_info) # <<<<<<<<<<<<<< + * finally: + * del exc_info + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 706, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 706, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 706, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_self)); + if (unlikely(__pyx_v_exc_info == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 706, __pyx_L8_error) + } + __pyx_t_9 = PyNumber_Add(__pyx_t_7, __pyx_v_exc_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 706, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 706, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + + /* "src/gevent/greenlet.py":708 + * self.parent.handle_error(self, *exc_info) + * finally: + * del exc_info # <<<<<<<<<<<<<< + * + * def run(self): + */ + /*finally:*/ { + /*normal exit:*/{ + __Pyx_DECREF(__pyx_v_exc_info); + __pyx_v_exc_info = NULL; + goto __pyx_L9; + } + __pyx_L8_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_11 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; + { + __Pyx_DECREF(__pyx_v_exc_info); + __pyx_v_exc_info = NULL; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); + } + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ErrRestore(__pyx_t_14, __pyx_t_15, __pyx_t_16); + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; + goto __pyx_L1_error; + } + __pyx_L9:; + } + + /* "src/gevent/greenlet.py":695 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def _report_error(self, exc_info): # <<<<<<<<<<<<<< + * if isinstance(exc_info[1], GreenletExit): + * self._report_result(exc_info[1]) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._report_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_exc_info); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":710 + * del exc_info + * + * def run(self): # <<<<<<<<<<<<<< + * try: + * self.__cancel_start() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_35run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_34run[] = "Greenlet.run(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_35run = {"run", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_35run, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_34run}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_35run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("run (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_34run(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_34run(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + int __pyx_t_11; + int __pyx_t_12; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + __Pyx_RefNannySetupContext("run", 0); + + /* "src/gevent/greenlet.py":711 + * + * def run(self): + * try: # <<<<<<<<<<<<<< + * self.__cancel_start() + * self._start_event = _start_completed_event + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":712 + * def run(self): + * try: + * self.__cancel_start() # <<<<<<<<<<<<<< + * self._start_event = _start_completed_event + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->__pyx___cancel_start(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 712, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":713 + * try: + * self.__cancel_start() + * self._start_event = _start_completed_event # <<<<<<<<<<<<<< + * + * try: + */ + __Pyx_INCREF(((PyObject *)__pyx_v_6gevent_9_greenlet__start_completed_event)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_6gevent_9_greenlet__start_completed_event)); + __Pyx_GOTREF(__pyx_v_self->_start_event); + __Pyx_DECREF(__pyx_v_self->_start_event); + __pyx_v_self->_start_event = ((PyObject *)__pyx_v_6gevent_9_greenlet__start_completed_event); + + /* "src/gevent/greenlet.py":715 + * self._start_event = _start_completed_event + * + * try: # <<<<<<<<<<<<<< + * result = self._run(*self.args, **self.kwargs) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "src/gevent/greenlet.py":716 + * + * try: + * result = self._run(*self.args, **self.kwargs) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * self._report_error(sys_exc_info()) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_run_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 716, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(__pyx_v_self->args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 716, __pyx_L6_error) + } + if (unlikely(__pyx_v_self->kwargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType"); + __PYX_ERR(0, 716, __pyx_L6_error) + } + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_v_self->args, __pyx_v_self->kwargs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_result = __pyx_t_5; + __pyx_t_5 = 0; + + /* "src/gevent/greenlet.py":715 + * self._start_event = _start_completed_event + * + * try: # <<<<<<<<<<<<<< + * result = self._run(*self.args, **self.kwargs) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L11_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/greenlet.py":717 + * try: + * result = self._run(*self.args, **self.kwargs) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * self._report_error(sys_exc_info()) + * return + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet.Greenlet.run", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 717, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_6); + + /* "src/gevent/greenlet.py":718 + * result = self._run(*self.args, **self.kwargs) + * except: # pylint:disable=bare-except + * self._report_error(sys_exc_info()) # <<<<<<<<<<<<<< + * return + * self._report_result(result) + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __pyx_t_8 = __pyx_v_6gevent_9_greenlet_sys_exc_info; __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + } + } + if (__pyx_t_9) { + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 718, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 718, __pyx_L8_except_error) + } + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_7)->tp_name), 0))) __PYX_ERR(0, 718, __pyx_L8_except_error) + __pyx_t_8 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_report_error(__pyx_v_self, ((PyObject*)__pyx_t_7)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 718, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "src/gevent/greenlet.py":719 + * except: # pylint:disable=bare-except + * self._report_error(sys_exc_info()) + * return # <<<<<<<<<<<<<< + * self._report_result(result) + * finally: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L9_except_return; + } + __pyx_L8_except_error:; + + /* "src/gevent/greenlet.py":715 + * self._start_event = _start_completed_event + * + * try: # <<<<<<<<<<<<<< + * result = self._run(*self.args, **self.kwargs) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L4_error; + __pyx_L9_except_return:; + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L3_return; + __pyx_L11_try_end:; + } + + /* "src/gevent/greenlet.py":720 + * self._report_error(sys_exc_info()) + * return + * self._report_result(result) # <<<<<<<<<<<<<< + * finally: + * self.__dict__.pop('_run', None) + */ + __pyx_t_6 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->_report_result(__pyx_v_self, __pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 720, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + + /* "src/gevent/greenlet.py":722 + * self._report_result(result) + * finally: + * self.__dict__.pop('_run', None) # <<<<<<<<<<<<<< + * self.args = () + * self.kwargs.clear() + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":723 + * finally: + * self.__dict__.pop('_run', None) + * self.args = () # <<<<<<<<<<<<<< + * self.kwargs.clear() + * + */ + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_empty_tuple; + + /* "src/gevent/greenlet.py":724 + * self.__dict__.pop('_run', None) + * self.args = () + * self.kwargs.clear() # <<<<<<<<<<<<<< + * + * def _run(self): + */ + if (unlikely(__pyx_v_self->kwargs == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "clear"); + __PYX_ERR(0, 724, __pyx_L1_error) + } + __pyx_t_10 = __Pyx_PyDict_Clear(__pyx_v_self->kwargs); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 724, __pyx_L1_error) + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0)) __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_11 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; + { + + /* "src/gevent/greenlet.py":722 + * self._report_result(result) + * finally: + * self.__dict__.pop('_run', None) # <<<<<<<<<<<<<< + * self.args = () + * self.kwargs.clear() + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 722, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":723 + * finally: + * self.__dict__.pop('_run', None) + * self.args = () # <<<<<<<<<<<<<< + * self.kwargs.clear() + * + */ + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_empty_tuple; + + /* "src/gevent/greenlet.py":724 + * self.__dict__.pop('_run', None) + * self.args = () + * self.kwargs.clear() # <<<<<<<<<<<<<< + * + * def _run(self): + */ + if (unlikely(__pyx_v_self->kwargs == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "clear"); + __PYX_ERR(0, 724, __pyx_L15_error) + } + __pyx_t_10 = __Pyx_PyDict_Clear(__pyx_v_self->kwargs); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 724, __pyx_L15_error) + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ErrRestore(__pyx_t_4, __pyx_t_3, __pyx_t_2); + __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; + goto __pyx_L1_error; + __pyx_L15_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + goto __pyx_L1_error; + } + __pyx_L3_return: { + __pyx_t_16 = __pyx_r; + __pyx_r = 0; + + /* "src/gevent/greenlet.py":722 + * self._report_result(result) + * finally: + * self.__dict__.pop('_run', None) # <<<<<<<<<<<<<< + * self.args = () + * self.kwargs.clear() + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/greenlet.py":723 + * finally: + * self.__dict__.pop('_run', None) + * self.args = () # <<<<<<<<<<<<<< + * self.kwargs.clear() + * + */ + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_empty_tuple; + + /* "src/gevent/greenlet.py":724 + * self.__dict__.pop('_run', None) + * self.args = () + * self.kwargs.clear() # <<<<<<<<<<<<<< + * + * def _run(self): + */ + if (unlikely(__pyx_v_self->kwargs == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "clear"); + __PYX_ERR(0, 724, __pyx_L1_error) + } + __pyx_t_10 = __Pyx_PyDict_Clear(__pyx_v_self->kwargs); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 724, __pyx_L1_error) + __pyx_r = __pyx_t_16; + __pyx_t_16 = 0; + goto __pyx_L0; + } + __pyx_L5:; + } + + /* "src/gevent/greenlet.py":710 + * del exc_info + * + * def run(self): # <<<<<<<<<<<<<< + * try: + * self.__cancel_start() + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.run", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":726 + * self.kwargs.clear() + * + * def _run(self): # <<<<<<<<<<<<<< + * """ + * Subclasses may override this method to take any number of + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_37_run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_36_run[] = "Greenlet._run(self)\n\n Subclasses may override this method to take any number of\n arguments and keyword arguments.\n\n .. versionadded:: 1.1a3\n Previously, if no callable object was\n passed to the constructor, the spawned greenlet would later\n fail with an AttributeError.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_37_run = {"_run", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_37_run, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_36_run}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_37_run(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_run (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_36_run(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_36_run(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_run", 0); + + /* "src/gevent/greenlet.py":738 + * # We usually override this in __init__ + * # pylint: disable=method-hidden + * return # <<<<<<<<<<<<<< + * + * def has_links(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":726 + * self.kwargs.clear() + * + * def _run(self): # <<<<<<<<<<<<<< + * """ + * Subclasses may override this method to take any number of + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":740 + * return + * + * def has_links(self): # <<<<<<<<<<<<<< + * return len(self._links) + * + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_39has_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_9_greenlet_8Greenlet_has_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + __Pyx_RefNannySetupContext("has_links", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_has_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_39has_links)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 740, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":741 + * + * def has_links(self): + * return len(self._links) # <<<<<<<<<<<<<< + * + * def rawlink(self, callback): + */ + __pyx_t_1 = __pyx_v_self->_links; + __Pyx_INCREF(__pyx_t_1); + if (unlikely(__pyx_t_1 == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 741, __pyx_L1_error) + } + __pyx_t_6 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 741, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_6; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":740 + * return + * + * def has_links(self): # <<<<<<<<<<<<<< + * return len(self._links) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._greenlet.Greenlet.has_links", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_39has_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_38has_links[] = "Greenlet.has_links(self) -> bool"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_39has_links = {"has_links", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_39has_links, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_38has_links}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_39has_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("has_links (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_38has_links(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_38has_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("has_links", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_9_greenlet_8Greenlet_has_links(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.has_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":743 + * return len(self._links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callable to be executed when the greenlet finishes + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_41rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet_rawlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + __Pyx_RefNannySetupContext("rawlink", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rawlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_41rawlink)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_callback}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_callback); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":753 + * .. caution:: The callable will be called in the HUB greenlet. + * """ + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.append(callback) # pylint:disable=no-member + */ + __pyx_t_6 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 753, __pyx_L1_error) + __pyx_t_7 = ((!(__pyx_t_6 != 0)) != 0); + if (unlikely(__pyx_t_7)) { + + /* "src/gevent/greenlet.py":754 + * """ + * if not callable(callback): + * raise TypeError('Expected callable: %r' % (callback, )) # <<<<<<<<<<<<<< + * self._links.append(callback) # pylint:disable=no-member + * if self.ready() and self._links and not self._notifier: + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 754, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_callback); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 754, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 754, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 754, __pyx_L1_error) + + /* "src/gevent/greenlet.py":753 + * .. caution:: The callable will be called in the HUB greenlet. + * """ + * if not callable(callback): # <<<<<<<<<<<<<< + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.append(callback) # pylint:disable=no-member + */ + } + + /* "src/gevent/greenlet.py":755 + * if not callable(callback): + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.append(callback) # pylint:disable=no-member # <<<<<<<<<<<<<< + * if self.ready() and self._links and not self._notifier: + * self._notifier = self.parent.loop.run_callback(self._notify_links) + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append"); + __PYX_ERR(0, 755, __pyx_L1_error) + } + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_self->_links, __pyx_v_callback); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 755, __pyx_L1_error) + + /* "src/gevent/greenlet.py":756 + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.append(callback) # pylint:disable=no-member + * if self.ready() and self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + __pyx_t_6 = (((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->ready(__pyx_v_self, 0) != 0); + if (__pyx_t_6) { + } else { + __pyx_t_7 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_6 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); + if (__pyx_t_6) { + } else { + __pyx_t_7 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_self->_notifier); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 756, __pyx_L1_error) + __pyx_t_9 = ((!__pyx_t_6) != 0); + __pyx_t_7 = __pyx_t_9; + __pyx_L5_bool_binop_done:; + if (__pyx_t_7) { + + /* "src/gevent/greenlet.py":757 + * self._links.append(callback) # pylint:disable=no-member + * if self.ready() and self._links and not self._notifier: + * self._notifier = self.parent.loop.run_callback(self._notify_links) # <<<<<<<<<<<<<< + * + * def link(self, callback, SpawnedLink=SpawnedLink): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_loop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_notifier); + __Pyx_DECREF(__pyx_v_self->_notifier); + __pyx_v_self->_notifier = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":756 + * raise TypeError('Expected callable: %r' % (callback, )) + * self._links.append(callback) # pylint:disable=no-member + * if self.ready() and self._links and not self._notifier: # <<<<<<<<<<<<<< + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + */ + } + + /* "src/gevent/greenlet.py":743 + * return len(self._links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callable to be executed when the greenlet finishes + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_41rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_40rawlink[] = "Greenlet.rawlink(self, callback)\n\n Register a callable to be executed when the greenlet finishes\n execution.\n\n The *callback* will be called with this instance as an\n argument.\n\n .. caution:: The callable will be called in the HUB greenlet.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_41rawlink = {"rawlink", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_41rawlink, METH_O, __pyx_doc_6gevent_9_greenlet_8Greenlet_40rawlink}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_41rawlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("rawlink (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_40rawlink(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_40rawlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("rawlink", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_8Greenlet_rawlink(__pyx_v_self, __pyx_v_callback, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.rawlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":759 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def link(self, callback, SpawnedLink=SpawnedLink): # <<<<<<<<<<<<<< + * """ + * Link greenlet's completion to a callable. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_43link(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_42link[] = "Greenlet.link(self, callback, SpawnedLink=SpawnedLink)\n\n Link greenlet's completion to a callable.\n\n The *callback* will be called with this instance as an\n argument once this greenlet is dead. A callable is called in\n its own :class:`greenlet.greenlet` (*not* a\n :class:`Greenlet`).\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_43link = {"link", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_43link, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_42link}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_43link(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_SpawnedLink = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("link (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_SpawnedLink,0}; + PyObject* values[2] = {0,0}; + values[1] = __pyx_k__14; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_SpawnedLink); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "link") < 0)) __PYX_ERR(0, 759, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_callback = values[0]; + __pyx_v_SpawnedLink = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("link", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 759, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_42link(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_callback, __pyx_v_SpawnedLink); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_42link(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("link", 0); + + /* "src/gevent/greenlet.py":771 + * # optimization, or do people use it? It's not documented + * # pylint:disable=redefined-outer-name + * self.rawlink(SpawnedLink(callback)) # <<<<<<<<<<<<<< + * + * def unlink(self, callback): + */ + __Pyx_INCREF(__pyx_v_SpawnedLink); + __pyx_t_2 = __pyx_v_SpawnedLink; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_callback}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_callback}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_callback); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *)__pyx_v_self->__pyx_vtab)->rawlink(__pyx_v_self, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 771, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":759 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def link(self, callback, SpawnedLink=SpawnedLink): # <<<<<<<<<<<<<< + * """ + * Link greenlet's completion to a callable. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":773 + * self.rawlink(SpawnedLink(callback)) + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_45unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_44unlink[] = "Greenlet.unlink(self, callback)\nRemove the callback set by :meth:`link` or :meth:`rawlink`"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_45unlink = {"unlink", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_45unlink, METH_O, __pyx_doc_6gevent_9_greenlet_8Greenlet_44unlink}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_45unlink(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("unlink (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_44unlink(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_44unlink(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + __Pyx_RefNannySetupContext("unlink", 0); + + /* "src/gevent/greenlet.py":775 + * def unlink(self, callback): + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) # pylint:disable=no-member + * except ValueError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/greenlet.py":776 + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: + * self._links.remove(callback) # pylint:disable=no-member # <<<<<<<<<<<<<< + * except ValueError: + * pass + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_links, __pyx_n_s_remove); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_callback}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_callback}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_callback); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":775 + * def unlink(self, callback): + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) # pylint:disable=no-member + * except ValueError: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":777 + * try: + * self._links.remove(callback) # pylint:disable=no-member + * except ValueError: # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); + if (__pyx_t_8) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/greenlet.py":775 + * def unlink(self, callback): + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: # <<<<<<<<<<<<<< + * self._links.remove(callback) # pylint:disable=no-member + * except ValueError: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + /* "src/gevent/greenlet.py":773 + * self.rawlink(SpawnedLink(callback)) + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.unlink", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":780 + * pass + * + * def unlink_all(self): # <<<<<<<<<<<<<< + * """ + * Remove all the callbacks. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_47unlink_all(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_46unlink_all[] = "Greenlet.unlink_all(self)\n\n Remove all the callbacks.\n\n .. versionadded:: 1.3a2\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_47unlink_all = {"unlink_all", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_47unlink_all, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_46unlink_all}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_47unlink_all(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("unlink_all (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_46unlink_all(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_46unlink_all(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("unlink_all", 0); + + /* "src/gevent/greenlet.py":786 + * .. versionadded:: 1.3a2 + * """ + * del self._links[:] # <<<<<<<<<<<<<< + * + * def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 786, __pyx_L1_error) + } + if (__Pyx_PyObject_DelSlice(__pyx_v_self->_links, 0, 0, NULL, NULL, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 786, __pyx_L1_error) + + /* "src/gevent/greenlet.py":780 + * pass + * + * def unlink_all(self): # <<<<<<<<<<<<<< + * """ + * Remove all the callbacks. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.unlink_all", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":788 + * del self._links[:] + * + * def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the greenlet + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_49link_value(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_48link_value[] = "Greenlet.link_value(self, callback, SpawnedLink=SuccessSpawnedLink)\n\n Like :meth:`link` but *callback* is only notified when the greenlet\n has completed successfully.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_49link_value = {"link_value", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_49link_value, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_48link_value}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_49link_value(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_SpawnedLink = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("link_value (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_SpawnedLink,0}; + PyObject* values[2] = {0,0}; + values[1] = __pyx_k__15; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_SpawnedLink); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "link_value") < 0)) __PYX_ERR(0, 788, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_callback = values[0]; + __pyx_v_SpawnedLink = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("link_value", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 788, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link_value", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_48link_value(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_callback, __pyx_v_SpawnedLink); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_48link_value(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("link_value", 0); + + /* "src/gevent/greenlet.py":794 + * """ + * # pylint:disable=redefined-outer-name + * self.link(callback, SpawnedLink=SpawnedLink) # <<<<<<<<<<<<<< + * + * def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 794, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 794, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_callback); + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 794, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_SpawnedLink, __pyx_v_SpawnedLink) < 0) __PYX_ERR(0, 794, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 794, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":788 + * del self._links[:] + * + * def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the greenlet + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link_value", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":796 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_51link_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_50link_exception[] = "Greenlet.link_exception(self, callback, SpawnedLink=FailureSpawnedLink)\n\n Like :meth:`link` but *callback* is only notified when the\n greenlet dies because of an unhandled exception.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_51link_exception = {"link_exception", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_51link_exception, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_50link_exception}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_51link_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_SpawnedLink = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("link_exception (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_SpawnedLink,0}; + PyObject* values[2] = {0,0}; + values[1] = __pyx_k__16; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_SpawnedLink); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "link_exception") < 0)) __PYX_ERR(0, 796, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_callback = values[0]; + __pyx_v_SpawnedLink = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("link_exception", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 796, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_50link_exception(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), __pyx_v_callback, __pyx_v_SpawnedLink); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_50link_exception(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_SpawnedLink) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("link_exception", 0); + + /* "src/gevent/greenlet.py":802 + * """ + * # pylint:disable=redefined-outer-name + * self.link(callback, SpawnedLink=SpawnedLink) # <<<<<<<<<<<<<< + * + * def _notify_links(self): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_callback); + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_SpawnedLink, __pyx_v_SpawnedLink) < 0) __PYX_ERR(0, 802, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":796 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.link_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":804 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * while self._links: + * # Early links are allowed to remove later links + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_53_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_8Greenlet__notify_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_v_link = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + __Pyx_RefNannySetupContext("_notify_links", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_notify_links); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_53_notify_links)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/greenlet.py":805 + * + * def _notify_links(self): + * while self._links: # <<<<<<<<<<<<<< + * # Early links are allowed to remove later links + * # before we get to them, and they're also allowed to + */ + while (1) { + __pyx_t_5 = (__pyx_v_self->_links != Py_None)&&(PyList_GET_SIZE(__pyx_v_self->_links) != 0); + if (!__pyx_t_5) break; + + /* "src/gevent/greenlet.py":813 + * # manipulating it should be small. a deque is probably not justified. + * # Cython has optimizations to transform this into a memmove anyway. + * link = self._links.pop(0) # <<<<<<<<<<<<<< + * try: + * link(self) + */ + if (unlikely(__pyx_v_self->_links == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop"); + __PYX_ERR(0, 813, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyList_PopIndex(__pyx_v_self->_links, __pyx_int_0, 0, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 813, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XDECREF_SET(__pyx_v_link, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":814 + * # Cython has optimizations to transform this into a memmove anyway. + * link = self._links.pop(0) + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/greenlet.py":815 + * link = self._links.pop(0) + * try: + * link(self) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * self.parent.handle_error((link, self), *sys_exc_info()) + */ + __Pyx_INCREF(__pyx_v_link); + __pyx_t_2 = __pyx_v_link; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 815, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 815, __pyx_L5_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 815, __pyx_L5_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 815, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 815, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":814 + * # Cython has optimizations to transform this into a memmove anyway. + * link = self._links.pop(0) + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L12_try_end; + __pyx_L5_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":816 + * try: + * link(self) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * self.parent.handle_error((link, self), *sys_exc_info()) + * + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet.Greenlet._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 816, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_4); + + /* "src/gevent/greenlet.py":817 + * link(self) + * except: # pylint:disable=bare-except + * self.parent.handle_error((link, self), *sys_exc_info()) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_link); + __Pyx_GIVEREF(__pyx_v_link); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_link); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_self)); + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); + __pyx_t_3 = 0; + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __pyx_t_11 = __pyx_v_6gevent_9_greenlet_sys_exc_info; __pyx_t_12 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + } + } + if (__pyx_t_12) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 817, __pyx_L7_except_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PySequence_Tuple(__pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyNumber_Add(__pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_3, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 817, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L6_exception_handled; + } + __pyx_L7_except_error:; + + /* "src/gevent/greenlet.py":814 + * # Cython has optimizations to transform this into a memmove anyway. + * link = self._links.pop(0) + * try: # <<<<<<<<<<<<<< + * link(self) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L6_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L12_try_end:; + } + } + + /* "src/gevent/greenlet.py":804 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * while self._links: + * # Early links are allowed to remove later links + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_link); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_53_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_8Greenlet_52_notify_links[] = "Greenlet._notify_links(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_8Greenlet_53_notify_links = {"_notify_links", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_53_notify_links, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_52_notify_links}; +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_53_notify_links(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_notify_links (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_52_notify_links(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_52_notify_links(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_notify_links", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_8Greenlet__notify_links(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet._notify_links", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":87 + * + * cdef class Greenlet(greenlet): + * cdef readonly object value # <<<<<<<<<<<<<< + * cdef readonly tuple args + * cdef readonly dict kwargs + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_5value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_5value_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_5value___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_5value___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->value); + __pyx_r = __pyx_v_self->value; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":88 + * cdef class Greenlet(greenlet): + * cdef readonly object value + * cdef readonly tuple args # <<<<<<<<<<<<<< + * cdef readonly dict kwargs + * cdef readonly object spawning_greenlet + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_4args_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_4args___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_4args___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->args); + __pyx_r = __pyx_v_self->args; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":89 + * cdef readonly object value + * cdef readonly tuple args + * cdef readonly dict kwargs # <<<<<<<<<<<<<< + * cdef readonly object spawning_greenlet + * cdef public dict spawn_tree_locals + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_6kwargs_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_6kwargs_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_6kwargs___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_6kwargs___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->kwargs); + __pyx_r = __pyx_v_self->kwargs; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":90 + * cdef readonly tuple args + * cdef readonly dict kwargs + * cdef readonly object spawning_greenlet # <<<<<<<<<<<<<< + * cdef public dict spawn_tree_locals + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17spawning_greenlet_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17spawning_greenlet_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawning_greenlet___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_17spawning_greenlet___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->spawning_greenlet); + __pyx_r = __pyx_v_self->spawning_greenlet; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":91 + * cdef readonly dict kwargs + * cdef readonly object spawning_greenlet + * cdef public dict spawn_tree_locals # <<<<<<<<<<<<<< + * + * # This is accessed with getattr() dynamically so it + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->spawn_tree_locals); + __pyx_r = __pyx_v_self->spawn_tree_locals; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_2__set__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_2__set__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + if (!(likely(PyDict_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 91, __pyx_L1_error) + __pyx_t_1 = __pyx_v_value; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->spawn_tree_locals); + __Pyx_DECREF(__pyx_v_self->spawn_tree_locals); + __pyx_v_self->spawn_tree_locals = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.Greenlet.spawn_tree_locals.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_4__del__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_4__del__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->spawn_tree_locals); + __Pyx_DECREF(__pyx_v_self->spawn_tree_locals); + __pyx_v_self->spawn_tree_locals = ((PyObject*)Py_None); + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":95 + * # This is accessed with getattr() dynamically so it + * # must be visible to Python + * cdef readonly list _spawning_stack_frames # <<<<<<<<<<<<<< + * + * cdef list _links + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames___get__(((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames___get__(struct __pyx_obj_6gevent_9_greenlet_Greenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_spawning_stack_frames); + __pyx_r = __pyx_v_self->_spawning_stack_frames; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":823 + * __slots__ = ('pending', 'active') + * + * def __init__(self): # <<<<<<<<<<<<<< + * self.pending = self.active = False + * + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_9_greenlet_12_dummy_event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_9_greenlet_12_dummy_event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event___init__(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_9_greenlet_12_dummy_event___init__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/greenlet.py":824 + * + * def __init__(self): + * self.pending = self.active = False # <<<<<<<<<<<<<< + * + * def stop(self): + */ + __pyx_v_self->pending = 0; + __pyx_v_self->active = 0; + + /* "src/gevent/greenlet.py":823 + * __slots__ = ('pending', 'active') + * + * def __init__(self): # <<<<<<<<<<<<<< + * self.pending = self.active = False + * + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":826 + * self.pending = self.active = False + * + * def stop(self): # <<<<<<<<<<<<<< + * pass + * + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_stop(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stop", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_12_dummy_event_2stop[] = "_dummy_event.stop(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_12_dummy_event_3stop = {"stop", (PyCFunction)__pyx_pw_6gevent_9_greenlet_12_dummy_event_3stop, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_12_dummy_event_2stop}; +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stop (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event_2stop(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_2stop(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("stop", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_12_dummy_event_stop(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":829 + * pass + * + * def start(self, cb): # pylint:disable=unused-argument # <<<<<<<<<<<<<< + * raise AssertionError("Cannot start the dummy event") + * + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_5start(PyObject *__pyx_v_self, PyObject *__pyx_v_cb); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_start(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_cb, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("start", 0); + + /* "src/gevent/greenlet.py":830 + * + * def start(self, cb): # pylint:disable=unused-argument + * raise AssertionError("Cannot start the dummy event") # <<<<<<<<<<<<<< + * + * def close(self): + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_AssertionError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 830, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 830, __pyx_L1_error) + + /* "src/gevent/greenlet.py":829 + * pass + * + * def start(self, cb): # pylint:disable=unused-argument # <<<<<<<<<<<<<< + * raise AssertionError("Cannot start the dummy event") + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_5start(PyObject *__pyx_v_self, PyObject *__pyx_v_cb); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_12_dummy_event_4start[] = "_dummy_event.start(self, cb)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_12_dummy_event_5start = {"start", (PyCFunction)__pyx_pw_6gevent_9_greenlet_12_dummy_event_5start, METH_O, __pyx_doc_6gevent_9_greenlet_12_dummy_event_4start}; +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_5start(PyObject *__pyx_v_self, PyObject *__pyx_v_cb) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event_4start(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self), ((PyObject *)__pyx_v_cb)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_4start(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, PyObject *__pyx_v_cb) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("start", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_12_dummy_event_start(__pyx_v_self, __pyx_v_cb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 829, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":832 + * raise AssertionError("Cannot start the dummy event") + * + * def close(self): # <<<<<<<<<<<<<< + * pass + * + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_7close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_12_dummy_event_close(CYTHON_UNUSED struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_7close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_12_dummy_event_6close[] = "_dummy_event.close(self)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_12_dummy_event_7close = {"close", (PyCFunction)__pyx_pw_6gevent_9_greenlet_12_dummy_event_7close, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_12_dummy_event_6close}; +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_7close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event_6close(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_6close(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("close", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_12_dummy_event_close(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 832, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":158 + * @cython.internal + * cdef class _dummy_event: + * cdef readonly bint pending # <<<<<<<<<<<<<< + * cdef readonly bint active + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_7pending_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event_7pending___get__(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_7pending___get__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->pending); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":159 + * cdef class _dummy_event: + * cdef readonly bint pending + * cdef readonly bint active # <<<<<<<<<<<<<< + * + * cpdef stop(self) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_9_greenlet_12_dummy_event_6active_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_9_greenlet_12_dummy_event_6active___get__(((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_12_dummy_event_6active___get__(struct __pyx_obj_6gevent_9_greenlet__dummy_event *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->active); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet._dummy_event.active.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":839 + * + * + * def _kill(glet, exception, waiter): # <<<<<<<<<<<<<< + * try: + * glet.throw(exception) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_1_kill(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet__kill[] = "_kill(glet, exception, waiter)"; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_1_kill = {"_kill", (PyCFunction)__pyx_pw_6gevent_9_greenlet_1_kill, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet__kill}; +static PyObject *__pyx_pw_6gevent_9_greenlet_1_kill(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_glet = 0; + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_v_waiter = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_kill (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_glet,&__pyx_n_s_exception,&__pyx_n_s_waiter,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_glet)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_kill", 1, 3, 3, 1); __PYX_ERR(0, 839, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waiter)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_kill", 1, 3, 3, 2); __PYX_ERR(0, 839, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_kill") < 0)) __PYX_ERR(0, 839, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_glet = values[0]; + __pyx_v_exception = values[1]; + __pyx_v_waiter = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_kill", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 839, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet._kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet__kill(__pyx_self, __pyx_v_glet, __pyx_v_exception, __pyx_v_waiter); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet__kill(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_glet, PyObject *__pyx_v_exception, PyObject *__pyx_v_waiter) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + int __pyx_t_12; + int __pyx_t_13; + __Pyx_RefNannySetupContext("_kill", 0); + + /* "src/gevent/greenlet.py":840 + * + * def _kill(glet, exception, waiter): + * try: # <<<<<<<<<<<<<< + * glet.throw(exception) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/greenlet.py":841 + * def _kill(glet, exception, waiter): + * try: + * glet.throw(exception) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * # XXX do we need this here? + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_glet, __pyx_n_s_throw); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_exception}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_exception}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_exception); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":840 + * + * def _kill(glet, exception, waiter): + * try: # <<<<<<<<<<<<<< + * glet.throw(exception) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":842 + * try: + * glet.throw(exception) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * # XXX do we need this here? + * glet.parent.handle_error(glet, *sys_exc_info()) + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet._kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 842, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_7); + + /* "src/gevent/greenlet.py":844 + * except: # pylint:disable=bare-except + * # XXX do we need this here? + * glet.parent.handle_error(glet, *sys_exc_info()) # <<<<<<<<<<<<<< + * if waiter is not None: + * waiter.switch(None) + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_glet, __pyx_n_s_parent); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_glet); + __Pyx_GIVEREF(__pyx_v_glet); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_glet); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __pyx_t_10 = __pyx_v_6gevent_9_greenlet_sys_exc_info; __pyx_t_11 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_10, function); + } + } + if (__pyx_t_11) { + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } else { + __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 844, __pyx_L5_except_error) + } + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PySequence_Tuple(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = PyNumber_Add(__pyx_t_6, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_9, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 844, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L4_exception_handled; + } + __pyx_L5_except_error:; + + /* "src/gevent/greenlet.py":840 + * + * def _kill(glet, exception, waiter): + * try: # <<<<<<<<<<<<<< + * glet.throw(exception) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + /* "src/gevent/greenlet.py":845 + * # XXX do we need this here? + * glet.parent.handle_error(glet, *sys_exc_info()) + * if waiter is not None: # <<<<<<<<<<<<<< + * waiter.switch(None) + * + */ + __pyx_t_12 = (__pyx_v_waiter != Py_None); + __pyx_t_13 = (__pyx_t_12 != 0); + if (__pyx_t_13) { + + /* "src/gevent/greenlet.py":846 + * glet.parent.handle_error(glet, *sys_exc_info()) + * if waiter is not None: + * waiter.switch(None) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_waiter, __pyx_n_s_switch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 846, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 846, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/greenlet.py":845 + * # XXX do we need this here? + * glet.parent.handle_error(glet, *sys_exc_info()) + * if waiter is not None: # <<<<<<<<<<<<<< + * waiter.switch(None) + * + */ + } + + /* "src/gevent/greenlet.py":839 + * + * + * def _kill(glet, exception, waiter): # <<<<<<<<<<<<<< + * try: + * glet.throw(exception) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_AddTraceback("gevent._greenlet._kill", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":849 + * + * + * def joinall(greenlets, timeout=None, raise_error=False, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for the ``greenlets`` to finish. + */ + +static PyObject *__pyx_pw_6gevent_9_greenlet_3joinall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_9_greenlet_joinall(PyObject *__pyx_v_greenlets, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_joinall *__pyx_optional_args) { + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_raise_error = ((PyObject *)Py_False); + PyObject *__pyx_v_count = ((PyObject *)Py_None); + PyObject *__pyx_v_done = 0; + PyObject *__pyx_v_obj = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("joinall", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_timeout = __pyx_optional_args->timeout; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_raise_error = __pyx_optional_args->raise_error; + if (__pyx_optional_args->__pyx_n > 2) { + __pyx_v_count = __pyx_optional_args->count; + } + } + } + } + + /* "src/gevent/greenlet.py":858 + * expired. + * """ + * if not raise_error: # <<<<<<<<<<<<<< + * return wait(greenlets, timeout=timeout, count=count) + * + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_raise_error); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 858, __pyx_L1_error) + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "src/gevent/greenlet.py":859 + * """ + * if not raise_error: + * return wait(greenlets, timeout=timeout, count=count) # <<<<<<<<<<<<<< + * + * done = [] + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 859, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_greenlets); + __Pyx_GIVEREF(__pyx_v_greenlets); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_greenlets); + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 859, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 859, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_count, __pyx_v_count) < 0) __PYX_ERR(0, 859, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_6gevent_9_greenlet_wait, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 859, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":858 + * expired. + * """ + * if not raise_error: # <<<<<<<<<<<<<< + * return wait(greenlets, timeout=timeout, count=count) + * + */ + } + + /* "src/gevent/greenlet.py":861 + * return wait(greenlets, timeout=timeout, count=count) + * + * done = [] # <<<<<<<<<<<<<< + * for obj in iwait(greenlets, timeout=timeout, count=count): + * if getattr(obj, 'exception', None) is not None: + */ + __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_done = ((PyObject*)__pyx_t_5); + __pyx_t_5 = 0; + + /* "src/gevent/greenlet.py":862 + * + * done = [] + * for obj in iwait(greenlets, timeout=timeout, count=count): # <<<<<<<<<<<<<< + * if getattr(obj, 'exception', None) is not None: + * if hasattr(obj, '_raise_exception'): + */ + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_greenlets); + __Pyx_GIVEREF(__pyx_v_greenlets); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_greenlets); + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 862, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_count, __pyx_v_count) < 0) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_6gevent_9_greenlet_iwait, __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 862, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 862, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_7(__pyx_t_4); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 862, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_obj, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":863 + * done = [] + * for obj in iwait(greenlets, timeout=timeout, count=count): + * if getattr(obj, 'exception', None) is not None: # <<<<<<<<<<<<<< + * if hasattr(obj, '_raise_exception'): + * obj._raise_exception() + */ + __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_obj, __pyx_n_s_exception, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = (__pyx_t_3 != Py_None); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/greenlet.py":864 + * for obj in iwait(greenlets, timeout=timeout, count=count): + * if getattr(obj, 'exception', None) is not None: + * if hasattr(obj, '_raise_exception'): # <<<<<<<<<<<<<< + * obj._raise_exception() + * else: + */ + __pyx_t_1 = __Pyx_HasAttr(__pyx_v_obj, __pyx_n_s_raise_exception); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 864, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (likely(__pyx_t_2)) { + + /* "src/gevent/greenlet.py":865 + * if getattr(obj, 'exception', None) is not None: + * if hasattr(obj, '_raise_exception'): + * obj._raise_exception() # <<<<<<<<<<<<<< + * else: + * raise obj.exception + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_obj, __pyx_n_s_raise_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_8) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":864 + * for obj in iwait(greenlets, timeout=timeout, count=count): + * if getattr(obj, 'exception', None) is not None: + * if hasattr(obj, '_raise_exception'): # <<<<<<<<<<<<<< + * obj._raise_exception() + * else: + */ + goto __pyx_L7; + } + + /* "src/gevent/greenlet.py":867 + * obj._raise_exception() + * else: + * raise obj.exception # <<<<<<<<<<<<<< + * done.append(obj) + * return done + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_obj, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 867, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 867, __pyx_L1_error) + } + __pyx_L7:; + + /* "src/gevent/greenlet.py":863 + * done = [] + * for obj in iwait(greenlets, timeout=timeout, count=count): + * if getattr(obj, 'exception', None) is not None: # <<<<<<<<<<<<<< + * if hasattr(obj, '_raise_exception'): + * obj._raise_exception() + */ + } + + /* "src/gevent/greenlet.py":868 + * else: + * raise obj.exception + * done.append(obj) # <<<<<<<<<<<<<< + * return done + * + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_done, __pyx_v_obj); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 868, __pyx_L1_error) + + /* "src/gevent/greenlet.py":862 + * + * done = [] + * for obj in iwait(greenlets, timeout=timeout, count=count): # <<<<<<<<<<<<<< + * if getattr(obj, 'exception', None) is not None: + * if hasattr(obj, '_raise_exception'): + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":869 + * raise obj.exception + * done.append(obj) + * return done # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_done); + __pyx_r = __pyx_v_done; + goto __pyx_L0; + + /* "src/gevent/greenlet.py":849 + * + * + * def joinall(greenlets, timeout=None, raise_error=False, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for the ``greenlets`` to finish. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._greenlet.joinall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_done); + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_3joinall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_2joinall[] = "joinall(greenlets, timeout=None, raise_error=False, count=None)\n\n Wait for the ``greenlets`` to finish.\n\n :param greenlets: A sequence (supporting :func:`len`) of greenlets to wait for.\n :keyword float timeout: If given, the maximum number of seconds to wait.\n :return: A sequence of the greenlets that finished before the timeout (if any)\n expired.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_3joinall = {"joinall", (PyCFunction)__pyx_pw_6gevent_9_greenlet_3joinall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_2joinall}; +static PyObject *__pyx_pw_6gevent_9_greenlet_3joinall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_greenlets = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_v_raise_error = 0; + PyObject *__pyx_v_count = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("joinall (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_greenlets,&__pyx_n_s_timeout,&__pyx_n_s_raise_error,&__pyx_n_s_count,0}; + PyObject* values[4] = {0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = ((PyObject *)Py_False); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_greenlets)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_raise_error); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_count); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "joinall") < 0)) __PYX_ERR(0, 849, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_greenlets = values[0]; + __pyx_v_timeout = values[1]; + __pyx_v_raise_error = values[2]; + __pyx_v_count = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("joinall", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 849, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.joinall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_2joinall(__pyx_self, __pyx_v_greenlets, __pyx_v_timeout, __pyx_v_raise_error, __pyx_v_count); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_2joinall(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_timeout, PyObject *__pyx_v_raise_error, PyObject *__pyx_v_count) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_9_greenlet_joinall __pyx_t_2; + __Pyx_RefNannySetupContext("joinall", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 3; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_2.raise_error = __pyx_v_raise_error; + __pyx_t_2.count = __pyx_v_count; + __pyx_t_1 = __pyx_f_6gevent_9_greenlet_joinall(__pyx_v_greenlets, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 849, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.joinall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":872 + * + * + * def _killall3(greenlets, exception, waiter): # <<<<<<<<<<<<<< + * diehards = [] + * for g in greenlets: + */ + +static PyObject *__pyx_f_6gevent_9_greenlet__killall3(PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception, PyObject *__pyx_v_waiter) { + PyObject *__pyx_v_diehards = 0; + PyObject *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + int __pyx_t_16; + __Pyx_RefNannySetupContext("_killall3", 0); + + /* "src/gevent/greenlet.py":873 + * + * def _killall3(greenlets, exception, waiter): + * diehards = [] # <<<<<<<<<<<<<< + * for g in greenlets: + * if not g.dead: + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 873, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_diehards = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":874 + * def _killall3(greenlets, exception, waiter): + * diehards = [] + * for g in greenlets: # <<<<<<<<<<<<<< + * if not g.dead: + * try: + */ + if (unlikely(__pyx_v_greenlets == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 874, __pyx_L1_error) + } + __pyx_t_1 = __pyx_v_greenlets; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + for (;;) { + if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 874, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_g, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":875 + * diehards = [] + * for g in greenlets: + * if not g.dead: # <<<<<<<<<<<<<< + * try: + * g.throw(exception) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_dead); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 875, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 875, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = ((!__pyx_t_4) != 0); + if (__pyx_t_5) { + + /* "src/gevent/greenlet.py":876 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/greenlet.py":877 + * if not g.dead: + * try: + * g.throw(exception) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_throw); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (!__pyx_t_10) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_exception}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_exception}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL; + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_v_exception); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 877, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":876 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L13_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":878 + * try: + * g.throw(exception) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * g.parent.handle_error(g, *sys_exc_info()) + * if not g.dead: + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet._killall3", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_11) < 0) __PYX_ERR(0, 878, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GOTREF(__pyx_t_11); + + /* "src/gevent/greenlet.py":879 + * g.throw(exception) + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) # <<<<<<<<<<<<<< + * if not g.dead: + * diehards.append(g) + */ + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_parent); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_INCREF(__pyx_v_g); + __Pyx_GIVEREF(__pyx_v_g); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_g); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __pyx_t_14 = __pyx_v_6gevent_9_greenlet_sys_exc_info; __pyx_t_15 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_14); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); + __Pyx_INCREF(__pyx_t_15); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_14, function); + } + } + if (__pyx_t_15) { + __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + } else { + __pyx_t_13 = __Pyx_PyObject_CallNoArg(__pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 879, __pyx_L8_except_error) + } + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PySequence_Tuple(__pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_13 = PyNumber_Add(__pyx_t_10, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_13, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 879, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L7_exception_handled; + } + __pyx_L8_except_error:; + + /* "src/gevent/greenlet.py":876 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L7_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L13_try_end:; + } + + /* "src/gevent/greenlet.py":880 + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) + * if not g.dead: # <<<<<<<<<<<<<< + * diehards.append(g) + * waiter.switch(diehards) + */ + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_dead); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 880, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 880, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_4 = ((!__pyx_t_5) != 0); + if (__pyx_t_4) { + + /* "src/gevent/greenlet.py":881 + * g.parent.handle_error(g, *sys_exc_info()) + * if not g.dead: + * diehards.append(g) # <<<<<<<<<<<<<< + * waiter.switch(diehards) + * + */ + __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_diehards, __pyx_v_g); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 881, __pyx_L1_error) + + /* "src/gevent/greenlet.py":880 + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) + * if not g.dead: # <<<<<<<<<<<<<< + * diehards.append(g) + * waiter.switch(diehards) + */ + } + + /* "src/gevent/greenlet.py":875 + * diehards = [] + * for g in greenlets: + * if not g.dead: # <<<<<<<<<<<<<< + * try: + * g.throw(exception) + */ + } + + /* "src/gevent/greenlet.py":874 + * def _killall3(greenlets, exception, waiter): + * diehards = [] + * for g in greenlets: # <<<<<<<<<<<<<< + * if not g.dead: + * try: + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":882 + * if not g.dead: + * diehards.append(g) + * waiter.switch(diehards) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_waiter, __pyx_n_s_switch); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + } + } + if (!__pyx_t_9) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_diehards); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_11)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_v_diehards}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_v_diehards}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9); __pyx_t_9 = NULL; + __Pyx_INCREF(__pyx_v_diehards); + __Pyx_GIVEREF(__pyx_v_diehards); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_diehards); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":872 + * + * + * def _killall3(greenlets, exception, waiter): # <<<<<<<<<<<<<< + * diehards = [] + * for g in greenlets: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_AddTraceback("gevent._greenlet._killall3", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_diehards); + __Pyx_XDECREF(__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":885 + * + * + * def _killall(greenlets, exception): # <<<<<<<<<<<<<< + * for g in greenlets: + * if not g.dead: + */ + +static PyObject *__pyx_f_6gevent_9_greenlet__killall(PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception) { + PyObject *__pyx_v_g = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + __Pyx_RefNannySetupContext("_killall", 0); + + /* "src/gevent/greenlet.py":886 + * + * def _killall(greenlets, exception): + * for g in greenlets: # <<<<<<<<<<<<<< + * if not g.dead: + * try: + */ + if (unlikely(__pyx_v_greenlets == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 886, __pyx_L1_error) + } + __pyx_t_1 = __pyx_v_greenlets; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + for (;;) { + if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 886, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 886, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_g, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":887 + * def _killall(greenlets, exception): + * for g in greenlets: + * if not g.dead: # <<<<<<<<<<<<<< + * try: + * g.throw(exception) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_dead); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 887, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 887, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = ((!__pyx_t_4) != 0); + if (__pyx_t_5) { + + /* "src/gevent/greenlet.py":888 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/greenlet.py":889 + * if not g.dead: + * try: + * g.throw(exception) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_throw); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + } + } + if (!__pyx_t_10) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_exception}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_exception}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL; + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_v_exception); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":888 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L13_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/greenlet.py":890 + * try: + * g.throw(exception) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * g.parent.handle_error(g, *sys_exc_info()) + * + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._greenlet._killall", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_11) < 0) __PYX_ERR(0, 890, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GOTREF(__pyx_t_11); + + /* "src/gevent/greenlet.py":891 + * g.throw(exception) + * except: # pylint:disable=bare-except + * g.parent.handle_error(g, *sys_exc_info()) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_g, __pyx_n_s_parent); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_INCREF(__pyx_v_g); + __Pyx_GIVEREF(__pyx_v_g); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_g); + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __pyx_t_14 = __pyx_v_6gevent_9_greenlet_sys_exc_info; __pyx_t_15 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_14); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); + __Pyx_INCREF(__pyx_t_15); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_14, function); + } + } + if (__pyx_t_15) { + __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + } else { + __pyx_t_13 = __Pyx_PyObject_CallNoArg(__pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 891, __pyx_L8_except_error) + } + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PySequence_Tuple(__pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_13 = PyNumber_Add(__pyx_t_10, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_13, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 891, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L7_exception_handled; + } + __pyx_L8_except_error:; + + /* "src/gevent/greenlet.py":888 + * for g in greenlets: + * if not g.dead: + * try: # <<<<<<<<<<<<<< + * g.throw(exception) + * except: # pylint:disable=bare-except + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L7_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L13_try_end:; + } + + /* "src/gevent/greenlet.py":887 + * def _killall(greenlets, exception): + * for g in greenlets: + * if not g.dead: # <<<<<<<<<<<<<< + * try: + * g.throw(exception) + */ + } + + /* "src/gevent/greenlet.py":886 + * + * def _killall(greenlets, exception): + * for g in greenlets: # <<<<<<<<<<<<<< + * if not g.dead: + * try: + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":885 + * + * + * def _killall(greenlets, exception): # <<<<<<<<<<<<<< + * for g in greenlets: + * if not g.dead: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_AddTraceback("gevent._greenlet._killall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_g); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":894 + * + * + * def killall(greenlets, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Forceably terminate all the ``greenlets`` by causing them to raise ``exception``. + */ + +static PyObject *__pyx_pf_6gevent_9_greenlet_7__defaults__(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__defaults__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_exception); + __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_exception); + PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_exception); + __Pyx_INCREF(((PyObject *)Py_True)); + __Pyx_GIVEREF(((PyObject *)Py_True)); + PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)Py_True)); + __Pyx_INCREF(((PyObject *)Py_None)); + __Pyx_GIVEREF(((PyObject *)Py_None)); + PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject *)Py_None)); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None); + __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._greenlet.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_9_greenlet_5killall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_9_greenlet_4killall[] = "killall(greenlets, exception=GreenletExit, block=True, timeout=None)\n\n Forceably terminate all the ``greenlets`` by causing them to raise ``exception``.\n\n .. caution:: Use care when killing greenlets. If they are not prepared for exceptions,\n this could result in corrupted state.\n\n :param greenlets: A **bounded** iterable of the non-None greenlets to terminate.\n *All* the items in this iterable must be greenlets that belong to the same thread.\n :keyword exception: The exception to raise in the greenlets. By default this is\n :class:`GreenletExit`.\n :keyword bool block: If True (the default) then this function only returns when all the\n greenlets are dead; the current greenlet is unscheduled during that process.\n If greenlets ignore the initial exception raised in them,\n then they will be joined (with :func:`gevent.joinall`) and allowed to die naturally.\n If False, this function returns immediately and greenlets will raise\n the exception asynchronously.\n :keyword float timeout: A time in seconds to wait for greenlets to die. If given, it is\n only honored when ``block`` is True.\n :raise Timeout: If blocking and a timeout is given that elapses before\n all the greenlets are dead.\n\n .. versionchanged:: 1.1a2\n *greenlets* can be any iterable of greenlets, like an iterator or a set.\n Previously it had to be a list or tuple.\n "; +static PyMethodDef __pyx_mdef_6gevent_9_greenlet_5killall = {"killall", (PyCFunction)__pyx_pw_6gevent_9_greenlet_5killall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_4killall}; +static PyObject *__pyx_pw_6gevent_9_greenlet_5killall(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_greenlets = 0; + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("killall (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_greenlets,&__pyx_n_s_exception,&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[4] = {0,0,0,0}; + __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self); + values[1] = __pyx_dynamic_args->__pyx_arg_exception; + values[2] = ((PyObject *)((PyObject *)Py_True)); + values[3] = ((PyObject *)((PyObject *)Py_None)); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_greenlets)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "killall") < 0)) __PYX_ERR(0, 894, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_greenlets = values[0]; + __pyx_v_exception = values[1]; + __pyx_v_block = values[2]; + __pyx_v_timeout = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("killall", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 894, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._greenlet.killall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_9_greenlet_4killall(__pyx_self, __pyx_v_greenlets, __pyx_v_exception, __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_9_greenlet_4killall(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_v_loop = NULL; + struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_waiter = NULL; + PyObject *__pyx_v_t = NULL; + PyObject *__pyx_v_alive = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + char const *__pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + __Pyx_RefNannySetupContext("killall", 0); + __Pyx_INCREF(__pyx_v_greenlets); + + /* "src/gevent/greenlet.py":921 + * """ + * # support non-indexable containers like iterators or set objects + * greenlets = list(greenlets) # <<<<<<<<<<<<<< + * if not greenlets: + * return + */ + __pyx_t_1 = PySequence_List(__pyx_v_greenlets); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 921, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_greenlets, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":922 + * # support non-indexable containers like iterators or set objects + * greenlets = list(greenlets) + * if not greenlets: # <<<<<<<<<<<<<< + * return + * loop = greenlets[0].loop + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_greenlets); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 922, __pyx_L1_error) + __pyx_t_3 = ((!__pyx_t_2) != 0); + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":923 + * greenlets = list(greenlets) + * if not greenlets: + * return # <<<<<<<<<<<<<< + * loop = greenlets[0].loop + * if block: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/greenlet.py":922 + * # support non-indexable containers like iterators or set objects + * greenlets = list(greenlets) + * if not greenlets: # <<<<<<<<<<<<<< + * return + * loop = greenlets[0].loop + */ + } + + /* "src/gevent/greenlet.py":924 + * if not greenlets: + * return + * loop = greenlets[0].loop # <<<<<<<<<<<<<< + * if block: + * waiter = Waiter() # pylint:disable=undefined-variable + */ + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_greenlets, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 924, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_loop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 924, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_loop = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":925 + * return + * loop = greenlets[0].loop + * if block: # <<<<<<<<<<<<<< + * waiter = Waiter() # pylint:disable=undefined-variable + * loop.run_callback(_killall3, greenlets, exception, waiter) + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 925, __pyx_L1_error) + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":926 + * loop = greenlets[0].loop + * if block: + * waiter = Waiter() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * loop.run_callback(_killall3, greenlets, exception, waiter) + * t = Timeout._start_new_or_dummy(timeout) + */ + __pyx_t_4 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 926, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_waiter = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":927 + * if block: + * waiter = Waiter() # pylint:disable=undefined-variable + * loop.run_callback(_killall3, greenlets, exception, waiter) # <<<<<<<<<<<<<< + * t = Timeout._start_new_or_dummy(timeout) + * try: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_loop, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_CFunc_object____list____object____object___to_py(__pyx_f_6gevent_9_greenlet__killall3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_t_5, __pyx_v_greenlets, __pyx_v_exception, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_t_5, __pyx_v_greenlets, __pyx_v_exception, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_5); + __Pyx_INCREF(__pyx_v_greenlets); + __Pyx_GIVEREF(__pyx_v_greenlets); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_greenlets); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_v_exception); + __Pyx_INCREF(((PyObject *)__pyx_v_waiter)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_waiter)); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, ((PyObject *)__pyx_v_waiter)); + __pyx_t_5 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":928 + * waiter = Waiter() # pylint:disable=undefined-variable + * loop.run_callback(_killall3, greenlets, exception, waiter) + * t = Timeout._start_new_or_dummy(timeout) # <<<<<<<<<<<<<< + * try: + * alive = waiter.get() + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_6gevent_9_greenlet_Timeout, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_8) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_timeout); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_timeout}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_timeout}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_timeout); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_t = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":929 + * loop.run_callback(_killall3, greenlets, exception, waiter) + * t = Timeout._start_new_or_dummy(timeout) + * try: # <<<<<<<<<<<<<< + * alive = waiter.get() + * if alive: + */ + /*try:*/ { + + /* "src/gevent/greenlet.py":930 + * t = Timeout._start_new_or_dummy(timeout) + * try: + * alive = waiter.get() # <<<<<<<<<<<<<< + * if alive: + * joinall(alive, raise_error=False) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *)__pyx_v_waiter->__pyx_vtab)->get(__pyx_v_waiter, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 930, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_alive = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/greenlet.py":931 + * try: + * alive = waiter.get() + * if alive: # <<<<<<<<<<<<<< + * joinall(alive, raise_error=False) + * finally: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_alive); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 931, __pyx_L6_error) + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":932 + * alive = waiter.get() + * if alive: + * joinall(alive, raise_error=False) # <<<<<<<<<<<<<< + * finally: + * t.cancel() + */ + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_joinall); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 932, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 932, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_alive); + __Pyx_GIVEREF(__pyx_v_alive); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_alive); + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 932, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_raise_error, Py_False) < 0) __PYX_ERR(0, 932, __pyx_L6_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 932, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "src/gevent/greenlet.py":931 + * try: + * alive = waiter.get() + * if alive: # <<<<<<<<<<<<<< + * joinall(alive, raise_error=False) + * finally: + */ + } + } + + /* "src/gevent/greenlet.py":934 + * joinall(alive, raise_error=False) + * finally: + * t.cancel() # <<<<<<<<<<<<<< + * else: + * loop.run_callback(_killall, greenlets, exception) + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_1) { + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 934, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L7; + } + __pyx_L6_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_7 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; + { + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_cancel); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L10_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_1) { + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 934, __pyx_L10_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 934, __pyx_L10_error) + } + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; + goto __pyx_L1_error; + __pyx_L10_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + goto __pyx_L1_error; + } + __pyx_L7:; + } + + /* "src/gevent/greenlet.py":925 + * return + * loop = greenlets[0].loop + * if block: # <<<<<<<<<<<<<< + * waiter = Waiter() # pylint:disable=undefined-variable + * loop.run_callback(_killall3, greenlets, exception, waiter) + */ + goto __pyx_L4; + } + + /* "src/gevent/greenlet.py":936 + * t.cancel() + * else: + * loop.run_callback(_killall, greenlets, exception) # <<<<<<<<<<<<<< + * + * def _init(): + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_loop, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = __Pyx_CFunc_object____list____object___to_py(__pyx_f_6gevent_9_greenlet__killall); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_1, __pyx_v_greenlets, __pyx_v_exception}; + __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_1, __pyx_v_greenlets, __pyx_v_exception}; + __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_9, __pyx_t_1); + __Pyx_INCREF(__pyx_v_greenlets); + __Pyx_GIVEREF(__pyx_v_greenlets); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_9, __pyx_v_greenlets); + __Pyx_INCREF(__pyx_v_exception); + __Pyx_GIVEREF(__pyx_v_exception); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_9, __pyx_v_exception); + __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __pyx_L4:; + + /* "src/gevent/greenlet.py":894 + * + * + * def killall(greenlets, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Forceably terminate all the ``greenlets`` by causing them to raise ``exception``. + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._greenlet.killall", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_loop); + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_XDECREF(__pyx_v_alive); + __Pyx_XDECREF(__pyx_v_greenlets); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/greenlet.py":938 + * loop.run_callback(_killall, greenlets, exception) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +static void __pyx_f_6gevent_9_greenlet__init(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/greenlet.py":939 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _init() + */ + __pyx_f_6gevent_9_greenlet_greenlet_init(); + + /* "src/gevent/greenlet.py":938 + * loop.run_callback(_killall, greenlets, exception) + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_9_greenlet_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_greenlet.pxd":28 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_9_greenlet_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_9_greenlet__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_greenlet.pxd":35 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_greenlet.pxd":36 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef extern from "Python.h": + */ + __pyx_v_6gevent_9_greenlet__greenlet_imported = 1; + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): + * def wrap(list greenlets, object exception, object waiter): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_1wrap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_wrap[] = "wrap(greenlets: list, exception, waiter)"; +static PyMethodDef __pyx_mdef_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_1wrap = {"wrap", (PyCFunction)__pyx_pw_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_1wrap, METH_VARARGS|METH_KEYWORDS, __pyx_doc_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_wrap}; +static PyObject *__pyx_pw_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_1wrap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_greenlets = 0; + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_v_waiter = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wrap (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_greenlets,&__pyx_n_s_exception,&__pyx_n_s_waiter,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_greenlets)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("wrap", 1, 3, 3, 1); __PYX_ERR(4, 65, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waiter)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("wrap", 1, 3, 3, 2); __PYX_ERR(4, 65, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wrap") < 0)) __PYX_ERR(4, 65, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_greenlets = ((PyObject*)values[0]); + __pyx_v_exception = values[1]; + __pyx_v_waiter = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wrap", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 65, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object____object___to_py.wrap", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_greenlets), (&PyList_Type), 1, "greenlets", 1))) __PYX_ERR(4, 65, __pyx_L1_error) + __pyx_r = __pyx_pf_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_wrap(__pyx_self, __pyx_v_greenlets, __pyx_v_exception, __pyx_v_waiter); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_wrap(PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception, PyObject *__pyx_v_waiter) { + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *__pyx_cur_scope; + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *__pyx_outer_scope; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("wrap", 0); + __pyx_outer_scope = (struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *) __Pyx_CyFunction_GetClosure(__pyx_self); + __pyx_cur_scope = __pyx_outer_scope; + + /* "cfunc.to_py":67 + * def wrap(list greenlets, object exception, object waiter): + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) # <<<<<<<<<<<<<< + * return wrap + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_cur_scope->__pyx_v_f(__pyx_v_greenlets, __pyx_v_exception, __pyx_v_waiter); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): + * def wrap(list greenlets, object exception, object waiter): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object____object___to_py.wrap", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception, object waiter): + * """wrap(greenlets: list, exception, waiter)""" + */ + +static PyObject *__Pyx_CFunc_object____list____object____object___to_py(PyObject *(*__pyx_v_f)(PyObject *, PyObject *, PyObject *)) { + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *__pyx_cur_scope; + PyObject *__pyx_v_wrap = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_CFunc_object____list____object____object___to_py", 0); + __pyx_cur_scope = (struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *)__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py(__pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py, __pyx_empty_tuple, NULL); + if (unlikely(!__pyx_cur_scope)) { + __pyx_cur_scope = ((struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *)Py_None); + __Pyx_INCREF(Py_None); + __PYX_ERR(4, 64, __pyx_L1_error) + } else { + __Pyx_GOTREF(__pyx_cur_scope); + } + __pyx_cur_scope->__pyx_v_f = __pyx_v_f; + + /* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): + * def wrap(list greenlets, object exception, object waiter): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_11cfunc_dot_to_py_54__Pyx_CFunc_object____list____object____object___to_py_1wrap, 0, __pyx_n_s_Pyx_CFunc_object____list____ob, ((PyObject*)__pyx_cur_scope), __pyx_n_s_cfunc_to_py, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_wrap = __pyx_t_1; + __pyx_t_1 = 0; + + /* "cfunc.to_py":68 + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) + * return wrap # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_wrap); + __pyx_r = __pyx_v_wrap; + goto __pyx_L0; + + /* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception, object waiter): + * """wrap(greenlets: list, exception, waiter)""" + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object____object___to_py", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_wrap); + __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): + * def wrap(list greenlets, object exception): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception)""" + * return f(greenlets, exception) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_1wrap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_wrap[] = "wrap(greenlets: list, exception)"; +static PyMethodDef __pyx_mdef_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_1wrap = {"wrap", (PyCFunction)__pyx_pw_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_1wrap, METH_VARARGS|METH_KEYWORDS, __pyx_doc_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_wrap}; +static PyObject *__pyx_pw_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_1wrap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_greenlets = 0; + PyObject *__pyx_v_exception = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wrap (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_greenlets,&__pyx_n_s_exception,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_greenlets)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("wrap", 1, 2, 2, 1); __PYX_ERR(4, 65, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wrap") < 0)) __PYX_ERR(4, 65, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_greenlets = ((PyObject*)values[0]); + __pyx_v_exception = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wrap", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 65, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object___to_py.wrap", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_greenlets), (&PyList_Type), 1, "greenlets", 1))) __PYX_ERR(4, 65, __pyx_L1_error) + __pyx_r = __pyx_pf_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_wrap(__pyx_self, __pyx_v_greenlets, __pyx_v_exception); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_wrap(PyObject *__pyx_self, PyObject *__pyx_v_greenlets, PyObject *__pyx_v_exception) { + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *__pyx_cur_scope; + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *__pyx_outer_scope; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("wrap", 0); + __pyx_outer_scope = (struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *) __Pyx_CyFunction_GetClosure(__pyx_self); + __pyx_cur_scope = __pyx_outer_scope; + + /* "cfunc.to_py":67 + * def wrap(list greenlets, object exception): + * """wrap(greenlets: list, exception)""" + * return f(greenlets, exception) # <<<<<<<<<<<<<< + * return wrap + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_cur_scope->__pyx_v_f(__pyx_v_greenlets, __pyx_v_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): + * def wrap(list greenlets, object exception): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception)""" + * return f(greenlets, exception) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object___to_py.wrap", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception): + * """wrap(greenlets: list, exception)""" + */ + +static PyObject *__Pyx_CFunc_object____list____object___to_py(PyObject *(*__pyx_v_f)(PyObject *, PyObject *)) { + struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *__pyx_cur_scope; + PyObject *__pyx_v_wrap = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_CFunc_object____list____object___to_py", 0); + __pyx_cur_scope = (struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *)__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py(__pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py, __pyx_empty_tuple, NULL); + if (unlikely(!__pyx_cur_scope)) { + __pyx_cur_scope = ((struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *)Py_None); + __Pyx_INCREF(Py_None); + __PYX_ERR(4, 64, __pyx_L1_error) + } else { + __Pyx_GOTREF(__pyx_cur_scope); + } + __pyx_cur_scope->__pyx_v_f = __pyx_v_f; + + /* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): + * def wrap(list greenlets, object exception): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception)""" + * return f(greenlets, exception) + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_11cfunc_dot_to_py_44__Pyx_CFunc_object____list____object___to_py_1wrap, 0, __pyx_n_s_Pyx_CFunc_object____list____ob_2, ((PyObject*)__pyx_cur_scope), __pyx_n_s_cfunc_to_py, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_wrap = __pyx_t_1; + __pyx_t_1 = 0; + + /* "cfunc.to_py":68 + * """wrap(greenlets: list, exception)""" + * return f(greenlets, exception) + * return wrap # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_wrap); + __pyx_r = __pyx_v_wrap; + goto __pyx_L0; + + /* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception): + * """wrap(greenlets: list, exception)""" + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("cfunc.to_py.__Pyx_CFunc_object____list____object___to_py", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_wrap); + __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_6gevent_9_greenlet_SpawnedLink(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)o); + p->callback = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_9_greenlet_SpawnedLink(PyObject *o) { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *p = (struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->callback); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_9_greenlet_SpawnedLink(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *p = (struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)o; + if (p->callback) { + e = (*v)(p->callback, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_9_greenlet_SpawnedLink(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *p = (struct __pyx_obj_6gevent_9_greenlet_SpawnedLink *)o; + tmp = ((PyObject*)p->callback); + p->callback = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_tp_getattro_6gevent_9_greenlet_SpawnedLink(PyObject *o, PyObject *n) { + PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); + if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + v = __pyx_pw_6gevent_9_greenlet_11SpawnedLink_13__getattr__(o, n); + } + return v; +} + +static PyObject *__pyx_tp_richcompare_6gevent_9_greenlet_SpawnedLink(PyObject *o1, PyObject *o2, int op) { + switch (op) { + case Py_EQ: { + return __pyx_pw_6gevent_9_greenlet_11SpawnedLink_7__eq__(o1, o2); + } + case Py_NE: { + PyObject *ret; + ret = __pyx_pw_6gevent_9_greenlet_11SpawnedLink_7__eq__(o1, o2); + if (likely(ret && ret != Py_NotImplemented)) { + int b = __Pyx_PyObject_IsTrue(ret); Py_DECREF(ret); + if (unlikely(b < 0)) return NULL; + ret = (b) ? Py_False : Py_True; + Py_INCREF(ret); + } + return ret; + } + default: { + return __Pyx_NewRef(Py_NotImplemented); + } + } +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_11SpawnedLink_callback(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_1__get__(o); +} + +static int __pyx_setprop_6gevent_9_greenlet_11SpawnedLink_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_9_greenlet_11SpawnedLink_8callback_5__del__(o); + } +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet_SpawnedLink[] = { + {"__getattr__", (PyCFunction)__pyx_pw_6gevent_9_greenlet_11SpawnedLink_13__getattr__, METH_O|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_9_greenlet_SpawnedLink[] = { + {(char *)"callback", __pyx_getprop_6gevent_9_greenlet_11SpawnedLink_callback, __pyx_setprop_6gevent_9_greenlet_11SpawnedLink_callback, (char *)"callback: object", 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet_SpawnedLink = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.SpawnedLink", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet_SpawnedLink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_11__repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_5__hash__, /*tp_hash*/ + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_3__call__, /*tp_call*/ + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_9__str__, /*tp_str*/ + __pyx_tp_getattro_6gevent_9_greenlet_SpawnedLink, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "SpawnedLink(callback)\n\n A wrapper around link that calls it in another greenlet.\n\n Can be called only from main loop.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_9_greenlet_SpawnedLink, /*tp_traverse*/ + __pyx_tp_clear_6gevent_9_greenlet_SpawnedLink, /*tp_clear*/ + __pyx_tp_richcompare_6gevent_9_greenlet_SpawnedLink, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet_SpawnedLink, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_9_greenlet_SpawnedLink, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet_SpawnedLink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_9_greenlet_SuccessSpawnedLink(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_9_greenlet_SpawnedLink(t, a, k); + if (unlikely(!o)) return 0; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet_SuccessSpawnedLink[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet_SuccessSpawnedLink = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.SuccessSpawnedLink", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet_SpawnedLink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_11__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_9_greenlet_18SuccessSpawnedLink_1__call__, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_9__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "A wrapper around link that calls it in another greenlet only if source succeed.\n\n Can be called only from main loop.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_9_greenlet_SpawnedLink, /*tp_traverse*/ + __pyx_tp_clear_6gevent_9_greenlet_SpawnedLink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet_SuccessSpawnedLink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet_SuccessSpawnedLink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_9_greenlet_FailureSpawnedLink(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_9_greenlet_SpawnedLink(t, a, k); + if (unlikely(!o)) return 0; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet_FailureSpawnedLink[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet_FailureSpawnedLink = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.FailureSpawnedLink", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet_SpawnedLink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_11__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_9_greenlet_18FailureSpawnedLink_1__call__, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_9__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "A wrapper around link that calls it in another greenlet only if source failed.\n\n Can be called only from main loop.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_9_greenlet_SpawnedLink, /*tp_traverse*/ + __pyx_tp_clear_6gevent_9_greenlet_SpawnedLink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet_FailureSpawnedLink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_9_greenlet_11SpawnedLink_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet_FailureSpawnedLink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_9_greenlet__Frame(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_9_greenlet__Frame *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_9_greenlet__Frame *)o); + p->f_code = ((PyCodeObject *)Py_None); Py_INCREF(Py_None); + p->f_back = ((struct __pyx_obj_6gevent_9_greenlet__Frame *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_9_greenlet__Frame(PyObject *o) { + struct __pyx_obj_6gevent_9_greenlet__Frame *p = (struct __pyx_obj_6gevent_9_greenlet__Frame *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->f_code); + Py_CLEAR(p->f_back); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_9_greenlet__Frame(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_9_greenlet__Frame *p = (struct __pyx_obj_6gevent_9_greenlet__Frame *)o; + if (p->f_code) { + e = (*v)(((PyObject *)p->f_code), a); if (e) return e; + } + if (p->f_back) { + e = (*v)(((PyObject *)p->f_back), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_9_greenlet__Frame(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_9_greenlet__Frame *p = (struct __pyx_obj_6gevent_9_greenlet__Frame *)o; + tmp = ((PyObject*)p->f_code); + p->f_code = ((PyCodeObject *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->f_back); + p->f_back = ((struct __pyx_obj_6gevent_9_greenlet__Frame *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_6_Frame_f_globals(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_6_Frame_9f_globals_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_6_Frame_f_code(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_6_Frame_6f_code_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_6_Frame_f_lineno(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_6_Frame_8f_lineno_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_6_Frame_f_back(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_6_Frame_6f_back_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet__Frame[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_9_greenlet__Frame[] = { + {(char *)"f_globals", __pyx_getprop_6gevent_9_greenlet_6_Frame_f_globals, 0, (char *)0, 0}, + {(char *)"f_code", __pyx_getprop_6gevent_9_greenlet_6_Frame_f_code, 0, (char *)0, 0}, + {(char *)"f_lineno", __pyx_getprop_6gevent_9_greenlet_6_Frame_f_lineno, 0, (char *)0, 0}, + {(char *)"f_back", __pyx_getprop_6gevent_9_greenlet_6_Frame_f_back, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet__Frame = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet._Frame", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet__Frame), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet__Frame, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_Frame(f_code, f_lineno, f_back)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_9_greenlet__Frame, /*tp_traverse*/ + __pyx_tp_clear_6gevent_9_greenlet__Frame, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet__Frame, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_9_greenlet__Frame, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_9_greenlet_6_Frame_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet__Frame, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet __pyx_vtable_6gevent_9_greenlet_Greenlet; + +static PyObject *__pyx_tp_new_6gevent_9_greenlet_Greenlet(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_9_greenlet_Greenlet *p; + PyObject *o = __pyx_ptype_6gevent_9_greenlet_greenlet->tp_new(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_9_greenlet_Greenlet *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_9_greenlet_Greenlet; + p->value = Py_None; Py_INCREF(Py_None); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->kwargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->spawning_greenlet = Py_None; Py_INCREF(Py_None); + p->spawn_tree_locals = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_spawning_stack_frames = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_exc_info = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_notifier = Py_None; Py_INCREF(Py_None); + p->_start_event = Py_None; Py_INCREF(Py_None); + p->_formatted_info = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_ident = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_9_greenlet_Greenlet(PyObject *o) { + struct __pyx_obj_6gevent_9_greenlet_Greenlet *p = (struct __pyx_obj_6gevent_9_greenlet_Greenlet *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->value); + Py_CLEAR(p->args); + Py_CLEAR(p->kwargs); + Py_CLEAR(p->spawning_greenlet); + Py_CLEAR(p->spawn_tree_locals); + Py_CLEAR(p->_spawning_stack_frames); + Py_CLEAR(p->_links); + Py_CLEAR(p->_exc_info); + Py_CLEAR(p->_notifier); + Py_CLEAR(p->_start_event); + Py_CLEAR(p->_formatted_info); + Py_CLEAR(p->_ident); + #if CYTHON_USE_TYPE_SLOTS + if (PyType_IS_GC(Py_TYPE(o)->tp_base)) + #endif + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_9_greenlet_greenlet)) __pyx_ptype_6gevent_9_greenlet_greenlet->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_9_greenlet_Greenlet); +} + +static int __pyx_tp_traverse_6gevent_9_greenlet_Greenlet(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_9_greenlet_Greenlet *p = (struct __pyx_obj_6gevent_9_greenlet_Greenlet *)o; + e = ((likely(__pyx_ptype_6gevent_9_greenlet_greenlet)) ? ((__pyx_ptype_6gevent_9_greenlet_greenlet->tp_traverse) ? __pyx_ptype_6gevent_9_greenlet_greenlet->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_9_greenlet_Greenlet)); if (e) return e; + if (p->value) { + e = (*v)(p->value, a); if (e) return e; + } + if (p->args) { + e = (*v)(p->args, a); if (e) return e; + } + if (p->kwargs) { + e = (*v)(p->kwargs, a); if (e) return e; + } + if (p->spawning_greenlet) { + e = (*v)(p->spawning_greenlet, a); if (e) return e; + } + if (p->spawn_tree_locals) { + e = (*v)(p->spawn_tree_locals, a); if (e) return e; + } + if (p->_spawning_stack_frames) { + e = (*v)(p->_spawning_stack_frames, a); if (e) return e; + } + if (p->_links) { + e = (*v)(p->_links, a); if (e) return e; + } + if (p->_exc_info) { + e = (*v)(p->_exc_info, a); if (e) return e; + } + if (p->_notifier) { + e = (*v)(p->_notifier, a); if (e) return e; + } + if (p->_start_event) { + e = (*v)(p->_start_event, a); if (e) return e; + } + if (p->_ident) { + e = (*v)(p->_ident, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_9_greenlet_Greenlet(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_9_greenlet_Greenlet *p = (struct __pyx_obj_6gevent_9_greenlet_Greenlet *)o; + if (likely(__pyx_ptype_6gevent_9_greenlet_greenlet)) { if (__pyx_ptype_6gevent_9_greenlet_greenlet->tp_clear) __pyx_ptype_6gevent_9_greenlet_greenlet->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_9_greenlet_Greenlet); + tmp = ((PyObject*)p->value); + p->value = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->args); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->kwargs); + p->kwargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->spawning_greenlet); + p->spawning_greenlet = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->spawn_tree_locals); + p->spawn_tree_locals = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_spawning_stack_frames); + p->_spawning_stack_frames = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_links); + p->_links = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_exc_info); + p->_exc_info = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_notifier); + p->_notifier = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_start_event); + p->_start_event = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_ident); + p->_ident = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_minimal_ident(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_13minimal_ident_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_loop(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_4loop_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_dead(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_4dead_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_started(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_7started_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_exception(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_9exception_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_exc_info(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_8exc_info_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_5value_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_args(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_4args_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_kwargs(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_6kwargs_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_spawning_greenlet(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawning_greenlet_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet_spawn_tree_locals(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_1__get__(o); +} + +static int __pyx_setprop_6gevent_9_greenlet_8Greenlet_spawn_tree_locals(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_17spawn_tree_locals_5__del__(o); + } +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_8Greenlet__spawning_stack_frames(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_8Greenlet_22_spawning_stack_frames_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet_Greenlet[] = { + {"spawning_stack", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_3spawning_stack, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_2spawning_stack}, + {"name", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_5name, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_4name}, + {"_raise_exception", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_7_raise_exception, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_6_raise_exception}, + {"throw", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_19throw, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_18throw}, + {"start", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_21start, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_20start}, + {"start_later", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_23start_later, METH_O, __pyx_doc_6gevent_9_greenlet_8Greenlet_22start_later}, + {"spawn", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_25spawn, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_24spawn}, + {"spawn_later", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_27spawn_later, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_26spawn_later}, + {"kill", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_29kill, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_28kill}, + {"get", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_31get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_30get}, + {"run", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_35run, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_34run}, + {"_run", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_37_run, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_36_run}, + {"link", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_43link, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_42link}, + {"unlink", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_45unlink, METH_O, __pyx_doc_6gevent_9_greenlet_8Greenlet_44unlink}, + {"unlink_all", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_47unlink_all, METH_NOARGS, __pyx_doc_6gevent_9_greenlet_8Greenlet_46unlink_all}, + {"link_value", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_49link_value, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_48link_value}, + {"link_exception", (PyCFunction)__pyx_pw_6gevent_9_greenlet_8Greenlet_51link_exception, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_9_greenlet_8Greenlet_50link_exception}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_9_greenlet_Greenlet[] = { + {(char *)"minimal_ident", __pyx_getprop_6gevent_9_greenlet_8Greenlet_minimal_ident, 0, (char *)"\n A small, unique integer that identifies this object.\n\n This is similar to :attr:`threading.Thread.ident` (and `id`)\n in that as long as this object is alive, no other greenlet *in\n this hub* will have the same id, but it makes a stronger\n guarantee that the assigned values will be small and\n sequential. Sometime after this object has died, the value\n will be available for reuse.\n\n To get ids that are unique across all hubs, combine this with\n the hub's ``minimal_ident``.\n\n .. versionadded:: 1.3a2\n ", 0}, + {(char *)"loop", __pyx_getprop_6gevent_9_greenlet_8Greenlet_loop, 0, (char *)0, 0}, + {(char *)"dead", __pyx_getprop_6gevent_9_greenlet_8Greenlet_dead, 0, (char *)"Boolean indicating that the greenlet is dead and will not run again.", 0}, + {(char *)"started", __pyx_getprop_6gevent_9_greenlet_8Greenlet_started, 0, (char *)0, 0}, + {(char *)"exception", __pyx_getprop_6gevent_9_greenlet_8Greenlet_exception, 0, (char *)"\n Holds the exception instance raised by the function if the\n greenlet has finished with an error. Otherwise ``None``.\n ", 0}, + {(char *)"exc_info", __pyx_getprop_6gevent_9_greenlet_8Greenlet_exc_info, 0, (char *)"\n Holds the exc_info three-tuple raised by the function if the\n greenlet finished with an error. Otherwise a false value.\n\n .. note:: This is a provisional API and may change.\n\n .. versionadded:: 1.1\n ", 0}, + {(char *)"value", __pyx_getprop_6gevent_9_greenlet_8Greenlet_value, 0, (char *)0, 0}, + {(char *)"args", __pyx_getprop_6gevent_9_greenlet_8Greenlet_args, 0, (char *)0, 0}, + {(char *)"kwargs", __pyx_getprop_6gevent_9_greenlet_8Greenlet_kwargs, 0, (char *)0, 0}, + {(char *)"spawning_greenlet", __pyx_getprop_6gevent_9_greenlet_8Greenlet_spawning_greenlet, 0, (char *)0, 0}, + {(char *)"spawn_tree_locals", __pyx_getprop_6gevent_9_greenlet_8Greenlet_spawn_tree_locals, __pyx_setprop_6gevent_9_greenlet_8Greenlet_spawn_tree_locals, (char *)"spawn_tree_locals: dict", 0}, + {(char *)"_spawning_stack_frames", __pyx_getprop_6gevent_9_greenlet_8Greenlet__spawning_stack_frames, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Greenlet = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_divide*/ + #endif + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + __pyx_pw_6gevent_9_greenlet_8Greenlet_9__nonzero__, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_coerce*/ + #endif + 0, /*nb_int*/ + #if PY_MAJOR_VERSION < 3 + 0, /*nb_long*/ + #else + 0, /*reserved*/ + #endif + 0, /*nb_float*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_oct*/ + #endif + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_hex*/ + #endif + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_inplace_divide*/ + #endif + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + 0, /*nb_index*/ + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_matrix_multiply*/ + #endif + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_inplace_matrix_multiply*/ + #endif +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet_Greenlet = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.Greenlet", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet_Greenlet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet_Greenlet, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_9_greenlet_8Greenlet_15__repr__, /*tp_repr*/ + &__pyx_tp_as_number_Greenlet, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Greenlet(run=None, *args, **kwargs)\n\n A light-weight cooperatively-scheduled execution unit.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_9_greenlet_Greenlet, /*tp_traverse*/ + __pyx_tp_clear_6gevent_9_greenlet_Greenlet, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet_Greenlet, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_9_greenlet_Greenlet, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_9_greenlet_8Greenlet_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet_Greenlet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event __pyx_vtable_6gevent_9_greenlet__dummy_event; + +static PyObject *__pyx_tp_new_6gevent_9_greenlet__dummy_event(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_9_greenlet__dummy_event *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_9_greenlet__dummy_event; + return o; +} + +static void __pyx_tp_dealloc_6gevent_9_greenlet__dummy_event(PyObject *o) { + (*Py_TYPE(o)->tp_free)(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_12_dummy_event_pending(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_12_dummy_event_7pending_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_9_greenlet_12_dummy_event_active(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_9_greenlet_12_dummy_event_6active_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_9_greenlet__dummy_event[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_9_greenlet__dummy_event[] = { + {(char *)"pending", __pyx_getprop_6gevent_9_greenlet_12_dummy_event_pending, 0, (char *)0, 0}, + {(char *)"active", __pyx_getprop_6gevent_9_greenlet_12_dummy_event_active, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_9_greenlet__dummy_event = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet._dummy_event", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_9_greenlet__dummy_event), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_9_greenlet__dummy_event, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER, /*tp_flags*/ + "_dummy_event()", /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_9_greenlet__dummy_event, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_9_greenlet__dummy_event, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_9_greenlet_12_dummy_event_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_9_greenlet__dummy_event, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py[8]; +static int __pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py = 0; + +static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + PyObject *o; + if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py)))) { + o = (PyObject*)__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py[--__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py]; + memset(o, 0, sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py)); + (void) PyObject_INIT(o, t); + } else { + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + } + return o; +} + +static void __pyx_tp_dealloc___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py(PyObject *o) { + if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py)))) { + __pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py[__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py++] = ((struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py *)o); + } else { + (*Py_TYPE(o)->tp_free)(o); + } +} + +static PyTypeObject __pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.__pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py", /*tp_name*/ + sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER, /*tp_flags*/ + 0, /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + 0, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py[8]; +static int __pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py = 0; + +static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + PyObject *o; + if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py)))) { + o = (PyObject*)__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py[--__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py]; + memset(o, 0, sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py)); + (void) PyObject_INIT(o, t); + } else { + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + } + return o; +} + +static void __pyx_tp_dealloc___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py(PyObject *o) { + if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py)))) { + __pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py[__pyx_freecount___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py++] = ((struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py *)o); + } else { + (*Py_TYPE(o)->tp_free)(o); + } +} + +static PyTypeObject __pyx_scope_struct____Pyx_CFunc_object____list____object___to_py = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._greenlet.__pyx_scope_struct____Pyx_CFunc_object____list____object___to_py", /*tp_name*/ + sizeof(struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER, /*tp_flags*/ + 0, /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + 0, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__greenlet(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__greenlet}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_greenlet", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AssertionError, __pyx_k_AssertionError, sizeof(__pyx_k_AssertionError), 0, 0, 1, 1}, + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_kp_s_Cannot_start_the_dummy_event, __pyx_k_Cannot_start_the_dummy_event, sizeof(__pyx_k_Cannot_start_the_dummy_event), 0, 0, 1, 0}, + {&__pyx_kp_s_Expected_callable_r, __pyx_k_Expected_callable_r, sizeof(__pyx_k_Expected_callable_r), 0, 0, 1, 0}, + {&__pyx_n_s_GEVENT_CONFIG, __pyx_k_GEVENT_CONFIG, sizeof(__pyx_k_GEVENT_CONFIG), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet, __pyx_k_Greenlet, sizeof(__pyx_k_Greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_GreenletExit, __pyx_k_GreenletExit, sizeof(__pyx_k_GreenletExit), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet__formatinfo, __pyx_k_Greenlet__formatinfo, sizeof(__pyx_k_Greenlet__formatinfo), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet__notify_links, __pyx_k_Greenlet__notify_links, sizeof(__pyx_k_Greenlet__notify_links), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet__raise_exception, __pyx_k_Greenlet__raise_exception, sizeof(__pyx_k_Greenlet__raise_exception), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet__run, __pyx_k_Greenlet__run, sizeof(__pyx_k_Greenlet__run), 0, 0, 1, 1}, + {&__pyx_kp_s_Greenlet_d, __pyx_k_Greenlet_d, sizeof(__pyx_k_Greenlet_d), 0, 0, 1, 0}, + {&__pyx_n_s_Greenlet_get, __pyx_k_Greenlet_get, sizeof(__pyx_k_Greenlet_get), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_has_links, __pyx_k_Greenlet_has_links, sizeof(__pyx_k_Greenlet_has_links), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_join, __pyx_k_Greenlet_join, sizeof(__pyx_k_Greenlet_join), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_kill, __pyx_k_Greenlet_kill, sizeof(__pyx_k_Greenlet_kill), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_link, __pyx_k_Greenlet_link, sizeof(__pyx_k_Greenlet_link), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_link_exception, __pyx_k_Greenlet_link_exception, sizeof(__pyx_k_Greenlet_link_exception), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_link_value, __pyx_k_Greenlet_link_value, sizeof(__pyx_k_Greenlet_link_value), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_name, __pyx_k_Greenlet_name, sizeof(__pyx_k_Greenlet_name), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_rawlink, __pyx_k_Greenlet_rawlink, sizeof(__pyx_k_Greenlet_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_ready, __pyx_k_Greenlet_ready, sizeof(__pyx_k_Greenlet_ready), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_run, __pyx_k_Greenlet_run, sizeof(__pyx_k_Greenlet_run), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_spawn, __pyx_k_Greenlet_spawn, sizeof(__pyx_k_Greenlet_spawn), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_spawn_later, __pyx_k_Greenlet_spawn_later, sizeof(__pyx_k_Greenlet_spawn_later), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_spawning_stack, __pyx_k_Greenlet_spawning_stack, sizeof(__pyx_k_Greenlet_spawning_stack), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_start, __pyx_k_Greenlet_start, sizeof(__pyx_k_Greenlet_start), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_start_later, __pyx_k_Greenlet_start_later, sizeof(__pyx_k_Greenlet_start_later), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_successful, __pyx_k_Greenlet_successful, sizeof(__pyx_k_Greenlet_successful), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_throw, __pyx_k_Greenlet_throw, sizeof(__pyx_k_Greenlet_throw), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_unlink, __pyx_k_Greenlet_unlink, sizeof(__pyx_k_Greenlet_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_Greenlet_unlink_all, __pyx_k_Greenlet_unlink_all, sizeof(__pyx_k_Greenlet_unlink_all), 0, 0, 1, 1}, + {&__pyx_n_s_InvalidSwitchError, __pyx_k_InvalidSwitchError, sizeof(__pyx_k_InvalidSwitchError), 0, 0, 1, 1}, + {&__pyx_kp_s_Invalid_switch_into_Greenlet_get, __pyx_k_Invalid_switch_into_Greenlet_get, sizeof(__pyx_k_Invalid_switch_into_Greenlet_get), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_switch_into_Greenlet_joi, __pyx_k_Invalid_switch_into_Greenlet_joi, sizeof(__pyx_k_Invalid_switch_into_Greenlet_joi), 0, 0, 1, 0}, + {&__pyx_n_s_Lazy, __pyx_k_Lazy, sizeof(__pyx_k_Lazy), 0, 0, 1, 1}, + {&__pyx_n_s_NameError, __pyx_k_NameError, sizeof(__pyx_k_NameError), 0, 0, 1, 1}, + {&__pyx_n_s_PYPY, __pyx_k_PYPY, sizeof(__pyx_k_PYPY), 0, 0, 1, 1}, + {&__pyx_n_s_PYPY_2, __pyx_k_PYPY_2, sizeof(__pyx_k_PYPY_2), 0, 0, 1, 1}, + {&__pyx_n_s_Pyx_CFunc_object____list____ob, __pyx_k_Pyx_CFunc_object____list____ob, sizeof(__pyx_k_Pyx_CFunc_object____list____ob), 0, 0, 1, 1}, + {&__pyx_n_s_Pyx_CFunc_object____list____ob_2, __pyx_k_Pyx_CFunc_object____list____ob_2, sizeof(__pyx_k_Pyx_CFunc_object____list____ob_2), 0, 0, 1, 1}, + {&__pyx_n_s_SpawnedLink, __pyx_k_SpawnedLink, sizeof(__pyx_k_SpawnedLink), 0, 0, 1, 1}, + {&__pyx_kp_s_The_run_argument_or_self__run_mu, __pyx_k_The_run_argument_or_self__run_mu, sizeof(__pyx_k_The_run_argument_or_self__run_mu), 0, 0, 1, 0}, + {&__pyx_n_s_Timeout, __pyx_k_Timeout, sizeof(__pyx_k_Timeout), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter, __pyx_k_Waiter, sizeof(__pyx_k_Waiter), 0, 0, 1, 1}, + {&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0}, + {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, + {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0}, + {&__pyx_kp_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 0}, + {&__pyx_kp_s__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 0, 1, 0}, + {&__pyx_kp_s__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 0, 1, 0}, + {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, + {&__pyx_n_s_alive, __pyx_k_alive, sizeof(__pyx_k_alive), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_n_s_block, __pyx_k_block, sizeof(__pyx_k_block), 0, 0, 1, 1}, + {&__pyx_n_s_bool, __pyx_k_bool, sizeof(__pyx_k_bool), 0, 0, 1, 1}, + {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1}, + {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, + {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1}, + {&__pyx_n_s_cancelled_start_event, __pyx_k_cancelled_start_event, sizeof(__pyx_k_cancelled_start_event), 0, 0, 1, 1}, + {&__pyx_n_s_cb, __pyx_k_cb, sizeof(__pyx_k_cb), 0, 0, 1, 1}, + {&__pyx_n_s_cfunc_to_py, __pyx_k_cfunc_to_py, sizeof(__pyx_k_cfunc_to_py), 0, 0, 1, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, + {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1}, + {&__pyx_n_s_config, __pyx_k_config, sizeof(__pyx_k_config), 0, 0, 1, 1}, + {&__pyx_n_s_continuation, __pyx_k_continuation, sizeof(__pyx_k_continuation), 0, 0, 1, 1}, + {&__pyx_n_s_continulet, __pyx_k_continulet, sizeof(__pyx_k_continulet), 0, 0, 1, 1}, + {&__pyx_n_s_continulet_2, __pyx_k_continulet_2, sizeof(__pyx_k_continulet_2), 0, 0, 1, 1}, + {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1}, + {&__pyx_n_s_dead, __pyx_k_dead, sizeof(__pyx_k_dead), 0, 0, 1, 1}, + {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_dummy_event_close, __pyx_k_dummy_event_close, sizeof(__pyx_k_dummy_event_close), 0, 0, 1, 1}, + {&__pyx_n_s_dummy_event_start, __pyx_k_dummy_event_start, sizeof(__pyx_k_dummy_event_start), 0, 0, 1, 1}, + {&__pyx_n_s_dummy_event_stop, __pyx_k_dummy_event_stop, sizeof(__pyx_k_dummy_event_stop), 0, 0, 1, 1}, + {&__pyx_n_s_dump_traceback, __pyx_k_dump_traceback, sizeof(__pyx_k_dump_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, + {&__pyx_n_s_f_back, __pyx_k_f_back, sizeof(__pyx_k_f_back), 0, 0, 1, 1}, + {&__pyx_n_s_f_code, __pyx_k_f_code, sizeof(__pyx_k_f_code), 0, 0, 1, 1}, + {&__pyx_n_s_f_lineno, __pyx_k_f_lineno, sizeof(__pyx_k_f_lineno), 0, 0, 1, 1}, + {&__pyx_n_s_formatinfo, __pyx_k_formatinfo, sizeof(__pyx_k_formatinfo), 0, 0, 1, 1}, + {&__pyx_n_s_g, __pyx_k_g, sizeof(__pyx_k_g), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_get_2, __pyx_k_get_2, sizeof(__pyx_k_get_2), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_class, __pyx_k_get_hub_class, sizeof(__pyx_k_get_hub_class), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_getframe, __pyx_k_getframe, sizeof(__pyx_k_getframe), 0, 0, 1, 1}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__compat, __pyx_k_gevent__compat, sizeof(__pyx_k_gevent__compat), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__config, __pyx_k_gevent__config, sizeof(__pyx_k_gevent__config), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__greenlet, __pyx_k_gevent__greenlet, sizeof(__pyx_k_gevent__greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_local, __pyx_k_gevent__hub_local, sizeof(__pyx_k_gevent__hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_primitives, __pyx_k_gevent__hub_primitives, sizeof(__pyx_k_gevent__hub_primitives), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__tblib, __pyx_k_gevent__tblib, sizeof(__pyx_k_gevent__tblib), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_timeout, __pyx_k_gevent_timeout, sizeof(__pyx_k_gevent_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_glet, __pyx_k_glet, sizeof(__pyx_k_glet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet__init, __pyx_k_greenlet__init, sizeof(__pyx_k_greenlet__init), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_greenlets, __pyx_k_greenlets, sizeof(__pyx_k_greenlets), 0, 0, 1, 1}, + {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, + {&__pyx_n_s_has_links, __pyx_k_has_links, sizeof(__pyx_k_has_links), 0, 0, 1, 1}, + {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_ident_registry, __pyx_k_ident_registry, sizeof(__pyx_k_ident_registry), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, + {&__pyx_n_s_iwait, __pyx_k_iwait, sizeof(__pyx_k_iwait), 0, 0, 1, 1}, + {&__pyx_n_s_iwait_on_objects, __pyx_k_iwait_on_objects, sizeof(__pyx_k_iwait_on_objects), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_joinall, __pyx_k_joinall, sizeof(__pyx_k_joinall), 0, 0, 1, 1}, + {&__pyx_n_s_kill, __pyx_k_kill, sizeof(__pyx_k_kill), 0, 0, 1, 1}, + {&__pyx_n_s_kill_2, __pyx_k_kill_2, sizeof(__pyx_k_kill_2), 0, 0, 1, 1}, + {&__pyx_n_s_killall, __pyx_k_killall, sizeof(__pyx_k_killall), 0, 0, 1, 1}, + {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_link, __pyx_k_link, sizeof(__pyx_k_link), 0, 0, 1, 1}, + {&__pyx_n_s_link_exception, __pyx_k_link_exception, sizeof(__pyx_k_link_exception), 0, 0, 1, 1}, + {&__pyx_n_s_link_value, __pyx_k_link_value, sizeof(__pyx_k_link_value), 0, 0, 1, 1}, + {&__pyx_n_s_load_traceback, __pyx_k_load_traceback, sizeof(__pyx_k_load_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_minimal_ident, __pyx_k_minimal_ident, sizeof(__pyx_k_minimal_ident), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_n_s_nonzero, __pyx_k_nonzero, sizeof(__pyx_k_nonzero), 0, 0, 1, 1}, + {&__pyx_n_s_notify_links, __pyx_k_notify_links, sizeof(__pyx_k_notify_links), 0, 0, 1, 1}, + {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1}, + {&__pyx_n_s_pending, __pyx_k_pending, sizeof(__pyx_k_pending), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_raise_error, __pyx_k_raise_error, sizeof(__pyx_k_raise_error), 0, 0, 1, 1}, + {&__pyx_n_s_raise_exception, __pyx_k_raise_exception, sizeof(__pyx_k_raise_exception), 0, 0, 1, 1}, + {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_readproperty, __pyx_k_readproperty, sizeof(__pyx_k_readproperty), 0, 0, 1, 1}, + {&__pyx_n_s_ready, __pyx_k_ready, sizeof(__pyx_k_ready), 0, 0, 1, 1}, + {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, + {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1}, + {&__pyx_n_s_reraise, __pyx_k_reraise, sizeof(__pyx_k_reraise), 0, 0, 1, 1}, + {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, + {&__pyx_n_s_reversed, __pyx_k_reversed, sizeof(__pyx_k_reversed), 0, 0, 1, 1}, + {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1}, + {&__pyx_n_s_run_2, __pyx_k_run_2, sizeof(__pyx_k_run_2), 0, 0, 1, 1}, + {&__pyx_n_s_run_callback, __pyx_k_run_callback, sizeof(__pyx_k_run_callback), 0, 0, 1, 1}, + {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_s_at_s, __pyx_k_s_s_at_s, sizeof(__pyx_k_s_s_at_s), 0, 0, 1, 0}, + {&__pyx_n_s_seconds, __pyx_k_seconds, sizeof(__pyx_k_seconds), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_self_2, __pyx_k_self_2, sizeof(__pyx_k_self_2), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1}, + {&__pyx_n_s_spawn, __pyx_k_spawn, sizeof(__pyx_k_spawn), 0, 0, 1, 1}, + {&__pyx_n_s_spawn_later, __pyx_k_spawn_later, sizeof(__pyx_k_spawn_later), 0, 0, 1, 1}, + {&__pyx_n_s_spawn_tree_locals, __pyx_k_spawn_tree_locals, sizeof(__pyx_k_spawn_tree_locals), 0, 0, 1, 1}, + {&__pyx_n_s_spawning_stack, __pyx_k_spawning_stack, sizeof(__pyx_k_spawning_stack), 0, 0, 1, 1}, + {&__pyx_n_s_spawning_stack_frames, __pyx_k_spawning_stack_frames, sizeof(__pyx_k_spawning_stack_frames), 0, 0, 1, 1}, + {&__pyx_n_s_spawning_stack_limit, __pyx_k_spawning_stack_limit, sizeof(__pyx_k_spawning_stack_limit), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_greenlet_py, __pyx_k_src_gevent_greenlet_py, sizeof(__pyx_k_src_gevent_greenlet_py), 0, 0, 1, 0}, + {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, + {&__pyx_n_s_start_completed_event, __pyx_k_start_completed_event, sizeof(__pyx_k_start_completed_event), 0, 0, 1, 1}, + {&__pyx_n_s_start_later, __pyx_k_start_later, sizeof(__pyx_k_start_later), 0, 0, 1, 1}, + {&__pyx_n_s_start_new_or_dummy, __pyx_k_start_new_or_dummy, sizeof(__pyx_k_start_new_or_dummy), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, + {&__pyx_n_s_successful, __pyx_k_successful, sizeof(__pyx_k_successful), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_sys_exc_info, __pyx_k_sys_exc_info, sizeof(__pyx_k_sys_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_sys_getframe, __pyx_k_sys_getframe, sizeof(__pyx_k_sys_getframe), 0, 0, 1, 1}, + {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_threadlocal, __pyx_k_threadlocal, sizeof(__pyx_k_threadlocal), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_timer, __pyx_k_timer, sizeof(__pyx_k_timer), 0, 0, 1, 1}, + {&__pyx_n_s_track_greenlet_tree, __pyx_k_track_greenlet_tree, sizeof(__pyx_k_track_greenlet_tree), 0, 0, 1, 1}, + {&__pyx_n_s_unlink, __pyx_k_unlink, sizeof(__pyx_k_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_unlink_all, __pyx_k_unlink_all, sizeof(__pyx_k_unlink_all), 0, 0, 1, 1}, + {&__pyx_n_s_wait, __pyx_k_wait, sizeof(__pyx_k_wait), 0, 0, 1, 1}, + {&__pyx_n_s_wait_on_objects, __pyx_k_wait_on_objects, sizeof(__pyx_k_wait_on_objects), 0, 0, 1, 1}, + {&__pyx_n_s_waiter, __pyx_k_waiter, sizeof(__pyx_k_waiter), 0, 0, 1, 1}, + {&__pyx_n_s_waiter_2, __pyx_k_waiter_2, sizeof(__pyx_k_waiter_2), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {&__pyx_n_s_wrap, __pyx_k_wrap, sizeof(__pyx_k_wrap), 0, 0, 1, 1}, + {&__pyx_n_s_wref, __pyx_k_wref, sizeof(__pyx_k_wref), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_builtin_NameError = __Pyx_GetBuiltinName(__pyx_n_s_NameError); if (!__pyx_builtin_NameError) __PYX_ERR(0, 323, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_builtin_reversed = __Pyx_GetBuiltinName(__pyx_n_s_reversed); if (!__pyx_builtin_reversed) __PYX_ERR(0, 127, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 251, __pyx_L1_error) + __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_n_s_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 830, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/greenlet.py":222 + * # itself has never been documented or supported. + * if not callable(self._run): + * raise TypeError("The run argument or self._run must be callable") # <<<<<<<<<<<<<< + * + * self.args = args + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_The_run_argument_or_self__run_mu); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/greenlet.py":560 + * """ + * if cls is Greenlet and not args and 'run' not in kwargs: + * raise TypeError("") # <<<<<<<<<<<<<< + * g = cls(*args, **kwargs) + * g.start_later(seconds) + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s__4); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + + /* "src/gevent/greenlet.py":690 + * + * def _report_result(self, result): + * self._exc_info = (None, None, None) # <<<<<<<<<<<<<< + * self.value = result + * if self._links and not self._notifier: + */ + __pyx_tuple__10 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 690, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + + /* "src/gevent/greenlet.py":722 + * self._report_result(result) + * finally: + * self.__dict__.pop('_run', None) # <<<<<<<<<<<<<< + * self.args = () + * self.kwargs.clear() + */ + __pyx_tuple__11 = PyTuple_Pack(2, __pyx_n_s_run_2, Py_None); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + __pyx_tuple__12 = PyTuple_Pack(2, __pyx_n_s_run_2, Py_None); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_run_2, Py_None); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "src/gevent/greenlet.py":830 + * + * def start(self, cb): # pylint:disable=unused-argument + * raise AssertionError("Cannot start the dummy event") # <<<<<<<<<<<<<< + * + * def close(self): + */ + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Cannot_start_the_dummy_event); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 830, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + + /* "src/gevent/greenlet.py":846 + * glet.parent.handle_error(glet, *sys_exc_info()) + * if waiter is not None: + * waiter.switch(None) # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__18 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 846, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + + /* "cfunc.to_py":65 + * @cname("__Pyx_CFunc_object____list____object____object___to_py") + * cdef object __Pyx_CFunc_object____list____object____object___to_py(object (*f)(list, object, object) ): + * def wrap(list greenlets, object exception, object waiter): # <<<<<<<<<<<<<< + * """wrap(greenlets: list, exception, waiter)""" + * return f(greenlets, exception, waiter) + */ + __pyx_tuple__19 = PyTuple_Pack(3, __pyx_n_s_greenlets, __pyx_n_s_exception, __pyx_n_s_waiter); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(4, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_wrap, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(4, 65, __pyx_L1_error) + __pyx_tuple__21 = PyTuple_Pack(2, __pyx_n_s_greenlets, __pyx_n_s_exception); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(4, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_wrap, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(4, 65, __pyx_L1_error) + + /* "src/gevent/greenlet.py":45 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter + */ + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + + /* "src/gevent/greenlet.py":114 + * class _Frame(object): + * + * __slots__ = ('f_code', 'f_lineno', 'f_back') # <<<<<<<<<<<<<< + * + * def __init__(self, f_code, f_lineno, f_back): + */ + __pyx_tuple__24 = PyTuple_Pack(3, __pyx_n_s_f_code, __pyx_n_s_f_lineno, __pyx_n_s_f_back); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + + /* "src/gevent/greenlet.py":268 + * + * @Lazy + * def spawning_stack(self): # <<<<<<<<<<<<<< + * # Store this in the __dict__. We don't use it from the C + * # code. It's tempting to discard _spawning_stack_frames + */ + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_spawning_stack, 268, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 268, __pyx_L1_error) + + /* "src/gevent/greenlet.py":301 + * + * @readproperty + * def name(self): # <<<<<<<<<<<<<< + * """ + * The greenlet name. By default, a unique name is constructed using + */ + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_name_2, 301, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 301, __pyx_L1_error) + + /* "src/gevent/greenlet.py":311 + * return 'Greenlet-%d' % (self.minimal_ident) + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 311, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_raise_exception, 311, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 311, __pyx_L1_error) + + /* "src/gevent/greenlet.py":402 + * return bool(self) + * + * def ready(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished + */ + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_ready, 402, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 402, __pyx_L1_error) + + /* "src/gevent/greenlet.py":413 + * return self.dead or self._exc_info is not None + * + * def successful(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished execution + */ + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_successful, 413, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 413, __pyx_L1_error) + + /* "src/gevent/greenlet.py":436 + * + * + * def _formatinfo(self): # <<<<<<<<<<<<<< + * info = self._formatted_info + * if info is not None: + */ + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_formatinfo, 436, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 436, __pyx_L1_error) + + /* "src/gevent/greenlet.py":486 + * return (ei[0], ei[1], load_traceback(ei[2])) + * + * def throw(self, *args): # <<<<<<<<<<<<<< + * """Immediately switch into the greenlet and raise an exception in it. + * + */ + __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_args); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 486, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_throw, 486, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 486, __pyx_L1_error) + + /* "src/gevent/greenlet.py":508 + * self.__handle_death_before_start(args) + * + * def start(self): # <<<<<<<<<<<<<< + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: + */ + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_start, 508, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 508, __pyx_L1_error) + + /* "src/gevent/greenlet.py":513 + * self._start_event = self.parent.loop.run_callback(self.switch) + * + * def start_later(self, seconds): # <<<<<<<<<<<<<< + * """ + * start_later(seconds) -> None + */ + __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_seconds); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_start_later, 513, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 513, __pyx_L1_error) + + /* "src/gevent/greenlet.py":525 + * + * @classmethod + * def spawn(cls, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn(function, *args, **kwargs) -> Greenlet + */ + __pyx_tuple__43 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_args, __pyx_n_s_kwargs, __pyx_n_s_g); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__43); + __Pyx_GIVEREF(__pyx_tuple__43); + __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_spawn, 525, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 525, __pyx_L1_error) + + /* "src/gevent/greenlet.py":543 + * + * @classmethod + * def spawn_later(cls, seconds, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn_later(seconds, function, *args, **kwargs) -> Greenlet + */ + __pyx_tuple__45 = PyTuple_Pack(5, __pyx_n_s_cls, __pyx_n_s_seconds, __pyx_n_s_args, __pyx_n_s_kwargs, __pyx_n_s_g); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__45); + __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_spawn_later, 543, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 543, __pyx_L1_error) + + /* "src/gevent/greenlet.py":565 + * return g + * + * def kill(self, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Raise the ``exception`` in the greenlet. + */ + __pyx_tuple__47 = PyTuple_Pack(5, __pyx_n_s_self_2, __pyx_n_s_exception, __pyx_n_s_block, __pyx_n_s_timeout, __pyx_n_s_waiter); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__47); + __Pyx_GIVEREF(__pyx_tuple__47); + __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_kill_2, 565, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 565, __pyx_L1_error) + + /* "src/gevent/greenlet.py":617 + * # thus it should not raise when the greenlet is already killed (= not started) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * get(block=True, timeout=None) -> object + */ + __pyx_tuple__49 = PyTuple_Pack(6, __pyx_n_s_self_2, __pyx_n_s_block, __pyx_n_s_timeout, __pyx_n_s_switch, __pyx_n_s_t, __pyx_n_s_result); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__49); + __Pyx_GIVEREF(__pyx_tuple__49); + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_get_2, 617, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 617, __pyx_L1_error) + + /* "src/gevent/greenlet.py":661 + * self._raise_exception() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * join(timeout=None) -> None + */ + __pyx_tuple__51 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__51); + __Pyx_GIVEREF(__pyx_tuple__51); + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_join, 661, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 661, __pyx_L1_error) + + /* "src/gevent/greenlet.py":710 + * del exc_info + * + * def run(self): # <<<<<<<<<<<<<< + * try: + * self.__cancel_start() + */ + __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_result); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_run, 710, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 710, __pyx_L1_error) + + /* "src/gevent/greenlet.py":726 + * self.kwargs.clear() + * + * def _run(self): # <<<<<<<<<<<<<< + * """ + * Subclasses may override this method to take any number of + */ + __pyx_tuple__55 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_run_2, 726, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 726, __pyx_L1_error) + + /* "src/gevent/greenlet.py":740 + * return + * + * def has_links(self): # <<<<<<<<<<<<<< + * return len(self._links) + * + */ + __pyx_tuple__57 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); + __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_has_links, 740, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 740, __pyx_L1_error) + + /* "src/gevent/greenlet.py":743 + * return len(self._links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callable to be executed when the greenlet finishes + */ + __pyx_tuple__59 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__59); + __Pyx_GIVEREF(__pyx_tuple__59); + __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_rawlink, 743, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 743, __pyx_L1_error) + + /* "src/gevent/greenlet.py":759 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def link(self, callback, SpawnedLink=SpawnedLink): # <<<<<<<<<<<<<< + * """ + * Link greenlet's completion to a callable. + */ + __pyx_tuple__61 = PyTuple_Pack(3, __pyx_n_s_self_2, __pyx_n_s_callback, __pyx_n_s_SpawnedLink); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__61); + __Pyx_GIVEREF(__pyx_tuple__61); + __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_link, 759, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 759, __pyx_L1_error) + + /* "src/gevent/greenlet.py":773 + * self.rawlink(SpawnedLink(callback)) + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: + */ + __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_callback); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 773, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__63); + __Pyx_GIVEREF(__pyx_tuple__63); + __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_unlink, 773, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 773, __pyx_L1_error) + + /* "src/gevent/greenlet.py":780 + * pass + * + * def unlink_all(self): # <<<<<<<<<<<<<< + * """ + * Remove all the callbacks. + */ + __pyx_tuple__65 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 780, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__65); + __Pyx_GIVEREF(__pyx_tuple__65); + __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_unlink_all, 780, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 780, __pyx_L1_error) + + /* "src/gevent/greenlet.py":788 + * del self._links[:] + * + * def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the greenlet + */ + __pyx_tuple__67 = PyTuple_Pack(3, __pyx_n_s_self_2, __pyx_n_s_callback, __pyx_n_s_SpawnedLink); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 788, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__67); + __Pyx_GIVEREF(__pyx_tuple__67); + __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_link_value, 788, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 788, __pyx_L1_error) + + /* "src/gevent/greenlet.py":796 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the + */ + __pyx_tuple__69 = PyTuple_Pack(3, __pyx_n_s_self_2, __pyx_n_s_callback, __pyx_n_s_SpawnedLink); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 796, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__69); + __Pyx_GIVEREF(__pyx_tuple__69); + __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_link_exception, 796, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 796, __pyx_L1_error) + + /* "src/gevent/greenlet.py":804 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * while self._links: + * # Early links are allowed to remove later links + */ + __pyx_tuple__71 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__71); + __Pyx_GIVEREF(__pyx_tuple__71); + __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_notify_links, 804, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 804, __pyx_L1_error) + + /* "src/gevent/greenlet.py":821 + * + * class _dummy_event(object): + * __slots__ = ('pending', 'active') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + __pyx_tuple__73 = PyTuple_Pack(2, __pyx_n_s_pending, __pyx_n_s_active); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 821, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__73); + __Pyx_GIVEREF(__pyx_tuple__73); + + /* "src/gevent/greenlet.py":826 + * self.pending = self.active = False + * + * def stop(self): # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_tuple__74 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__74); + __Pyx_GIVEREF(__pyx_tuple__74); + __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__74, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_stop, 826, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(0, 826, __pyx_L1_error) + + /* "src/gevent/greenlet.py":829 + * pass + * + * def start(self, cb): # pylint:disable=unused-argument # <<<<<<<<<<<<<< + * raise AssertionError("Cannot start the dummy event") + * + */ + __pyx_tuple__76 = PyTuple_Pack(2, __pyx_n_s_self_2, __pyx_n_s_cb); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 829, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__76); + __Pyx_GIVEREF(__pyx_tuple__76); + __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__76, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_start, 829, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 829, __pyx_L1_error) + + /* "src/gevent/greenlet.py":832 + * raise AssertionError("Cannot start the dummy event") + * + * def close(self): # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_tuple__78 = PyTuple_Pack(1, __pyx_n_s_self_2); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 832, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__78); + __Pyx_GIVEREF(__pyx_tuple__78); + __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_close, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(0, 832, __pyx_L1_error) + + /* "src/gevent/greenlet.py":839 + * + * + * def _kill(glet, exception, waiter): # <<<<<<<<<<<<<< + * try: + * glet.throw(exception) + */ + __pyx_tuple__80 = PyTuple_Pack(3, __pyx_n_s_glet, __pyx_n_s_exception, __pyx_n_s_waiter); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 839, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__80); + __Pyx_GIVEREF(__pyx_tuple__80); + __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_kill, 839, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(0, 839, __pyx_L1_error) + + /* "src/gevent/greenlet.py":849 + * + * + * def joinall(greenlets, timeout=None, raise_error=False, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for the ``greenlets`` to finish. + */ + __pyx_tuple__82 = PyTuple_Pack(4, __pyx_n_s_greenlets, __pyx_n_s_timeout, __pyx_n_s_raise_error, __pyx_n_s_count); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 849, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__82); + __Pyx_GIVEREF(__pyx_tuple__82); + __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__82, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_joinall, 849, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 849, __pyx_L1_error) + + /* "src/gevent/greenlet.py":894 + * + * + * def killall(greenlets, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Forceably terminate all the ``greenlets`` by causing them to raise ``exception``. + */ + __pyx_tuple__84 = PyTuple_Pack(8, __pyx_n_s_greenlets, __pyx_n_s_exception, __pyx_n_s_block, __pyx_n_s_timeout, __pyx_n_s_loop, __pyx_n_s_waiter, __pyx_n_s_t, __pyx_n_s_alive); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__84); + __Pyx_GIVEREF(__pyx_tuple__84); + __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(4, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_greenlet_py, __pyx_n_s_killall, 894, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__85)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + __pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_9_greenlet_sys_getframe = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_sys_exc_info = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_Timeout = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_GreenletExit = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_InvalidSwitchError = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet__greenlet__init__ = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet__threadlocal = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_get_hub_class = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_wref = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_dump_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_load_traceback = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_wait = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_iwait = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_reraise = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet_GEVENT_CONFIG = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet__cancelled_start_event = ((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)Py_None); Py_INCREF(Py_None); + __pyx_v_6gevent_9_greenlet__start_completed_event = ((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)Py_None); Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_PYPY, (void *)&__pyx_v_6gevent_9_greenlet__PYPY, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_sys_getframe, (void *)&__pyx_v_6gevent_9_greenlet_sys_getframe, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_sys_exc_info, (void *)&__pyx_v_6gevent_9_greenlet_sys_exc_info, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_Timeout, (void *)&__pyx_v_6gevent_9_greenlet_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_GreenletExit, (void *)&__pyx_v_6gevent_9_greenlet_GreenletExit, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_InvalidSwitchError, (void *)&__pyx_v_6gevent_9_greenlet_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_9_greenlet__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet__init, (void *)&__pyx_v_6gevent_9_greenlet__greenlet__init__, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_threadlocal, (void *)&__pyx_v_6gevent_9_greenlet__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_get_hub_class, (void *)&__pyx_v_6gevent_9_greenlet_get_hub_class, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_wref, (void *)&__pyx_v_6gevent_9_greenlet_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_dump_traceback, (void *)&__pyx_v_6gevent_9_greenlet_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_load_traceback, (void *)&__pyx_v_6gevent_9_greenlet_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_wait, (void *)&__pyx_v_6gevent_9_greenlet_wait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_iwait, (void *)&__pyx_v_6gevent_9_greenlet_iwait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_reraise, (void *)&__pyx_v_6gevent_9_greenlet_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_GEVENT_CONFIG, (void *)&__pyx_v_6gevent_9_greenlet_GEVENT_CONFIG, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_cancelled_start_event, (void *)&__pyx_v_6gevent_9_greenlet__cancelled_start_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_start_completed_event, (void *)&__pyx_v_6gevent_9_greenlet__start_completed_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_init", (void (*)(void))__pyx_f_6gevent_9_greenlet__init, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_extract_stack", (void (*)(void))__pyx_f_6gevent_9_greenlet__extract_stack, "PyObject *(int)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_Frame_from_list", (void (*)(void))__pyx_f_6gevent_9_greenlet__Frame_from_list, "struct __pyx_obj_6gevent_9_greenlet__Frame *(PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_killall3", (void (*)(void))__pyx_f_6gevent_9_greenlet__killall3, "PyObject *(PyObject *, PyObject *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_killall", (void (*)(void))__pyx_f_6gevent_9_greenlet__killall, "PyObject *(PyObject *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("joinall", (void (*)(void))__pyx_f_6gevent_9_greenlet_joinall, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_joinall *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_9_greenlet_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_greenlet)) __PYX_ERR(1, 17, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_CodeType = __Pyx_ImportType("types", "CodeType", sizeof(PyCodeObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_CodeType)) __PYX_ERR(1, 40, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FrameType = __Pyx_ImportType("types", "FrameType", sizeof(PyFrameObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_FrameType)) __PYX_ERR(1, 45, __pyx_L1_error) + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet_SpawnedLink) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet_SpawnedLink.tp_print = 0; + if (PyObject_SetAttrString(__pyx_m, "SpawnedLink", (PyObject *)&__pyx_type_6gevent_9_greenlet_SpawnedLink) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SpawnedLink = &__pyx_type_6gevent_9_greenlet_SpawnedLink; + __pyx_type_6gevent_9_greenlet_SuccessSpawnedLink.tp_base = __pyx_ptype_6gevent_9_greenlet_SpawnedLink; + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet_SuccessSpawnedLink) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet_SuccessSpawnedLink.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_9_greenlet_SuccessSpawnedLink.tp_dictoffset && __pyx_type_6gevent_9_greenlet_SuccessSpawnedLink.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_9_greenlet_SuccessSpawnedLink.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "SuccessSpawnedLink", (PyObject *)&__pyx_type_6gevent_9_greenlet_SuccessSpawnedLink) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = &__pyx_type_6gevent_9_greenlet_SuccessSpawnedLink; + __pyx_type_6gevent_9_greenlet_FailureSpawnedLink.tp_base = __pyx_ptype_6gevent_9_greenlet_SpawnedLink; + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet_FailureSpawnedLink) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet_FailureSpawnedLink.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_9_greenlet_FailureSpawnedLink.tp_dictoffset && __pyx_type_6gevent_9_greenlet_FailureSpawnedLink.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_9_greenlet_FailureSpawnedLink.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "FailureSpawnedLink", (PyObject *)&__pyx_type_6gevent_9_greenlet_FailureSpawnedLink) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = &__pyx_type_6gevent_9_greenlet_FailureSpawnedLink; + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet__Frame) < 0) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet__Frame.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_9_greenlet__Frame.tp_dictoffset && __pyx_type_6gevent_9_greenlet__Frame.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_9_greenlet__Frame.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_Frame", (PyObject *)&__pyx_type_6gevent_9_greenlet__Frame) < 0) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__Frame = &__pyx_type_6gevent_9_greenlet__Frame; + __pyx_vtabptr_6gevent_9_greenlet_Greenlet = &__pyx_vtable_6gevent_9_greenlet_Greenlet; + __pyx_vtable_6gevent_9_greenlet_Greenlet.has_links = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet_has_links; + __pyx_vtable_6gevent_9_greenlet_Greenlet.join = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args))__pyx_f_6gevent_9_greenlet_8Greenlet_join; + __pyx_vtable_6gevent_9_greenlet_Greenlet.ready = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet_ready; + __pyx_vtable_6gevent_9_greenlet_Greenlet.successful = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet_successful; + __pyx_vtable_6gevent_9_greenlet_Greenlet.rawlink = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet_rawlink; + __pyx_vtable_6gevent_9_greenlet_Greenlet._formatinfo = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet__formatinfo; + __pyx_vtable_6gevent_9_greenlet_Greenlet._get_minimal_ident = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet__get_minimal_ident; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___started_but_aborted = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___started_but_aborted; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___start_cancelled_by_kill = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___start_cancelled_by_kill; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___start_pending = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___start_pending; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___never_started_or_killed = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___never_started_or_killed; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___start_completed = (int (*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___start_completed; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___handle_death_before_start = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *))__pyx_f_6gevent_9_greenlet_8Greenlet___handle_death_before_start; + __pyx_vtable_6gevent_9_greenlet_Greenlet.__pyx___cancel_start = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *))__pyx_f_6gevent_9_greenlet_8Greenlet___cancel_start; + __pyx_vtable_6gevent_9_greenlet_Greenlet._report_result = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *))__pyx_f_6gevent_9_greenlet_8Greenlet__report_result; + __pyx_vtable_6gevent_9_greenlet_Greenlet._report_error = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *))__pyx_f_6gevent_9_greenlet_8Greenlet__report_error; + __pyx_vtable_6gevent_9_greenlet_Greenlet._notify_links = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_8Greenlet__notify_links; + __pyx_type_6gevent_9_greenlet_Greenlet.tp_base = __pyx_ptype_6gevent_9_greenlet_greenlet; + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet_Greenlet) < 0) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet_Greenlet.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_9_greenlet_Greenlet.tp_dictoffset && __pyx_type_6gevent_9_greenlet_Greenlet.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_9_greenlet_Greenlet.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #if CYTHON_COMPILING_IN_CPYTHON + { + PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6gevent_9_greenlet_Greenlet, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 157, __pyx_L1_error) + if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + __pyx_wrapperbase_6gevent_9_greenlet_8Greenlet___init__ = *((PyWrapperDescrObject *)wrapper)->d_base; + __pyx_wrapperbase_6gevent_9_greenlet_8Greenlet___init__.doc = __pyx_doc_6gevent_9_greenlet_8Greenlet___init__; + ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6gevent_9_greenlet_8Greenlet___init__; + } + } + #endif + if (__Pyx_SetVtable(__pyx_type_6gevent_9_greenlet_Greenlet.tp_dict, __pyx_vtabptr_6gevent_9_greenlet_Greenlet) < 0) __PYX_ERR(0, 157, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Greenlet", (PyObject *)&__pyx_type_6gevent_9_greenlet_Greenlet) < 0) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_Greenlet = &__pyx_type_6gevent_9_greenlet_Greenlet; + __pyx_vtabptr_6gevent_9_greenlet__dummy_event = &__pyx_vtable_6gevent_9_greenlet__dummy_event; + __pyx_vtable_6gevent_9_greenlet__dummy_event.stop = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_12_dummy_event_stop; + __pyx_vtable_6gevent_9_greenlet__dummy_event.start = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_12_dummy_event_start; + __pyx_vtable_6gevent_9_greenlet__dummy_event.close = (PyObject *(*)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch))__pyx_f_6gevent_9_greenlet_12_dummy_event_close; + if (PyType_Ready(&__pyx_type_6gevent_9_greenlet__dummy_event) < 0) __PYX_ERR(0, 820, __pyx_L1_error) + __pyx_type_6gevent_9_greenlet__dummy_event.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_9_greenlet__dummy_event.tp_dictoffset && __pyx_type_6gevent_9_greenlet__dummy_event.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_9_greenlet__dummy_event.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_9_greenlet__dummy_event.tp_dict, __pyx_vtabptr_6gevent_9_greenlet__dummy_event) < 0) __PYX_ERR(0, 820, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "_dummy_event", (PyObject *)&__pyx_type_6gevent_9_greenlet__dummy_event) < 0) __PYX_ERR(0, 820, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__dummy_event = &__pyx_type_6gevent_9_greenlet__dummy_event; + if (PyType_Ready(&__pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py) < 0) __PYX_ERR(4, 64, __pyx_L1_error) + __pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py.tp_dictoffset && __pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + __pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py = &__pyx_scope_struct____Pyx_CFunc_object____list____object____object___to_py; + if (PyType_Ready(&__pyx_scope_struct____Pyx_CFunc_object____list____object___to_py) < 0) __PYX_ERR(4, 64, __pyx_L1_error) + __pyx_scope_struct____Pyx_CFunc_object____list____object___to_py.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_scope_struct____Pyx_CFunc_object____list____object___to_py.tp_dictoffset && __pyx_scope_struct____Pyx_CFunc_object____list____object___to_py.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_scope_struct____Pyx_CFunc_object____list____object___to_py.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + __pyx_ptype___pyx_scope_struct____Pyx_CFunc_object____list____object___to_py = &__pyx_scope_struct____Pyx_CFunc_object____list____object___to_py; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_7__ident_ref = __Pyx_ImportType("weakref", "ref", sizeof(PyWeakReference), 0); if (unlikely(!__pyx_ptype_6gevent_7__ident_ref)) __PYX_ERR(5, 5, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_ValuedWeakRef = __Pyx_ImportType("gevent.__ident", "ValuedWeakRef", sizeof(struct __pyx_obj_6gevent_7__ident_ValuedWeakRef), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_ValuedWeakRef)) __PYX_ERR(5, 15, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_IdentRegistry = __Pyx_ImportType("gevent.__ident", "IdentRegistry", sizeof(struct __pyx_obj_6gevent_7__ident_IdentRegistry), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_IdentRegistry)) __PYX_ERR(5, 19, __pyx_L1_error) + __pyx_vtabptr_6gevent_7__ident_IdentRegistry = (struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry*)__Pyx_GetVtable(__pyx_ptype_6gevent_7__ident_IdentRegistry->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_7__ident_IdentRegistry)) __PYX_ERR(5, 19, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(2, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(2, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(3, 15, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_Waiter = __Pyx_ImportType("gevent.__waiter", "Waiter", sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_Waiter)) __PYX_ERR(3, 33, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_Waiter)) __PYX_ERR(3, 33, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = __Pyx_ImportType("gevent.__waiter", "MultipleWaiter", sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = (struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__ident"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappop", (void **)&__pyx_vp_6gevent_7__ident_heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappush", (void **)&__pyx_vp_6gevent_7__ident_heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "WeakKeyDictionary", (void **)&__pyx_vp_6gevent_7__ident_WeakKeyDictionary, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_3) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_ImportModule("gevent.__waiter"); if (!__pyx_t_4) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "sys", (void **)&__pyx_vp_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "ConcurrentObjectUseError", (void **)&__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_greenlet_imported", (void **)&__pyx_vp_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_NONE", (void **)&__pyx_vp_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_greenlet(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_greenlet(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__greenlet(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__greenlet(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec__greenlet(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__greenlet(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_greenlet", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent___greenlet) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent._greenlet")) { + if (unlikely(PyDict_SetItemString(modules, "gevent._greenlet", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/greenlet.py":6 + * from __future__ import absolute_import, print_function, division + * + * from sys import _getframe as sys_getframe # <<<<<<<<<<<<<< + * from sys import exc_info as sys_exc_info + * from weakref import ref as wref + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_getframe); + __Pyx_GIVEREF(__pyx_n_s_getframe); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getframe); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_sys, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getframe); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_sys_getframe); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_sys_getframe, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":7 + * + * from sys import _getframe as sys_getframe + * from sys import exc_info as sys_exc_info # <<<<<<<<<<<<<< + * from weakref import ref as wref + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_exc_info); + __Pyx_GIVEREF(__pyx_n_s_exc_info); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_exc_info); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_sys_exc_info); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_sys_exc_info, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":8 + * from sys import _getframe as sys_getframe + * from sys import exc_info as sys_exc_info + * from weakref import ref as wref # <<<<<<<<<<<<<< + * + * # XXX: How to get cython to let us rename this as RawGreenlet + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_ref); + __Pyx_GIVEREF(__pyx_n_s_ref); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_ref); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_weakref, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ref); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_wref); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_wref, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":12 + * # XXX: How to get cython to let us rename this as RawGreenlet + * # like we prefer? + * from greenlet import greenlet # <<<<<<<<<<<<<< + * from greenlet import GreenletExit + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_greenlet); + __Pyx_GIVEREF(__pyx_n_s_greenlet); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_greenlet); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":13 + * # like we prefer? + * from greenlet import greenlet + * from greenlet import GreenletExit # <<<<<<<<<<<<<< + * + * from gevent._compat import reraise + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_GreenletExit); + __Pyx_GIVEREF(__pyx_n_s_GreenletExit); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_GreenletExit); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GreenletExit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_GreenletExit, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":15 + * from greenlet import GreenletExit + * + * from gevent._compat import reraise # <<<<<<<<<<<<<< + * from gevent._compat import PYPY as _PYPY + * from gevent._tblib import dump_traceback + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_reraise); + __Pyx_GIVEREF(__pyx_n_s_reraise); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_reraise); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_reraise); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_reraise); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_reraise, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":16 + * + * from gevent._compat import reraise + * from gevent._compat import PYPY as _PYPY # <<<<<<<<<<<<<< + * from gevent._tblib import dump_traceback + * from gevent._tblib import load_traceback + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_PYPY_2); + __Pyx_GIVEREF(__pyx_n_s_PYPY_2); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PYPY_2); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYPY_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L1_error) + __pyx_v_6gevent_9_greenlet__PYPY = __pyx_t_3; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":17 + * from gevent._compat import reraise + * from gevent._compat import PYPY as _PYPY + * from gevent._tblib import dump_traceback # <<<<<<<<<<<<<< + * from gevent._tblib import load_traceback + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_dump_traceback); + __Pyx_GIVEREF(__pyx_n_s_dump_traceback); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_dump_traceback); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__tblib, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_dump_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_dump_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_dump_traceback, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":18 + * from gevent._compat import PYPY as _PYPY + * from gevent._tblib import dump_traceback + * from gevent._tblib import load_traceback # <<<<<<<<<<<<<< + * + * from gevent.exceptions import InvalidSwitchError + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_load_traceback); + __Pyx_GIVEREF(__pyx_n_s_load_traceback); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_load_traceback); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__tblib, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_load_traceback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_load_traceback); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_load_traceback, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":20 + * from gevent._tblib import load_traceback + * + * from gevent.exceptions import InvalidSwitchError # <<<<<<<<<<<<<< + * + * from gevent._hub_primitives import iwait_on_objects as iwait + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_InvalidSwitchError); + __Pyx_GIVEREF(__pyx_n_s_InvalidSwitchError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InvalidSwitchError); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_InvalidSwitchError); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_InvalidSwitchError, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":22 + * from gevent.exceptions import InvalidSwitchError + * + * from gevent._hub_primitives import iwait_on_objects as iwait # <<<<<<<<<<<<<< + * from gevent._hub_primitives import wait_on_objects as wait + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_iwait_on_objects); + __Pyx_GIVEREF(__pyx_n_s_iwait_on_objects); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_iwait_on_objects); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__hub_primitives, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_iwait_on_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_iwait); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_iwait, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":23 + * + * from gevent._hub_primitives import iwait_on_objects as iwait + * from gevent._hub_primitives import wait_on_objects as wait # <<<<<<<<<<<<<< + * + * from gevent.timeout import Timeout + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_wait_on_objects); + __Pyx_GIVEREF(__pyx_n_s_wait_on_objects); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_wait_on_objects); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__hub_primitives, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_wait_on_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_wait); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_wait, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":25 + * from gevent._hub_primitives import wait_on_objects as wait + * + * from gevent.timeout import Timeout # <<<<<<<<<<<<<< + * + * from gevent._config import config as GEVENT_CONFIG + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Timeout); + __Pyx_GIVEREF(__pyx_n_s_Timeout); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Timeout); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_Timeout); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_Timeout, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":27 + * from gevent.timeout import Timeout + * + * from gevent._config import config as GEVENT_CONFIG # <<<<<<<<<<<<<< + * from gevent._util import Lazy + * from gevent._util import readproperty + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_config); + __Pyx_GIVEREF(__pyx_n_s_config); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_config); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__config, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_config); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet_GEVENT_CONFIG); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet_GEVENT_CONFIG, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":28 + * + * from gevent._config import config as GEVENT_CONFIG + * from gevent._util import Lazy # <<<<<<<<<<<<<< + * from gevent._util import readproperty + * from gevent._hub_local import get_hub_noargs as get_hub + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Lazy); + __Pyx_GIVEREF(__pyx_n_s_Lazy); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Lazy); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Lazy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Lazy, __pyx_t_1) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":29 + * from gevent._config import config as GEVENT_CONFIG + * from gevent._util import Lazy + * from gevent._util import readproperty # <<<<<<<<<<<<<< + * from gevent._hub_local import get_hub_noargs as get_hub + * from gevent import _waiter + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_readproperty); + __Pyx_GIVEREF(__pyx_n_s_readproperty); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_readproperty); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_readproperty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_readproperty, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":30 + * from gevent._util import Lazy + * from gevent._util import readproperty + * from gevent._hub_local import get_hub_noargs as get_hub # <<<<<<<<<<<<<< + * from gevent import _waiter + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_hub_noargs); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__hub_local, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_hub_noargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub_noargs, __pyx_t_1) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":31 + * from gevent._util import readproperty + * from gevent._hub_local import get_hub_noargs as get_hub + * from gevent import _waiter # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_waiter_2); + __Pyx_GIVEREF(__pyx_n_s_waiter_2); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_waiter_2); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_waiter_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_waiter_2, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":34 + * + * + * __all__ = [ # <<<<<<<<<<<<<< + * 'Greenlet', + * 'joinall', + */ + __pyx_t_1 = PyList_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Greenlet); + __Pyx_GIVEREF(__pyx_n_s_Greenlet); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Greenlet); + __Pyx_INCREF(__pyx_n_s_joinall); + __Pyx_GIVEREF(__pyx_n_s_joinall); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_joinall); + __Pyx_INCREF(__pyx_n_s_killall); + __Pyx_GIVEREF(__pyx_n_s_killall); + PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_killall); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":45 + * # is assignment) without generating a 'lvalue is not valid target' + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_getcurrent, __pyx_t_2) < 0)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":46 + * # error. + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * locals()['Waiter'] = _waiter.Waiter + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_6lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_greenlet_init, __pyx_t_2) < 0)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":47 + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None + * locals()['Waiter'] = _waiter.Waiter # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_waiter_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Waiter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(PyDict_SetItem(__pyx_t_2, __pyx_n_s_Waiter, __pyx_t_1) < 0)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":50 + * + * + * if _PYPY: # <<<<<<<<<<<<<< + * import _continuation # pylint:disable=import-error + * _continulet = _continuation.continulet + */ + __pyx_t_3 = (__pyx_v_6gevent_9_greenlet__PYPY != 0); + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":51 + * + * if _PYPY: + * import _continuation # pylint:disable=import-error # <<<<<<<<<<<<<< + * _continulet = _continuation.continulet + * + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_continuation, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_continuation, __pyx_t_1) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":52 + * if _PYPY: + * import _continuation # pylint:disable=import-error + * _continulet = _continuation.continulet # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_continuation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_continulet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_continulet_2, __pyx_t_2) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":50 + * + * + * if _PYPY: # <<<<<<<<<<<<<< + * import _continuation # pylint:disable=import-error + * _continulet = _continuation.continulet + */ + } + + /* "src/gevent/greenlet.py":61 + * Can be called only from main loop. + * """ + * __slots__ = ['callback'] # <<<<<<<<<<<<<< + * + * def __init__(self, callback): + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_callback); + __Pyx_GIVEREF(__pyx_n_s_callback); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_callback); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_SpawnedLink->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_SpawnedLink); + + /* "src/gevent/greenlet.py":94 + * Can be called only from main loop. + * """ + * __slots__ = [] # <<<<<<<<<<<<<< + * + * def __call__(self, source): + */ + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink); + + /* "src/gevent/greenlet.py":106 + * Can be called only from main loop. + * """ + * __slots__ = [] # <<<<<<<<<<<<<< + * + * def __call__(self, source): + */ + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink); + + /* "src/gevent/greenlet.py":114 + * class _Frame(object): + * + * __slots__ = ('f_code', 'f_lineno', 'f_back') # <<<<<<<<<<<<<< + * + * def __init__(self, f_code, f_lineno, f_back): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet__Frame->tp_dict, __pyx_n_s_slots, __pyx_tuple__24) < 0) __PYX_ERR(0, 114, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_9_greenlet__Frame); + + /* "src/gevent/greenlet.py":155 + * + * + * _greenlet__init__ = greenlet.__init__ # <<<<<<<<<<<<<< + * + * class Greenlet(greenlet): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_9_greenlet_greenlet), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_9_greenlet__greenlet__init__); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet__greenlet__init__, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":163 + * # pylint:disable=too-many-public-methods,too-many-instance-attributes + * + * spawning_stack_limit = 10 # <<<<<<<<<<<<<< + * + * # pylint:disable=keyword-arg-before-vararg,super-init-not-called + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawning_stack_limit, __pyx_int_10) < 0) __PYX_ERR(0, 163, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":268 + * + * @Lazy + * def spawning_stack(self): # <<<<<<<<<<<<<< + * # Store this in the __dict__. We don't use it from the C + * # code. It's tempting to discard _spawning_stack_frames + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_3spawning_stack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_spawning_stack, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawning_stack, __pyx_t_2) < 0) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":267 + * self._spawning_stack_frames = None + * + * @Lazy # <<<<<<<<<<<<<< + * def spawning_stack(self): + * # Store this in the __dict__. We don't use it from the C + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Lazy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "src/gevent/greenlet.py":268 + * + * @Lazy + * def spawning_stack(self): # <<<<<<<<<<<<<< + * # Store this in the __dict__. We don't use it from the C + * # code. It's tempting to discard _spawning_stack_frames + */ + __pyx_t_4 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet, __pyx_n_s_spawning_stack); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_5) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawning_stack, __pyx_t_2) < 0) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":301 + * + * @readproperty + * def name(self): # <<<<<<<<<<<<<< + * """ + * The greenlet name. By default, a unique name is constructed using + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_5name, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_name, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_name_2, __pyx_t_2) < 0) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":300 + * return self._ident + * + * @readproperty # <<<<<<<<<<<<<< + * def name(self): + * """ + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_readproperty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "src/gevent/greenlet.py":301 + * + * @readproperty + * def name(self): # <<<<<<<<<<<<<< + * """ + * The greenlet name. By default, a unique name is constructed using + */ + __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet, __pyx_n_s_name_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_name_2, __pyx_t_2) < 0) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":311 + * return 'Greenlet-%d' % (self.minimal_ident) + * + * def _raise_exception(self): # <<<<<<<<<<<<<< + * reraise(*self.exc_info) + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_7_raise_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet__raise_exception, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 311, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_raise_exception, __pyx_t_2) < 0) __PYX_ERR(0, 311, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":321 + * def __nonzero__(self): + * return self._start_event is not None and self._exc_info is None + * try: # <<<<<<<<<<<<<< + * __bool__ = __nonzero__ # Python 3 + * except NameError: # pragma: no cover + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + /*try:*/ { + + /* "src/gevent/greenlet.py":322 + * return self._start_event is not None and self._exc_info is None + * try: + * __bool__ = __nonzero__ # Python 3 # <<<<<<<<<<<<<< + * except NameError: # pragma: no cover + * # When we're compiled with Cython, the __nonzero__ function + */ + __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet, __pyx_n_s_nonzero); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_bool, __pyx_t_2) < 0) __PYX_ERR(0, 322, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":321 + * def __nonzero__(self): + * return self._start_event is not None and self._exc_info is None + * try: # <<<<<<<<<<<<<< + * __bool__ = __nonzero__ # Python 3 + * except NameError: # pragma: no cover + */ + } + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":323 + * try: + * __bool__ = __nonzero__ # Python 3 + * except NameError: # pragma: no cover # <<<<<<<<<<<<<< + * # When we're compiled with Cython, the __nonzero__ function + * # goes directly into the slot and can't be accessed by name. + */ + __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_NameError); + if (__pyx_t_10) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/greenlet.py":321 + * def __nonzero__(self): + * return self._start_event is not None and self._exc_info is None + * try: # <<<<<<<<<<<<<< + * __bool__ = __nonzero__ # Python 3 + * except NameError: # pragma: no cover + */ + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); + __pyx_L8_try_end:; + } + + /* "src/gevent/greenlet.py":330 + * ### Lifecycle + * + * if _PYPY: # <<<<<<<<<<<<<< + * # oops - pypy's .dead relies on __nonzero__ which we overriden above + * @property + */ + __pyx_t_3 = (__pyx_v_6gevent_9_greenlet__PYPY != 0); + if (__pyx_t_3) { + + /* "src/gevent/greenlet.py":343 + * else: + * @property + * def dead(self): # <<<<<<<<<<<<<< + * "Boolean indicating that the greenlet is dead and will not run again." + * return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) + */ + goto __pyx_L9; + } + /*else*/ { + } + __pyx_L9:; + + /* "src/gevent/greenlet.py":402 + * return bool(self) + * + * def ready(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_11ready, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_ready, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_ready, __pyx_t_2) < 0) __PYX_ERR(0, 402, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":413 + * return self.dead or self._exc_info is not None + * + * def successful(self): # <<<<<<<<<<<<<< + * """ + * Return a true value if and only if the greenlet has finished execution + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_13successful, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_successful, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_successful, __pyx_t_2) < 0) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":436 + * + * + * def _formatinfo(self): # <<<<<<<<<<<<<< + * info = self._formatted_info + * if info is not None: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_17_formatinfo, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet__formatinfo, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_formatinfo, __pyx_t_2) < 0) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":486 + * return (ei[0], ei[1], load_traceback(ei[2])) + * + * def throw(self, *args): # <<<<<<<<<<<<<< + * """Immediately switch into the greenlet and raise an exception in it. + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_19throw, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_throw, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 486, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_throw, __pyx_t_2) < 0) __PYX_ERR(0, 486, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":508 + * self.__handle_death_before_start(args) + * + * def start(self): # <<<<<<<<<<<<<< + * """Schedule the greenlet to run in this loop iteration""" + * if self._start_event is None: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_21start, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_start, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_start, __pyx_t_2) < 0) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":513 + * self._start_event = self.parent.loop.run_callback(self.switch) + * + * def start_later(self, seconds): # <<<<<<<<<<<<<< + * """ + * start_later(seconds) -> None + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_23start_later, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_start_later, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_start_later, __pyx_t_2) < 0) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":525 + * + * @classmethod + * def spawn(cls, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn(function, *args, **kwargs) -> Greenlet + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_25spawn, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_spawn, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawn, __pyx_t_2) < 0) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":524 + * self._start_event.start(self.switch) + * + * @classmethod # <<<<<<<<<<<<<< + * def spawn(cls, *args, **kwargs): + * """ + */ + __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet, __pyx_n_s_spawn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 524, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawn, __pyx_t_1) < 0) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":543 + * + * @classmethod + * def spawn_later(cls, seconds, *args, **kwargs): # <<<<<<<<<<<<<< + * """ + * spawn_later(seconds, function, *args, **kwargs) -> Greenlet + */ + __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_27spawn_later, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_spawn_later, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawn_later, __pyx_t_1) < 0) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":542 + * return g + * + * @classmethod # <<<<<<<<<<<<<< + * def spawn_later(cls, seconds, *args, **kwargs): + * """ + */ + __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet, __pyx_n_s_spawn_later); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_spawn_later, __pyx_t_2) < 0) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":565 + * return g + * + * def kill(self, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Raise the ``exception`` in the greenlet. + */ + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __pyx_k__9 = __pyx_v_6gevent_9_greenlet_GreenletExit; + __Pyx_GIVEREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_29kill, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_kill, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_kill_2, __pyx_t_2) < 0) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":617 + * # thus it should not raise when the greenlet is already killed (= not started) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * get(block=True, timeout=None) -> object + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_31get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_get, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_get_2, __pyx_t_2) < 0) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":661 + * self._raise_exception() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * """ + * join(timeout=None) -> None + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_33join, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_join, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_join, __pyx_t_2) < 0) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":710 + * del exc_info + * + * def run(self): # <<<<<<<<<<<<<< + * try: + * self.__cancel_start() + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_35run, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_run, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_run, __pyx_t_2) < 0) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":726 + * self.kwargs.clear() + * + * def _run(self): # <<<<<<<<<<<<<< + * """ + * Subclasses may override this method to take any number of + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_37_run, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet__run, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_run_2, __pyx_t_2) < 0) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":740 + * return + * + * def has_links(self): # <<<<<<<<<<<<<< + * return len(self._links) + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_39has_links, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_has_links, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_has_links, __pyx_t_2) < 0) __PYX_ERR(0, 740, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":743 + * return len(self._links) + * + * def rawlink(self, callback): # <<<<<<<<<<<<<< + * """ + * Register a callable to be executed when the greenlet finishes + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_41rawlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_rawlink, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_rawlink, __pyx_t_2) < 0) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":759 + * self._notifier = self.parent.loop.run_callback(self._notify_links) + * + * def link(self, callback, SpawnedLink=SpawnedLink): # <<<<<<<<<<<<<< + * """ + * Link greenlet's completion to a callable. + */ + __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_9_greenlet_SpawnedLink)); + __pyx_k__14 = ((PyObject *)__pyx_ptype_6gevent_9_greenlet_SpawnedLink); + __Pyx_GIVEREF(__pyx_ptype_6gevent_9_greenlet_SpawnedLink); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_43link, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_link, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_link, __pyx_t_2) < 0) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":773 + * self.rawlink(SpawnedLink(callback)) + * + * def unlink(self, callback): # <<<<<<<<<<<<<< + * """Remove the callback set by :meth:`link` or :meth:`rawlink`""" + * try: + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_45unlink, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_unlink, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 773, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_unlink, __pyx_t_2) < 0) __PYX_ERR(0, 773, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":780 + * pass + * + * def unlink_all(self): # <<<<<<<<<<<<<< + * """ + * Remove all the callbacks. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_47unlink_all, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_unlink_all, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 780, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_unlink_all, __pyx_t_2) < 0) __PYX_ERR(0, 780, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":788 + * del self._links[:] + * + * def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the greenlet + */ + __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink)); + __pyx_k__15 = ((PyObject *)__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink); + __Pyx_GIVEREF(__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_49link_value, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_link_value, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 788, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_link_value, __pyx_t_2) < 0) __PYX_ERR(0, 788, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":796 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): # <<<<<<<<<<<<<< + * """ + * Like :meth:`link` but *callback* is only notified when the + */ + __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink)); + __pyx_k__16 = ((PyObject *)__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink); + __Pyx_GIVEREF(__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink); + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_51link_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet_link_exception, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 796, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_link_exception, __pyx_t_2) < 0) __PYX_ERR(0, 796, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":804 + * self.link(callback, SpawnedLink=SpawnedLink) + * + * def _notify_links(self): # <<<<<<<<<<<<<< + * while self._links: + * # Early links are allowed to remove later links + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_8Greenlet_53_notify_links, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Greenlet__notify_links, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict, __pyx_n_s_notify_links, __pyx_t_2) < 0) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet_Greenlet); + + /* "src/gevent/greenlet.py":821 + * + * class _dummy_event(object): + * __slots__ = ('pending', 'active') # <<<<<<<<<<<<<< + * + * def __init__(self): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict, __pyx_n_s_slots, __pyx_tuple__73) < 0) __PYX_ERR(0, 821, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_9_greenlet__dummy_event); + + /* "src/gevent/greenlet.py":826 + * self.pending = self.active = False + * + * def stop(self): # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_12_dummy_event_3stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_dummy_event_stop, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict, __pyx_n_s_stop, __pyx_t_2) < 0) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet__dummy_event); + + /* "src/gevent/greenlet.py":829 + * pass + * + * def start(self, cb): # pylint:disable=unused-argument # <<<<<<<<<<<<<< + * raise AssertionError("Cannot start the dummy event") + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_12_dummy_event_5start, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_dummy_event_start, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 829, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict, __pyx_n_s_start, __pyx_t_2) < 0) __PYX_ERR(0, 829, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet__dummy_event); + + /* "src/gevent/greenlet.py":832 + * raise AssertionError("Cannot start the dummy event") + * + * def close(self): # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_12_dummy_event_7close, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_dummy_event_close, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 832, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict, __pyx_n_s_close, __pyx_t_2) < 0) __PYX_ERR(0, 832, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_9_greenlet__dummy_event); + + /* "src/gevent/greenlet.py":835 + * pass + * + * _cancelled_start_event = _dummy_event() # <<<<<<<<<<<<<< + * _start_completed_event = _dummy_event() + * + */ + __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XGOTREF(((PyObject *)__pyx_v_6gevent_9_greenlet__cancelled_start_event)); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet__cancelled_start_event, ((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":836 + * + * _cancelled_start_event = _dummy_event() + * _start_completed_event = _dummy_event() # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_9_greenlet__dummy_event)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 836, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XGOTREF(((PyObject *)__pyx_v_6gevent_9_greenlet__start_completed_event)); + __Pyx_DECREF_SET(__pyx_v_6gevent_9_greenlet__start_completed_event, ((struct __pyx_obj_6gevent_9_greenlet__dummy_event *)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":839 + * + * + * def _kill(glet, exception, waiter): # <<<<<<<<<<<<<< + * try: + * glet.throw(exception) + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_1_kill, 0, __pyx_n_s_kill, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 839, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_kill, __pyx_t_2) < 0) __PYX_ERR(0, 839, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":849 + * + * + * def joinall(greenlets, timeout=None, raise_error=False, count=None): # <<<<<<<<<<<<<< + * """ + * Wait for the ``greenlets`` to finish. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_3joinall, 0, __pyx_n_s_joinall, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 849, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_joinall, __pyx_t_2) < 0) __PYX_ERR(0, 849, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":894 + * + * + * def killall(greenlets, exception=GreenletExit, block=True, timeout=None): # <<<<<<<<<<<<<< + * """ + * Forceably terminate all the ``greenlets`` by causing them to raise ``exception``. + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_9_greenlet_5killall, 0, __pyx_n_s_killall, NULL, __pyx_n_s_gevent__greenlet, __pyx_d, ((PyObject *)__pyx_codeobj__85)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (!__Pyx_CyFunction_InitDefaults(__pyx_t_2, sizeof(__pyx_defaults), 1)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_INCREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_t_2)->__pyx_arg_exception = __pyx_v_6gevent_9_greenlet_GreenletExit; + __Pyx_GIVEREF(__pyx_v_6gevent_9_greenlet_GreenletExit); + __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_2, __pyx_pf_6gevent_9_greenlet_7__defaults__); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_killall, __pyx_t_2) < 0) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":941 + * greenlet_init() # pylint:disable=undefined-variable + * + * _init() # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __pyx_f_6gevent_9_greenlet__init(); + + /* "src/gevent/greenlet.py":943 + * _init() + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent._greenlet') + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_2) < 0) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/greenlet.py":944 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent._greenlet') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_gevent__greenlet); + __Pyx_GIVEREF(__pyx_n_s_gevent__greenlet); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_gevent__greenlet); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/greenlet.py":1 + * # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. # <<<<<<<<<<<<<< + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + * + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "cfunc.to_py":64 + * + * @cname("__Pyx_CFunc_object____list____object___to_py") + * cdef object __Pyx_CFunc_object____list____object___to_py(object (*f)(list, object) ): # <<<<<<<<<<<<<< + * def wrap(list greenlets, object exception): + * """wrap(greenlets: list, exception)""" + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent._greenlet", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent._greenlet"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ +#if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetAttr */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ +static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* BytesEquals */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* WriteUnraisableException */ + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +/* UnpackUnboundCMethod */ + static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { + PyObject *method; + method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); + if (unlikely(!method)) + return -1; + target->method = method; +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION >= 3 + if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #endif + { + PyMethodDescrObject *descr = (PyMethodDescrObject*) method; + target->func = descr->d_method->ml_meth; + target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST); + } +#endif + return 0; +} + +/* CallUnboundCMethod0 */ + static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { + PyObject *args, *result = NULL; + if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_ASSUME_SAFE_MACROS + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); +#else + args = PyTuple_Pack(1, self); + if (unlikely(!args)) goto bad; +#endif + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + Py_DECREF(args); +bad: + return result; +} + +/* py_dict_items */ + static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) { + if (PY_MAJOR_VERSION >= 3) + return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyDict_Type_items, d); + else + return PyDict_Items(d); +} + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ + static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* StringJoin */ + #if !CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { + return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); +} +#endif + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* None */ + static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* SliceObject */ + static CYTHON_INLINE int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value, + Py_ssize_t cstart, Py_ssize_t cstop, + PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, + int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) { +#if CYTHON_USE_TYPE_SLOTS + PyMappingMethods* mp; +#if PY_MAJOR_VERSION < 3 + PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence; + if (likely(ms && ms->sq_ass_slice)) { + if (!has_cstart) { + if (_py_start && (*_py_start != Py_None)) { + cstart = __Pyx_PyIndex_AsSsize_t(*_py_start); + if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; + } else + cstart = 0; + } + if (!has_cstop) { + if (_py_stop && (*_py_stop != Py_None)) { + cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop); + if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; + } else + cstop = PY_SSIZE_T_MAX; + } + if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) { + Py_ssize_t l = ms->sq_length(obj); + if (likely(l >= 0)) { + if (cstop < 0) { + cstop += l; + if (cstop < 0) cstop = 0; + } + if (cstart < 0) { + cstart += l; + if (cstart < 0) cstart = 0; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + goto bad; + PyErr_Clear(); + } + } + return ms->sq_ass_slice(obj, cstart, cstop, value); + } +#endif + mp = Py_TYPE(obj)->tp_as_mapping; + if (likely(mp && mp->mp_ass_subscript)) +#endif + { + int result; + PyObject *py_slice, *py_start, *py_stop; + if (_py_slice) { + py_slice = *_py_slice; + } else { + PyObject* owned_start = NULL; + PyObject* owned_stop = NULL; + if (_py_start) { + py_start = *_py_start; + } else { + if (has_cstart) { + owned_start = py_start = PyInt_FromSsize_t(cstart); + if (unlikely(!py_start)) goto bad; + } else + py_start = Py_None; + } + if (_py_stop) { + py_stop = *_py_stop; + } else { + if (has_cstop) { + owned_stop = py_stop = PyInt_FromSsize_t(cstop); + if (unlikely(!py_stop)) { + Py_XDECREF(owned_start); + goto bad; + } + } else + py_stop = Py_None; + } + py_slice = PySlice_New(py_start, py_stop, Py_None); + Py_XDECREF(owned_start); + Py_XDECREF(owned_stop); + if (unlikely(!py_slice)) goto bad; + } +#if CYTHON_USE_TYPE_SLOTS + result = mp->mp_ass_subscript(obj, py_slice, value); +#else + result = value ? PyObject_SetItem(obj, py_slice, value) : PyObject_DelItem(obj, py_slice); +#endif + if (!_py_slice) { + Py_DECREF(py_slice); + } + return result; + } + PyErr_Format(PyExc_TypeError, + "'%.200s' object does not support slice %.10s", + Py_TYPE(obj)->tp_name, value ? "assignment" : "deletion"); +bad: + return -1; +} + +/* PyObjectCallMethod1 */ + static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { + PyObject *result = NULL; +#if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(method))) { + PyObject *self = PyMethod_GET_SELF(method); + if (likely(self)) { + PyObject *args; + PyObject *function = PyMethod_GET_FUNCTION(method); + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyFunction_FastCall(function, args, 2); + goto done; + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyCFunction_FastCall(function, args, 2); + goto done; + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); + return result; + } + } +#endif + result = __Pyx_PyObject_CallOneArg(method, arg); + goto done; +done: + return result; +} +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { + PyObject *method, *result; + method = __Pyx_PyObject_GetAttrStr(obj, method_name); + if (unlikely(!method)) return NULL; + result = __Pyx__PyObject_CallMethod1(method, arg); + Py_DECREF(method); + return result; +} + +/* pop_index */ + static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) { + PyObject *r; + if (unlikely(!py_ix)) return NULL; + r = __Pyx__PyObject_PopIndex(L, py_ix); + Py_DECREF(py_ix); + return r; +} +static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) { + return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix); +} +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) { + Py_ssize_t size = PyList_GET_SIZE(L); + if (likely(size > (((PyListObject*)L)->allocated >> 1))) { + Py_ssize_t cix = ix; + if (cix < 0) { + cix += size; + } + if (likely(0 <= cix && cix < size)) { + PyObject* v = PyList_GET_ITEM(L, cix); + Py_SIZE(L) -= 1; + size -= 1; + memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*)); + return v; + } + } + if (py_ix == Py_None) { + return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix)); + } else { + return __Pyx__PyObject_PopIndex(L, py_ix); + } +} +#endif + +/* HasAttr */ + static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (unlikely(!r)) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* ClassMethod */ + static PyObject* __Pyx_Method_ClassMethod(PyObject *method) { +#if CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM <= 0x05080000 + if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) { + return PyClassMethod_New(method); + } +#else +#if CYTHON_COMPILING_IN_PYSTON || CYTHON_COMPILING_IN_PYPY + if (PyMethodDescr_Check(method)) { +#else + static PyTypeObject *methoddescr_type = NULL; + if (methoddescr_type == NULL) { + PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append"); + if (!meth) return NULL; + methoddescr_type = Py_TYPE(meth); + Py_DECREF(meth); + } + if (__Pyx_TypeCheck(method, methoddescr_type)) { +#endif + PyMethodDescrObject *descr = (PyMethodDescrObject *)method; + #if PY_VERSION_HEX < 0x03020000 + PyTypeObject *d_type = descr->d_type; + #else + PyTypeObject *d_type = descr->d_common.d_type; + #endif + return PyDescr_NewClassMethod(d_type, descr->d_method); + } +#endif + else if (PyMethod_Check(method)) { + return PyClassMethod_New(PyMethod_GET_FUNCTION(method)); + } + else if (PyCFunction_Check(method)) { + return PyClassMethod_New(method); + } +#ifdef __Pyx_CyFunction_USED + else if (__Pyx_TypeCheck(method, __pyx_CyFunctionType)) { + return PyClassMethod_New(method); + } +#endif + PyErr_SetString(PyExc_TypeError, + "Class-level classmethod() can only be called on " + "a method_descriptor or instance method."); + return NULL; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/greenlet.py b/python/gevent/greenlet.py index 1378dd7..1d37034 100644 --- a/python/gevent/greenlet.py +++ b/python/gevent/greenlet.py @@ -1,22 +1,34 @@ # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. -from __future__ import absolute_import -import sys +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + +from __future__ import absolute_import, print_function, division + +from sys import _getframe as sys_getframe +from sys import exc_info as sys_exc_info +from weakref import ref as wref + +# XXX: How to get cython to let us rename this as RawGreenlet +# like we prefer? from greenlet import greenlet -from gevent._compat import PY3 -from gevent._compat import PYPY +from greenlet import GreenletExit + from gevent._compat import reraise -from gevent._util import Lazy +from gevent._compat import PYPY as _PYPY from gevent._tblib import dump_traceback from gevent._tblib import load_traceback -from gevent.hub import GreenletExit -from gevent.hub import InvalidSwitchError -from gevent.hub import Waiter -from gevent.hub import get_hub -from gevent.hub import getcurrent -from gevent.hub import iwait -from gevent.hub import wait + +from gevent.exceptions import InvalidSwitchError + +from gevent._hub_primitives import iwait_on_objects as iwait +from gevent._hub_primitives import wait_on_objects as wait + from gevent.timeout import Timeout -from collections import deque + +from gevent._config import config as GEVENT_CONFIG +from gevent._util import Lazy +from gevent._util import readproperty +from gevent._hub_local import get_hub_noargs as get_hub +from gevent import _waiter __all__ = [ @@ -26,13 +38,23 @@ __all__ = [ ] -if PYPY: +# In Cython, we define these as 'cdef inline' functions. The +# compilation unit cannot have a direct assignment to them (import +# is assignment) without generating a 'lvalue is not valid target' +# error. +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None +locals()['Waiter'] = _waiter.Waiter + + +if _PYPY: import _continuation # pylint:disable=import-error _continulet = _continuation.continulet class SpawnedLink(object): - """A wrapper around link that calls it in another greenlet. + """ + A wrapper around link that calls it in another greenlet. Can be called only from main loop. """ @@ -87,39 +109,80 @@ class FailureSpawnedLink(SpawnedLink): if not source.successful(): return SpawnedLink.__call__(self, source) +class _Frame(object): + + __slots__ = ('f_code', 'f_lineno', 'f_back') + + def __init__(self, f_code, f_lineno, f_back): + self.f_code = f_code + self.f_lineno = f_lineno + self.f_back = f_back + + @property + def f_globals(self): + return None + +def _Frame_from_list(frames): + previous = None + for frame in reversed(frames): + f = _Frame(frame[0], frame[1], previous) + previous = f + return previous + +def _extract_stack(limit): + try: + frame = sys_getframe() + except ValueError: + # In certain embedded cases that directly use the Python C api + # to call Greenlet.spawn (e.g., uwsgi) this can raise + # `ValueError: call stack is not deep enough`. This is because + # the Cython stack frames for Greenlet.spawn -> + # Greenlet.__init__ -> _extract_stack are all on the C level, + # not the Python level. + # See https://github.com/gevent/gevent/issues/1212 + frame = None + + frames = [] + + while limit and frame is not None: + limit -= 1 + frames.append((frame.f_code, frame.f_lineno)) + frame = frame.f_back + + return frames + + +_greenlet__init__ = greenlet.__init__ + class Greenlet(greenlet): - """A light-weight cooperatively-scheduled execution unit. + """ + A light-weight cooperatively-scheduled execution unit. """ # pylint:disable=too-many-public-methods,too-many-instance-attributes - value = None - _exc_info = () - _notifier = None - - #: An event, such as a timer or a callback that fires. It is established in - #: start() and start_later() as those two objects, respectively. - #: Once this becomes non-None, the Greenlet cannot be started again. Conversely, - #: kill() and throw() check for non-None to determine if this object has ever been - #: scheduled for starting. A placeholder _dummy_event is assigned by them to prevent - #: the greenlet from being started in the future, if necessary. - _start_event = None - args = () - _kwargs = None + spawning_stack_limit = 10 + # pylint:disable=keyword-arg-before-vararg,super-init-not-called def __init__(self, run=None, *args, **kwargs): """ - Greenlet constructor. - :param args: The arguments passed to the ``run`` function. :param kwargs: The keyword arguments passed to the ``run`` function. - :keyword run: The callable object to run. If not given, this object's + :keyword callable run: The callable object to run. If not given, this object's `_run` method will be invoked (typically defined by subclasses). .. versionchanged:: 1.1b1 The ``run`` argument to the constructor is now verified to be a callable object. Previously, passing a non-callable object would fail after the greenlet was spawned. + + .. versionchanged:: 1.3b1 + The ``GEVENT_TRACK_GREENLET_TREE`` configuration value may be set to + a false value to disable ``spawn_tree_locals``, ``spawning_greenlet``, + and ``spawning_stack``. The first two will be None in that case, and the + latter will be empty. """ + # The attributes are documented in the .rst file + # greenlet.greenlet(run=None, parent=None) # Calling it with both positional arguments instead of a keyword # argument (parent=get_hub()) speeds up creation of this object ~30%: @@ -128,7 +191,26 @@ class Greenlet(greenlet): # Python 3.4: 2.32usec with keywords vs 1.74usec with positional # Python 3.3: 2.55usec with keywords vs 1.92usec with positional # Python 2.7: 1.73usec with keywords vs 1.40usec with positional - greenlet.__init__(self, None, get_hub()) + + # Timings taken Feb 21 2018 prior to integration of #755 + # python -m perf timeit -s 'import gevent' 'gevent.Greenlet()' + # 3.6.4 : Mean +- std dev: 1.08 us +- 0.05 us + # 2.7.14 : Mean +- std dev: 1.44 us +- 0.06 us + # PyPy2 5.10.0: Mean +- std dev: 2.14 ns +- 0.08 ns + + # After the integration of spawning_stack, spawning_greenlet, + # and spawn_tree_locals on that same date: + # 3.6.4 : Mean +- std dev: 8.92 us +- 0.36 us -> 8.2x + # 2.7.14 : Mean +- std dev: 14.8 us +- 0.5 us -> 10.2x + # PyPy2 5.10.0: Mean +- std dev: 3.24 us +- 0.17 us -> 1.5x + + # Compiling with Cython gets us to these numbers: + # 3.6.4 : Mean +- std dev: 3.63 us +- 0.14 us + # 2.7.14 : Mean +- std dev: 3.37 us +- 0.20 us + # PyPy2 5.10.0 : Mean +- std dev: 4.44 us +- 0.28 us + + + _greenlet__init__(self, None, get_hub()) if run is not None: self._run = run @@ -139,21 +221,92 @@ class Greenlet(greenlet): if not callable(self._run): raise TypeError("The run argument or self._run must be callable") - if args: - self.args = args - if kwargs: - self._kwargs = kwargs + self.args = args + self.kwargs = kwargs + self.value = None - @property - def kwargs(self): - return self._kwargs or {} + #: An event, such as a timer or a callback that fires. It is established in + #: start() and start_later() as those two objects, respectively. + #: Once this becomes non-None, the Greenlet cannot be started again. Conversely, + #: kill() and throw() check for non-None to determine if this object has ever been + #: scheduled for starting. A placeholder _dummy_event is assigned by them to prevent + #: the greenlet from being started in the future, if necessary. + self._start_event = None + + self._notifier = None + self._formatted_info = None + self._links = [] + self._ident = None + + # Initial state: None. + # Completed successfully: (None, None, None) + # Failed with exception: (t, v, dump_traceback(tb))) + self._exc_info = None + + if GEVENT_CONFIG.track_greenlet_tree: + spawner = getcurrent() # pylint:disable=undefined-variable + self.spawning_greenlet = wref(spawner) + try: + self.spawn_tree_locals = spawner.spawn_tree_locals + except AttributeError: + self.spawn_tree_locals = {} + if spawner.parent is not None: + # The main greenlet has no parent. + # Its children get separate locals. + spawner.spawn_tree_locals = self.spawn_tree_locals + + self._spawning_stack_frames = _extract_stack(self.spawning_stack_limit) + self._spawning_stack_frames.extend(getattr(spawner, '_spawning_stack_frames', [])) + else: + # None is the default for all of these in Cython, but we + # need to declare them for pure-Python mode. + self.spawning_greenlet = None + self.spawn_tree_locals = None + self._spawning_stack_frames = None @Lazy - def _links(self): - return deque() + def spawning_stack(self): + # Store this in the __dict__. We don't use it from the C + # code. It's tempting to discard _spawning_stack_frames + # after this, but child greenlets may still be created + # that need it. + return _Frame_from_list(self._spawning_stack_frames or []) - def _has_links(self): - return '_links' in self.__dict__ and self._links + def _get_minimal_ident(self): + reg = self.parent.ident_registry + return reg.get_ident(self) + + @property + def minimal_ident(self): + """ + A small, unique integer that identifies this object. + + This is similar to :attr:`threading.Thread.ident` (and `id`) + in that as long as this object is alive, no other greenlet *in + this hub* will have the same id, but it makes a stronger + guarantee that the assigned values will be small and + sequential. Sometime after this object has died, the value + will be available for reuse. + + To get ids that are unique across all hubs, combine this with + the hub's ``minimal_ident``. + + .. versionadded:: 1.3a2 + """ + if self._ident is None: + self._ident = self._get_minimal_ident() + return self._ident + + @readproperty + def name(self): + """ + The greenlet name. By default, a unique name is constructed using + the :attr:`minimal_ident`. You can assign a string to this + value to change it. It is shown in the `repr` of this object. + + .. versionadded:: 1.3a2 + """ + return 'Greenlet-%d' % (self.minimal_ident) def _raise_exception(self): reraise(*self.exc_info) @@ -163,50 +316,52 @@ class Greenlet(greenlet): # needed by killall return self.parent.loop - def __bool__(self): - return self._start_event is not None and self._exc_info is Greenlet._exc_info - __nonzero__ = __bool__ + def __nonzero__(self): + return self._start_event is not None and self._exc_info is None + try: + __bool__ = __nonzero__ # Python 3 + except NameError: # pragma: no cover + # When we're compiled with Cython, the __nonzero__ function + # goes directly into the slot and can't be accessed by name. + pass ### Lifecycle - if PYPY: + if _PYPY: # oops - pypy's .dead relies on __nonzero__ which we overriden above @property def dead(self): + "Boolean indicating that the greenlet is dead and will not run again." if self._greenlet__main: return False - if self.__start_cancelled_by_kill or self.__started_but_aborted: + if self.__start_cancelled_by_kill() or self.__started_but_aborted(): return True return self._greenlet__started and not _continulet.is_pending(self) else: @property def dead(self): - return self.__start_cancelled_by_kill or self.__started_but_aborted or greenlet.dead.__get__(self) + "Boolean indicating that the greenlet is dead and will not run again." + return self.__start_cancelled_by_kill() or self.__started_but_aborted() or greenlet.dead.__get__(self) - @property def __never_started_or_killed(self): return self._start_event is None - @property def __start_pending(self): return (self._start_event is not None and (self._start_event.pending or getattr(self._start_event, 'active', False))) - @property def __start_cancelled_by_kill(self): return self._start_event is _cancelled_start_event - @property def __start_completed(self): return self._start_event is _start_completed_event - @property def __started_but_aborted(self): - return (not self.__never_started_or_killed # we have been started or killed - and not self.__start_cancelled_by_kill # we weren't killed, so we must have been started - and not self.__start_completed # the start never completed - and not self.__start_pending) # and we're not pending, so we must have been aborted + return (not self.__never_started_or_killed() # we have been started or killed + and not self.__start_cancelled_by_kill() # we weren't killed, so we must have been started + and not self.__start_completed() # the start never completed + and not self.__start_pending()) # and we're not pending, so we must have been aborted def __cancel_start(self): if self._start_event is None: @@ -219,10 +374,11 @@ class Greenlet(greenlet): # variable copy of that list (in _run_callbacks). This isn't a problem, # except for the leak-tests. self._start_event.stop() + self._start_event.close() - def __handle_death_before_start(self, *args): + def __handle_death_before_start(self, args): # args is (t, v, tb) or simply t or v - if self._exc_info is Greenlet._exc_info and self.dead: + if self._exc_info is None and self.dead: # the greenlet was never switched to before and it will never be, _report_error was not called # the result was not set and the links weren't notified. let's do it here. # checking that self.dead is true is essential, because throw() does not necessarily kill the greenlet @@ -252,7 +408,7 @@ class Greenlet(greenlet): This function is only guaranteed to return true or false *values*, not necessarily the literal constants ``True`` or ``False``. """ - return self.dead or self._exc_info + return self.dead or self._exc_info is not None def successful(self): """ @@ -266,34 +422,39 @@ class Greenlet(greenlet): .. note:: This function is only guaranteed to return true or false *values*, not necessarily the literal constants ``True`` or ``False``. """ - return self._exc_info and self._exc_info[1] is None + return self._exc_info is not None and self._exc_info[1] is None def __repr__(self): classname = self.__class__.__name__ - result = '<%s at %s' % (classname, hex(id(self))) + result = '<%s "%s" at %s' % (classname, self.name, hex(id(self))) formatted = self._formatinfo() if formatted: result += ': ' + formatted return result + '>' - _formatted_info = None def _formatinfo(self): info = self._formatted_info if info is not None: return info - try: - result = getfuncname(self.__dict__['_run']) - except Exception: # pylint:disable=broad-except - # Don't cache - return '' + # Are we running an arbitrary function provided to the constructor, + # or did a subclass override _run? + func = self._run + im_self = getattr(func, '__self__', None) + if im_self is self: + funcname = '_run' + elif im_self is not None: + funcname = repr(func) + else: + funcname = getattr(func, '__name__', '') or repr(func) + result = funcname args = [] if self.args: args = [repr(x)[:50] for x in self.args] - if self._kwargs: - args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self._kwargs.items()]) + if self.kwargs: + args.extend(['%s=%s' % (key, repr(value)[:50]) for (key, value) in self.kwargs.items()]) if args: result += '(' + ', '.join(args) + ')' # it is important to save the result here, because once the greenlet exits '_run' attribute will be removed @@ -302,10 +463,11 @@ class Greenlet(greenlet): @property def exception(self): - """Holds the exception instance raised by the function if the greenlet has finished with an error. - Otherwise ``None``. """ - return self._exc_info[1] if self._exc_info else None + Holds the exception instance raised by the function if the + greenlet has finished with an error. Otherwise ``None``. + """ + return self._exc_info[1] if self._exc_info is not None else None @property def exc_info(self): @@ -317,12 +479,12 @@ class Greenlet(greenlet): .. versionadded:: 1.1 """ - e = self._exc_info - if e and e[0] is not None: - return (e[0], e[1], load_traceback(e[2])) + ei = self._exc_info + if ei is not None and ei[0] is not None: + return (ei[0], ei[1], load_traceback(ei[2])) def throw(self, *args): - """Immediatelly switch into the greenlet and raise an exception in it. + """Immediately switch into the greenlet and raise an exception in it. Should only be called from the HUB, otherwise the current greenlet is left unscheduled forever. To raise an exception in a safe manner from any greenlet, use :meth:`kill`. @@ -341,7 +503,7 @@ class Greenlet(greenlet): # LoopExit. greenlet.throw(self, *args) finally: - self.__handle_death_before_start(*args) + self.__handle_death_before_start(args) def start(self): """Schedule the greenlet to run in this loop iteration""" @@ -349,7 +511,12 @@ class Greenlet(greenlet): self._start_event = self.parent.loop.run_callback(self.switch) def start_later(self, seconds): - """Schedule the greenlet to run in the future loop iteration *seconds* later""" + """ + start_later(seconds) -> None + + Schedule the greenlet to run in the future loop iteration + *seconds* later + """ if self._start_event is None: self._start_event = self.parent.loop.timer(seconds) self._start_event.start(self.switch) @@ -357,6 +524,8 @@ class Greenlet(greenlet): @classmethod def spawn(cls, *args, **kwargs): """ + spawn(function, *args, **kwargs) -> Greenlet + Create a new :class:`Greenlet` object and schedule it to run ``function(*args, **kwargs)``. This can be used as ``gevent.spawn`` or ``Greenlet.spawn``. @@ -373,8 +542,10 @@ class Greenlet(greenlet): @classmethod def spawn_later(cls, seconds, *args, **kwargs): """ - Create and return a new Greenlet object scheduled to run ``function(*args, **kwargs)`` - in the future loop iteration *seconds* later. This can be used as ``Greenlet.spawn_later`` + spawn_later(seconds, function, *args, **kwargs) -> Greenlet + + Create and return a new `Greenlet` object scheduled to run ``function(*args, **kwargs)`` + in a future loop iteration *seconds* later. This can be used as ``Greenlet.spawn_later`` or ``gevent.spawn_later``. The arguments are passed to :meth:`Greenlet.__init__`. @@ -433,9 +604,9 @@ class Greenlet(greenlet): self.__cancel_start() if self.dead: - self.__handle_death_before_start(exception) + self.__handle_death_before_start((exception,)) else: - waiter = Waiter() if block else None + waiter = Waiter() if block else None # pylint:disable=undefined-variable self.parent.loop.run_callback(_kill, self, exception, waiter) if block: waiter.get() @@ -444,11 +615,17 @@ class Greenlet(greenlet): # thus it should not raise when the greenlet is already killed (= not started) def get(self, block=True, timeout=None): - """Return the result the greenlet has returned or re-raise the exception it has raised. + """ + get(block=True, timeout=None) -> object - If block is ``False``, raise :class:`gevent.Timeout` if the greenlet is still alive. - If block is ``True``, unschedule the current greenlet until the result is available - or the timeout expires. In the latter case, :class:`gevent.Timeout` is raised. + Return the result the greenlet has returned or re-raise the + exception it has raised. + + If block is ``False``, raise :class:`gevent.Timeout` if the + greenlet is still alive. If block is ``True``, unschedule the + current greenlet until the result is available or the timeout + expires. In the latter case, :class:`gevent.Timeout` is + raised. """ if self.ready(): if self.successful(): @@ -457,7 +634,7 @@ class Greenlet(greenlet): if not block: raise Timeout() - switch = getcurrent().switch + switch = getcurrent().switch # pylint:disable=undefined-variable self.rawlink(switch) try: t = Timeout._start_new_or_dummy(timeout) @@ -482,13 +659,16 @@ class Greenlet(greenlet): self._raise_exception() def join(self, timeout=None): - """Wait until the greenlet finishes or *timeout* expires. - Return ``None`` regardless. + """ + join(timeout=None) -> None + + Wait until the greenlet finishes or *timeout* expires. Return + ``None`` regardless. """ if self.ready(): return - switch = getcurrent().switch + switch = getcurrent().switch # pylint:disable=undefined-variable self.rawlink(switch) try: t = Timeout._start_new_or_dummy(timeout) @@ -509,7 +689,7 @@ class Greenlet(greenlet): def _report_result(self, result): self._exc_info = (None, None, None) self.value = result - if self._has_links() and not self._notifier: + if self._links and not self._notifier: self._notifier = self.parent.loop.run_callback(self._notify_links) def _report_error(self, exc_info): @@ -519,7 +699,7 @@ class Greenlet(greenlet): self._exc_info = exc_info[0], exc_info[1], dump_traceback(exc_info[2]) - if self._has_links() and not self._notifier: + if self._links and not self._notifier: self._notifier = self.parent.loop.run_callback(self._notify_links) try: @@ -535,29 +715,38 @@ class Greenlet(greenlet): try: result = self._run(*self.args, **self.kwargs) except: # pylint:disable=bare-except - self._report_error(sys.exc_info()) + self._report_error(sys_exc_info()) return self._report_result(result) finally: self.__dict__.pop('_run', None) - self.__dict__.pop('args', None) - self.__dict__.pop('kwargs', None) + self.args = () + self.kwargs.clear() def _run(self): - """Subclasses may override this method to take any number of arguments and keyword arguments. + """ + Subclasses may override this method to take any number of + arguments and keyword arguments. .. versionadded:: 1.1a3 - Previously, if no callable object was passed to the constructor, the spawned greenlet would - later fail with an AttributeError. + Previously, if no callable object was + passed to the constructor, the spawned greenlet would later + fail with an AttributeError. """ # We usually override this in __init__ # pylint: disable=method-hidden return - def rawlink(self, callback): - """Register a callable to be executed when the greenlet finishes execution. + def has_links(self): + return len(self._links) - The *callback* will be called with this instance as an argument. + def rawlink(self, callback): + """ + Register a callable to be executed when the greenlet finishes + execution. + + The *callback* will be called with this instance as an + argument. .. caution:: The callable will be called in the HUB greenlet. """ @@ -588,6 +777,14 @@ class Greenlet(greenlet): except ValueError: pass + def unlink_all(self): + """ + Remove all the callbacks. + + .. versionadded:: 1.3a2 + """ + del self._links[:] + def link_value(self, callback, SpawnedLink=SuccessSpawnedLink): """ Like :meth:`link` but *callback* is only notified when the greenlet @@ -597,22 +794,34 @@ class Greenlet(greenlet): self.link(callback, SpawnedLink=SpawnedLink) def link_exception(self, callback, SpawnedLink=FailureSpawnedLink): - """Like :meth:`link` but *callback* is only notified when the greenlet dies because of an unhandled exception.""" + """ + Like :meth:`link` but *callback* is only notified when the + greenlet dies because of an unhandled exception. + """ # pylint:disable=redefined-outer-name self.link(callback, SpawnedLink=SpawnedLink) def _notify_links(self): while self._links: - link = self._links.popleft() # pylint:disable=no-member + # Early links are allowed to remove later links + # before we get to them, and they're also allowed to + # add new links, so we have to be careful about iterating. + + # We don't expect this list to be very large, so the time spent + # manipulating it should be small. a deque is probably not justified. + # Cython has optimizations to transform this into a memmove anyway. + link = self._links.pop(0) try: link(self) except: # pylint:disable=bare-except - self.parent.handle_error((link, self), *sys.exc_info()) + self.parent.handle_error((link, self), *sys_exc_info()) class _dummy_event(object): - pending = False - active = False + __slots__ = ('pending', 'active') + + def __init__(self): + self.pending = self.active = False def stop(self): pass @@ -620,10 +829,11 @@ class _dummy_event(object): def start(self, cb): # pylint:disable=unused-argument raise AssertionError("Cannot start the dummy event") + def close(self): + pass _cancelled_start_event = _dummy_event() _start_completed_event = _dummy_event() -del _dummy_event def _kill(glet, exception, waiter): @@ -631,9 +841,9 @@ def _kill(glet, exception, waiter): glet.throw(exception) except: # pylint:disable=bare-except # XXX do we need this here? - glet.parent.handle_error(glet, *sys.exc_info()) + glet.parent.handle_error(glet, *sys_exc_info()) if waiter is not None: - waiter.switch() + waiter.switch(None) def joinall(greenlets, timeout=None, raise_error=False, count=None): @@ -666,7 +876,7 @@ def _killall3(greenlets, exception, waiter): try: g.throw(exception) except: # pylint:disable=bare-except - g.parent.handle_error(g, *sys.exc_info()) + g.parent.handle_error(g, *sys_exc_info()) if not g.dead: diehards.append(g) waiter.switch(diehards) @@ -678,7 +888,7 @@ def _killall(greenlets, exception): try: g.throw(exception) except: # pylint:disable=bare-except - g.parent.handle_error(g, *sys.exc_info()) + g.parent.handle_error(g, *sys_exc_info()) def killall(greenlets, exception=GreenletExit, block=True, timeout=None): @@ -713,7 +923,7 @@ def killall(greenlets, exception=GreenletExit, block=True, timeout=None): return loop = greenlets[0].loop if block: - waiter = Waiter() + waiter = Waiter() # pylint:disable=undefined-variable loop.run_callback(_killall3, greenlets, exception, waiter) t = Timeout._start_new_or_dummy(timeout) try: @@ -725,20 +935,10 @@ def killall(greenlets, exception=GreenletExit, block=True, timeout=None): else: loop.run_callback(_killall, greenlets, exception) +def _init(): + greenlet_init() # pylint:disable=undefined-variable -if PY3: - _meth_self = "__self__" -else: - _meth_self = "im_self" +_init() - -def getfuncname(func): - if not hasattr(func, _meth_self): - try: - funcname = func.__name__ - except AttributeError: - pass - else: - if funcname != '<lambda>': - return funcname - return repr(func) +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent._greenlet') diff --git a/python/gevent/hub.py b/python/gevent/hub.py index 001cd06..ca88d20 100644 --- a/python/gevent/hub.py +++ b/python/gevent/hub.py @@ -2,15 +2,19 @@ """ Event-loop hub. """ -from __future__ import absolute_import +from __future__ import absolute_import, print_function # XXX: FIXME: Refactor to make this smaller # pylint:disable=too-many-lines from functools import partial as _functools_partial -import os + import sys import traceback -from greenlet import greenlet as RawGreenlet, getcurrent, GreenletExit + +from greenlet import greenlet as RawGreenlet +from greenlet import getcurrent +from greenlet import GreenletExit + __all__ = [ @@ -26,76 +30,38 @@ __all__ = [ 'Waiter', ] -from gevent._compat import string_types -from gevent._compat import xrange -from gevent._util import _NONE +from gevent._config import config as GEVENT_CONFIG +from gevent._compat import thread_mod_name from gevent._util import readproperty +from gevent._util import Lazy +from gevent._util import gmctime +from gevent._ident import IdentRegistry -if sys.version_info[0] <= 2: - import thread # pylint:disable=import-error -else: - import _thread as thread # python 2 pylint:disable=import-error +from gevent._hub_local import get_hub +from gevent._hub_local import get_loop +from gevent._hub_local import set_hub +from gevent._hub_local import set_loop +from gevent._hub_local import get_hub_if_exists as _get_hub +from gevent._hub_local import get_hub_noargs as _get_hub_noargs +from gevent._hub_local import set_default_hub_class -# These must be the "real" native thread versions, -# not monkey-patched. -threadlocal = thread._local +from gevent._greenlet_primitives import TrackedRawGreenlet +from gevent._hub_primitives import WaitOperationsGreenlet + +# Export +from gevent import _hub_primitives +wait = _hub_primitives.wait_on_objects +iwait = _hub_primitives.iwait_on_objects -class _threadlocal(threadlocal): +from gevent.exceptions import LoopExit - def __init__(self): - # Use a class with an initializer so that we can test - # for 'is None' instead of catching AttributeError, making - # the code cleaner and possibly solving some corner cases - # (like #687) - threadlocal.__init__(self) - self.Hub = None - self.loop = None - self.hub = None +from gevent._waiter import Waiter -_threadlocal = _threadlocal() - -get_ident = thread.get_ident -MAIN_THREAD = get_ident() - - - - -class LoopExit(Exception): - """ - Exception thrown when the hub finishes running. - - In a normal application, this is never thrown or caught - explicitly. The internal implementation of functions like - :func:`join` and :func:`joinall` may catch it, but user code - generally should not. - - .. caution:: - Errors in application programming can also lead to this exception being - raised. Some examples include (but are not limited too): - - - greenlets deadlocking on a lock; - - using a socket or other gevent object with native thread - affinity from a different thread - - """ - pass - - -class BlockingSwitchOutError(AssertionError): - pass - - -class InvalidSwitchError(AssertionError): - pass - - -class ConcurrentObjectUseError(AssertionError): - # raised when an object is used (waited on) by two greenlets - # independently, meaning the object was entered into a blocking - # state by one greenlet and then another while still blocking in the - # first one - pass +# Need the real get_ident. We're imported early enough (by gevent/__init__.py) +# that we can be sure nothing is monkey patched yet. +get_thread_ident = __import__(thread_mod_name).get_ident +MAIN_THREAD_IDENT = get_thread_ident() # XXX: Assuming import is done on the main thread. def spawn_raw(function, *args, **kwargs): @@ -109,6 +75,10 @@ def spawn_raw(function, *args, **kwargs): occasionally be useful as an optimization if there are many greenlets involved. + .. versionchanged:: 1.1a3 + Verify that ``function`` is callable, raising a TypeError if not. Previously, + the spawned greenlet would have failed the first time it was switched to. + .. versionchanged:: 1.1b1 If *function* is not callable, immediately raise a :exc:`TypeError` instead of spawning a greenlet that will raise an uncaught TypeError. @@ -117,24 +87,35 @@ def spawn_raw(function, *args, **kwargs): Accept keyword arguments for ``function`` as previously (incorrectly) documented. Note that this may incur an additional expense. - .. versionchanged:: 1.1a3 - Verify that ``function`` is callable, raising a TypeError if not. Previously, - the spawned greenlet would have failed the first time it was switched to. + .. versionchanged:: 1.3a2 + Populate the ``spawning_greenlet`` and ``spawn_tree_locals`` + attributes of the returned greenlet. + + .. versionchanged:: 1.3b1 + *Only* populate ``spawning_greenlet`` and ``spawn_tree_locals`` + if ``GEVENT_TRACK_GREENLET_TREE`` is enabled (the default). If not enabled, + those attributes will not be set. + """ if not callable(function): raise TypeError("function must be callable") - hub = get_hub() + + # The hub is always the parent. + hub = _get_hub_noargs() + + factory = TrackedRawGreenlet if GEVENT_CONFIG.track_greenlet_tree else RawGreenlet # The callback class object that we use to run this doesn't # accept kwargs (and those objects are heavily used, as well as being # implemented twice in core.ppyx and corecffi.py) so do it with a partial if kwargs: function = _functools_partial(function, *args, **kwargs) - g = RawGreenlet(function, hub) + g = factory(function, hub) hub.loop.run_callback(g.switch) else: - g = RawGreenlet(function, hub) + g = factory(function, hub) hub.loop.run_callback(g.switch, *args) + return g @@ -157,16 +138,25 @@ def sleep(seconds=0, ref=True): If *ref* is False, the greenlet running ``sleep()`` will not prevent :func:`gevent.wait` from exiting. + .. versionchanged:: 1.3a1 + Sleeping with a value of 0 will now be bounded to approximately block the + loop for no longer than :func:`gevent.getswitchinterval`. + .. seealso:: :func:`idle` """ - hub = get_hub() + hub = _get_hub_noargs() loop = hub.loop if seconds <= 0: - waiter = Waiter() - loop.run_callback(waiter.switch) + waiter = Waiter(hub) + loop.run_callback(waiter.switch, None) waiter.get() else: - hub.wait(loop.timer(seconds, ref=ref)) + with loop.timer(seconds, ref=ref) as t: + # Sleeping is expected to be an "absolute" measure with + # respect to time.time(), not a relative measure, so it's + # important to update the loop's notion of now before we start + loop.update_now() + hub.wait(t) def idle(priority=0): @@ -180,7 +170,7 @@ def idle(priority=0): .. seealso:: :func:`sleep` """ - hub = get_hub() + hub = _get_hub_noargs() watcher = hub.loop.idle() if priority: watcher.priority = priority @@ -214,7 +204,7 @@ def kill(greenlet, exception=GreenletExit): # after it's been killed greenlet.kill(exception=exception, block=False) else: - get_hub().loop.run_callback(greenlet.throw, exception) + _get_hub_noargs().loop.run_callback(greenlet.throw, exception) class signal(object): @@ -245,7 +235,7 @@ class signal(object): if not callable(handler): raise TypeError("signal handler must be callable.") - self.hub = get_hub() + self.hub = _get_hub_noargs() self.watcher = self.hub.loop.signal(signalnum, ref=False) self.watcher.start(self._start) self.handler = handler @@ -281,8 +271,10 @@ class signal(object): self.hub.handle_error(None, *sys.exc_info()) -def reinit(): +def reinit(hub=None): """ + reinit() -> None + Prepare the gevent hub to run in a new (forked) process. This should be called *immediately* after :func:`os.fork` in the @@ -304,159 +296,64 @@ def reinit(): if the fork process can be more smoothly managed. .. warning:: See remarks in :func:`gevent.os.fork` about greenlets - and libev watchers in the child process. + and event loop watchers in the child process. """ + # Note the signature line in the docstring: hub is not a public param. + # The loop reinit function in turn calls libev's ev_loop_fork # function. - hub = _get_hub() - - if hub is not None: - # Note that we reinit the existing loop, not destroy it. - # See https://github.com/gevent/gevent/issues/200. - hub.loop.reinit() - # libev's fork watchers are slow to fire because the only fire - # at the beginning of a loop; due to our use of callbacks that - # run at the end of the loop, that may be too late. The - # threadpool and resolvers depend on the fork handlers being - # run (specifically, the threadpool will fail in the forked - # child if there were any threads in it, which there will be - # if the resolver_thread was in use (the default) before the - # fork.) - # - # If the forked process wants to use the threadpool or - # resolver immediately (in a queued callback), it would hang. - # - # The below is a workaround. Fortunately, both of these - # methods are idempotent and can be called multiple times - # following a fork if the suddenly started working, or were - # already working on some platforms. Other threadpools and fork handlers - # will be called at an arbitrary time later ('soon') - if hasattr(hub.threadpool, '_on_fork'): - hub.threadpool._on_fork() - # resolver_ares also has a fork watcher that's not firing - if hasattr(hub.resolver, '_on_fork'): - hub.resolver._on_fork() - - # TODO: We'd like to sleep for a non-zero amount of time to force the loop to make a - # pass around before returning to this greenlet. That will allow any - # user-provided fork watchers to run. (Two calls are necessary.) HOWEVER, if - # we do this, certain tests that heavily mix threads and forking, - # like 2.7/test_threading:test_reinit_tls_after_fork, fail. It's not immediately clear - # why. - #sleep(0.00001) - #sleep(0.00001) - - -def get_hub_class(): - """Return the type of hub to use for the current thread. - - If there's no type of hub for the current thread yet, 'gevent.hub.Hub' is used. - """ - hubtype = _threadlocal.Hub - if hubtype is None: - hubtype = _threadlocal.Hub = Hub - return hubtype - - -def get_hub(*args, **kwargs): - """ - Return the hub for the current thread. - - If a hub does not exist in the current thread, a new one is - created of the type returned by :func:`get_hub_class`. - """ - hub = _threadlocal.hub + hub = _get_hub() if hub is None else hub if hub is None: - hubtype = get_hub_class() - hub = _threadlocal.hub = hubtype(*args, **kwargs) - return hub + return + + # Note that we reinit the existing loop, not destroy it. + # See https://github.com/gevent/gevent/issues/200. + hub.loop.reinit() + # libev's fork watchers are slow to fire because the only fire + # at the beginning of a loop; due to our use of callbacks that + # run at the end of the loop, that may be too late. The + # threadpool and resolvers depend on the fork handlers being + # run (specifically, the threadpool will fail in the forked + # child if there were any threads in it, which there will be + # if the resolver_thread was in use (the default) before the + # fork.) + # + # If the forked process wants to use the threadpool or + # resolver immediately (in a queued callback), it would hang. + # + # The below is a workaround. Fortunately, all of these + # methods are idempotent and can be called multiple times + # following a fork if the suddenly started working, or were + # already working on some platforms. Other threadpools and fork handlers + # will be called at an arbitrary time later ('soon') + for obj in (hub._threadpool, hub._resolver, hub.periodic_monitoring_thread): + getattr(obj, '_on_fork', lambda: None)() + + # TODO: We'd like to sleep for a non-zero amount of time to force the loop to make a + # pass around before returning to this greenlet. That will allow any + # user-provided fork watchers to run. (Two calls are necessary.) HOWEVER, if + # we do this, certain tests that heavily mix threads and forking, + # like 2.7/test_threading:test_reinit_tls_after_fork, fail. It's not immediately clear + # why. + #sleep(0.00001) + #sleep(0.00001) -def _get_hub(): - """Return the hub for the current thread. +hub_ident_registry = IdentRegistry() - Return ``None`` if no hub has been created yet. +class Hub(WaitOperationsGreenlet): """ - return _threadlocal.hub - - -def set_hub(hub): - _threadlocal.hub = hub - - -def _import(path): - # pylint:disable=too-many-branches - if isinstance(path, list): - if not path: - raise ImportError('Cannot import from empty list: %r' % (path, )) - - for item in path[:-1]: - try: - return _import(item) - except ImportError: - pass - - return _import(path[-1]) - - if not isinstance(path, string_types): - return path - - if '.' not in path: - raise ImportError("Cannot import %r (required format: [path/][package.]module.class)" % path) - - if '/' in path: - package_path, path = path.rsplit('/', 1) - sys.path = [package_path] + sys.path - else: - package_path = None - - try: - module, item = path.rsplit('.', 1) - x = __import__(module) - for attr in path.split('.')[1:]: - oldx = x - x = getattr(x, attr, _NONE) - if x is _NONE: - raise ImportError('Cannot import %r from %r' % (attr, oldx)) - return x - finally: - try: - sys.path.remove(package_path) - except ValueError: - pass - - -def config(default, envvar): - result = os.environ.get(envvar) or default # absolute import gets confused pylint: disable=no-member - if isinstance(result, string_types): - return result.split(',') - return result - - -def resolver_config(default, envvar): - result = config(default, envvar) - return [_resolvers.get(x, x) for x in result] - - -_resolvers = {'ares': 'gevent.resolver_ares.Resolver', - 'thread': 'gevent.resolver_thread.Resolver', - 'block': 'gevent.socket.BlockingResolver'} - - -_DEFAULT_LOOP_CLASS = 'gevent.core.loop' - - -class Hub(RawGreenlet): - """A greenlet that runs the event loop. + A greenlet that runs the event loop. It is created automatically by :func:`get_hub`. - **Switching** + .. rubric:: Switching - Every time this greenlet (i.e., the event loop) is switched *to*, if - the current greenlet has a ``switch_out`` method, it will be called. This - allows a greenlet to take some cleanup actions before yielding control. This method - should not call any gevent blocking functions. + Every time this greenlet (i.e., the event loop) is switched *to*, + if the current greenlet has a ``switch_out`` method, it will be + called. This allows a greenlet to take some cleanup actions before + yielding control. This method should not call any gevent blocking + functions. """ #: If instances of these classes are raised into the event loop, @@ -468,57 +365,71 @@ class Hub(RawGreenlet): #: do not get logged/printed when raised by the event loop. NOT_ERROR = (GreenletExit, SystemExit) - loop_class = config(_DEFAULT_LOOP_CLASS, 'GEVENT_LOOP') - # For the standard class, go ahead and import it when this class - # is defined. This is no loss of generality because the envvar is - # only read when this class is defined, and we know that the - # standard class will be available. This can solve problems with - # the class being imported from multiple threads at once, leading - # to one of the imports failing. Only do this for the object we - # need in the constructor, as the rest of the factories are - # themselves handled lazily. See #687. (People using a custom loop_class - # can probably manage to get_hub() from the main thread or otherwise import - # that loop_class themselves.) - if loop_class == [_DEFAULT_LOOP_CLASS]: - loop_class = [_import(loop_class)] - - resolver_class = ['gevent.resolver_thread.Resolver', - 'gevent.resolver_ares.Resolver', - 'gevent.socket.BlockingResolver'] - #: The class or callable object, or the name of a factory function or class, - #: that will be used to create :attr:`resolver`. By default, configured according to - #: :doc:`dns`. If a list, a list of objects in preference order. - resolver_class = resolver_config(resolver_class, 'GEVENT_RESOLVER') - threadpool_class = config('gevent.threadpool.ThreadPool', 'GEVENT_THREADPOOL') - backend = config(None, 'GEVENT_BACKEND') + #: The size we use for our threadpool. Either use a subclass + #: for this, or change it immediately after creating the hub. threadpool_size = 10 - # using pprint.pformat can override custom __repr__ methods on dict/list - # subclasses, which can be a security concern - format_context = 'pprint.saferepr' + # An instance of PeriodicMonitoringThread, if started. + periodic_monitoring_thread = None + # The ident of the thread we were created in, which should be the + # thread that we run in. + thread_ident = None + + #: A string giving the name of this hub. Useful for associating hubs + #: with particular threads. Printed as part of the default repr. + #: + #: .. versionadded:: 1.3b1 + name = '' + + # NOTE: We cannot define a class-level 'loop' attribute + # because that conflicts with the slot we inherit from the + # Cythonized-bases. def __init__(self, loop=None, default=None): - RawGreenlet.__init__(self) + WaitOperationsGreenlet.__init__(self, None, None) + self.thread_ident = get_thread_ident() if hasattr(loop, 'run'): if default is not None: raise TypeError("Unexpected argument: default") self.loop = loop - elif _threadlocal.loop is not None: + elif get_loop() is not None: # Reuse a loop instance previously set by # destroying a hub without destroying the associated # loop. See #237 and #238. - self.loop = _threadlocal.loop + self.loop = get_loop() else: - if default is None and get_ident() != MAIN_THREAD: + if default is None and self.thread_ident != MAIN_THREAD_IDENT: default = False - loop_class = _import(self.loop_class) + if loop is None: loop = self.backend - self.loop = loop_class(flags=loop, default=default) + self.loop = self.loop_class(flags=loop, default=default) # pylint:disable=not-callable self._resolver = None self._threadpool = None - self.format_context = _import(self.format_context) + self.format_context = GEVENT_CONFIG.format_context + self.minimal_ident = hub_ident_registry.get_ident(self) + + @Lazy + def ident_registry(self): + return IdentRegistry() + + @property + def loop_class(self): + return GEVENT_CONFIG.loop + + @property + def backend(self): + return GEVENT_CONFIG.libev_backend + + @property + def main_hub(self): + """ + Is this the hub for the main thread? + + .. versionadded:: 1.3b1 + """ + return self.thread_ident == MAIN_THREAD_IDENT def __repr__(self): if self.loop is None: @@ -528,11 +439,16 @@ class Hub(RawGreenlet): info = self.loop._format() except Exception as ex: # pylint:disable=broad-except info = str(ex) or repr(ex) or 'error' - result = '<%s at 0x%x %s' % (self.__class__.__name__, id(self), info) + result = '<%s %r at 0x%x %s' % ( + self.__class__.__name__, + self.name, + id(self), + info) if self._resolver is not None: result += ' resolver=%r' % self._resolver if self._threadpool is not None: result += ' threadpool=%r' % self._threadpool + result += ' thread_ident=%s' % (hex(self.thread_ident), ) return result + '>' def handle_error(self, context, type, value, tb): @@ -560,6 +476,13 @@ class Hub(RawGreenlet): self.handle_system_error(type, value) def handle_system_error(self, type, value): + """ + Called from `handle_error` when the exception type is determined + to be a :attr:`system error <SYSTEM_ERROR>`. + + System errors cause the exception to be raised in the main + greenlet (the parent of this hub). + """ current = getcurrent() if current is self or current is self.parent or self.loop is None: self.parent.throw(type, value) @@ -606,8 +529,7 @@ class Hub(RawGreenlet): del tb try: - import time - errstream.write(time.ctime()) + errstream.write(gmctime()) errstream.write(' ' if context is not None else '\n') except: # pylint:disable=bare-except # Possible not safe to import under certain @@ -623,76 +545,54 @@ class Hub(RawGreenlet): context = repr(context) errstream.write('%s failed with %s\n\n' % (context, getattr(type, '__name__', 'exception'), )) - def switch(self): - switch_out = getattr(getcurrent(), 'switch_out', None) - if switch_out is not None: - switch_out() - return RawGreenlet.switch(self) - - def switch_out(self): - raise BlockingSwitchOutError('Impossible to call blocking function in the event loop callback') - - def wait(self, watcher): - """ - Wait until the *watcher* (which should not be started) is ready. - - The current greenlet will be unscheduled during this time. - - .. seealso:: :class:`gevent.core.io`, :class:`gevent.core.timer`, - :class:`gevent.core.signal`, :class:`gevent.core.idle`, :class:`gevent.core.prepare`, - :class:`gevent.core.check`, :class:`gevent.core.fork`, :class:`gevent.core.async`, - :class:`gevent.core.child`, :class:`gevent.core.stat` - - """ - waiter = Waiter() - unique = object() - watcher.start(waiter.switch, unique) - try: - result = waiter.get() - if result is not unique: - raise InvalidSwitchError('Invalid switch into %s: %r (expected %r)' % (getcurrent(), result, unique)) - finally: - watcher.stop() - - def cancel_wait(self, watcher, error): - """ - Cancel an in-progress call to :meth:`wait` by throwing the given *error* - in the waiting greenlet. - """ - if watcher.callback is not None: - self.loop.run_callback(self._cancel_wait, watcher, error) - - def _cancel_wait(self, watcher, error): - if watcher.active: - switch = watcher.callback - if switch is not None: - greenlet = getattr(switch, '__self__', None) - if greenlet is not None: - greenlet.throw(error) def run(self): """ Entry-point to running the loop. This method is called automatically when the hub greenlet is scheduled; do not call it directly. - :raises LoopExit: If the loop finishes running. This means + :raises gevent.exceptions.LoopExit: If the loop finishes running. This means that there are no other scheduled greenlets, and no active watchers or servers. In some situations, this indicates a programming error. """ assert self is getcurrent(), 'Do not call Hub.run() directly' - while True: + self.start_periodic_monitoring_thread() + while 1: loop = self.loop loop.error_handler = self try: loop.run() finally: loop.error_handler = None # break the refcount cycle - self.parent.throw(LoopExit('This operation would block forever', self)) + debug = [] + if hasattr(loop, 'debug'): + debug = loop.debug() + self.parent.throw(LoopExit('This operation would block forever', self, debug)) # this function must never return, as it will cause switch() in the parent greenlet # to return an unexpected value # It is still possible to kill this greenlet with throw. However, in that case - # switching to it is no longer safe, as switch will return immediatelly + # switching to it is no longer safe, as switch will return immediately + + def start_periodic_monitoring_thread(self): + if self.periodic_monitoring_thread is None and GEVENT_CONFIG.monitor_thread: + # Note that it is possible for one real thread to + # (temporarily) wind up with multiple monitoring threads, + # if hubs are started and stopped within the thread. This shows up + # in the threadpool tests. The monitoring threads will eventually notice their + # hub object is gone. + from gevent._monitor import PeriodicMonitoringThread + from gevent.events import PeriodicMonitorThreadStartedEvent + from gevent.events import notify_and_call_entry_points + self.periodic_monitoring_thread = PeriodicMonitoringThread(self) + + if self.main_hub: + self.periodic_monitoring_thread.install_monitor_memory_usage() + + notify_and_call_entry_points(PeriodicMonitorThreadStartedEvent( + self.periodic_monitoring_thread)) + + return self.periodic_monitoring_thread def join(self, timeout=None): """Wait for the event loop to finish. Exits only when there are @@ -707,11 +607,11 @@ class Hub(RawGreenlet): if self.dead: return True - waiter = Waiter() + waiter = Waiter(self) if timeout is not None: timeout = self.loop.timer(timeout, ref=False) - timeout.start(waiter.switch) + timeout.start(waiter.switch, None) try: try: @@ -721,9 +621,19 @@ class Hub(RawGreenlet): finally: if timeout is not None: timeout.stop() + timeout.close() return False def destroy(self, destroy_loop=None): + """ + Destroy this hub and clean up its resources. + + If you manually create hubs, you *should* call this + method before disposing of the hub object reference. + """ + if self.periodic_monitoring_thread is not None: + self.periodic_monitoring_thread.kill() + self.periodic_monitoring_thread = None if self._resolver is not None: self._resolver.close() del self._resolver @@ -733,308 +643,79 @@ class Hub(RawGreenlet): if destroy_loop is None: destroy_loop = not self.loop.default if destroy_loop: - if _threadlocal.loop is self.loop: + if get_loop() is self.loop: # Don't let anyone try to reuse this - _threadlocal.loop = None + set_loop(None) self.loop.destroy() else: # Store in case another hub is created for this # thread. - _threadlocal.loop = self.loop + set_loop(self.loop) + self.loop = None - if _threadlocal.hub is self: - _threadlocal.hub = None + if _get_hub() is self: + set_hub(None) + + + # XXX: We can probably simplify the resolver and threadpool properties. + + @property + def resolver_class(self): + return GEVENT_CONFIG.resolver def _get_resolver(self): if self._resolver is None: - if self.resolver_class is not None: - self.resolver_class = _import(self.resolver_class) - self._resolver = self.resolver_class(hub=self) + self._resolver = self.resolver_class(hub=self) # pylint:disable=not-callable return self._resolver def _set_resolver(self, value): self._resolver = value def _del_resolver(self): - del self._resolver + self._resolver = None - resolver = property(_get_resolver, _set_resolver, _del_resolver) + resolver = property(_get_resolver, _set_resolver, _del_resolver, + """ + The DNS resolver that the socket functions will use. + + .. seealso:: :doc:`/dns` + """) + + + @property + def threadpool_class(self): + return GEVENT_CONFIG.threadpool def _get_threadpool(self): if self._threadpool is None: - if self.threadpool_class is not None: - self.threadpool_class = _import(self.threadpool_class) - self._threadpool = self.threadpool_class(self.threadpool_size, hub=self) + # pylint:disable=not-callable + self._threadpool = self.threadpool_class(self.threadpool_size, hub=self) return self._threadpool def _set_threadpool(self, value): self._threadpool = value def _del_threadpool(self): - del self._threadpool + self._threadpool = None - threadpool = property(_get_threadpool, _set_threadpool, _del_threadpool) + threadpool = property(_get_threadpool, _set_threadpool, _del_threadpool, + """ + The threadpool associated with this hub. + + Usually this is a + :class:`gevent.threadpool.ThreadPool`, but + you :attr:`can customize that + <gevent._config.Config.threadpool>`. + + Use this object to schedule blocking + (non-cooperative) operations in a different + thread to prevent them from halting the event loop. + """) -class Waiter(object): - """ - A low level communication utility for greenlets. +set_default_hub_class(Hub) - Waiter is a wrapper around greenlet's ``switch()`` and ``throw()`` calls that makes them somewhat safer: - - * switching will occur only if the waiting greenlet is executing :meth:`get` method currently; - * any error raised in the greenlet is handled inside :meth:`switch` and :meth:`throw` - * if :meth:`switch`/:meth:`throw` is called before the receiver calls :meth:`get`, then :class:`Waiter` - will store the value/exception. The following :meth:`get` will return the value/raise the exception. - - The :meth:`switch` and :meth:`throw` methods must only be called from the :class:`Hub` greenlet. - The :meth:`get` method must be called from a greenlet other than :class:`Hub`. - - >>> result = Waiter() - >>> timer = get_hub().loop.timer(0.1) - >>> timer.start(result.switch, 'hello from Waiter') - >>> result.get() # blocks for 0.1 seconds - 'hello from Waiter' - - If switch is called before the greenlet gets a chance to call :meth:`get` then - :class:`Waiter` stores the value. - - >>> result = Waiter() - >>> timer = get_hub().loop.timer(0.1) - >>> timer.start(result.switch, 'hi from Waiter') - >>> sleep(0.2) - >>> result.get() # returns immediatelly without blocking - 'hi from Waiter' - - .. warning:: - - This a limited and dangerous way to communicate between - greenlets. It can easily leave a greenlet unscheduled forever - if used incorrectly. Consider using safer classes such as - :class:`gevent.event.Event`, :class:`gevent.event.AsyncResult`, - or :class:`gevent.queue.Queue`. - """ - - __slots__ = ['hub', 'greenlet', 'value', '_exception'] - - def __init__(self, hub=None): - if hub is None: - self.hub = get_hub() - else: - self.hub = hub - self.greenlet = None - self.value = None - self._exception = _NONE - - def clear(self): - self.greenlet = None - self.value = None - self._exception = _NONE - - def __str__(self): - if self._exception is _NONE: - return '<%s greenlet=%s>' % (type(self).__name__, self.greenlet) - if self._exception is None: - return '<%s greenlet=%s value=%r>' % (type(self).__name__, self.greenlet, self.value) - return '<%s greenlet=%s exc_info=%r>' % (type(self).__name__, self.greenlet, self.exc_info) - - def ready(self): - """Return true if and only if it holds a value or an exception""" - return self._exception is not _NONE - - def successful(self): - """Return true if and only if it is ready and holds a value""" - return self._exception is None - - @property - def exc_info(self): - "Holds the exception info passed to :meth:`throw` if :meth:`throw` was called. Otherwise ``None``." - if self._exception is not _NONE: - return self._exception - - def switch(self, value=None): - """Switch to the greenlet if one's available. Otherwise store the value.""" - greenlet = self.greenlet - if greenlet is None: - self.value = value - self._exception = None - else: - assert getcurrent() is self.hub, "Can only use Waiter.switch method from the Hub greenlet" - switch = greenlet.switch - try: - switch(value) - except: # pylint:disable=bare-except - self.hub.handle_error(switch, *sys.exc_info()) - - def switch_args(self, *args): - return self.switch(args) - - def throw(self, *throw_args): - """Switch to the greenlet with the exception. If there's no greenlet, store the exception.""" - greenlet = self.greenlet - if greenlet is None: - self._exception = throw_args - else: - assert getcurrent() is self.hub, "Can only use Waiter.switch method from the Hub greenlet" - throw = greenlet.throw - try: - throw(*throw_args) - except: # pylint:disable=bare-except - self.hub.handle_error(throw, *sys.exc_info()) - - def get(self): - """If a value/an exception is stored, return/raise it. Otherwise until switch() or throw() is called.""" - if self._exception is not _NONE: - if self._exception is None: - return self.value - else: - getcurrent().throw(*self._exception) - else: - if self.greenlet is not None: - raise ConcurrentObjectUseError('This Waiter is already used by %r' % (self.greenlet, )) - self.greenlet = getcurrent() - try: - return self.hub.switch() - finally: - self.greenlet = None - - def __call__(self, source): - if source.exception is None: - self.switch(source.value) - else: - self.throw(source.exception) - - # can also have a debugging version, that wraps the value in a tuple (self, value) in switch() - # and unwraps it in wait() thus checking that switch() was indeed called - - -class _MultipleWaiter(Waiter): - """ - An internal extension of Waiter that can be used if multiple objects - must be waited on, and there is a chance that in between waits greenlets - might be switched out. All greenlets that switch to this waiter - will have their value returned. - - This does not handle exceptions or throw methods. - """ - __slots__ = ['_values'] - - def __init__(self, *args, **kwargs): - Waiter.__init__(self, *args, **kwargs) - # we typically expect a relatively small number of these to be outstanding. - # since we pop from the left, a deque might be slightly - # more efficient, but since we're in the hub we avoid imports if - # we can help it to better support monkey-patching, and delaying the import - # here can be impractical (see https://github.com/gevent/gevent/issues/652) - self._values = list() - - def switch(self, value): # pylint:disable=signature-differs - self._values.append(value) - Waiter.switch(self, True) - - def get(self): - if not self._values: - Waiter.get(self) - Waiter.clear(self) - - return self._values.pop(0) - - -def iwait(objects, timeout=None, count=None): - """ - Iteratively yield *objects* as they are ready, until all (or *count*) are ready - or *timeout* expired. - - :param objects: A sequence (supporting :func:`len`) containing objects - implementing the wait protocol (rawlink() and unlink()). - :keyword int count: If not `None`, then a number specifying the maximum number - of objects to wait for. If ``None`` (the default), all objects - are waited for. - :keyword float timeout: If given, specifies a maximum number of seconds - to wait. If the timeout expires before the desired waited-for objects - are available, then this method returns immediately. - - .. seealso:: :func:`wait` - - .. versionchanged:: 1.1a1 - Add the *count* parameter. - .. versionchanged:: 1.1a2 - No longer raise :exc:`LoopExit` if our caller switches greenlets - in between items yielded by this function. - """ - # QQQ would be nice to support iterable here that can be generated slowly (why?) - if objects is None: - yield get_hub().join(timeout=timeout) - return - - count = len(objects) if count is None else min(count, len(objects)) - waiter = _MultipleWaiter() - switch = waiter.switch - - if timeout is not None: - timer = get_hub().loop.timer(timeout, priority=-1) - timer.start(switch, _NONE) - - try: - for obj in objects: - obj.rawlink(switch) - - for _ in xrange(count): - item = waiter.get() - waiter.clear() - if item is _NONE: - return - yield item - finally: - if timeout is not None: - timer.stop() - for aobj in objects: - unlink = getattr(aobj, 'unlink', None) - if unlink: - try: - unlink(switch) - except: # pylint:disable=bare-except - traceback.print_exc() - - -def wait(objects=None, timeout=None, count=None): - """ - Wait for ``objects`` to become ready or for event loop to finish. - - If ``objects`` is provided, it must be a list containing objects - implementing the wait protocol (rawlink() and unlink() methods): - - - :class:`gevent.Greenlet` instance - - :class:`gevent.event.Event` instance - - :class:`gevent.lock.Semaphore` instance - - :class:`gevent.subprocess.Popen` instance - - If ``objects`` is ``None`` (the default), ``wait()`` blocks until - the current event loop has nothing to do (or until ``timeout`` passes): - - - all greenlets have finished - - all servers were stopped - - all event loop watchers were stopped. - - If ``count`` is ``None`` (the default), wait for all ``objects`` - to become ready. - - If ``count`` is a number, wait for (up to) ``count`` objects to become - ready. (For example, if count is ``1`` then the function exits - when any object in the list is ready). - - If ``timeout`` is provided, it specifies the maximum number of - seconds ``wait()`` will block. - - Returns the list of ready objects, in the order in which they were - ready. - - .. seealso:: :func:`iwait` - """ - if objects is None: - return get_hub().join(timeout=timeout) - return list(iwait(objects, timeout, count)) class linkproxy(object): diff --git a/python/gevent/libev/_corecffi_cdef.c b/python/gevent/libev/_corecffi_cdef.c index d212887..3280e99 100644 --- a/python/gevent/libev/_corecffi_cdef.c +++ b/python/gevent/libev/_corecffi_cdef.c @@ -64,7 +64,8 @@ struct ev_loop { // Watcher types // base for all watchers struct ev_watcher{ - GEVENT_STRUCT_DONE _; + void* data; + GEVENT_STRUCT_DONE _; }; struct ev_io { @@ -137,6 +138,9 @@ unsigned int ev_embeddable_backends (void); ev_tstamp ev_time (void); void ev_set_syserr_cb(void *); +void ev_set_userdata(struct ev_loop*, void*); +void* ev_userdata(struct ev_loop*); + int ev_priority(void*); void ev_set_priority(void*, int); @@ -212,10 +216,19 @@ void (*gevent_noop)(struct ev_loop *_loop, struct ev_timer *w, int revents); void ev_sleep (ev_tstamp delay); /* sleep for a while */ /* gevent callbacks */ -static int (*python_callback)(void* handle, int revents); -static void (*python_handle_error)(void* handle, int revents); -static void (*python_stop)(void* handle); +/* These will be created as static functions at the end of the + * _source.c and must be declared there too. + */ +extern "Python" { + int python_callback(void* handle, int revents); + void python_handle_error(void* handle, int revents); + void python_stop(void* handle); + void python_check_callback(struct ev_loop*, void*, int); + void python_prepare_callback(struct ev_loop*, void*, int); + // libev specific + void _syserr_cb(char*); +} /* * We use a single C callback for every watcher type, which in turn calls the * Python callbacks. The ev_watcher pointer type can be used for every watcher type @@ -224,3 +237,7 @@ static void (*python_stop)(void* handle); * object. */ static void _gevent_generic_callback(struct ev_loop* loop, struct ev_watcher* watcher, int revents); + +static void gevent_zero_check(struct ev_check* handle); +static void gevent_zero_timer(struct ev_timer* handle); +static void gevent_zero_prepare(struct ev_prepare* handle); diff --git a/python/gevent/libev/_corecffi_source.c b/python/gevent/libev/_corecffi_source.c index d179ce6..63b216e 100644 --- a/python/gevent/libev/_corecffi_source.c +++ b/python/gevent/libev/_corecffi_source.c @@ -13,9 +13,10 @@ static void _gevent_noop(struct ev_loop *_loop, struct ev_timer *w, int revents) { } void (*gevent_noop)(struct ev_loop *, struct ev_timer *, int) = &_gevent_noop; -static int (*python_callback)(void* handle, int revents); -static void (*python_handle_error)(void* handle, int revents); -static void (*python_stop)(void* handle); + +static int python_callback(void* handle, int revents); +static void python_handle_error(void* handle, int revents); +static void python_stop(void* handle); static void _gevent_generic_callback(struct ev_loop* loop, struct ev_watcher* watcher, @@ -30,7 +31,7 @@ static void _gevent_generic_callback(struct ev_loop* loop, // and allowing memory to be freed python_handle_error(handle, revents); break; - case 0: + case 1: // Code to stop the event. Note that if python_callback // has disposed of the last reference to the handle, // `watcher` could now be invalid/disposed memory! @@ -38,8 +39,31 @@ static void _gevent_generic_callback(struct ev_loop* loop, python_stop(handle); } break; - default: - assert(cb_result == 1); + case 2: // watcher is already stopped and dead, nothing to do. + break; + default: + fprintf(stderr, + "WARNING: gevent: Unexpected return value %d from Python callback " + "for watcher %p and handle %d\n", + cb_result, + watcher, handle); + // XXX: Possible leaking of resources here? Should we be + // closing the watcher? } } + +static void gevent_zero_timer(struct ev_timer* handle) +{ + memset(handle, 0, sizeof(struct ev_timer)); +} + +static void gevent_zero_check(struct ev_check* handle) +{ + memset(handle, 0, sizeof(struct ev_check)); +} + +static void gevent_zero_prepare(struct ev_prepare* handle) +{ + memset(handle, 0, sizeof(struct ev_prepare)); +} diff --git a/python/gevent/libev/callbacks.c b/python/gevent/libev/callbacks.c index f65c67f..751b425 100644 --- a/python/gevent/libev/callbacks.c +++ b/python/gevent/libev/callbacks.c @@ -1,42 +1,29 @@ /* Copyright (c) 2011-2012 Denis Bilenko. See LICENSE for details. */ +#include <stddef.h> +#include "Python.h" +#include "ev.h" +#include "corecext.h" +#include "callbacks.h" #ifdef Py_PYTHON_H -/* the name changes depending on our file layout and --module-name option */ -#define _GEVENTLOOP struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop +#if PY_MAJOR_VERSION >= 3 + #define PyInt_FromLong PyLong_FromLong +#endif -static void gevent_handle_error(struct PyGeventLoopObject* loop, PyObject* context) { - PyThreadState *tstate; - PyObject *type, *value, *traceback, *result; - tstate = PyThreadState_GET(); - type = tstate->curexc_type; - if (!type) - return; - value = tstate->curexc_value; - traceback = tstate->curexc_traceback; - if (!value) value = Py_None; - if (!traceback) traceback = Py_None; - - Py_INCREF(type); - Py_INCREF(value); - Py_INCREF(traceback); - - PyErr_Clear(); - - result = ((_GEVENTLOOP *)loop->__pyx_vtab)->handle_error(loop, context, type, value, traceback, 0); - - if (result) { - Py_DECREF(result); - } - else { - PyErr_Print(); - PyErr_Clear(); - } - - Py_DECREF(type); - Py_DECREF(value); - Py_DECREF(traceback); -} +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif static CYTHON_INLINE void gevent_check_signals(struct PyGeventLoopObject* loop) { @@ -69,7 +56,7 @@ static void gevent_stop(PyObject* watcher, struct PyGeventLoopObject* loop) { error = 1; method = PyObject_GetAttrString(watcher, "stop"); if (method) { - result = PyObject_Call(method, __pyx_empty_tuple, NULL); + result = PyObject_Call(method, _empty_tuple, NULL); if (result) { Py_DECREF(result); error = 0; @@ -94,7 +81,7 @@ static void gevent_callback(struct PyGeventLoopObject* loop, PyObject* callback, Py_INCREF(watcher); gevent_check_signals(loop); if (args == Py_None) { - args = __pyx_empty_tuple; + args = _empty_tuple; } length = PyTuple_Size(args); if (length < 0) { @@ -143,7 +130,7 @@ end: } -static void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallbackObject* cb) { +void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallbackObject* cb) { /* no need for GIL here because it is only called from run_callbacks which already has GIL */ PyObject *result, *callback, *args; if (!loop || !cb) @@ -179,11 +166,16 @@ static void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallback Py_DECREF(loop); } +/* + * PyGeventWatcherObject is the first member of all the structs, so + * it is the same in all of them and they can all safely be cast to + * it. We could also use the *data member of the libev watcher objects. + */ #undef DEFINE_CALLBACK #define DEFINE_CALLBACK(WATCHER_LC, WATCHER_TYPE) \ - static void gevent_callback_##WATCHER_LC(struct ev_loop *_loop, void *c_watcher, int revents) { \ - struct PyGevent##WATCHER_TYPE##Object* watcher = GET_OBJECT(PyGevent##WATCHER_TYPE##Object, c_watcher, _watcher); \ + void gevent_callback_##WATCHER_LC(struct ev_loop *_loop, void *c_watcher, int revents) { \ + struct PyGeventWatcherObject* watcher = (struct PyGeventWatcherObject*)GET_OBJECT(PyGevent##WATCHER_TYPE##Object, c_watcher, _watcher); \ gevent_callback(watcher->loop, watcher->_callback, watcher->args, (PyObject*)watcher, c_watcher, revents); \ } @@ -191,7 +183,7 @@ static void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallback DEFINE_CALLBACKS -static void gevent_run_callbacks(struct ev_loop *_loop, void *watcher, int revents) { +void gevent_run_callbacks(struct ev_loop *_loop, void *watcher, int revents) { struct PyGeventLoopObject* loop; PyObject *result; GIL_DECLARE; @@ -199,7 +191,7 @@ static void gevent_run_callbacks(struct ev_loop *_loop, void *watcher, int reven loop = GET_OBJECT(PyGeventLoopObject, watcher, _prepare); Py_INCREF(loop); gevent_check_signals(loop); - result = ((_GEVENTLOOP *)loop->__pyx_vtab)->_run_callbacks(loop); + result = gevent_loop_run_callbacks(loop); if (result) { Py_DECREF(result); } @@ -211,15 +203,14 @@ static void gevent_run_callbacks(struct ev_loop *_loop, void *watcher, int reven GIL_RELEASE; } -#if defined(_WIN32) +/* This is only used on Win32 */ -static void gevent_periodic_signal_check(struct ev_loop *_loop, void *watcher, int revents) { +void gevent_periodic_signal_check(struct ev_loop *_loop, void *watcher, int revents) { GIL_DECLARE; GIL_ENSURE; gevent_check_signals(GET_OBJECT(PyGeventLoopObject, watcher, _periodic_signal_checker)); GIL_RELEASE; } -#endif /* _WIN32 */ #endif /* Py_PYTHON_H */ diff --git a/python/gevent/libev/callbacks.h b/python/gevent/libev/callbacks.h index 669ea9e..ed87224 100644 --- a/python/gevent/libev/callbacks.h +++ b/python/gevent/libev/callbacks.h @@ -1,5 +1,9 @@ +struct ev_loop; +struct PyGeventLoopObject; +struct PyGeventCallbackObject; + #define DEFINE_CALLBACK(WATCHER_LC, WATCHER_TYPE) \ - static void gevent_callback_##WATCHER_LC(struct ev_loop *, void *, int); + void gevent_callback_##WATCHER_LC(struct ev_loop *, void *, int); #define DEFINE_CALLBACKS0 \ @@ -11,33 +15,24 @@ DEFINE_CALLBACK(check, Check); \ DEFINE_CALLBACK(fork, Fork); \ DEFINE_CALLBACK(async, Async); \ - DEFINE_CALLBACK(stat, Stat); + DEFINE_CALLBACK(stat, Stat); \ + DEFINE_CALLBACK(child, Child); -#ifndef _WIN32 - -#define DEFINE_CALLBACKS \ - DEFINE_CALLBACKS0 \ - DEFINE_CALLBACK(child, Child) - -#else - #define DEFINE_CALLBACKS DEFINE_CALLBACKS0 -#endif - DEFINE_CALLBACKS -static void gevent_run_callbacks(struct ev_loop *, void *, int); -struct PyGeventLoopObject; -static void gevent_handle_error(struct PyGeventLoopObject* loop, PyObject* context); -struct PyGeventCallbackObject; -static void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallbackObject* cb); +void gevent_run_callbacks(struct ev_loop *, void *, int); -#if defined(_WIN32) -static void gevent_periodic_signal_check(struct ev_loop *, void *, int); -#endif -static void gevent_noop(struct ev_loop *_loop, void *watcher, int revents) { } + +void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallbackObject* cb); + +static void gevent_noop(struct ev_loop *_loop, void *watcher, int revents) { +} + +/* Only used on Win32 */ +void gevent_periodic_signal_check(struct ev_loop *, void *, int); diff --git a/python/gevent/libev/corecext.c b/python/gevent/libev/corecext.c new file mode 100644 index 0000000..ef4e592 --- /dev/null +++ b/python/gevent/libev/corecext.c @@ -0,0 +1,22963 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "define_macros": [ + [ + "FD_SETSIZE", + "1024" + ], + [ + "_WIN32", + "1" + ], + [ + "EV_STANDALONE", + "1" + ], + [ + "LIBEV_EMBED", + "1" + ], + [ + "EV_COMMON", + "" + ], + [ + "EV_CLEANUP_ENABLE", + "0" + ], + [ + "EV_EMBED_ENABLE", + "0" + ], + [ + "EV_PERIODIC_ENABLE", + "0" + ] + ], + "depends": [ + "deps/libev\\ev++.h", + "deps/libev\\ev.c", + "deps/libev\\ev.h", + "deps/libev\\ev_epoll.c", + "deps/libev\\ev_kqueue.c", + "deps/libev\\ev_poll.c", + "deps/libev\\ev_port.c", + "deps/libev\\ev_select.c", + "deps/libev\\ev_vars.h", + "deps/libev\\ev_win32.c", + "deps/libev\\ev_wrap.h", + "deps/libev\\event.c", + "deps/libev\\event.h", + "deps\\libev\\ev++.h", + "deps\\libev\\ev.c", + "deps\\libev\\ev.h", + "deps\\libev\\ev_epoll.c", + "deps\\libev\\ev_kqueue.c", + "deps\\libev\\ev_poll.c", + "deps\\libev\\ev_port.c", + "deps\\libev\\ev_select.c", + "deps\\libev\\ev_vars.h", + "deps\\libev\\ev_win32.c", + "deps\\libev\\ev_wrap.h", + "deps\\libev\\event.c", + "deps\\libev\\event.h", + "src/gevent/libev/stathelper.c", + "src/gevent/libev\\callbacks.c", + "src/gevent/libev\\callbacks.h", + "src/gevent/libev\\libev.h", + "src/gevent/libev\\libev_vfd.h", + "src\\gevent\\libev\\callbacks.c", + "src\\gevent\\libev\\callbacks.h", + "src\\gevent\\libev\\libev.h", + "src\\gevent\\libev\\libev_vfd.h", + "src\\gevent\\libev\\stathelper.c" + ], + "include_dirs": [ + "src/gevent/libev", + "C:\\projects\\gevent\\deps\\libev" + ], + "libraries": [ + "ws2_32" + ], + "name": "gevent.libev.corecext", + "sources": [ + "src/gevent/libev/corecext.pyx", + "src/gevent/libev/callbacks.c" + ] + }, + "module_name": "gevent.libev.corecext" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 0 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent__libev__corecext +#define __PYX_HAVE_API__gevent__libev__corecext +/* Early includes */ +#include "libev_vfd.h" +#include "libev.h" +#include <string.h> +#include <stdio.h> +#include <errno.h> +#include "callbacks.h" +#include "stathelper.c" +#include "pythread.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\libev\\corecext.pyx", + "type.pxd", + "bool.pxd", + "complex.pxd", +}; +/* NoFastGil.proto */ +#define __Pyx_PyGILState_Ensure PyGILState_Ensure +#define __Pyx_PyGILState_Release PyGILState_Release +#define __Pyx_FastGIL_Remember() +#define __Pyx_FastGIL_Forget() +#define __Pyx_FastGilFuncInit() + +/* ForceInitThreads.proto */ +#ifndef __PYX_FORCE_INIT_THREADS + #define __PYX_FORCE_INIT_THREADS 0 +#endif + + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType; +struct PyGeventCallbackObject; +struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO; +struct PyGeventLoopObject; +struct PyGeventWatcherObject; +struct PyGeventIOObject; +struct PyGeventTimerObject; +struct PyGeventSignalObject; +struct PyGeventIdleObject; +struct PyGeventPrepareObject; +struct PyGeventCheckObject; +struct PyGeventForkObject; +struct PyGeventAsyncObject; +struct PyGeventChildObject; +struct PyGeventStatObject; +struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr; +struct __pyx_t_6gevent_5libev_8corecext_start_and_stop; + +typedef void (*__pyx_t_6gevent_5libev_8corecext_start_stop_func)(struct ev_loop *, void *); + +struct __pyx_t_6gevent_5libev_8corecext_start_and_stop { + __pyx_t_6gevent_5libev_8corecext_start_stop_func start; + __pyx_t_6gevent_5libev_8corecext_start_stop_func stop; +}; + +struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType { + PyObject_HEAD +}; + + +struct PyGeventCallbackObject { + PyObject_HEAD + PyObject *callback; + PyObject *args; + struct PyGeventCallbackObject *next; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventCallback_Type; + +struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_5libev_8corecext_CallbackFIFO *__pyx_vtab; + struct PyGeventCallbackObject *head; + struct PyGeventCallbackObject *tail; +}; + + +struct PyGeventLoopObject { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *__pyx_vtab; + struct ev_prepare _prepare; + struct ev_timer _timer0; + struct ev_timer _periodic_signal_checker; + PyObject *error_handler; + struct ev_loop *_ptr; + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *_callbacks; + int starting_timer_may_update_loop_time; + int _default; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventLoop_Type; + +struct PyGeventWatcherObject { + PyObject_HEAD + struct PyGeventLoopObject *loop; + PyObject *_callback; + PyObject *args; + struct ev_watcher *__pyx___watcher; + struct __pyx_t_6gevent_5libev_8corecext_start_and_stop *__pyx___ss; + unsigned int _flags; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventWatcher_Type; + +struct PyGeventIOObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_io _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventIO_Type; + +struct PyGeventTimerObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_timer _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventTimer_Type; + +struct PyGeventSignalObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_signal _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventSignal_Type; + +struct PyGeventIdleObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_idle _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventIdle_Type; + +struct PyGeventPrepareObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_prepare _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventPrepare_Type; + +struct PyGeventCheckObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_check _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventCheck_Type; + +struct PyGeventForkObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_fork _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventFork_Type; + +struct PyGeventAsyncObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_async _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventAsync_Type; + +struct PyGeventChildObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_child _watcher; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventChild_Type; + +struct PyGeventStatObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_stat _watcher; + PyObject *path; + PyObject *_paths; +}; + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventStat_Type; + +struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr { + PyObject_HEAD + PyObject *__pyx_v_flag; + PyObject *__pyx_v_string; +}; + + + + +struct __pyx_vtabstruct_6gevent_5libev_8corecext_CallbackFIFO { + struct PyGeventCallbackObject *(*popleft)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *); + PyObject *(*append)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *, struct PyGeventCallbackObject *); + int (*has_callbacks)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *); +}; +static struct __pyx_vtabstruct_6gevent_5libev_8corecext_CallbackFIFO *__pyx_vtabptr_6gevent_5libev_8corecext_CallbackFIFO; +static CYTHON_INLINE struct PyGeventCallbackObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_popleft(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *); +static CYTHON_INLINE PyObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_append(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *, struct PyGeventCallbackObject *); +static int __pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_has_callbacks(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *); + +__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventLoop_Type; + + +struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop { + PyObject *(*_run_callbacks)(struct PyGeventLoopObject *); + PyObject *(*_stop_watchers)(struct PyGeventLoopObject *, struct ev_loop *); + PyObject *(*handle_error)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_default_handle_error)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); + ev_tstamp (*now)(struct PyGeventLoopObject *, int __pyx_skip_dispatch); + void (*update_now)(struct PyGeventLoopObject *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *__pyx_vtabptr_6gevent_5libev_8corecext_loop; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* StringJoin.proto */ +#if PY_MAJOR_VERSION < 3 +#define __Pyx_PyString_Join __Pyx_PyBytes_Join +#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) +#else +#define __Pyx_PyString_Join PyUnicode_Join +#define __Pyx_PyBaseString_Join PyUnicode_Join +#endif +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION < 3 + #define __Pyx_PyBytes_Join _PyString_Join + #else + #define __Pyx_PyBytes_Join _PyBytes_Join + #endif +#else +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* ListCompAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len)) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) +#endif + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* IncludeStringH.proto */ +#include <string.h> + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* CallableCheck.proto */ +#if CYTHON_USE_TYPE_SLOTS && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyCallable_Check(obj) ((obj)->ob_type->tp_call != NULL) +#else +#define __Pyx_PyCallable_Check(obj) PyCallable_Check(obj) +#endif + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* PyObjectCallMethod1.proto */ +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); +static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg); + +/* CoroutineBase.proto */ +typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyThreadState *, PyObject *); +typedef struct { + PyObject_HEAD + __pyx_coroutine_body_t body; + PyObject *closure; + PyObject *exc_type; + PyObject *exc_value; + PyObject *exc_traceback; + PyObject *gi_weakreflist; + PyObject *classobj; + PyObject *yieldfrom; + PyObject *gi_name; + PyObject *gi_qualname; + PyObject *gi_modulename; + PyObject *gi_code; + int resume_label; + char is_running; +} __pyx_CoroutineObject; +static __pyx_CoroutineObject *__Pyx__Coroutine_New( + PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, + PyObject *name, PyObject *qualname, PyObject *module_name); +static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( + __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, + PyObject *name, PyObject *qualname, PyObject *module_name); +static int __Pyx_Coroutine_clear(PyObject *self); +static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); +static PyObject *__Pyx_Coroutine_Close(PyObject *self); +static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); +#define __Pyx_Coroutine_SwapException(self) {\ + __Pyx_ExceptionSwap(&(self)->exc_type, &(self)->exc_value, &(self)->exc_traceback);\ + __Pyx_Coroutine_ResetFrameBackpointer(self);\ + } +#define __Pyx_Coroutine_ResetAndClearException(self) {\ + __Pyx_ExceptionReset((self)->exc_type, (self)->exc_value, (self)->exc_traceback);\ + (self)->exc_type = (self)->exc_value = (self)->exc_traceback = NULL;\ + } +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ + __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue) +#else +#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ + __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue) +#endif +static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue); +static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__pyx_CoroutineObject *self); + +/* PatchModuleWithCoroutine.proto */ +static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code); + +/* PatchGeneratorABC.proto */ +static int __Pyx_patch_abc(void); + +/* Generator.proto */ +#define __Pyx_Generator_USED +static PyTypeObject *__pyx_GeneratorType = 0; +#define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType) +#define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\ + __Pyx__Coroutine_New(__pyx_GeneratorType, body, code, closure, name, qualname, module_name) +static PyObject *__Pyx_Generator_Next(PyObject *self); +static int __pyx_Generator_init(void); + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static CYTHON_INLINE struct PyGeventCallbackObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_popleft(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto*/ +static CYTHON_INLINE PyObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_append(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self, struct PyGeventCallbackObject *__pyx_v_new_tail); /* proto*/ +static int __pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_has_callbacks(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks(struct PyGeventLoopObject *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__stop_watchers(struct PyGeventLoopObject *__pyx_v_self, struct ev_loop *__pyx_v_ptr); /* proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ +static ev_tstamp __pyx_f_6gevent_5libev_8corecext_4loop_now(struct PyGeventLoopObject *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static void __pyx_f_6gevent_5libev_8corecext_4loop_update_now(struct PyGeventLoopObject *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'gevent.libev.libev' */ + +/* Module declarations from 'libc.string' */ + +/* Module declarations from 'libc.stdio' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.type' */ +static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; + +/* Module declarations from 'cpython.version' */ + +/* Module declarations from 'cpython.exc' */ + +/* Module declarations from 'cpython.module' */ + +/* Module declarations from 'cpython.mem' */ + +/* Module declarations from 'cpython.tuple' */ + +/* Module declarations from 'cpython.list' */ + +/* Module declarations from 'cpython.sequence' */ + +/* Module declarations from 'cpython.mapping' */ + +/* Module declarations from 'cpython.iterator' */ + +/* Module declarations from 'cpython.number' */ + +/* Module declarations from 'cpython.int' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.bool' */ +static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0; + +/* Module declarations from 'cpython.long' */ + +/* Module declarations from 'cpython.float' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.complex' */ +static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0; + +/* Module declarations from 'cpython.string' */ + +/* Module declarations from 'cpython.unicode' */ + +/* Module declarations from 'cpython.dict' */ + +/* Module declarations from 'cpython.instance' */ + +/* Module declarations from 'cpython.function' */ + +/* Module declarations from 'cpython.method' */ + +/* Module declarations from 'cpython.weakref' */ + +/* Module declarations from 'cpython.getargs' */ + +/* Module declarations from 'cpython.pythread' */ + +/* Module declarations from 'cpython.pystate' */ + +/* Module declarations from 'cpython.cobject' */ + +/* Module declarations from 'cpython.oldbuffer' */ + +/* Module declarations from 'cpython.set' */ + +/* Module declarations from 'cpython.buffer' */ + +/* Module declarations from 'cpython.bytes' */ + +/* Module declarations from 'cpython.pycapsule' */ + +/* Module declarations from 'cpython' */ + +/* Module declarations from 'cpython.object' */ + +/* Module declarations from 'cpython.ref' */ + +/* Module declarations from 'libc.errno' */ + +/* Module declarations from 'gevent.libev.corecext' */ +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext__EVENTSType = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_callback = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_CallbackFIFO = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_loop = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_watcher = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_io = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_timer = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_signal = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_idle = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_prepare = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_check = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_fork = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_async_ = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_child = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_stat = 0; +static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = 0; +static PyObject *__pyx_v_6gevent_5libev_8corecext_integer_types = 0; +__PYX_EXTERN_C DL_EXPORT(PyObject) *GEVENT_CORE_EVENTS; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_io_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_timer_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_signal_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_idle_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_prepare_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_check_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_fork_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_async_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_child_ss; +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_6gevent_5libev_8corecext_stat_ss; +__PYX_EXTERN_C DL_EXPORT(PyObject) *_empty_tuple; +static PyObject *__pyx_f_6gevent_5libev_8corecext__flags_to_list(unsigned int, int __pyx_skip_dispatch); /*proto*/ +static unsigned int __pyx_f_6gevent_5libev_8corecext__flags_to_int(PyObject *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__str_hex(PyObject *); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__check_flags(unsigned int, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__events_to_str(int, int __pyx_skip_dispatch); /*proto*/ +static int __pyx_f_6gevent_5libev_8corecext__check_loop(struct PyGeventLoopObject *); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext__python_incref(struct PyGeventWatcherObject *); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext__python_decref(struct PyGeventWatcherObject *); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext__libev_ref(struct PyGeventWatcherObject *); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext__libev_unref(struct PyGeventWatcherObject *); /*proto*/ +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_f_6gevent_5libev_8corecext_make_ss(void *, void *); /*proto*/ +static int __pyx_f_6gevent_5libev_8corecext__watcher_start(struct PyGeventWatcherObject *, PyObject *, PyObject *); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext__syserr_cb(char *); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_set_syserr_cb(PyObject *, int __pyx_skip_dispatch); /*proto*/ +__PYX_EXTERN_C void gevent_handle_error(struct PyGeventLoopObject *, PyObject *); /*proto*/ +__PYX_EXTERN_C PyObject *gevent_loop_run_callbacks(struct PyGeventLoopObject *); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.libev.corecext" +extern int __pyx_module_is_main_gevent__libev__corecext; +int __pyx_module_is_main_gevent__libev__corecext = 0; + +/* Implementation of 'gevent.libev.corecext' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_KeyError; +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_hex; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_SystemError; +static PyObject *__pyx_builtin_AttributeError; +static PyObject *__pyx_builtin_TypeError; +static const char __pyx_k_[] = ","; +static const char __pyx_k_t[] = "t"; +static const char __pyx_k_v[] = "v"; +static const char __pyx_k__3[] = ", "; +static const char __pyx_k__4[] = "|"; +static const char __pyx_k__6[] = "<...>"; +static const char __pyx_k__7[] = ">"; +static const char __pyx_k__8[] = ""; +static const char __pyx_k__9[] = ": "; +static const char __pyx_k_fd[] = "fd"; +static const char __pyx_k_id[] = "id"; +static const char __pyx_k_os[] = "os"; +static const char __pyx_k_tb[] = "tb"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_hex[] = "hex"; +static const char __pyx_k_how[] = "how"; +static const char __pyx_k_now[] = "now"; +static const char __pyx_k_pid[] = "pid"; +static const char __pyx_k_ptr[] = "ptr"; +static const char __pyx_k_ref[] = "ref"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_FORK[] = "FORK"; +static const char __pyx_k_IDLE[] = "IDLE"; +static const char __pyx_k_NONE[] = "NONE"; +static const char __pyx_k_NSIG[] = "NSIG"; +static const char __pyx_k_READ[] = "READ"; +static const char __pyx_k_STAT[] = "STAT"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_func[] = "func"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_join[] = "join"; +static const char __pyx_k_keys[] = "keys"; +static const char __pyx_k_loop[] = "loop"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_once[] = "once"; +static const char __pyx_k_path[] = "path"; +static const char __pyx_k_poll[] = "poll"; +static const char __pyx_k_port[] = "port"; +static const char __pyx_k_send[] = "send"; +static const char __pyx_k_stop[] = "stop"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_time[] = "time"; +static const char __pyx_k_type[] = "type"; +static const char __pyx_k_ASYNC[] = "ASYNC"; +static const char __pyx_k_CHECK[] = "CHECK"; +static const char __pyx_k_CHILD[] = "CHILD"; +static const char __pyx_k_EMBED[] = "EMBED"; +static const char __pyx_k_ERROR[] = "ERROR"; +static const char __pyx_k_TIMER[] = "TIMER"; +static const char __pyx_k_UNDEF[] = "UNDEF"; +static const char __pyx_k_WRITE[] = "WRITE"; +static const char __pyx_k_after[] = "after"; +static const char __pyx_k_async[] = "async_"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_close[] = "close"; +static const char __pyx_k_epoll[] = "epoll"; +static const char __pyx_k_errno[] = "errno"; +static const char __pyx_k_flags[] = "_flags"; +static const char __pyx_k_level[] = "level"; +static const char __pyx_k_lower[] = "lower"; +static const char __pyx_k_noenv[] = "noenv"; +static const char __pyx_k_ref_2[] = " ref="; +static const char __pyx_k_sigfd[] = "sigfd"; +static const char __pyx_k_split[] = "split"; +static const char __pyx_k_start[] = "start"; +static const char __pyx_k_strip[] = "strip"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_trace[] = "trace"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_win32[] = "win32"; +static const char __pyx_k_CUSTOM[] = "CUSTOM"; +static const char __pyx_k_EVENTS[] = "EVENTS"; +static const char __pyx_k_MAXPRI[] = "MAXPRI"; +static const char __pyx_k_MINPRI[] = "MINPRI"; +static const char __pyx_k_SIGNAL[] = "SIGNAL"; +static const char __pyx_k_active[] = "active"; +static const char __pyx_k_args_r[] = " args=%r"; +static const char __pyx_k_decode[] = "decode"; +static const char __pyx_k_encode[] = "encode"; +static const char __pyx_k_events[] = "_events"; +static const char __pyx_k_fileno[] = "fileno"; +static const char __pyx_k_format[] = "_format"; +static const char __pyx_k_gevent[] = "gevent"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_kqueue[] = "kqueue"; +static const char __pyx_k_nowait[] = "nowait"; +static const char __pyx_k_repeat[] = "repeat"; +static const char __pyx_k_select[] = "select"; +static const char __pyx_k_signal[] = "signal"; +static const char __pyx_k_signum[] = "signum"; +static const char __pyx_k_update[] = "update"; +static const char __pyx_k_CLEANUP[] = "CLEANUP"; +static const char __pyx_k_IOFDSET[] = "_IOFDSET"; +static const char __pyx_k_PREPARE[] = "PREPARE"; +static const char __pyx_k_async_2[] = "async"; +static const char __pyx_k_backend[] = "backend"; +static const char __pyx_k_context[] = "context"; +static const char __pyx_k_default[] = "default"; +static const char __pyx_k_flags_2[] = "flags"; +static const char __pyx_k_genexpr[] = "genexpr"; +static const char __pyx_k_message[] = "message"; +static const char __pyx_k_pending[] = "pending"; +static const char __pyx_k_revents[] = "revents"; +static const char __pyx_k_rstatus[] = "rstatus"; +static const char __pyx_k_stopped[] = " stopped"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_PERIODIC[] = "PERIODIC"; +static const char __pyx_k_SIGNALFD[] = "SIGNALFD"; +static const char __pyx_k_active_2[] = " active"; +static const char __pyx_k_builtins[] = "__builtins__"; +static const char __pyx_k_callback[] = "callback"; +static const char __pyx_k_events_2[] = "events"; +static const char __pyx_k_fileno_2[] = " fileno="; +static const char __pyx_k_interval[] = "interval"; +static const char __pyx_k_platform[] = "platform"; +static const char __pyx_k_priority[] = "priority"; +static const char __pyx_k_signalfd[] = "signalfd"; +static const char __pyx_k_strerror[] = "strerror"; +static const char __pyx_k_FORKCHECK[] = "FORKCHECK"; +static const char __pyx_k_NOINOTIFY[] = "NOINOTIFY"; +static const char __pyx_k_NOSIGMASK[] = "NOSIGMASK"; +static const char __pyx_k_READWRITE[] = "READWRITE"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_activecnt[] = "activecnt"; +static const char __pyx_k_default_2[] = " default"; +static const char __pyx_k_destroyed[] = "destroyed"; +static const char __pyx_k_forkcheck[] = "forkcheck"; +static const char __pyx_k_noinotify[] = "noinotify"; +static const char __pyx_k_nosigmask[] = "nosigmask"; +static const char __pyx_k_pending_2[] = " pending"; +static const char __pyx_k_pending_s[] = " pending=%s"; +static const char __pyx_k_print_exc[] = "print_exc"; +static const char __pyx_k_signalnum[] = "signalnum"; +static const char __pyx_k_traceback[] = "traceback"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_basestring[] = "basestring"; +static const char __pyx_k_callback_r[] = " callback=%r"; +static const char __pyx_k_events_str[] = "events_str"; +static const char __pyx_k_pendingcnt[] = "pendingcnt"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_update_now[] = "update_now"; +static const char __pyx_k_LIBEV_EMBED[] = "LIBEV_EMBED"; +static const char __pyx_k_SystemError[] = "SystemError"; +static const char __pyx_k_get_version[] = "get_version"; +static const char __pyx_k_libev_d_02d[] = "libev-%d.%02d"; +static const char __pyx_k_pass_events[] = "pass_events"; +static const char __pyx_k_s_at_0x_x_s[] = "<%s at 0x%x%s"; +static const char __pyx_k_BACKEND_POLL[] = "BACKEND_POLL"; +static const char __pyx_k_BACKEND_PORT[] = "BACKEND_PORT"; +static const char __pyx_k_EV_USE_4HEAP[] = "EV_USE_4HEAP"; +static const char __pyx_k_EV_USE_FLOOR[] = "EV_USE_FLOOR"; +static const char __pyx_k_handle_error[] = "handle_error"; +static const char __pyx_k_signalmodule[] = "signalmodule"; +static const char __pyx_k_version_info[] = "version_info"; +static const char __pyx_k_BACKEND_EPOLL[] = "BACKEND_EPOLL"; +static const char __pyx_k_fd_s_events_s[] = " fd=%s events=%s"; +static const char __pyx_k_flags_str2int[] = "_flags_str2int"; +static const char __pyx_k_handle_syserr[] = "_handle_syserr"; +static const char __pyx_k_origflags_int[] = "origflags_int"; +static const char __pyx_k_s_at_0x_x_s_2[] = "<%s at 0x%x %s>"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_BACKEND_KQUEUE[] = "BACKEND_KQUEUE"; +static const char __pyx_k_BACKEND_SELECT[] = "BACKEND_SELECT"; +static const char __pyx_k_EV_USE_EVENTFD[] = "EV_USE_EVENTFD"; +static const char __pyx_k_EV_USE_INOTIFY[] = "EV_USE_INOTIFY"; +static const char __pyx_k_format_details[] = "_format_details"; +static const char __pyx_k_EV_USE_REALTIME[] = "EV_USE_REALTIME"; +static const char __pyx_k_EV_USE_SIGNALFD[] = "EV_USE_SIGNALFD"; +static const char __pyx_k_SYSERR_CALLBACK[] = "__SYSERR_CALLBACK"; +static const char __pyx_k_pid_r_rstatus_r[] = " pid=%r rstatus=%r"; +static const char __pyx_k_print_exception[] = "print_exception"; +static const char __pyx_k_EV_USE_MONOTONIC[] = "EV_USE_MONOTONIC"; +static const char __pyx_k_EV_USE_NANOSLEEP[] = "EV_USE_NANOSLEEP"; +static const char __pyx_k_getswitchinterval[] = "getswitchinterval"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_get_header_version[] = "get_header_version"; +static const char __pyx_k_gevent_core_EVENTS[] = "gevent.core.EVENTS"; +static const char __pyx_k_supported_backends[] = "supported_backends"; +static const char __pyx_k_embeddable_backends[] = "embeddable_backends"; +static const char __pyx_k_EV_USE_CLOCK_SYSCALL[] = "EV_USE_CLOCK_SYSCALL"; +static const char __pyx_k_default_handle_error[] = "_default_handle_error"; +static const char __pyx_k_ev_loop_new_s_failed[] = "ev_loop_new(%s) failed"; +static const char __pyx_k_illegal_event_mask_r[] = "illegal event mask: %r"; +static const char __pyx_k_recommended_backends[] = "recommended_backends"; +static const char __pyx_k_Unsupported_backend_s[] = "Unsupported backend: %s"; +static const char __pyx_k_getfilesystemencoding[] = "getfilesystemencoding"; +static const char __pyx_k_gevent_libev_corecext[] = "gevent.libev.corecext"; +static const char __pyx_k_Expected_callable_not_r[] = "Expected callable, not %r"; +static const char __pyx_k_illegal_signal_number_r[] = "illegal signal number: %r"; +static const char __pyx_k_ev_default_loop_s_failed[] = "ev_default_loop(%s) failed"; +static const char __pyx_k_fd_must_be_non_negative_r[] = "fd must be non-negative: %r"; +static const char __pyx_k_operation_on_destroyed_loop[] = "operation on destroyed loop"; +static const char __pyx_k_src_gevent_libev_corecext_pyx[] = "src\\gevent\\libev\\corecext.pyx"; +static const char __pyx_k_Invalid_value_for_backend_0x_x[] = "Invalid value for backend: 0x%x"; +static const char __pyx_k_io_watcher_attribute_events_is[] = "'io' watcher attribute 'events' is read-only while watcher is active"; +static const char __pyx_k_Cannot_construct_a_bare_watcher[] = "Cannot construct a bare watcher"; +static const char __pyx_k_Expected_callable_or_None_got_r[] = "Expected callable or None, got %r"; +static const char __pyx_k_callbacks_r_len_d_head_r_tail_r[] = "<callbacks@%r len=%d head=%r tail=%r>"; +static const char __pyx_k_io_watcher_attribute_fd_is_read[] = "'io' watcher attribute 'fd' is read-only while watcher is active"; +static const char __pyx_k_repeat_must_be_positive_or_zero[] = "repeat must be positive or zero: %r"; +static const char __pyx_k_Cannot_set_priority_of_an_active[] = "Cannot set priority of an active watcher"; +static const char __pyx_k_Child_watchers_are_not_supported[] = "Child watchers are not supported on Windows"; +static const char __pyx_k_Invalid_backend_or_flag_s_Possib[] = "Invalid backend or flag: %s\nPossible values: %s"; +static const char __pyx_k_child_watchers_are_only_availabl[] = "child watchers are only available on the default loop"; +static PyObject *__pyx_kp_s_; +static PyObject *__pyx_n_s_ASYNC; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_n_s_BACKEND_EPOLL; +static PyObject *__pyx_n_s_BACKEND_KQUEUE; +static PyObject *__pyx_n_s_BACKEND_POLL; +static PyObject *__pyx_n_s_BACKEND_PORT; +static PyObject *__pyx_n_s_BACKEND_SELECT; +static PyObject *__pyx_n_s_CHECK; +static PyObject *__pyx_n_s_CHILD; +static PyObject *__pyx_n_s_CLEANUP; +static PyObject *__pyx_n_s_CUSTOM; +static PyObject *__pyx_kp_s_Cannot_construct_a_bare_watcher; +static PyObject *__pyx_kp_s_Cannot_set_priority_of_an_active; +static PyObject *__pyx_kp_s_Child_watchers_are_not_supported; +static PyObject *__pyx_n_s_EMBED; +static PyObject *__pyx_n_s_ERROR; +static PyObject *__pyx_n_s_EVENTS; +static PyObject *__pyx_n_s_EV_USE_4HEAP; +static PyObject *__pyx_n_s_EV_USE_CLOCK_SYSCALL; +static PyObject *__pyx_n_s_EV_USE_EVENTFD; +static PyObject *__pyx_n_s_EV_USE_FLOOR; +static PyObject *__pyx_n_s_EV_USE_INOTIFY; +static PyObject *__pyx_n_s_EV_USE_MONOTONIC; +static PyObject *__pyx_n_s_EV_USE_NANOSLEEP; +static PyObject *__pyx_n_s_EV_USE_REALTIME; +static PyObject *__pyx_n_s_EV_USE_SIGNALFD; +static PyObject *__pyx_kp_s_Expected_callable_not_r; +static PyObject *__pyx_kp_s_Expected_callable_or_None_got_r; +static PyObject *__pyx_n_s_FORK; +static PyObject *__pyx_n_s_FORKCHECK; +static PyObject *__pyx_n_s_IDLE; +static PyObject *__pyx_n_s_IOFDSET; +static PyObject *__pyx_kp_s_Invalid_backend_or_flag_s_Possib; +static PyObject *__pyx_kp_s_Invalid_value_for_backend_0x_x; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_LIBEV_EMBED; +static PyObject *__pyx_n_s_MAXPRI; +static PyObject *__pyx_n_s_MINPRI; +static PyObject *__pyx_n_s_NOINOTIFY; +static PyObject *__pyx_n_s_NONE; +static PyObject *__pyx_n_s_NOSIGMASK; +static PyObject *__pyx_n_s_NSIG; +static PyObject *__pyx_n_s_PERIODIC; +static PyObject *__pyx_n_s_PREPARE; +static PyObject *__pyx_n_s_READ; +static PyObject *__pyx_n_s_READWRITE; +static PyObject *__pyx_n_s_SIGNAL; +static PyObject *__pyx_n_s_SIGNALFD; +static PyObject *__pyx_n_s_STAT; +static PyObject *__pyx_n_s_SYSERR_CALLBACK; +static PyObject *__pyx_n_s_SystemError; +static PyObject *__pyx_n_s_TIMER; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_UNDEF; +static PyObject *__pyx_kp_s_Unsupported_backend_s; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_WRITE; +static PyObject *__pyx_kp_s__3; +static PyObject *__pyx_kp_s__4; +static PyObject *__pyx_kp_s__6; +static PyObject *__pyx_kp_s__7; +static PyObject *__pyx_kp_s__8; +static PyObject *__pyx_kp_s__9; +static PyObject *__pyx_n_s_active; +static PyObject *__pyx_kp_s_active_2; +static PyObject *__pyx_n_s_activecnt; +static PyObject *__pyx_n_s_after; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_kp_s_args_r; +static PyObject *__pyx_n_s_async; +static PyObject *__pyx_n_s_async_2; +static PyObject *__pyx_n_s_backend; +static PyObject *__pyx_n_s_basestring; +static PyObject *__pyx_n_s_builtins; +static PyObject *__pyx_n_s_callback; +static PyObject *__pyx_kp_s_callback_r; +static PyObject *__pyx_kp_s_callbacks_r_len_d_head_r_tail_r; +static PyObject *__pyx_kp_s_child_watchers_are_only_availabl; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; +static PyObject *__pyx_n_s_context; +static PyObject *__pyx_n_s_decode; +static PyObject *__pyx_n_s_default; +static PyObject *__pyx_kp_s_default_2; +static PyObject *__pyx_n_s_default_handle_error; +static PyObject *__pyx_n_s_destroyed; +static PyObject *__pyx_n_s_embeddable_backends; +static PyObject *__pyx_n_s_encode; +static PyObject *__pyx_n_s_epoll; +static PyObject *__pyx_n_s_errno; +static PyObject *__pyx_kp_s_ev_default_loop_s_failed; +static PyObject *__pyx_kp_s_ev_loop_new_s_failed; +static PyObject *__pyx_n_s_events; +static PyObject *__pyx_n_s_events_2; +static PyObject *__pyx_n_s_events_str; +static PyObject *__pyx_n_s_fd; +static PyObject *__pyx_kp_s_fd_must_be_non_negative_r; +static PyObject *__pyx_kp_s_fd_s_events_s; +static PyObject *__pyx_n_s_fileno; +static PyObject *__pyx_kp_s_fileno_2; +static PyObject *__pyx_n_s_flags; +static PyObject *__pyx_n_s_flags_2; +static PyObject *__pyx_n_s_flags_str2int; +static PyObject *__pyx_n_s_forkcheck; +static PyObject *__pyx_n_s_format; +static PyObject *__pyx_n_s_format_details; +static PyObject *__pyx_n_s_func; +static PyObject *__pyx_n_s_genexpr; +static PyObject *__pyx_n_s_get_header_version; +static PyObject *__pyx_n_s_get_version; +static PyObject *__pyx_n_s_getfilesystemencoding; +static PyObject *__pyx_n_s_getswitchinterval; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_kp_s_gevent_core_EVENTS; +static PyObject *__pyx_n_s_gevent_libev_corecext; +static PyObject *__pyx_n_s_handle_error; +static PyObject *__pyx_n_s_handle_syserr; +static PyObject *__pyx_n_s_hex; +static PyObject *__pyx_n_s_how; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_kp_s_illegal_event_mask_r; +static PyObject *__pyx_kp_s_illegal_signal_number_r; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_interval; +static PyObject *__pyx_kp_s_io_watcher_attribute_events_is; +static PyObject *__pyx_kp_s_io_watcher_attribute_fd_is_read; +static PyObject *__pyx_n_s_join; +static PyObject *__pyx_n_s_keys; +static PyObject *__pyx_n_s_kqueue; +static PyObject *__pyx_n_s_level; +static PyObject *__pyx_kp_s_libev_d_02d; +static PyObject *__pyx_n_s_loop; +static PyObject *__pyx_n_s_lower; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_message; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_noenv; +static PyObject *__pyx_n_s_noinotify; +static PyObject *__pyx_n_s_nosigmask; +static PyObject *__pyx_n_s_now; +static PyObject *__pyx_n_s_nowait; +static PyObject *__pyx_n_s_once; +static PyObject *__pyx_kp_s_operation_on_destroyed_loop; +static PyObject *__pyx_n_s_origflags_int; +static PyObject *__pyx_n_s_os; +static PyObject *__pyx_n_s_pass_events; +static PyObject *__pyx_n_s_path; +static PyObject *__pyx_n_s_pending; +static PyObject *__pyx_kp_s_pending_2; +static PyObject *__pyx_kp_s_pending_s; +static PyObject *__pyx_n_s_pendingcnt; +static PyObject *__pyx_n_s_pid; +static PyObject *__pyx_kp_s_pid_r_rstatus_r; +static PyObject *__pyx_n_s_platform; +static PyObject *__pyx_n_s_poll; +static PyObject *__pyx_n_s_port; +static PyObject *__pyx_n_s_print_exc; +static PyObject *__pyx_n_s_print_exception; +static PyObject *__pyx_n_s_priority; +static PyObject *__pyx_n_s_ptr; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_recommended_backends; +static PyObject *__pyx_n_s_ref; +static PyObject *__pyx_kp_s_ref_2; +static PyObject *__pyx_n_s_repeat; +static PyObject *__pyx_kp_s_repeat_must_be_positive_or_zero; +static PyObject *__pyx_n_s_revents; +static PyObject *__pyx_n_s_rstatus; +static PyObject *__pyx_kp_s_s_at_0x_x_s; +static PyObject *__pyx_kp_s_s_at_0x_x_s_2; +static PyObject *__pyx_n_s_select; +static PyObject *__pyx_n_s_send; +static PyObject *__pyx_n_s_sigfd; +static PyObject *__pyx_n_s_signal; +static PyObject *__pyx_n_s_signalfd; +static PyObject *__pyx_n_s_signalmodule; +static PyObject *__pyx_n_s_signalnum; +static PyObject *__pyx_n_s_signum; +static PyObject *__pyx_n_s_split; +static PyObject *__pyx_kp_s_src_gevent_libev_corecext_pyx; +static PyObject *__pyx_n_s_start; +static PyObject *__pyx_n_s_stop; +static PyObject *__pyx_kp_s_stopped; +static PyObject *__pyx_n_s_strerror; +static PyObject *__pyx_n_s_strip; +static PyObject *__pyx_n_s_supported_backends; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_t; +static PyObject *__pyx_n_s_tb; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_n_s_time; +static PyObject *__pyx_n_s_trace; +static PyObject *__pyx_n_s_traceback; +static PyObject *__pyx_n_s_type; +static PyObject *__pyx_n_s_update; +static PyObject *__pyx_n_s_update_now; +static PyObject *__pyx_n_s_v; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_version_info; +static PyObject *__pyx_n_s_win32; +static PyObject *__pyx_pf_6gevent_5libev_8corecext_22genexpr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(CYTHON_UNUSED struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_get_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2get_header_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8_check_flags(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_10_events_to_str(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_events); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12supported_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_14recommended_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_18time(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback___init__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_2stop(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8_format(CYTHON_UNUSED struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO___init__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_2__nonzero__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto */ +static Py_ssize_t __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_4__len__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_6__iter__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_8__repr__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop___cinit__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_flags, PyObject *__pyx_v_default, intptr_t __pyx_v_ptr); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop_2__init__(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_flags, CYTHON_UNUSED PyObject *__pyx_v_default, CYTHON_UNUSED intptr_t __pyx_v_ptr); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static void __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_errno); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_14run(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_nowait, PyObject *__pyx_v_once); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_18ref(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_20unref(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_22break_(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_how); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_24verify(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_26now(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_28update_now(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_34timer(struct PyGeventLoopObject *__pyx_v_self, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_36signal(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_signum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_38idle(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_42check(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_44fork(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_46async_(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48child(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_58_format(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher___init__(struct PyGeventWatcherObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_3ref___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_3ref_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8callback___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_8callback_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8priority___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_8priority_2__set__(struct PyGeventWatcherObject *__pyx_v_self, int __pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6active___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_7pending___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_2start(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4stop(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6feed(struct PyGeventWatcherObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8__repr__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_10_format(CYTHON_UNUSED struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_12close(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_14__enter__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_16__exit__(struct PyGeventWatcherObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4loop___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_4__del__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4args___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_4__del__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6_flags___get__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_start(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_pass_events, PyObject *__pyx_v_args); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_2io_2__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED vfd_socket_t __pyx_v_fd, CYTHON_UNUSED int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_2io_4__cinit__(struct PyGeventIOObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, vfd_socket_t __pyx_v_fd, int __pyx_v_events, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static void __pyx_pf_6gevent_5libev_8corecext_2io_6__dealloc__(struct PyGeventIOObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(struct PyGeventIOObject *__pyx_v_self, long __pyx_v_fd); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_events); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8_format(struct PyGeventIOObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5timer___cinit__(struct PyGeventTimerObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, double __pyx_v_after, double __pyx_v_repeat, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5timer_2__init__(struct PyGeventTimerObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED double __pyx_v_after, CYTHON_UNUSED double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4start(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6again(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_6signal___cinit__(struct PyGeventSignalObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_signalnum, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_6signal_2__init__(struct PyGeventSignalObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED int __pyx_v_signalnum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4idle___cinit__(struct PyGeventIdleObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_7prepare___cinit__(struct PyGeventPrepareObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5check___cinit__(struct PyGeventCheckObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4fork___cinit__(struct PyGeventForkObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6async__7pending___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_6async____cinit__(struct PyGeventAsyncObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6async__2send(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5child___cinit__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_pid, int __pyx_v_trace, CYTHON_UNUSED PyObject *__pyx_v_ref); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5child_2__init__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED int __pyx_v_pid, CYTHON_UNUSED int __pyx_v_trace, PyObject *__pyx_v_ref); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4_format(struct PyGeventChildObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4stat___cinit__(struct PyGeventStatObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_path, float __pyx_v_interval, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority); /* proto */ +static int __pyx_pf_6gevent_5libev_8corecext_4stat_2__init__(struct PyGeventStatObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback); /* proto */ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext__EVENTSType(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_callback(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_CallbackFIFO(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_loop(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_watcher(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_io(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_timer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_signal(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_idle(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_prepare(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_check(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_fork(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_async_(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_child(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_stat(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_3; +static int __pyx_k__10; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__19; +static PyObject *__pyx_tuple__20; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_codeobj__24; +static PyObject *__pyx_codeobj__25; +static PyObject *__pyx_codeobj__26; +static PyObject *__pyx_codeobj__27; +static PyObject *__pyx_codeobj__28; +static PyObject *__pyx_codeobj__29; +/* Late includes */ +static PyObject *__pyx_gb_6gevent_5libev_8corecext_24generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ + + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_22genexpr(CYTHON_UNUSED PyObject *__pyx_self) { + struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_cur_scope; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("genexpr", 0); + __pyx_cur_scope = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(__pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, __pyx_empty_tuple, NULL); + if (unlikely(!__pyx_cur_scope)) { + __pyx_cur_scope = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)Py_None); + __Pyx_INCREF(Py_None); + __PYX_ERR(0, 149, __pyx_L1_error) + } else { + __Pyx_GOTREF(__pyx_cur_scope); + } + { + __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_6gevent_5libev_8corecext_24generator, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_genexpr, __pyx_n_s_gevent_libev_corecext); if (unlikely(!gen)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_cur_scope); + __Pyx_RefNannyFinishContext(); + return (PyObject *) gen; + } + + /* function exit code */ + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_gb_6gevent_5libev_8corecext_24generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ +{ + struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)__pyx_generator->closure); + PyObject *__pyx_r = NULL; + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *(*__pyx_t_8)(PyObject *); + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("genexpr", 0); + switch (__pyx_generator->resume_label) { + case 0: goto __pyx_L3_first_run; + default: /* CPython raises the right error here */ + __Pyx_RefNannyFinishContext(); + return NULL; + } + __pyx_L3_first_run:; + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_r); + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 149, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 149, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 149, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { + PyObject* sequence = __pyx_t_1; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 149, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L6_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_8 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L7_unpacking_done; + __pyx_L6_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_L7_unpacking_done:; + } + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_flag); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_flag, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_5); + __pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_string); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_string, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_6); + __pyx_t_6 = 0; + if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_string, (PyObject*)__pyx_cur_scope->__pyx_v_flag))) __PYX_ERR(0, 149, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_r); __pyx_r = 0; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + __pyx_generator->resume_label = -1; + __Pyx_Coroutine_clear((PyObject*)__pyx_generator); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} +PyObject *GEVENT_CORE_EVENTS = 0; +PyObject *_empty_tuple = 0; + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(((struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(CYTHON_UNUSED struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s_gevent_core_EVENTS); + __pyx_r = __pyx_kp_s_gevent_core_EVENTS; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_1get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_1get_version = {"get_version", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_1get_version, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_1get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_version (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_get_version(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_get_version(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_version", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(ev_version_major()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(ev_version_minor()); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_libev_d_02d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.get_version", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_3get_header_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_3get_header_version = {"get_header_version", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_3get_header_version, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_3get_header_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_header_version (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2get_header_version(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2get_header_version(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_header_version", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(EV_VERSION_MAJOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(EV_VERSION_MINOR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_libev_d_02d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.get_header_version", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__flags_to_list(unsigned int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_result = 0; + PyObject *__pyx_v_code = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *(*__pyx_t_8)(PyObject *); + int __pyx_t_9; + int __pyx_t_10; + unsigned int __pyx_t_11; + __Pyx_RefNannySetupContext("_flags_to_list", 0); + + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 172, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 172, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 172, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { + PyObject* sequence = __pyx_t_1; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 172, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_8 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L6_unpacking_done; + __pyx_L5_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_L6_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_code, __pyx_t_5); + __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_6); + __pyx_t_6 = 0; + + __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = PyNumber_And(__pyx_t_1, __pyx_v_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__pyx_t_9) { + + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_value); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 174, __pyx_L1_error) + + } + + __pyx_t_6 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = PyNumber_Invert(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = PyNumber_InPlaceAnd(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_11 = __Pyx_PyInt_As_unsigned_int(__pyx_t_5); if (unlikely((__pyx_t_11 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_flags = __pyx_t_11; + + __pyx_t_9 = ((!(__pyx_v_flags != 0)) != 0); + if (__pyx_t_9) { + + goto __pyx_L4_break; + + } + + } + __pyx_L4_break:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_9 = (__pyx_v_flags != 0); + if (__pyx_t_9) { + + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_2); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + } + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_code); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags) { + unsigned int __pyx_v_flags; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_flags_to_list (wrapper)", 0); + assert(__pyx_arg_flags); { + __pyx_v_flags = __Pyx_PyInt_As_unsigned_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(__pyx_self, ((unsigned int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_flags_to_list", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_v_flags, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags); /*proto*/ +static unsigned int __pyx_f_6gevent_5libev_8corecext__flags_to_int(PyObject *__pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { + unsigned int __pyx_v_result; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_ex = NULL; + unsigned int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + unsigned int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + Py_ssize_t __pyx_t_9; + PyObject *(*__pyx_t_10)(PyObject *); + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + int __pyx_t_14; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + int __pyx_t_17; + __Pyx_RefNannySetupContext("_flags_to_int", 0); + __Pyx_INCREF(__pyx_v_flags); + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flags); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + __pyx_r = 0; + goto __pyx_L0; + + } + + __pyx_t_3 = __pyx_v_6gevent_5libev_8corecext_integer_types; + __Pyx_INCREF(__pyx_t_3); + __pyx_t_2 = PyObject_IsInstance(__pyx_v_flags, __pyx_t_3); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + __pyx_t_4 = __Pyx_PyInt_As_unsigned_int(__pyx_v_flags); if (unlikely((__pyx_t_4 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_r = __pyx_t_4; + goto __pyx_L0; + + } + + __pyx_v_result = 0; + + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + /*try:*/ { + + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_basestring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 197, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = PyObject_IsInstance(__pyx_v_flags, __pyx_t_3); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 197, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_flags, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 198, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_8); + __pyx_t_8 = 0; + + } + + if (likely(PyList_CheckExact(__pyx_v_flags)) || PyTuple_CheckExact(__pyx_v_flags)) { + __pyx_t_8 = __pyx_v_flags; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0; + __pyx_t_10 = NULL; + } else { + __pyx_t_9 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_10 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 199, __pyx_L5_error) + } + for (;;) { + if (likely(!__pyx_t_10)) { + if (likely(PyList_CheckExact(__pyx_t_8))) { + if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_8)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 199, __pyx_L5_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_8)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 199, __pyx_L5_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_10(__pyx_t_8); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 199, __pyx_L5_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); + __pyx_t_3 = 0; + + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_strip); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 200, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_12, function); + } + } + if (__pyx_t_13) { + __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 200, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } else { + __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 200, __pyx_L5_error) + } + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_lower); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 200, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_12, function); + } + } + if (__pyx_t_11) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L5_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3); + __pyx_t_3 = 0; + + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 201, __pyx_L5_error) + if (__pyx_t_2) { + + __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags_str2int); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 202, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_v_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 202, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = PyNumber_InPlaceOr(__pyx_t_3, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 202, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_4 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_4 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 202, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_v_result = __pyx_t_4; + + } + + } + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + } + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L10_try_end; + __pyx_L5_error:; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + + __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_14) { + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_12, &__pyx_t_11) < 0) __PYX_ERR(0, 203, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_12); + __Pyx_GOTREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_12); + __pyx_v_ex = __pyx_t_12; + + __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags_str2int); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_15); + __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_keys); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); + __Pyx_INCREF(__pyx_t_15); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_16, function); + } + } + if (__pyx_t_15) { + __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + } else { + __pyx_t_13 = __Pyx_PyObject_CallNoArg(__pyx_t_16); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 204, __pyx_L7_except_error) + } + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __pyx_t_16 = PySequence_List(__pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_3 = ((PyObject*)__pyx_t_16); + __pyx_t_16 = 0; + __pyx_t_17 = PyList_Sort(__pyx_t_3); if (unlikely(__pyx_t_17 == ((int)-1))) __PYX_ERR(0, 204, __pyx_L7_except_error) + __pyx_t_16 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_ex); + __Pyx_GIVEREF(__pyx_v_ex); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_ex); + __Pyx_GIVEREF(__pyx_t_16); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_16); + __pyx_t_16 = 0; + __pyx_t_16 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_backend_or_flag_s_Possib, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_16); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L7_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 204, __pyx_L7_except_error) + } + goto __pyx_L7_except_error; + __pyx_L7_except_error:; + + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + goto __pyx_L1_error; + __pyx_L10_try_end:; + } + + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_XDECREF(__pyx_t_16); + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_ex); + __Pyx_XDECREF(__pyx_v_flags); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_flags_to_int (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(__pyx_self, ((PyObject *)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_flags) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + unsigned int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_flags_to_int", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_1 == ((unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_f_6gevent_5libev_8corecext__str_hex(PyObject *__pyx_v_flag) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("_str_hex", 0); + + __pyx_t_1 = __pyx_v_6gevent_5libev_8corecext_integer_types; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = PyObject_IsInstance(__pyx_v_flag, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 209, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_v_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_r = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_r = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext._str_hex", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__check_flags(unsigned int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_as_list = 0; + PyObject *__pyx_v_x = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + __Pyx_RefNannySetupContext("_check_flags", 0); + + __pyx_v_flags = (__pyx_v_flags & EVBACKEND_MASK); + + __pyx_t_1 = ((!(__pyx_v_flags != 0)) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + __pyx_t_1 = ((!((__pyx_v_flags & EVBACKEND_ALL) != 0)) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_value_for_backend_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 220, __pyx_L1_error) + + } + + __pyx_t_1 = ((!((__pyx_v_flags & ev_supported_backends()) != 0)) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_v_flags, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 222, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext__str_hex(__pyx_v_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_as_list = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyString_Join(__pyx_kp_s__4, __pyx_v_as_list); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_backend_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 223, __pyx_L1_error) + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_as_list); + __Pyx_XDECREF(__pyx_v_x); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags) { + unsigned int __pyx_v_flags; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_check_flags (wrapper)", 0); + assert(__pyx_arg_flags); { + __pyx_v_flags = __Pyx_PyInt_As_unsigned_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 214, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8_check_flags(__pyx_self, ((unsigned int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8_check_flags(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_check_flags", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_flags(__pyx_v_flags, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext__events_to_str(int __pyx_v_events, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_result = 0; + int __pyx_v_c_flag; + PyObject *__pyx_v_flag = NULL; + PyObject *__pyx_v_string = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *(*__pyx_t_8)(PyObject *); + int __pyx_t_9; + int __pyx_t_10; + int __pyx_t_11; + __Pyx_RefNannySetupContext("_events_to_str", 0); + + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 229, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 229, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 229, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { + PyObject* sequence = __pyx_t_1; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 229, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_8 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L6_unpacking_done; + __pyx_L5_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_L6_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_5); + __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_string, __pyx_t_6); + __pyx_t_6 = 0; + + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_flag); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_v_c_flag = __pyx_t_9; + + __pyx_t_10 = ((__pyx_v_events & __pyx_v_c_flag) != 0); + if (__pyx_t_10) { + + __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_string); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 232, __pyx_L1_error) + + __pyx_v_events = (__pyx_v_events & (~__pyx_v_c_flag)); + + } + + __pyx_t_10 = ((!(__pyx_v_events != 0)) != 0); + if (__pyx_t_10) { + + goto __pyx_L4_break; + + } + + } + __pyx_L4_break:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_10 = (__pyx_v_events != 0); + if (__pyx_t_10) { + + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__4, __pyx_v_result); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_flag); + __Pyx_XDECREF(__pyx_v_string); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events) { + int __pyx_v_events; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_events_to_str (wrapper)", 0); + assert(__pyx_arg_events); { + __pyx_v_events = __Pyx_PyInt_As_int(__pyx_arg_events); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 226, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_10_events_to_str(__pyx_self, ((int)__pyx_v_events)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_10_events_to_str(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_events) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_events_to_str", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__events_to_str(__pyx_v_events, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_13supported_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_13supported_backends = {"supported_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_13supported_backends, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_13supported_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("supported_backends (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12supported_backends(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12supported_backends(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("supported_backends", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_supported_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.supported_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_15recommended_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_15recommended_backends = {"recommended_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_15recommended_backends, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_15recommended_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("recommended_backends (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_14recommended_backends(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_14recommended_backends(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("recommended_backends", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_recommended_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.recommended_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_17embeddable_backends = {"embeddable_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("embeddable_backends (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("embeddable_backends", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_embeddable_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.embeddable_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_19time(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_19time = {"time", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_19time, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_5libev_8corecext_19time(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("time (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_18time(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_18time(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("time", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(ev_time()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 254, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.time", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static int __pyx_f_6gevent_5libev_8corecext__check_loop(struct PyGeventLoopObject *__pyx_v_loop) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("_check_loop", 0); + + __pyx_t_1 = ((!(__pyx_v_loop->_ptr != 0)) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 258, __pyx_L1_error) + + } + + __pyx_r = 1; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext._check_loop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_args = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_args,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 268, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 268, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_callback = values[0]; + __pyx_v_args = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 268, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.callback.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback___init__(((struct PyGeventCallbackObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback___init__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = __pyx_v_callback; + + if (!(likely(PyTuple_CheckExact(__pyx_v_args))||((__pyx_v_args) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_args)->tp_name), 0))) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_1 = __pyx_v_args; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.callback.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stop (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_2stop(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_2stop(struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stop", 0); + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = Py_None; + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)Py_None); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(struct PyGeventCallbackObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__nonzero__", 0); + + __pyx_t_1 = (__pyx_v_self->args != ((PyObject*)Py_None)); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = (__pyx_v_self->callback != Py_None); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.callback.pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_v_format = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + char const *__pyx_t_9; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + __pyx_t_1 = ((Py_ReprEnter(((PyObject *)__pyx_v_self)) != 0) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s__6); + __pyx_r = __pyx_kp_s__6; + goto __pyx_L0; + + } + + /*try:*/ { + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L5_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_format = __pyx_t_2; + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_INCREF(__pyx_v_format); + __Pyx_GIVEREF(__pyx_v_format); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_format); + __pyx_t_3 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_result = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pending); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 297, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { + + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_pending_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __pyx_t_1 = (__pyx_v_self->callback != Py_None); + __pyx_t_5 = (__pyx_t_1 != 0); + if (__pyx_t_5) { + + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->callback); + __Pyx_GIVEREF(__pyx_v_self->callback); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->callback); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_callback_r, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __pyx_t_5 = (__pyx_v_self->args != ((PyObject*)Py_None)); + __pyx_t_1 = (__pyx_t_5 != 0); + if (__pyx_t_1) { + + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->args); + __Pyx_GIVEREF(__pyx_v_self->args); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->args); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_args_r, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 302, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __pyx_t_5 = (__pyx_v_self->callback == Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + } else { + __pyx_t_1 = __pyx_t_6; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_6 = (__pyx_v_self->args == ((PyObject*)Py_None)); + __pyx_t_5 = (__pyx_t_6 != 0); + __pyx_t_1 = __pyx_t_5; + __pyx_L11_bool_binop_done:; + if (__pyx_t_1) { + + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_stopped); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 304, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 305, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L4_return; + } + + /*finally:*/ { + __pyx_L5_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __pyx_t_7 = __pyx_lineno; __pyx_t_8 = __pyx_clineno; __pyx_t_9 = __pyx_filename; + { + Py_ReprLeave(((PyObject *)__pyx_v_self)); + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + } + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ErrRestore(__pyx_t_10, __pyx_t_11, __pyx_t_12); + __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; + __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_8; __pyx_filename = __pyx_t_9; + goto __pyx_L1_error; + } + __pyx_L4_return: { + __pyx_t_15 = __pyx_r; + __pyx_r = 0; + Py_ReprLeave(((PyObject *)__pyx_v_self)); + __pyx_r = __pyx_t_15; + __pyx_t_15 = 0; + goto __pyx_L0; + } + } + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.callback.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_format); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8_format(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8_format(CYTHON_UNUSED struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s__8); + __pyx_r = __pyx_kp_s__8; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->callback); + __pyx_r = __pyx_v_self->callback; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(((struct PyGeventCallbackObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = __pyx_v_value; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(struct PyGeventCallbackObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->callback); + __Pyx_DECREF(__pyx_v_self->callback); + __pyx_v_self->callback = Py_None; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(struct PyGeventCallbackObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->args); + __pyx_r = __pyx_v_self->args; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(((struct PyGeventCallbackObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 265, __pyx_L1_error) + __pyx_t_1 = __pyx_v_value; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.callback.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(((struct PyGeventCallbackObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(struct PyGeventCallbackObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)Py_None); + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO___init__(((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO___init__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->head); + __Pyx_DECREF(((PyObject *)__pyx_v_self->head)); + __pyx_v_self->head = ((struct PyGeventCallbackObject *)Py_None); + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->tail); + __Pyx_DECREF(((PyObject *)__pyx_v_self->tail)); + __pyx_v_self->tail = ((struct PyGeventCallbackObject *)Py_None); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static CYTHON_INLINE struct PyGeventCallbackObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_popleft(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + struct PyGeventCallbackObject *__pyx_v_head = 0; + struct PyGeventCallbackObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("popleft", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->head); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_head = ((struct PyGeventCallbackObject *)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_1 = ((PyObject *)__pyx_v_head->next); + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->head); + __Pyx_DECREF(((PyObject *)__pyx_v_self->head)); + __pyx_v_self->head = ((struct PyGeventCallbackObject *)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_3 = (__pyx_v_self->head == __pyx_v_self->tail); + __pyx_t_4 = (__pyx_t_3 != 0); + if (!__pyx_t_4) { + } else { + __pyx_t_2 = __pyx_t_4; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_4 = (((PyObject *)__pyx_v_self->head) == Py_None); + __pyx_t_3 = (__pyx_t_4 != 0); + __pyx_t_2 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_2) { + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->tail); + __Pyx_DECREF(((PyObject *)__pyx_v_self->tail)); + __pyx_v_self->tail = ((struct PyGeventCallbackObject *)Py_None); + + } + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_head->next); + __Pyx_DECREF(((PyObject *)__pyx_v_head->next)); + __pyx_v_head->next = ((struct PyGeventCallbackObject *)Py_None); + + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(((PyObject *)__pyx_v_head)); + __pyx_r = __pyx_v_head; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_head); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_append(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self, struct PyGeventCallbackObject *__pyx_v_new_tail) { + struct PyGeventCallbackObject *__pyx_v_old_tail = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("append", 0); + + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_new_tail->next)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 334, __pyx_L1_error) + if (unlikely(!((!__pyx_t_1) != 0))) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(0, 334, __pyx_L1_error) + } + } + #endif + + __pyx_t_1 = (((PyObject *)__pyx_v_self->tail) == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + __pyx_t_2 = (((PyObject *)__pyx_v_self->head) == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + __Pyx_INCREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GOTREF(__pyx_v_self->head); + __Pyx_DECREF(((PyObject *)__pyx_v_self->head)); + __pyx_v_self->head = __pyx_v_new_tail; + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + __pyx_t_3 = ((PyObject *)__pyx_v_self->head); + __Pyx_INCREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->tail); + __Pyx_DECREF(((PyObject *)__pyx_v_self->tail)); + __pyx_v_self->tail = ((struct PyGeventCallbackObject *)__pyx_t_3); + __pyx_t_3 = 0; + + } + + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + __pyx_t_1 = (((PyObject *)__pyx_v_self->head) != Py_None); + if (unlikely(!(__pyx_t_1 != 0))) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(0, 344, __pyx_L1_error) + } + } + #endif + + __pyx_t_3 = ((PyObject *)__pyx_v_self->tail); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_old_tail = ((struct PyGeventCallbackObject *)__pyx_t_3); + __pyx_t_3 = 0; + + __Pyx_INCREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GOTREF(__pyx_v_old_tail->next); + __Pyx_DECREF(((PyObject *)__pyx_v_old_tail->next)); + __pyx_v_old_tail->next = __pyx_v_new_tail; + + __Pyx_INCREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_new_tail)); + __Pyx_GOTREF(__pyx_v_self->tail); + __Pyx_DECREF(((PyObject *)__pyx_v_self->tail)); + __pyx_v_self->tail = __pyx_v_new_tail; + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.CallbackFIFO.append", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_old_tail); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_3__nonzero__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_3__nonzero__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_2__nonzero__(((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_2__nonzero__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__nonzero__", 0); + + __pyx_t_1 = (((PyObject *)__pyx_v_self->head) != Py_None); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static Py_ssize_t __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_5__len__(PyObject *__pyx_v_self); /*proto*/ +static Py_ssize_t __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_5__len__(PyObject *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_4__len__(((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_ssize_t __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_4__len__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + Py_ssize_t __pyx_v_count; + struct PyGeventCallbackObject *__pyx_v_head = NULL; + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__len__", 0); + + __pyx_v_count = 0; + + __pyx_t_1 = ((PyObject *)__pyx_v_self->head); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_head = ((struct PyGeventCallbackObject *)__pyx_t_1); + __pyx_t_1 = 0; + + while (1) { + __pyx_t_2 = (((PyObject *)__pyx_v_head) != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (!__pyx_t_3) break; + + __pyx_v_count = (__pyx_v_count + 1); + + __pyx_t_1 = ((PyObject *)__pyx_v_head->next); + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_head, ((struct PyGeventCallbackObject *)__pyx_t_1)); + __pyx_t_1 = 0; + } + + __pyx_r = __pyx_v_count; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_head); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_7__iter__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_7__iter__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_6__iter__(((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_6__iter__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + PyObject *__pyx_v_objects = 0; + struct PyGeventCallbackObject *__pyx_v_head = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__iter__", 0); + + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_objects = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_1 = ((PyObject *)__pyx_v_self->head); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_head = ((struct PyGeventCallbackObject *)__pyx_t_1); + __pyx_t_1 = 0; + + while (1) { + __pyx_t_2 = (((PyObject *)__pyx_v_head) != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (!__pyx_t_3) break; + + __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_objects, ((PyObject *)__pyx_v_head)); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 364, __pyx_L1_error) + + __pyx_t_1 = ((PyObject *)__pyx_v_head->next); + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_head, ((struct PyGeventCallbackObject *)__pyx_t_1)); + __pyx_t_1 = 0; + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyObject_GetIter(__pyx_v_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.CallbackFIFO.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_objects); + __Pyx_XDECREF((PyObject *)__pyx_v_head); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static int __pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_has_callbacks(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("has_callbacks", 0); + + __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->head)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_WriteUnraisable("gevent.libev.corecext.CallbackFIFO.has_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_9__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_9__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_8__repr__(((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_12CallbackFIFO_8__repr__(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_Length(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 372, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self->head)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->head)); + PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_self->head)); + __Pyx_INCREF(((PyObject *)__pyx_v_self->tail)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->tail)); + PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_self->tail)); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_callbacks_r_len_d_head_r_tail_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 372, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.CallbackFIFO.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_flags = 0; + PyObject *__pyx_v_default = 0; + intptr_t __pyx_v_ptr; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_flags_2,&__pyx_n_s_default,&__pyx_n_s_ptr,0}; + PyObject* values[3] = {0,0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags_2); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_default); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ptr); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 396, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_flags = values[0]; + __pyx_v_default = values[1]; + if (values[2]) { + __pyx_v_ptr = __Pyx_PyIndex_AsSsize_t(values[2]); if (unlikely((__pyx_v_ptr == ((intptr_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) + } else { + __pyx_v_ptr = ((intptr_t)0); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 396, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop___cinit__(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_flags, __pyx_v_default, __pyx_v_ptr); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop___cinit__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_flags, PyObject *__pyx_v_default, intptr_t __pyx_v_ptr) { + unsigned int __pyx_v_c_flags; + CYTHON_UNUSED PyObject *__pyx_v_old_handler = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + unsigned int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("__cinit__", 0); + __Pyx_INCREF(__pyx_v_default); + + __pyx_v_self->starting_timer_may_update_loop_time = 0; + + __pyx_v_self->_default = 0; + + ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks)); + + ev_timer_init((&__pyx_v_self->_periodic_signal_checker), ((void *)gevent_periodic_signal_check), 0.3, 0.3); + + ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0); + + __Pyx_INCREF(Py_None); + __pyx_v_old_handler = Py_None; + + __pyx_t_1 = (__pyx_v_ptr != 0); + if (__pyx_t_1) { + + __pyx_v_self->_ptr = ((struct ev_loop *)__pyx_v_ptr); + + __pyx_v_self->_default = ev_is_default_loop(__pyx_v_self->_ptr); + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_2 == ((unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_v_c_flags = __pyx_t_2; + + __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext__check_flags(__pyx_v_c_flags, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 415, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_v_c_flags = (__pyx_v_c_flags | EVFLAG_NOENV); + + __pyx_v_c_flags = (__pyx_v_c_flags | EVFLAG_FORKCHECK); + + __pyx_t_1 = (__pyx_v_default == Py_None); + __pyx_t_4 = (__pyx_t_1 != 0); + if (__pyx_t_4) { + + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_default, Py_True); + + } + + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_default); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 420, __pyx_L1_error) + if (__pyx_t_4) { + + __pyx_v_self->_default = 1; + + __pyx_v_self->_ptr = gevent_ev_default_loop(__pyx_v_c_flags); + + __pyx_t_4 = ((!(__pyx_v_self->_ptr != 0)) != 0); + if (unlikely(__pyx_t_4)) { + + __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_c_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_ev_default_loop_s_failed, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 424, __pyx_L1_error) + + } + + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_win32, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_4) { + + ev_timer_start(__pyx_v_self->_ptr, (&__pyx_v_self->_periodic_signal_checker)); + + ev_unref(__pyx_v_self->_ptr); + + } + + goto __pyx_L5; + } + + /*else*/ { + __pyx_v_self->_ptr = ev_loop_new(__pyx_v_c_flags); + + __pyx_t_4 = ((!(__pyx_v_self->_ptr != 0)) != 0); + if (unlikely(__pyx_t_4)) { + + __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_c_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_ev_loop_new_s_failed, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 431, __pyx_L1_error) + + } + } + __pyx_L5:; + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_default); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 432, __pyx_L1_error) + if (!__pyx_t_1) { + } else { + __pyx_t_4 = __pyx_t_1; + goto __pyx_L10_bool_binop_done; + } + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = (__pyx_t_5 == Py_None); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_6 = (__pyx_t_1 != 0); + __pyx_t_4 = __pyx_t_6; + __pyx_L10_bool_binop_done:; + if (__pyx_t_4) { + + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_syserr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 433, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(__pyx_t_5, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 433, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + } + } + __pyx_L3:; + + ev_set_userdata(__pyx_v_self->_ptr, __pyx_v_self->_ptr); + + ev_prepare_start(__pyx_v_self->_ptr, (&__pyx_v_self->_prepare)); + + ev_unref(__pyx_v_self->_ptr); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.loop.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_old_handler); + __Pyx_XDECREF(__pyx_v_default); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED PyObject *__pyx_v_flags = 0; + CYTHON_UNUSED PyObject *__pyx_v_default = 0; + CYTHON_UNUSED intptr_t __pyx_v_ptr; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_flags_2,&__pyx_n_s_default,&__pyx_n_s_ptr,0}; + PyObject* values[3] = {0,0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags_2); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_default); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ptr); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 441, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_flags = values[0]; + __pyx_v_default = values[1]; + if (values[2]) { + __pyx_v_ptr = __Pyx_PyIndex_AsSsize_t(values[2]); if (unlikely((__pyx_v_ptr == ((intptr_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L3_error) + } else { + __pyx_v_ptr = ((intptr_t)0); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 441, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_2__init__(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_flags, __pyx_v_default, __pyx_v_ptr); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop_2__init__(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_flags, CYTHON_UNUSED PyObject *__pyx_v_default, CYTHON_UNUSED intptr_t __pyx_v_ptr) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_CallbackFIFO)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_callbacks); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_callbacks)); + __pyx_v_self->_callbacks = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_t_1); + __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks(struct PyGeventLoopObject *__pyx_v_self) { + struct PyGeventCallbackObject *__pyx_v_cb = 0; + int __pyx_v_count; + ev_tstamp __pyx_v_now; + ev_tstamp __pyx_v_expiration; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + ev_tstamp __pyx_t_4; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + char const *__pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + __Pyx_RefNannySetupContext("_run_callbacks", 0); + + __pyx_v_count = 50; + + __pyx_v_self->starting_timer_may_update_loop_time = 1; + + __pyx_v_now = ev_now(__pyx_v_self->_ptr); + + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getswitchinterval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_4 == ((ev_tstamp)-1)) && PyErr_Occurred())) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_expiration = (__pyx_v_now + ((ev_tstamp)__pyx_t_4)); + + /*try:*/ { + + ev_timer_stop(__pyx_v_self->_ptr, (&__pyx_v_self->_timer0)); + + while (1) { + __pyx_t_5 = (((PyObject *)__pyx_v_self->_callbacks->head) != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (!__pyx_t_6) break; + + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_popleft(__pyx_v_self->_callbacks)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XDECREF_SET(__pyx_v_cb, ((struct PyGeventCallbackObject *)__pyx_t_1)); + __pyx_t_1 = 0; + + ev_unref(__pyx_v_self->_ptr); + + gevent_call(__pyx_v_self, __pyx_v_cb); + + __pyx_v_count = (__pyx_v_count - 1); + + __pyx_t_5 = ((__pyx_v_count == 0) != 0); + if (__pyx_t_5) { + } else { + __pyx_t_6 = __pyx_t_5; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_5 = (((PyObject *)__pyx_v_self->_callbacks->head) != Py_None); + __pyx_t_7 = (__pyx_t_5 != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L9_bool_binop_done:; + if (__pyx_t_6) { + + __pyx_v_count = 50; + + ev_now_update(__pyx_v_self->_ptr); + + __pyx_t_6 = ((ev_now(__pyx_v_self->_ptr) >= __pyx_v_expiration) != 0); + if (__pyx_t_6) { + + __pyx_v_now = 0.0; + + goto __pyx_L7_break; + + } + + } + } + __pyx_L7_break:; + + __pyx_t_6 = ((__pyx_v_now != 0.0) != 0); + if (__pyx_t_6) { + + ev_now_update(__pyx_v_self->_ptr); + + } + + __pyx_t_6 = (((PyObject *)__pyx_v_self->_callbacks->head) != Py_None); + __pyx_t_7 = (__pyx_t_6 != 0); + if (__pyx_t_7) { + + ev_timer_start(__pyx_v_self->_ptr, (&__pyx_v_self->_timer0)); + + } + } + + /*finally:*/ { + /*normal exit:*/{ + __pyx_v_self->starting_timer_may_update_loop_time = 0; + goto __pyx_L5; + } + __pyx_L4_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_8 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_10 = __pyx_filename; + { + __pyx_v_self->starting_timer_may_update_loop_time = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); + } + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_9; __pyx_filename = __pyx_t_10; + goto __pyx_L1_error; + } + __pyx_L5:; + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.loop._run_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_cb); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__stop_watchers(struct PyGeventLoopObject *__pyx_v_self, struct ev_loop *__pyx_v_ptr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("_stop_watchers", 0); + + __pyx_t_1 = ((!(__pyx_v_ptr != 0)) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + __pyx_t_1 = (ev_is_active((&__pyx_v_self->_prepare)) != 0); + if (__pyx_t_1) { + + ev_ref(__pyx_v_ptr); + + ev_prepare_stop(__pyx_v_ptr, (&__pyx_v_self->_prepare)); + + } + + __pyx_t_1 = (ev_is_active((&__pyx_v_self->_periodic_signal_checker)) != 0); + if (__pyx_t_1) { + + ev_ref(__pyx_v_ptr); + + ev_timer_stop(__pyx_v_ptr, (&__pyx_v_self->_periodic_signal_checker)); + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("destroy (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(struct PyGeventLoopObject *__pyx_v_self) { + struct ev_loop *__pyx_v_ptr; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + struct ev_loop *__pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("destroy", 0); + + __pyx_t_1 = __pyx_v_self->_ptr; + __pyx_v_ptr = __pyx_t_1; + + __pyx_v_self->_ptr = NULL; + + __pyx_t_2 = (__pyx_v_ptr != 0); + if (__pyx_t_2) { + + __pyx_t_2 = ((!(ev_userdata(__pyx_v_ptr) != 0)) != 0); + if (__pyx_t_2) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + ev_set_userdata(__pyx_v_ptr, NULL); + + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->_stop_watchers(__pyx_v_self, __pyx_v_ptr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 502, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_syserr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_2) { + + __pyx_t_5 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(Py_None, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + } + + ev_loop_destroy(__pyx_v_ptr); + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.loop.destroy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static void __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(struct PyGeventLoopObject *__pyx_v_self) { + struct ev_loop *__pyx_v_ptr; + __Pyx_RefNannyDeclarations + struct ev_loop *__pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__dealloc__", 0); + + __pyx_t_1 = __pyx_v_self->_ptr; + __pyx_v_ptr = __pyx_t_1; + + __pyx_v_self->_ptr = NULL; + + __pyx_t_2 = ((__pyx_v_ptr != NULL) != 0); + if (__pyx_t_2) { + + __pyx_t_2 = ((!(ev_userdata(__pyx_v_ptr) != 0)) != 0); + if (__pyx_t_2) { + + goto __pyx_L0; + + } + + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->_stop_watchers(__pyx_v_self, __pyx_v_ptr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 514, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_2 = ((!(__pyx_v_self->_default != 0)) != 0); + if (__pyx_t_2) { + + ev_loop_destroy(__pyx_v_ptr); + + ev_set_userdata(__pyx_v_ptr, NULL); + + } + + } + + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_WriteUnraisable("gevent.libev.corecext.loop.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_L0:; + __Pyx_RefNannyFinishContext(); +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(((size_t)__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.ptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher)); + __pyx_r = ((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher); + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(EV_MAXPRI); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.MAXPRI.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(EV_MINPRI); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.MINPRI.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_message = 0; + PyObject *__pyx_v_errno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_handle_syserr (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_message,&__pyx_n_s_errno,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_message)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_errno)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_handle_syserr", 1, 2, 2, 1); __PYX_ERR(0, 536, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_handle_syserr") < 0)) __PYX_ERR(0, 536, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_message = values[0]; + __pyx_v_errno = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_handle_syserr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 536, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop._handle_syserr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_message, __pyx_v_errno); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_errno) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("_handle_syserr", 0); + __Pyx_INCREF(__pyx_v_message); + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_version_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_3) { + + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_message, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 538, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_message, __pyx_t_2); + __pyx_t_2 = 0; + + } + + __pyx_t_2 = PyNumber_Add(__pyx_v_message, __pyx_kp_s__9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strerror); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_4) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_errno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_errno}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_errno}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_errno); + __Pyx_GIVEREF(__pyx_v_errno); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_errno); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->handle_error(__pyx_v_self, Py_None, __pyx_builtin_SystemError, __pyx_t_1, Py_None, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.libev.corecext.loop._handle_syserr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_message); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { + PyObject *__pyx_v_handle_error = 0; + PyObject *__pyx_v_error_handler = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + __Pyx_RefNannySetupContext("handle_error", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); + __Pyx_INCREF(__pyx_v_type); + __Pyx_GIVEREF(__pyx_v_type); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); + __Pyx_INCREF(__pyx_v_tb); + __Pyx_GIVEREF(__pyx_v_tb); + PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + __pyx_t_1 = __pyx_v_self->error_handler; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_error_handler = __pyx_t_1; + __pyx_t_1 = 0; + + __pyx_t_7 = (__pyx_v_error_handler != Py_None); + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v_error_handler, __pyx_n_s_handle_error, __pyx_v_error_handler); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 546, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_handle_error = __pyx_t_1; + __pyx_t_1 = 0; + + __Pyx_INCREF(__pyx_v_handle_error); + __pyx_t_2 = __pyx_v_handle_error; __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 547, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); + __Pyx_INCREF(__pyx_v_type); + __Pyx_GIVEREF(__pyx_v_type); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); + __Pyx_INCREF(__pyx_v_tb); + __Pyx_GIVEREF(__pyx_v_tb); + PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->_default_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 549, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L3:; + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_handle_error); + __Pyx_XDECREF(__pyx_v_error_handler); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_context = 0; + PyObject *__pyx_v_type = 0; + PyObject *__pyx_v_value = 0; + PyObject *__pyx_v_tb = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("handle_error (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_context,&__pyx_n_s_type,&__pyx_n_s_value,&__pyx_n_s_tb,0}; + PyObject* values[4] = {0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_context)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 1); __PYX_ERR(0, 541, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 2); __PYX_ERR(0, 541, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 3); __PYX_ERR(0, 541, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "handle_error") < 0)) __PYX_ERR(0, 541, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + } + __pyx_v_context = values[0]; + __pyx_v_type = values[1]; + __pyx_v_value = values[2]; + __pyx_v_tb = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 541, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("handle_error", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_4loop_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + __Pyx_RefNannySetupContext("_default_handle_error", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default_handle_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); + __Pyx_INCREF(__pyx_v_type); + __Pyx_GIVEREF(__pyx_v_type); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); + __Pyx_INCREF(__pyx_v_tb); + __Pyx_GIVEREF(__pyx_v_tb); + PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_print_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(__pyx_v_type); + __Pyx_GIVEREF(__pyx_v_type); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_type); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_value); + __Pyx_INCREF(__pyx_v_tb); + __Pyx_GIVEREF(__pyx_v_tb); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_tb); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_7 = (__pyx_v_self->_ptr != 0); + if (__pyx_t_7) { + + ev_break(__pyx_v_self->_ptr, EVBREAK_ONE); + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_context = 0; + PyObject *__pyx_v_type = 0; + PyObject *__pyx_v_value = 0; + PyObject *__pyx_v_tb = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_default_handle_error (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_context,&__pyx_n_s_type,&__pyx_n_s_value,&__pyx_n_s_tb,0}; + PyObject* values[4] = {0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_context)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 1); __PYX_ERR(0, 551, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 2); __PYX_ERR(0, 551, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 3); __PYX_ERR(0, 551, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_default_handle_error") < 0)) __PYX_ERR(0, 551, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + } + __pyx_v_context = values[0]; + __pyx_v_type = values[1]; + __pyx_v_value = values[2]; + __pyx_v_tb = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 551, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_default_handle_error", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_15run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_15run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_nowait = 0; + PyObject *__pyx_v_once = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("run (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nowait,&__pyx_n_s_once,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_False); + values[1] = ((PyObject *)Py_False); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nowait); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_once); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "run") < 0)) __PYX_ERR(0, 558, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_nowait = values[0]; + __pyx_v_once = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("run", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 558, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.run", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_14run(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_nowait, __pyx_v_once); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_14run(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_nowait, PyObject *__pyx_v_once) { + unsigned int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("run", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 559, __pyx_L1_error) + + __pyx_v_flags = 0; + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_nowait); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 561, __pyx_L1_error) + if (__pyx_t_1) { + + __pyx_v_flags = (__pyx_v_flags | EVRUN_NOWAIT); + + } + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_once); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 563, __pyx_L1_error) + if (__pyx_t_1) { + + __pyx_v_flags = (__pyx_v_flags | EVRUN_ONCE); + + } + + { + #ifdef WITH_THREAD + PyThreadState *_save; + Py_UNBLOCK_THREADS + __Pyx_FastGIL_Remember(); + #endif + /*try:*/ { + + ev_run(__pyx_v_self->_ptr, __pyx_v_flags); + } + + /*finally:*/ { + /*normal exit:*/{ + #ifdef WITH_THREAD + __Pyx_FastGIL_Forget(); + Py_BLOCK_THREADS + #endif + goto __pyx_L7; + } + __pyx_L7:; + } + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.run", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("reinit (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("reinit", 0); + + __pyx_t_1 = (__pyx_v_self->_ptr != 0); + if (__pyx_t_1) { + + ev_loop_fork(__pyx_v_self->_ptr); + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_19ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_19ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("ref (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_18ref(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_18ref(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("ref", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 573, __pyx_L1_error) + + ev_ref(__pyx_v_self->_ptr); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.ref", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_21unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_21unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("unref (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_20unref(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_20unref(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("unref", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 577, __pyx_L1_error) + + ev_unref(__pyx_v_self->_ptr); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.unref", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_23break_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_23break_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_v_how; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("break_ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_how,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_how); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "break_") < 0)) __PYX_ERR(0, 580, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + if (values[0]) { + __pyx_v_how = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_how == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 580, __pyx_L3_error) + } else { + __pyx_v_how = __pyx_k__10; + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("break_", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 580, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.break_", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_22break_(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_how); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_22break_(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_how) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("break_", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 581, __pyx_L1_error) + + ev_break(__pyx_v_self->_ptr, __pyx_v_how); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.break_", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_25verify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_25verify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("verify (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_24verify(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_24verify(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("verify", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 585, __pyx_L1_error) + + ev_verify(__pyx_v_self->_ptr); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.verify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_27now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static ev_tstamp __pyx_f_6gevent_5libev_8corecext_4loop_now(struct PyGeventLoopObject *__pyx_v_self, int __pyx_skip_dispatch) { + ev_tstamp __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + ev_tstamp __pyx_t_5; + int __pyx_t_6; + __Pyx_RefNannySetupContext("now", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_now); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_27now)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == ((ev_tstamp)-1)) && PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + __pyx_t_6 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 589, __pyx_L1_error) + + __pyx_r = ev_now(__pyx_v_self->_ptr); + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.loop.now", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_27now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_27now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("now (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_26now(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_26now(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + ev_tstamp __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("now", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_4loop_now(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.now", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_29update_now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static void __pyx_f_6gevent_5libev_8corecext_4loop_update_now(struct PyGeventLoopObject *__pyx_v_self, int __pyx_skip_dispatch) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("update_now", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_update_now); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 592, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_29update_now)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 592, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 592, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + __pyx_t_5 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 593, __pyx_L1_error) + + ev_now_update(__pyx_v_self->_ptr); + + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.loop.update_now", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_L0:; + __Pyx_RefNannyFinishContext(); +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_29update_now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_29update_now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("update_now (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_28update_now(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_28update_now(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("update_now", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_f_6gevent_5libev_8corecext_4loop_update_now(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 592, __pyx_L1_error) + __pyx_t_1 = __Pyx_void_to_None(NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 592, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.update_now", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 599, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.loop.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + if ((__pyx_v_self->_ptr != 0)) { + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __pyx_t_2; + __pyx_t_2 = 0; + } else { + __Pyx_INCREF(Py_False); + __pyx_t_1 = Py_False; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 609, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_iteration(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.iteration.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 614, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_depth(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 619, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_backend(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.backend_int.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(struct PyGeventLoopObject *__pyx_v_self) { + unsigned int __pyx_v_backend; + PyObject *__pyx_v_key = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *(*__pyx_t_5)(PyObject *); + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *(*__pyx_t_9)(PyObject *); + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 624, __pyx_L1_error) + + __pyx_v_backend = ev_backend(__pyx_v_self->_ptr); + + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { + __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; + __pyx_t_5 = NULL; + } else { + __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 626, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + for (;;) { + if (likely(!__pyx_t_5)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 626, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } else { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 626, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } + } else { + __pyx_t_2 = __pyx_t_5(__pyx_t_3); + if (unlikely(!__pyx_t_2)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 626, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_2); + } + if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { + PyObject* sequence = __pyx_t_2; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 626, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_6 = PyList_GET_ITEM(sequence, 0); + __pyx_t_7 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + #else + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + #endif + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_8 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext; + index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_t_9 = NULL; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L6_unpacking_done; + __pyx_L5_unpacking_failed:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_L6_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_6); + __pyx_t_6 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_7); + __pyx_t_7 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_backend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = PyObject_RichCompare(__pyx_v_key, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 627, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 627, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L0; + + } + + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_backend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 629, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent.libev.corecext.loop.backend.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_key); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 633, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_pending_count(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.pendingcnt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_33io(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_33io(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + vfd_socket_t __pyx_v_fd; + int __pyx_v_events; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("io (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fd,&__pyx_n_s_events_2,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[4] = {0,0,0,0}; + values[2] = ((PyObject *)Py_True); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_events_2)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, 1); __PYX_ERR(0, 636, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "io") < 0)) __PYX_ERR(0, 636, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_fd = __Pyx_PyIndex_AsSsize_t(values[0]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L3_error) + __pyx_v_events = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L3_error) + __pyx_v_ref = values[2]; + __pyx_v_priority = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 636, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.io", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_32io(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_fd, __pyx_v_events, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("io", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_priority); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_io), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.loop.io", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_35timer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_35timer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + double __pyx_v_after; + double __pyx_v_repeat; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("timer (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_after,&__pyx_n_s_repeat,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[4] = {0,0,0,0}; + values[2] = ((PyObject *)Py_True); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_after)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_repeat); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "timer") < 0)) __PYX_ERR(0, 639, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_after = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_after == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 639, __pyx_L3_error) + if (values[1]) { + __pyx_v_repeat = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_repeat == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 639, __pyx_L3_error) + } else { + __pyx_v_repeat = ((double)0.0); + } + __pyx_v_ref = values[2]; + __pyx_v_priority = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("timer", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 639, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.timer", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_34timer(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_after, __pyx_v_repeat, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_34timer(struct PyGeventLoopObject *__pyx_v_self, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("timer", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_after); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_repeat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_priority); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_timer), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.loop.timer", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_37signal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_37signal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_v_signum; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("signal (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signum,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signum)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal") < 0)) __PYX_ERR(0, 642, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_signum = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_signum == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 642, __pyx_L3_error) + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("signal", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 642, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.signal", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_36signal(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_signum, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_36signal(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_signum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("signal", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_signum); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 643, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 643, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_priority); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_signal), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 643, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.signal", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_39idle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_39idle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("idle (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idle") < 0)) __PYX_ERR(0, 645, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_ref = values[0]; + __pyx_v_priority = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("idle", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 645, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.idle", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_38idle(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_38idle(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("idle", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 646, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_idle), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 646, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.idle", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("prepare (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "prepare") < 0)) __PYX_ERR(0, 648, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_ref = values[0]; + __pyx_v_priority = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("prepare", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 648, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.prepare", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("prepare", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_prepare), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.prepare", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_43check(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_43check(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "check") < 0)) __PYX_ERR(0, 651, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_ref = values[0]; + __pyx_v_priority = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("check", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 651, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.check", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_42check(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_42check(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("check", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_check), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.check", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_45fork(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_45fork(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("fork (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fork") < 0)) __PYX_ERR(0, 654, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_ref = values[0]; + __pyx_v_priority = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("fork", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 654, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.fork", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_44fork(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_44fork(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("fork", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 655, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_fork), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 655, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.fork", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_47async_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_47async_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("async_ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "async_") < 0)) __PYX_ERR(0, 657, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_ref = values[0]; + __pyx_v_priority = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("async_", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 657, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.async_", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_46async_(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_46async_(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("async_", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_async_), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.async_", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49child(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49child(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_v_pid; + int __pyx_v_trace; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("child (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pid,&__pyx_n_s_trace,&__pyx_n_s_ref,0}; + PyObject* values[3] = {0,0,0}; + values[2] = ((PyObject *)Py_True); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pid)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trace); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "child") < 0)) __PYX_ERR(0, 663, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_pid = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_pid == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 663, __pyx_L3_error) + if (values[1]) { + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 663, __pyx_L3_error) + } else { + __pyx_v_trace = ((int)0); + } + __pyx_v_ref = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("child", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 663, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.child", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_48child(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_pid, __pyx_v_trace, __pyx_v_ref); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48child(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("child", 0); + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 664, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_platform); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 664, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_win32, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 664, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(__pyx_t_3)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 665, __pyx_L1_error) + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_pid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_1); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_ref); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_child), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.loop.child", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("install_sigchld (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("install_sigchld", 0); + + gevent_install_sigchld_handler(); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("reset_sigchld (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("reset_sigchld", 0); + + gevent_reset_sigchld_handler(); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_path = 0; + float __pyx_v_interval; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stat (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_path,&__pyx_n_s_interval,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[4] = {0,0,0,0}; + values[2] = ((PyObject *)Py_True); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_interval); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "stat") < 0)) __PYX_ERR(0, 674, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_path = ((PyObject*)values[0]); + if (values[1]) { + __pyx_v_interval = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_interval == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 674, __pyx_L3_error) + } else { + __pyx_v_interval = ((float)0.0); + } + __pyx_v_ref = values[2]; + __pyx_v_priority = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("stat", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 674, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.loop.stat", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_path), (&PyString_Type), 1, "path", 1))) __PYX_ERR(0, 674, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_54stat(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("stat", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_interval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_path); + __Pyx_GIVEREF(__pyx_v_path); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_path); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_priority); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_stat), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.stat", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_func = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("run_callback (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "run_callback") < 0)) __PYX_ERR(0, 677, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_func = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("run_callback", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 677, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.loop.run_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_func, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args) { + struct PyGeventCallbackObject *__pyx_v_cb = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("run_callback", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 678, __pyx_L1_error) + + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 679, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_func); + __Pyx_GIVEREF(__pyx_v_func); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_func); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args); + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_callback), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 679, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_cb = ((struct PyGeventCallbackObject *)__pyx_t_3); + __pyx_t_3 = 0; + + __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_append(__pyx_v_self->_callbacks, __pyx_v_cb); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 680, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + ev_ref(__pyx_v_self->_ptr); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_cb)); + __pyx_r = ((PyObject *)__pyx_v_cb); + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.loop.run_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_cb); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_59_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_59_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_58_format(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_58_format(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_v_msg = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_format", 0); + + __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_n_s_destroyed); + __pyx_r = __pyx_n_s_destroyed; + goto __pyx_L0; + + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_backend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_msg = __pyx_t_2; + __pyx_t_2 = 0; + + __pyx_t_1 = (__pyx_v_self->_default != 0); + if (__pyx_t_1) { + + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_kp_s_default_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 689, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2); + __pyx_t_2 = 0; + + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pendingcnt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 690, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_pending_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 690, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 690, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format_details); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 691, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 691, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_3); + __pyx_t_3 = 0; + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_msg); + __pyx_r = __pyx_v_msg; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.loop._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_msg); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format_details (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_v_msg = 0; + PyObject *__pyx_v_fileno = 0; + PyObject *__pyx_v_activecnt = 0; + CYTHON_UNUSED PyObject *__pyx_v_sigfd = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_format_details", 0); + + __Pyx_INCREF(__pyx_kp_s__8); + __pyx_v_msg = __pyx_kp_s__8; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fileno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_fileno = __pyx_t_1; + __pyx_t_1 = 0; + + __Pyx_INCREF(Py_None); + __pyx_v_activecnt = Py_None; + + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_6); + /*try:*/ { + + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_sigfd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 699, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_sigfd = __pyx_t_1; + __pyx_t_1 = 0; + + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_7) { + __Pyx_AddTraceback("gevent.libev.corecext.loop._format_details", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 700, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_3); + + __Pyx_INCREF(Py_None); + __Pyx_XDECREF_SET(__pyx_v_sigfd, Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); + __pyx_L8_try_end:; + } + + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_activecnt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 703, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_activecnt, __pyx_t_3); + __pyx_t_3 = 0; + + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L16_try_end; + __pyx_L11_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_7) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L12_exception_handled; + } + goto __pyx_L13_except_error; + __pyx_L13_except_error:; + + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_5, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L12_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_5, __pyx_t_4); + __pyx_L16_try_end:; + } + + __pyx_t_8 = (__pyx_v_activecnt != Py_None); + __pyx_t_9 = (__pyx_t_8 != 0); + if (__pyx_t_9) { + + __pyx_t_3 = PyObject_Repr(__pyx_v_activecnt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyNumber_Add(__pyx_kp_s_ref_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + } + + __pyx_t_9 = (__pyx_v_fileno != Py_None); + __pyx_t_8 = (__pyx_t_9 != 0); + if (__pyx_t_8) { + + __pyx_t_3 = PyObject_Repr(__pyx_v_fileno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 709, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyNumber_Add(__pyx_kp_s_fileno_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 709, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + } + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_msg); + __pyx_r = __pyx_v_msg; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.loop._format_details", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_msg); + __Pyx_XDECREF(__pyx_v_fileno); + __Pyx_XDECREF(__pyx_v_activecnt); + __Pyx_XDECREF(__pyx_v_sigfd); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("fileno (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(struct PyGeventLoopObject *__pyx_v_self) { + int __pyx_v_fd; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("fileno", 0); + + __pyx_t_1 = (__pyx_v_self->_ptr != 0); + if (__pyx_t_1) { + + __pyx_v_fd = gevent_ev_loop_backend_fd(__pyx_v_self->_ptr); + + __pyx_t_1 = ((__pyx_v_fd >= 0) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 717, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + } + + } + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.fileno", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 721, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(gevent_ev_loop_activecnt(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.activecnt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 726, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(gevent_ev_loop_sig_pending(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 727, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.sig_pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + unsigned int __pyx_t_2; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_origflags_int); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 731, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop.origflags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 735, __pyx_L1_error) + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(gevent_ev_loop_origflags(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 736, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.origflags_int.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(struct PyGeventLoopObject *__pyx_v_self) { + int __pyx_v_fd; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_loop(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 740, __pyx_L1_error) + + __pyx_v_fd = gevent_ev_loop_sigfd(__pyx_v_self->_ptr); + + __pyx_t_1 = ((__pyx_v_fd >= 0) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 743, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + } + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 746, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 746, __pyx_L1_error) + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.loop.sigfd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->error_handler); + __pyx_r = __pyx_v_self->error_handler; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(((struct PyGeventLoopObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_self->error_handler); + __Pyx_DECREF(__pyx_v_self->error_handler); + __pyx_v_self->error_handler = __pyx_v_value; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(struct PyGeventLoopObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->error_handler); + __Pyx_DECREF(__pyx_v_self->error_handler); + __pyx_v_self->error_handler = Py_None; + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(struct PyGeventLoopObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->_callbacks)); + __pyx_r = ((PyObject *)__pyx_v_self->_callbacks); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(((struct PyGeventLoopObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_CallbackFIFO))))) __PYX_ERR(0, 386, __pyx_L1_error) + __pyx_t_1 = __pyx_v_value; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_callbacks); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_callbacks)); + __pyx_v_self->_callbacks = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)__pyx_t_1); + __pyx_t_1 = 0; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.loop._callbacks.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(((struct PyGeventLoopObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(struct PyGeventLoopObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_callbacks); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_callbacks)); + __pyx_v_self->_callbacks = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)Py_None); + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static void __pyx_f_6gevent_5libev_8corecext__python_incref(struct PyGeventWatcherObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("_python_incref", 0); + + __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); + if (__pyx_t_1) { + + Py_INCREF(((PyObject *)__pyx_v_self)); + + __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); + + } + + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + + +static void __pyx_f_6gevent_5libev_8corecext__python_decref(struct PyGeventWatcherObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("_python_decref", 0); + + __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); + if (__pyx_t_1) { + + Py_DECREF(((PyObject *)__pyx_v_self)); + + __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); + + } + + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + + +static void __pyx_f_6gevent_5libev_8corecext__libev_ref(struct PyGeventWatcherObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("_libev_ref", 0); + + __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); + if (__pyx_t_1) { + + ev_ref(__pyx_v_self->loop->_ptr); + + __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); + + } + + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + + +static void __pyx_f_6gevent_5libev_8corecext__libev_unref(struct PyGeventWatcherObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("_libev_unref", 0); + + __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); + if (__pyx_t_1) { + + ev_unref(__pyx_v_self->loop->_ptr); + + __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); + + } + + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + + +static struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_f_6gevent_5libev_8corecext_make_ss(void *__pyx_v_start, void *__pyx_v_stop) { + struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_v_result; + struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_r; + __Pyx_RefNannyDeclarations + struct __pyx_t_6gevent_5libev_8corecext_start_and_stop __pyx_t_1; + __Pyx_RefNannySetupContext("make_ss", 0); + + __pyx_t_1.start = ((__pyx_t_6gevent_5libev_8corecext_start_stop_func)__pyx_v_start); + __pyx_t_1.stop = ((__pyx_t_6gevent_5libev_8corecext_start_stop_func)__pyx_v_stop); + __pyx_v_result = __pyx_t_1; + + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static int __pyx_f_6gevent_5libev_8corecext__watcher_start(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("_watcher_start", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 805, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_3 = (__pyx_v_callback == Py_None); + __pyx_t_4 = (__pyx_t_3 != 0); + if (!__pyx_t_4) { + } else { + __pyx_t_2 = __pyx_t_4; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_4 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 806, __pyx_L1_error) + __pyx_t_3 = ((!(__pyx_t_4 != 0)) != 0); + __pyx_t_2 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (unlikely(__pyx_t_2)) { + + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 807, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_callback); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 807, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 807, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 807, __pyx_L1_error) + + } + + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + __Pyx_GOTREF(__pyx_v_self->_callback); + __Pyx_DECREF(__pyx_v_self->_callback); + __pyx_v_self->_callback = __pyx_v_callback; + + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_v_args; + + __pyx_f_6gevent_5libev_8corecext__libev_unref(__pyx_v_self); + + __pyx_f_6gevent_5libev_8corecext__python_incref(__pyx_v_self); + + __pyx_v_self->__pyx___ss->start(__pyx_v_self->loop->_ptr, __pyx_v_self->__pyx___watcher); + + __pyx_r = 1; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext._watcher_start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 860, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 860, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 860, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher___init__(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher___init__(struct PyGeventWatcherObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + unsigned int __pyx_t_4; + int __pyx_t_5; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = ((!(__pyx_v_self->__pyx___watcher != 0)) != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_self->__pyx___ss->start != 0)) != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_self->__pyx___ss->stop != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (unlikely(__pyx_t_1)) { + + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 862, __pyx_L1_error) + + } + + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + __Pyx_GOTREF(__pyx_v_self->loop); + __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); + __pyx_v_self->loop = __pyx_v_loop; + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 864, __pyx_L1_error) + if (__pyx_t_1) { + __pyx_t_4 = 0; + } else { + __pyx_t_4 = 4; + } + __pyx_v_self->_flags = __pyx_t_4; + + __pyx_t_1 = (__pyx_v_priority != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 866, __pyx_L1_error) + ev_set_priority(__pyx_v_self->__pyx___watcher, __pyx_t_5); + + } + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_3ref___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_3ref___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + if (((__pyx_v_self->_flags & 4) != 0)) { + __Pyx_INCREF(Py_False); + __pyx_t_1 = Py_False; + } else { + __Pyx_INCREF(Py_True); + __pyx_t_1 = Py_True; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_3ref_2__set__(((struct PyGeventWatcherObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_3ref_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 875, __pyx_L1_error) + if (__pyx_t_2) { + + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ref); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 877, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 877, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + __pyx_r = 0; + goto __pyx_L0; + + } + + __pyx_t_2 = ((__pyx_v_self->_flags & 2) != 0); + if (__pyx_t_2) { + + ev_ref(__pyx_v_self->loop->_ptr); + + } + + __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ref); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 886, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 886, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = ((!__pyx_t_2) != 0); + if (__pyx_t_3) { + + __pyx_r = 0; + goto __pyx_L0; + + } + + __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); + + __pyx_t_2 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_3 = __pyx_t_2; + goto __pyx_L8_bool_binop_done; + } + __pyx_t_2 = (ev_is_active(__pyx_v_self->__pyx___watcher) != 0); + __pyx_t_3 = __pyx_t_2; + __pyx_L8_bool_binop_done:; + if (__pyx_t_3) { + + ev_unref(__pyx_v_self->loop->_ptr); + + __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); + + } + } + __pyx_L3:; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_8callback___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8callback___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_callback); + __pyx_r = __pyx_v_self->_callback; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_8callback_2__set__(((struct PyGeventWatcherObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_8callback_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_callback) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_t_2 = (__pyx_v_callback != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_3 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 899, __pyx_L1_error) + __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (unlikely(__pyx_t_1)) { + + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 900, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 900, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 900, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 900, __pyx_L1_error) + + } + + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + __Pyx_GOTREF(__pyx_v_self->_callback); + __Pyx_DECREF(__pyx_v_self->_callback); + __pyx_v_self->_callback = __pyx_v_callback; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_8priority___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8priority___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority(__pyx_v_self->__pyx___watcher)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 905, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { + int __pyx_v_priority; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + assert(__pyx_arg_priority); { + __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 908, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_8priority_2__set__(((struct PyGeventWatcherObject *)__pyx_v_self), ((int)__pyx_v_priority)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_8priority_2__set__(struct PyGeventWatcherObject *__pyx_v_self, int __pyx_v_priority) { + struct ev_watcher *__pyx_v_w; + int __pyx_r; + __Pyx_RefNannyDeclarations + struct ev_watcher *__pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_t_1 = __pyx_v_self->__pyx___watcher; + __pyx_v_w = __pyx_t_1; + + __pyx_t_2 = (ev_is_active(__pyx_v_w) != 0); + if (unlikely(__pyx_t_2)) { + + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 911, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 911, __pyx_L1_error) + + } + + ev_set_priority(__pyx_v_w, __pyx_v_priority); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_6active_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_6active___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6active___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + if ((ev_is_active(__pyx_v_self->__pyx___watcher) != 0)) { + __Pyx_INCREF(Py_True); + __pyx_t_1 = Py_True; + } else { + __Pyx_INCREF(Py_False); + __pyx_t_1 = Py_False; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_7pending_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_7pending___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_7pending___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + if ((ev_is_pending(__pyx_v_self->__pyx___watcher) != 0)) { + __Pyx_INCREF(Py_True); + __pyx_t_1 = Py_True; + } else { + __Pyx_INCREF(Py_False); + __pyx_t_1 = Py_False; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 922, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_callback = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 922, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_2start(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_2start(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("start", 0); + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__watcher_start(__pyx_v_self, __pyx_v_callback, __pyx_v_args); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 923, __pyx_L1_error) + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_5stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_5stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("stop (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4stop(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4stop(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("stop", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 926, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_f_6gevent_5libev_8corecext__libev_ref(__pyx_v_self); + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_callback); + __Pyx_DECREF(__pyx_v_self->_callback); + __pyx_v_self->_callback = Py_None; + + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)Py_None); + + __pyx_v_self->__pyx___ss->stop(__pyx_v_self->loop->_ptr, __pyx_v_self->__pyx___watcher); + + __pyx_f_6gevent_5libev_8corecext__python_decref(__pyx_v_self); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_7feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_7feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_v_revents; + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("feed (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 2) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 935, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 935, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 935, __pyx_L3_error) + __pyx_v_callback = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 935, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_6feed(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6feed(struct PyGeventWatcherObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("feed", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 936, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 937, __pyx_L1_error) + + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = __pyx_v_args; + + __pyx_f_6gevent_5libev_8corecext__libev_unref(__pyx_v_self); + + ev_feed_event(__pyx_v_self->loop->_ptr, __pyx_v_self->__pyx___watcher, __pyx_v_revents); + + __pyx_f_6gevent_5libev_8corecext__python_incref(__pyx_v_self); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_8__repr__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_8__repr__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_v_format = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + char const *__pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + __pyx_t_1 = ((Py_ReprEnter(((PyObject *)__pyx_v_self)) != 0) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s__6); + __pyx_r = __pyx_kp_s__6; + goto __pyx_L0; + + } + + /*try:*/ { + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 947, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 947, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 947, __pyx_L5_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_format = __pyx_t_2; + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 948, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 948, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_INCREF(__pyx_v_format); + __Pyx_GIVEREF(__pyx_v_format); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_format); + __pyx_t_3 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_result = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 949, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 949, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { + + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_active_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 950, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pending); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 951, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 951, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { + + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_pending_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 952, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 953, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = (__pyx_t_2 != Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_5 = (__pyx_t_1 != 0); + if (__pyx_t_5) { + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 954, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 954, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_r, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 954, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 954, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); + __pyx_t_4 = 0; + + } + + __pyx_t_5 = (__pyx_v_self->args != ((PyObject*)Py_None)); + __pyx_t_1 = (__pyx_t_5 != 0); + if (__pyx_t_1) { + + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 956, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->args); + __Pyx_GIVEREF(__pyx_v_self->args); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->args); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_args_r, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 956, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 956, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); + __pyx_t_4 = 0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 957, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L4_return; + } + + /*finally:*/ { + __pyx_L5_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_6 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; + { + Py_ReprLeave(((PyObject *)__pyx_v_self)); + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + } + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; + __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; + goto __pyx_L1_error; + } + __pyx_L4_return: { + __pyx_t_14 = __pyx_r; + __pyx_r = 0; + Py_ReprLeave(((PyObject *)__pyx_v_self)); + __pyx_r = __pyx_t_14; + __pyx_t_14 = 0; + goto __pyx_L0; + } + } + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_format); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_11_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_11_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_10_format(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_10_format(CYTHON_UNUSED struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s__8); + __pyx_r = __pyx_kp_s__8; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_13close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_13close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_12close(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_12close(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("close", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 965, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 965, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 965, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_15__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_15__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__enter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_14__enter__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_14__enter__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__enter__", 0); + + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_17__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_17__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED PyObject *__pyx_v_t = 0; + CYTHON_UNUSED PyObject *__pyx_v_v = 0; + CYTHON_UNUSED PyObject *__pyx_v_tb = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__exit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_t,&__pyx_n_s_v,&__pyx_n_s_tb,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 1); __PYX_ERR(0, 970, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, 2); __PYX_ERR(0, 970, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__exit__") < 0)) __PYX_ERR(0, 970, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_t = values[0]; + __pyx_v_v = values[1]; + __pyx_v_tb = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__exit__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 970, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.watcher.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_16__exit__(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_t, __pyx_v_v, __pyx_v_tb); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_16__exit__(struct PyGeventWatcherObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_t, CYTHON_UNUSED PyObject *__pyx_v_v, CYTHON_UNUSED PyObject *__pyx_v_tb) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__exit__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 971, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 971, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 971, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4loop___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); + __pyx_r = ((PyObject *)__pyx_v_self->loop); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_2__set__(((struct PyGeventWatcherObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 818, __pyx_L1_error) + __pyx_t_1 = __pyx_v_value; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->loop); + __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); + __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); + __pyx_t_1 = 0; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_4__del__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4loop_4__del__(struct PyGeventWatcherObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->loop); + __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); + __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_4args_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4args___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_4args___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->args); + __pyx_r = __pyx_v_self->args; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_2__set__(((struct PyGeventWatcherObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_2__set__(struct PyGeventWatcherObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 820, __pyx_L1_error) + __pyx_t_1 = __pyx_v_value; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_5__del__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_4__del__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7watcher_4args_4__del__(struct PyGeventWatcherObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__del__", 0); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->args); + __Pyx_DECREF(__pyx_v_self->args); + __pyx_v_self->args = ((PyObject*)Py_None); + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_6_flags_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_6_flags___get__(((struct PyGeventWatcherObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_6_flags___get__(struct PyGeventWatcherObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 858, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.watcher._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_1start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_1start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_pass_events = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_pass_events,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_False); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (kw_args == 1) { + const Py_ssize_t index = 1; + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, *__pyx_pyargnames[index]); + if (value) { values[index] = value; kw_args--; } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 980, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_callback = values[0]; + __pyx_v_pass_events = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 980, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.io.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_start(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_pass_events, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_start(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_pass_events, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("start", 0); + __Pyx_INCREF(__pyx_v_args); + + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_pass_events); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 981, __pyx_L1_error) + if (__pyx_t_1) { + + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 982, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(GEVENT_CORE_EVENTS); + __Pyx_GIVEREF(GEVENT_CORE_EVENTS); + PyTuple_SET_ITEM(__pyx_t_2, 0, GEVENT_CORE_EVENTS); + __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 982, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_args, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + } + + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__watcher_start(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 983, __pyx_L1_error) + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.io.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_2io_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_2io_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED vfd_socket_t __pyx_v_fd; + CYTHON_UNUSED int __pyx_v_events; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_fd,&__pyx_n_s_events_2,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 1); __PYX_ERR(0, 985, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_events_2)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 2); __PYX_ERR(0, 985, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 985, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_fd = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 985, __pyx_L3_error) + __pyx_v_events = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 985, __pyx_L3_error) + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 985, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.io.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 985, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2__init__(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_fd, __pyx_v_events, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_2io_2__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED vfd_socket_t __pyx_v_fd, CYTHON_UNUSED int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 986, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 986, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 986, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 986, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_loop)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, __pyx_v_priority); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 986, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.io.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_2io_5__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_2io_5__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + vfd_socket_t __pyx_v_fd; + int __pyx_v_events; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_fd,&__pyx_n_s_events_2,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(0, 988, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_events_2)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(0, 988, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 988, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_fd = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 988, __pyx_L3_error) + __pyx_v_events = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 988, __pyx_L3_error) + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 988, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.io.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 988, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4__cinit__(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_fd, __pyx_v_events, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_2io_4__cinit__(struct PyGeventIOObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, vfd_socket_t __pyx_v_fd, int __pyx_v_events, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_v_vfd; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__cinit__", 0); + + __pyx_t_1 = ((__pyx_v_fd < 0) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_fd_must_be_non_negative_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 990, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 990, __pyx_L1_error) + + } + + __pyx_t_1 = ((__pyx_v_events & (~((EV__IOFDSET | EV_READ) | EV_WRITE))) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 992, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_illegal_event_mask_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 992, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 992, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 992, __pyx_L1_error) + + } + + __pyx_t_4 = vfd_open(__pyx_v_fd); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 994, __pyx_L1_error) + __pyx_v_vfd = __pyx_t_4; + + ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_events); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_io_ss); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.io.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static void __pyx_pw_6gevent_5libev_8corecext_2io_7__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_6gevent_5libev_8corecext_2io_7__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_6gevent_5libev_8corecext_2io_6__dealloc__(((struct PyGeventIOObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_6gevent_5libev_8corecext_2io_6__dealloc__(struct PyGeventIOObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + vfd_free(__pyx_v_self->_watcher.fd); + + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(((struct PyGeventIOObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(struct PyGeventIOObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(vfd_get(__pyx_v_self->_watcher.fd)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1004, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_fd); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_fd) { + long __pyx_v_fd; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + assert(__pyx_arg_fd); { + __pyx_v_fd = __Pyx_PyInt_As_long(__pyx_arg_fd); if (unlikely((__pyx_v_fd == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 1007, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((long)__pyx_v_fd)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(struct PyGeventIOObject *__pyx_v_self, long __pyx_v_fd) { + int __pyx_v_vfd; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1009, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1009, __pyx_L1_error) + + } + + __pyx_t_3 = vfd_open(__pyx_v_fd); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 1010, __pyx_L1_error) + __pyx_v_vfd = __pyx_t_3; + + vfd_free(__pyx_v_self->_watcher.fd); + + ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(((struct PyGeventIOObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(struct PyGeventIOObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1016, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.io.events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_events); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_events) { + int __pyx_v_events; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + assert(__pyx_arg_events); { + __pyx_v_events = __Pyx_PyInt_As_int(__pyx_arg_events); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1019, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.io.events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((int)__pyx_v_events)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_events) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1021, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1021, __pyx_L1_error) + + } + + ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.io.events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(((struct PyGeventIOObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(struct PyGeventIOObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__events_to_str(__pyx_v_self->_watcher.events, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.io.events_str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8_format(((struct PyGeventIOObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8_format(struct PyGeventIOObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_format", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1029, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_events_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1029, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1029, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_fd_s_events_s, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1029, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.io._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5timer_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5timer_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + double __pyx_v_after; + double __pyx_v_repeat; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_after,&__pyx_n_s_repeat,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_after); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_repeat); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1037, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + if (values[1]) { + __pyx_v_after = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_after == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1037, __pyx_L3_error) + } else { + __pyx_v_after = ((double)0.0); + } + if (values[2]) { + __pyx_v_repeat = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_repeat == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1037, __pyx_L3_error) + } else { + __pyx_v_repeat = ((double)0.0); + } + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1037, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.timer.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1037, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer___cinit__(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_after, __pyx_v_repeat, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5timer___cinit__(struct PyGeventTimerObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, double __pyx_v_after, double __pyx_v_repeat, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__cinit__", 0); + + __pyx_t_1 = ((__pyx_v_repeat < 0.0) != 0); + if (unlikely(__pyx_t_1)) { + + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_repeat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_repeat_must_be_positive_or_zero, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1039, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1039, __pyx_L1_error) + + } + + ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_timer_ss); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.timer.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5timer_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5timer_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED double __pyx_v_after; + CYTHON_UNUSED double __pyx_v_repeat; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_after,&__pyx_n_s_repeat,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_after); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_repeat); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1044, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + if (values[1]) { + __pyx_v_after = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_after == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1044, __pyx_L3_error) + } else { + __pyx_v_after = ((double)0.0); + } + if (values[2]) { + __pyx_v_repeat = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_repeat == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1044, __pyx_L3_error) + } else { + __pyx_v_repeat = ((double)0.0); + } + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1044, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1044, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_2__init__(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_after, __pyx_v_repeat, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5timer_2__init__(struct PyGeventTimerObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED double __pyx_v_after, CYTHON_UNUSED double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_loop)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, __pyx_v_priority); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_update = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("start (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_update,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (kw_args == 1) { + const Py_ssize_t index = 1; + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, *__pyx_pyargnames[index]); + if (value) { values[index] = value; kw_args--; } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1047, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_callback = values[0]; + __pyx_v_update = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1047, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.timer.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4start(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_update, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4start(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("start", 0); + __Pyx_INCREF(__pyx_v_update); + + __pyx_t_2 = (__pyx_v_update != Py_None); + if ((__pyx_t_2 != 0)) { + __Pyx_INCREF(__pyx_v_update); + __pyx_t_1 = __pyx_v_update; + } else { + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.loop->starting_timer_may_update_loop_time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1048, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __pyx_t_3; + __pyx_t_3 = 0; + } + __Pyx_DECREF_SET(__pyx_v_update, __pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_update); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1049, __pyx_L1_error) + if (__pyx_t_2) { + + ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_base.loop->__pyx_vtab)->update_now(__pyx_v_self->__pyx_base.loop, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1050, __pyx_L1_error) + + } + + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__watcher_start(((struct PyGeventWatcherObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1051, __pyx_L1_error) + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.timer.start", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_update); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(((struct PyGeventTimerObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(struct PyGeventTimerObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->_watcher.at); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1055, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.timer.at.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_7again(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_7again(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_callback = 0; + PyObject *__pyx_v_update = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("again (wrapper)", 0); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_update,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_True); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (kw_args == 1) { + const Py_ssize_t index = 1; + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, *__pyx_pyargnames[index]); + if (value) { values[index] = value; kw_args--; } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "again") < 0)) __PYX_ERR(0, 1059, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_callback = values[0]; + __pyx_v_update = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("again", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1059, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("gevent.libev.corecext.timer.again", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_6again(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_update, __pyx_v_args); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6again(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("again", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->__pyx_base.loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1061, __pyx_L1_error) + + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + __Pyx_GOTREF(__pyx_v_self->__pyx_base.args); + __Pyx_DECREF(__pyx_v_self->__pyx_base.args); + __pyx_v_self->__pyx_base.args = __pyx_v_args; + + __pyx_f_6gevent_5libev_8corecext__libev_unref(((struct PyGeventWatcherObject *)__pyx_v_self)); + + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_update); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1064, __pyx_L1_error) + if (__pyx_t_2) { + + ev_now_update(__pyx_v_self->__pyx_base.loop->_ptr); + + } + + ev_timer_again(__pyx_v_self->__pyx_base.loop->_ptr, (&__pyx_v_self->_watcher)); + + __pyx_f_6gevent_5libev_8corecext__python_incref(((struct PyGeventWatcherObject *)__pyx_v_self)); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.timer.again", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_6signal_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_6signal_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + int __pyx_v_signalnum; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_signalnum,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[4] = {0,0,0,0}; + values[2] = ((PyObject *)Py_True); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signalnum)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 4, 1); __PYX_ERR(0, 1077, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1077, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_signalnum = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_signalnum == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1077, __pyx_L3_error) + __pyx_v_ref = values[2]; + __pyx_v_priority = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1077, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.signal.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1077, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal___cinit__(((struct PyGeventSignalObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_signalnum, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_6signal___cinit__(struct PyGeventSignalObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_signalnum, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__cinit__", 0); + + __pyx_t_2 = ((__pyx_v_signalnum < 1) != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_signalnum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1078, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_signalmodule); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1078, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_NSIG); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1078, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1078, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1078, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (unlikely(__pyx_t_1)) { + + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_signalnum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_illegal_signal_number_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1079, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1079, __pyx_L1_error) + + } + + ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_signal_ss); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.signal.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_6signal_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_6signal_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED int __pyx_v_signalnum; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_signalnum,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[4] = {0,0,0,0}; + values[2] = ((PyObject *)Py_True); + values[3] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signalnum)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, 1); __PYX_ERR(0, 1089, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1089, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_signalnum = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_signalnum == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1089, __pyx_L3_error) + __pyx_v_ref = values[2]; + __pyx_v_priority = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1089, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.signal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1089, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_2__init__(((struct PyGeventSignalObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_signalnum, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_6signal_2__init__(struct PyGeventSignalObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED int __pyx_v_signalnum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1090, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1090, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1090, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1090, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_loop)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, __pyx_v_priority); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1090, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.signal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4idle_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4idle_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1100, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1100, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.idle.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1100, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle___cinit__(((struct PyGeventIdleObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4idle___cinit__(struct PyGeventIdleObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__", 0); + + ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle)); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_idle_ss); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_7prepare_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_7prepare_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1113, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1113, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.prepare.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1113, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare___cinit__(((struct PyGeventPrepareObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_7prepare___cinit__(struct PyGeventPrepareObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__", 0); + + ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare)); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_prepare_ss); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5check_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5check_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1126, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1126, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.check.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check___cinit__(((struct PyGeventCheckObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5check___cinit__(struct PyGeventCheckObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__", 0); + + ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check)); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_check_ss); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4fork_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4fork_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1139, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1139, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.fork.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork___cinit__(((struct PyGeventForkObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4fork___cinit__(struct PyGeventForkObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__", 0); + + ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork)); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_fork_ss); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_6async__7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_6async__7pending_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6async__7pending___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6async__7pending___get__(struct PyGeventAsyncObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + if ((ev_async_pending((&__pyx_v_self->_watcher)) != 0)) { + __Pyx_INCREF(Py_True); + __pyx_t_1 = Py_True; + } else { + __Pyx_INCREF(Py_False); + __pyx_t_1 = Py_False; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_6async__1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_6async__1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1156, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_ref = values[1]; + __pyx_v_priority = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1156, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.async_.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1156, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6async____cinit__(((struct PyGeventAsyncObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_6async____cinit__(struct PyGeventAsyncObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__", 0); + + ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async)); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_async_ss); + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_6async__3send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_6async__3send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("send (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6async__2send(((struct PyGeventAsyncObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_6async__2send(struct PyGeventAsyncObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("send", 0); + + __pyx_t_1 = ((PyObject *)__pyx_v_self->__pyx_base.loop); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__check_loop(((struct PyGeventLoopObject *)__pyx_t_1)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1163, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + ev_async_send(__pyx_v_self->__pyx_base.loop->_ptr, (&__pyx_v_self->_watcher)); + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.async_.send", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5child_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5child_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + int __pyx_v_pid; + int __pyx_v_trace; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_pid,&__pyx_n_s_trace,&__pyx_n_s_ref,0}; + PyObject* values[4] = {0,0,0,0}; + values[3] = ((PyObject *)Py_True); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pid)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 4, 1); __PYX_ERR(0, 1174, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trace); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1174, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_pid = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_pid == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1174, __pyx_L3_error) + if (values[2]) { + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1174, __pyx_L3_error) + } else { + __pyx_v_trace = ((int)0); + } + __pyx_v_ref = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1174, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.child.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1174, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child___cinit__(((struct PyGeventChildObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_pid, __pyx_v_trace, __pyx_v_ref); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5child___cinit__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_pid, int __pyx_v_trace, CYTHON_UNUSED PyObject *__pyx_v_ref) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__cinit__", 0); + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_platform); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_win32, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1175, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(__pyx_t_3)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1176, __pyx_L1_error) + + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_loop), __pyx_n_s_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = ((!__pyx_t_3) != 0); + if (unlikely(__pyx_t_4)) { + + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1178, __pyx_L1_error) + + } + + gevent_install_sigchld_handler(); + + ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_child_ss); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.child.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5child_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5child_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED int __pyx_v_pid; + CYTHON_UNUSED int __pyx_v_trace; + PyObject *__pyx_v_ref = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_pid,&__pyx_n_s_trace,&__pyx_n_s_ref,0}; + PyObject* values[4] = {0,0,0,0}; + values[3] = ((PyObject *)Py_True); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pid)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, 1); __PYX_ERR(0, 1184, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trace); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1184, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_pid = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_pid == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1184, __pyx_L3_error) + if (values[2]) { + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1184, __pyx_L3_error) + } else { + __pyx_v_trace = ((int)0); + } + __pyx_v_ref = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1184, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.child.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1184, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_2__init__(((struct PyGeventChildObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_pid, __pyx_v_trace, __pyx_v_ref); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5child_2__init__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED int __pyx_v_pid, CYTHON_UNUSED int __pyx_v_trace, PyObject *__pyx_v_ref) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, Py_None}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1185, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, Py_None}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1185, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_loop)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_ref); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, Py_None); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.child.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_5_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_5_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4_format(((struct PyGeventChildObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4_format(struct PyGeventChildObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_format", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rstatus); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_pid_r_rstatus_r, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent.libev.corecext.child._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(((struct PyGeventChildObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(struct PyGeventChildObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.child.pid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(((struct PyGeventChildObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(struct PyGeventChildObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.rpid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.child.rpid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { + int __pyx_v_value; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + assert(__pyx_arg_value); { + __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1200, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.child.rpid.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((int)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_v_self->_watcher.rpid = __pyx_v_value; + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(((struct PyGeventChildObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(struct PyGeventChildObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.rstatus); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.child.rstatus.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { + int __pyx_v_value; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + assert(__pyx_arg_value); { + __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1208, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.child.rstatus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((int)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__", 0); + + __pyx_v_self->_watcher.rstatus = __pyx_v_value; + + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4stat_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4stat_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop = 0; + PyObject *__pyx_v_path = 0; + float __pyx_v_interval; + CYTHON_UNUSED PyObject *__pyx_v_ref = 0; + CYTHON_UNUSED PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_path,&__pyx_n_s_interval,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 5, 1); __PYX_ERR(0, 1219, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_interval); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 1219, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_path = ((PyObject*)values[1]); + if (values[2]) { + __pyx_v_interval = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_interval == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 1219, __pyx_L3_error) + } else { + __pyx_v_interval = ((float)0.0); + } + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1219, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.stat.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1219, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_path), (&PyString_Type), 1, "path", 1))) __PYX_ERR(0, 1219, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat___cinit__(((struct PyGeventStatObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4stat___cinit__(struct PyGeventStatObject *__pyx_v_self, CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_path, float __pyx_v_interval, CYTHON_UNUSED PyObject *__pyx_v_ref, CYTHON_UNUSED PyObject *__pyx_v_priority) { + PyObject *__pyx_v_paths = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + char *__pyx_t_8; + __Pyx_RefNannySetupContext("__cinit__", 0); + + __Pyx_INCREF(__pyx_v_path); + __Pyx_GIVEREF(__pyx_v_path); + __Pyx_GOTREF(__pyx_v_self->path); + __Pyx_DECREF(__pyx_v_self->path); + __pyx_v_self->path = __pyx_v_path; + + __pyx_t_1 = PyUnicode_Check(__pyx_v_path); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_path, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + } + } + if (__pyx_t_6) { + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1226, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_7) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyBytes_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 1226, __pyx_L1_error) + __pyx_v_paths = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + __Pyx_INCREF(__pyx_v_paths); + __Pyx_GIVEREF(__pyx_v_paths); + __Pyx_GOTREF(__pyx_v_self->_paths); + __Pyx_DECREF(__pyx_v_self->_paths); + __pyx_v_self->_paths = __pyx_v_paths; + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_3 = __pyx_v_path; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_paths = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + __Pyx_INCREF(__pyx_v_paths); + __Pyx_GIVEREF(__pyx_v_paths); + __Pyx_GOTREF(__pyx_v_self->_paths); + __Pyx_DECREF(__pyx_v_self->_paths); + __pyx_v_self->_paths = __pyx_v_paths; + } + __pyx_L3:; + + if (unlikely(__pyx_v_paths == Py_None)) { + PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); + __PYX_ERR(0, 1231, __pyx_L1_error) + } + __pyx_t_8 = __Pyx_PyBytes_AsWritableString(__pyx_v_paths); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 1231, __pyx_L1_error) + ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval); + + __pyx_v_self->__pyx_base.__pyx___watcher = ((struct ev_watcher *)(&__pyx_v_self->_watcher)); + + __pyx_v_self->__pyx_base.__pyx___ss = (&__pyx_v_6gevent_5libev_8corecext_stat_ss); + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent.libev.corecext.stat.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_paths); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static int __pyx_pw_6gevent_5libev_8corecext_4stat_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_5libev_8corecext_4stat_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + struct PyGeventLoopObject *__pyx_v_loop = 0; + CYTHON_UNUSED PyObject *__pyx_v_path = 0; + CYTHON_UNUSED float __pyx_v_interval; + PyObject *__pyx_v_ref = 0; + PyObject *__pyx_v_priority = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_path,&__pyx_n_s_interval,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)Py_True); + values[4] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, 1); __PYX_ERR(0, 1235, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_interval); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ref); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_priority); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1235, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); + __pyx_v_path = ((PyObject*)values[1]); + if (values[2]) { + __pyx_v_interval = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_interval == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 1235, __pyx_L3_error) + } else { + __pyx_v_interval = ((float)0.0); + } + __pyx_v_ref = values[3]; + __pyx_v_priority = values[4]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1235, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.libev.corecext.stat.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1235, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_path), (&PyString_Type), 1, "path", 1))) __PYX_ERR(0, 1235, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_2__init__(((struct PyGeventStatObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_5libev_8corecext_4stat_2__init__(struct PyGeventStatObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_loop), __pyx_v_ref, __pyx_v_priority}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_loop)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, ((PyObject *)__pyx_v_loop)); + __Pyx_INCREF(__pyx_v_ref); + __Pyx_GIVEREF(__pyx_v_ref); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_ref); + __Pyx_INCREF(__pyx_v_priority); + __Pyx_GIVEREF(__pyx_v_priority); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, __pyx_v_priority); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent.libev.corecext.stat.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(((struct PyGeventStatObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(struct PyGeventStatObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = ((!(__pyx_v_self->_watcher.attr.st_nlink != 0)) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = _pystat_fromstructstat((&__pyx_v_self->_watcher.attr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.stat.attr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(((struct PyGeventStatObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(struct PyGeventStatObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __pyx_t_1 = ((!(__pyx_v_self->_watcher.prev.st_nlink != 0)) != 0); + if (__pyx_t_1) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + } + + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = _pystat_fromstructstat((&__pyx_v_self->_watcher.prev)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent.libev.corecext.stat.prev.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(((struct PyGeventStatObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(struct PyGeventStatObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->_watcher.interval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1253, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.stat.interval.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(((struct PyGeventStatObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(struct PyGeventStatObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->path); + __pyx_r = __pyx_v_self->path; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(((struct PyGeventStatObject *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(struct PyGeventStatObject *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_paths); + __pyx_r = __pyx_v_self->_paths; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +static void __pyx_f_6gevent_5libev_8corecext__syserr_cb(char *__pyx_v_msg) { + PyObject *__pyx_v_print_exc = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + PyObject *__pyx_t_10 = NULL; + int __pyx_t_11; + int __pyx_t_12; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_syserr_cb", 0); + + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_msg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyInt_From_int(errno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_7}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_7}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_10); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7); + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /*except:*/ { + __Pyx_AddTraceback("gevent.libev.corecext._syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_10) < 0) __PYX_ERR(0, 1263, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_10); + + __pyx_t_7 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(Py_None, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1264, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1265, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_7, __pyx_n_s_print_exc, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1265, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_print_exc = __pyx_t_6; + __pyx_t_6 = 0; + + __pyx_t_11 = (__pyx_v_print_exc != Py_None); + __pyx_t_12 = (__pyx_t_11 != 0); + if (__pyx_t_12) { + + __Pyx_INCREF(__pyx_v_print_exc); + __pyx_t_7 = __pyx_v_print_exc; __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + } + } + if (__pyx_t_8) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1267, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1267, __pyx_L5_except_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L4_exception_handled; + } + __pyx_L5_except_error:; + + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_WriteUnraisable("gevent.libev.corecext._syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_print_exc); + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + __Pyx_PyGILState_Release(__pyx_gilstate_save); + #endif +} + + +static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_f_6gevent_5libev_8corecext_set_syserr_cb(PyObject *__pyx_v_callback, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("set_syserr_cb", 0); + + __pyx_t_1 = (__pyx_v_callback == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + ev_set_syserr_cb(NULL); + + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, Py_None) < 0) __PYX_ERR(0, 1274, __pyx_L1_error) + + goto __pyx_L3; + } + + __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1275, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_2 != 0); + if (likely(__pyx_t_1)) { + + ev_set_syserr_cb(((void *)__pyx_f_6gevent_5libev_8corecext__syserr_cb)); + + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, __pyx_v_callback) < 0) __PYX_ERR(0, 1277, __pyx_L1_error) + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1279, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_callback); + __Pyx_GIVEREF(__pyx_v_callback); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callback); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_or_None_got_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1279, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1279, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1279, __pyx_L1_error) + } + __pyx_L3:; + + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent.libev.corecext.set_syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback); /*proto*/ +static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_syserr_cb (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(__pyx_self, ((PyObject *)__pyx_v_callback)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("set_syserr_cb", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(__pyx_v_callback, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.set_syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + + +void gevent_handle_error(struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_context) { + PyObject *__pyx_v_typep; + PyObject *__pyx_v_valuep; + PyObject *__pyx_v_tracebackp; + PyObject *__pyx_v_type = 0; + PyObject *__pyx_v_value = 0; + PyObject *__pyx_v_traceback = 0; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("gevent_handle_error", 0); + + __Pyx_INCREF(Py_None); + __pyx_v_value = Py_None; + + __Pyx_INCREF(Py_None); + __pyx_v_traceback = Py_None; + + PyErr_Fetch((&__pyx_v_typep), (&__pyx_v_valuep), (&__pyx_v_tracebackp)); + + __pyx_t_1 = ((!(__pyx_v_typep != 0)) != 0); + if (__pyx_t_1) { + + goto __pyx_L0; + + } + + __pyx_t_2 = ((PyObject *)__pyx_v_typep); + __Pyx_INCREF(__pyx_t_2); + __pyx_v_type = __pyx_t_2; + __pyx_t_2 = 0; + + Py_DECREF(__pyx_v_type); + + __pyx_t_1 = (__pyx_v_valuep != 0); + if (__pyx_t_1) { + + __pyx_t_2 = ((PyObject *)__pyx_v_valuep); + __Pyx_INCREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_2); + __pyx_t_2 = 0; + + Py_DECREF(__pyx_v_value); + + } + + __pyx_t_1 = (__pyx_v_tracebackp != 0); + if (__pyx_t_1) { + + __pyx_t_2 = ((PyObject *)__pyx_v_tracebackp); + __Pyx_INCREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_traceback, __pyx_t_2); + __pyx_t_2 = 0; + + Py_DECREF(__pyx_v_traceback); + + } + + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_loop->__pyx_vtab)->handle_error(__pyx_v_loop, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_traceback, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_WriteUnraisable("gevent.libev.corecext.gevent_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_type); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_traceback); + __Pyx_RefNannyFinishContext(); +} + + +PyObject *gevent_loop_run_callbacks(struct PyGeventLoopObject *__pyx_v_loop) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("gevent_loop_run_callbacks", 0); + + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_loop->__pyx_vtab)->_run_callbacks(__pyx_v_loop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.libev.corecext.gevent_loop_run_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext__EVENTSType(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + return o; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext__EVENTSType(PyObject *o) { + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + (*Py_TYPE(o)->tp_free)(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext__EVENTSType[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_5libev_8corecext__EVENTSType = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext._EVENTSType", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext__EVENTSType, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + 0, /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext__EVENTSType, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext__EVENTSType, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_callback(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct PyGeventCallbackObject *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct PyGeventCallbackObject *)o); + p->callback = Py_None; Py_INCREF(Py_None); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->next = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_callback(PyObject *o) { + struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->callback); + Py_CLEAR(p->args); + Py_CLEAR(p->next); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_5libev_8corecext_callback(PyObject *o, visitproc v, void *a) { + int e; + struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; + if (p->callback) { + e = (*v)(p->callback, a); if (e) return e; + } + if (p->args) { + e = (*v)(p->args, a); if (e) return e; + } + if (p->next) { + e = (*v)(((PyObject *)p->next), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_5libev_8corecext_callback(PyObject *o) { + PyObject* tmp; + struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; + tmp = ((PyObject*)p->callback); + p->callback = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->args); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->next); + p->next = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_pending(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_callback(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_8callback_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(o); + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_args(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_8callback_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(o); + } +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_callback[] = { + {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_8callback_3stop, METH_NOARGS, 0}, + {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_8callback_9_format, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_callback[] = { + {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_8callback_pending, 0, (char *)0, 0}, + {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_8callback_callback, __pyx_setprop_6gevent_5libev_8corecext_8callback_callback, (char *)0, 0}, + {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_8callback_args, __pyx_setprop_6gevent_5libev_8corecext_8callback_args, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_callback = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_divide*/ + #endif + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_coerce*/ + #endif + 0, /*nb_int*/ + #if PY_MAJOR_VERSION < 3 + 0, /*nb_long*/ + #else + 0, /*reserved*/ + #endif + 0, /*nb_float*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_oct*/ + #endif + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_hex*/ + #endif + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_inplace_divide*/ + #endif + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + 0, /*nb_index*/ + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_matrix_multiply*/ + #endif + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_inplace_matrix_multiply*/ + #endif +}; + +DL_EXPORT(PyTypeObject) PyGeventCallback_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.callback", /*tp_name*/ + sizeof(struct PyGeventCallbackObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_callback, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__, /*tp_repr*/ + &__pyx_tp_as_number_callback, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_callback, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_callback, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_callback, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_callback, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_callback, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_5libev_8corecext_CallbackFIFO __pyx_vtable_6gevent_5libev_8corecext_CallbackFIFO; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_CallbackFIFO(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_5libev_8corecext_CallbackFIFO; + p->head = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + p->tail = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_CallbackFIFO(PyObject *o) { + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *p = (struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->head); + Py_CLEAR(p->tail); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_5libev_8corecext_CallbackFIFO(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *p = (struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)o; + if (p->head) { + e = (*v)(((PyObject *)p->head), a); if (e) return e; + } + if (p->tail) { + e = (*v)(((PyObject *)p->tail), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_5libev_8corecext_CallbackFIFO(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *p = (struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)o; + tmp = ((PyObject*)p->head); + p->head = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->tail); + p->tail = ((struct PyGeventCallbackObject *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_CallbackFIFO[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_CallbackFIFO = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_divide*/ + #endif + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_3__nonzero__, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_coerce*/ + #endif + 0, /*nb_int*/ + #if PY_MAJOR_VERSION < 3 + 0, /*nb_long*/ + #else + 0, /*reserved*/ + #endif + 0, /*nb_float*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_oct*/ + #endif + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_hex*/ + #endif + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_inplace_divide*/ + #endif + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + 0, /*nb_index*/ + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_matrix_multiply*/ + #endif + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_inplace_matrix_multiply*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_CallbackFIFO = { + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_5__len__, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_CallbackFIFO = { + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_5__len__, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyTypeObject __pyx_type_6gevent_5libev_8corecext_CallbackFIFO = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.CallbackFIFO", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_CallbackFIFO, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_9__repr__, /*tp_repr*/ + &__pyx_tp_as_number_CallbackFIFO, /*tp_as_number*/ + &__pyx_tp_as_sequence_CallbackFIFO, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_CallbackFIFO, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_CallbackFIFO, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_CallbackFIFO, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_7__iter__, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_CallbackFIFO, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_12CallbackFIFO_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_CallbackFIFO, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop __pyx_vtable_6gevent_5libev_8corecext_loop; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_loop(PyTypeObject *t, PyObject *a, PyObject *k) { + struct PyGeventLoopObject *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct PyGeventLoopObject *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_5libev_8corecext_loop; + p->error_handler = Py_None; Py_INCREF(Py_None); + p->_callbacks = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_4loop_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_loop(PyObject *o) { + struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->error_handler); + Py_CLEAR(p->_callbacks); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_5libev_8corecext_loop(PyObject *o, visitproc v, void *a) { + int e; + struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; + if (p->error_handler) { + e = (*v)(p->error_handler, a); if (e) return e; + } + if (p->_callbacks) { + e = (*v)(((PyObject *)p->_callbacks), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_5libev_8corecext_loop(PyObject *o) { + PyObject* tmp; + struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; + tmp = ((PyObject*)p->error_handler); + p->error_handler = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_callbacks); + p->_callbacks = ((struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_ptr(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_WatcherType(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_MAXPRI(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_MINPRI(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_default(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_iteration(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_depth(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_backend_int(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_backend(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_pendingcnt(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_activecnt(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_sig_pending(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_origflags(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_origflags_int(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_sigfd(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_error_handler(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_4loop_error_handler(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(o); + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop__callbacks(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_4loop__callbacks(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(o); + } +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_loop[] = { + {"destroy", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy, METH_NOARGS, 0}, + {"_handle_syserr", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr, METH_VARARGS|METH_KEYWORDS, 0}, + {"handle_error", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error, METH_VARARGS|METH_KEYWORDS, 0}, + {"_default_handle_error", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error, METH_VARARGS|METH_KEYWORDS, 0}, + {"run", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_15run, METH_VARARGS|METH_KEYWORDS, 0}, + {"reinit", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit, METH_NOARGS, 0}, + {"ref", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_19ref, METH_NOARGS, 0}, + {"unref", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_21unref, METH_NOARGS, 0}, + {"break_", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_23break_, METH_VARARGS|METH_KEYWORDS, 0}, + {"verify", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_25verify, METH_NOARGS, 0}, + {"now", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_27now, METH_NOARGS, 0}, + {"update_now", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_29update_now, METH_NOARGS, 0}, + {"io", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_33io, METH_VARARGS|METH_KEYWORDS, 0}, + {"timer", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_35timer, METH_VARARGS|METH_KEYWORDS, 0}, + {"signal", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_37signal, METH_VARARGS|METH_KEYWORDS, 0}, + {"idle", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_39idle, METH_VARARGS|METH_KEYWORDS, 0}, + {"prepare", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare, METH_VARARGS|METH_KEYWORDS, 0}, + {"check", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_43check, METH_VARARGS|METH_KEYWORDS, 0}, + {"fork", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_45fork, METH_VARARGS|METH_KEYWORDS, 0}, + {"async_", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_47async_, METH_VARARGS|METH_KEYWORDS, 0}, + {"child", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_49child, METH_VARARGS|METH_KEYWORDS, 0}, + {"install_sigchld", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld, METH_NOARGS, 0}, + {"reset_sigchld", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld, METH_NOARGS, 0}, + {"stat", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_55stat, METH_VARARGS|METH_KEYWORDS, 0}, + {"run_callback", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback, METH_VARARGS|METH_KEYWORDS, 0}, + {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_59_format, METH_NOARGS, 0}, + {"_format_details", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details, METH_NOARGS, 0}, + {"fileno", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_loop[] = { + {(char *)"ptr", __pyx_getprop_6gevent_5libev_8corecext_4loop_ptr, 0, (char *)0, 0}, + {(char *)"WatcherType", __pyx_getprop_6gevent_5libev_8corecext_4loop_WatcherType, 0, (char *)0, 0}, + {(char *)"MAXPRI", __pyx_getprop_6gevent_5libev_8corecext_4loop_MAXPRI, 0, (char *)0, 0}, + {(char *)"MINPRI", __pyx_getprop_6gevent_5libev_8corecext_4loop_MINPRI, 0, (char *)0, 0}, + {(char *)"default", __pyx_getprop_6gevent_5libev_8corecext_4loop_default, 0, (char *)0, 0}, + {(char *)"iteration", __pyx_getprop_6gevent_5libev_8corecext_4loop_iteration, 0, (char *)0, 0}, + {(char *)"depth", __pyx_getprop_6gevent_5libev_8corecext_4loop_depth, 0, (char *)0, 0}, + {(char *)"backend_int", __pyx_getprop_6gevent_5libev_8corecext_4loop_backend_int, 0, (char *)0, 0}, + {(char *)"backend", __pyx_getprop_6gevent_5libev_8corecext_4loop_backend, 0, (char *)0, 0}, + {(char *)"pendingcnt", __pyx_getprop_6gevent_5libev_8corecext_4loop_pendingcnt, 0, (char *)0, 0}, + {(char *)"activecnt", __pyx_getprop_6gevent_5libev_8corecext_4loop_activecnt, 0, (char *)0, 0}, + {(char *)"sig_pending", __pyx_getprop_6gevent_5libev_8corecext_4loop_sig_pending, 0, (char *)0, 0}, + {(char *)"origflags", __pyx_getprop_6gevent_5libev_8corecext_4loop_origflags, 0, (char *)0, 0}, + {(char *)"origflags_int", __pyx_getprop_6gevent_5libev_8corecext_4loop_origflags_int, 0, (char *)0, 0}, + {(char *)"sigfd", __pyx_getprop_6gevent_5libev_8corecext_4loop_sigfd, 0, (char *)0, 0}, + {(char *)"error_handler", __pyx_getprop_6gevent_5libev_8corecext_4loop_error_handler, __pyx_setprop_6gevent_5libev_8corecext_4loop_error_handler, (char *)0, 0}, + {(char *)"_callbacks", __pyx_getprop_6gevent_5libev_8corecext_4loop__callbacks, __pyx_setprop_6gevent_5libev_8corecext_4loop__callbacks, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventLoop_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.loop", /*tp_name*/ + sizeof(struct PyGeventLoopObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_loop, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_loop, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_loop, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_loop, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_loop, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_4loop_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_loop, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_watcher(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct PyGeventWatcherObject *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct PyGeventWatcherObject *)o); + p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); + p->_callback = Py_None; Py_INCREF(Py_None); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(PyObject *o) { + struct PyGeventWatcherObject *p = (struct PyGeventWatcherObject *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->loop); + Py_CLEAR(p->_callback); + Py_CLEAR(p->args); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_5libev_8corecext_watcher(PyObject *o, visitproc v, void *a) { + int e; + struct PyGeventWatcherObject *p = (struct PyGeventWatcherObject *)o; + if (p->loop) { + e = (*v)(((PyObject *)p->loop), a); if (e) return e; + } + if (p->_callback) { + e = (*v)(p->_callback, a); if (e) return e; + } + if (p->args) { + e = (*v)(p->args, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_5libev_8corecext_watcher(PyObject *o) { + PyObject* tmp; + struct PyGeventWatcherObject *p = (struct PyGeventWatcherObject *)o; + tmp = ((PyObject*)p->loop); + p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_callback); + p->_callback = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->args); + p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_ref(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_7watcher_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_3ref_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_callback(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_7watcher_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_8callback_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_priority(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_7watcher_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_8priority_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_active(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_6active_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_pending(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_7pending_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_loop(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_7watcher_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4loop_5__del__(o); + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher_args(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_7watcher_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_3__set__(o, v); + } + else { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_4args_5__del__(o); + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7watcher__flags(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_7watcher_6_flags_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_watcher[] = { + {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_3start, METH_VARARGS|METH_KEYWORDS, 0}, + {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_5stop, METH_NOARGS, 0}, + {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_7feed, METH_VARARGS|METH_KEYWORDS, 0}, + {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_11_format, METH_NOARGS, 0}, + {"close", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_13close, METH_NOARGS, 0}, + {"__enter__", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_15__enter__, METH_NOARGS, 0}, + {"__exit__", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_17__exit__, METH_VARARGS|METH_KEYWORDS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_watcher[] = { + {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_7watcher_ref, __pyx_setprop_6gevent_5libev_8corecext_7watcher_ref, (char *)0, 0}, + {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_7watcher_callback, __pyx_setprop_6gevent_5libev_8corecext_7watcher_callback, (char *)0, 0}, + {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_7watcher_priority, __pyx_setprop_6gevent_5libev_8corecext_7watcher_priority, (char *)0, 0}, + {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_7watcher_active, 0, (char *)0, 0}, + {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_7watcher_pending, 0, (char *)0, 0}, + {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_7watcher_loop, __pyx_setprop_6gevent_5libev_8corecext_7watcher_loop, (char *)0, 0}, + {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_7watcher_args, __pyx_setprop_6gevent_5libev_8corecext_7watcher_args, (char *)0, 0}, + {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_7watcher__flags, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventWatcher_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.watcher", /*tp_name*/ + sizeof(struct PyGeventWatcherObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Abstract base class for all the watchers", /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_watcher, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_watcher, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_watcher, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_io(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_2io_5__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_io(PyObject *o) { + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_6gevent_5libev_8corecext_2io_7__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_fd(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_2io_fd(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_events(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_2io_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_events_str(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_io[] = { + {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_1start, METH_VARARGS|METH_KEYWORDS, 0}, + {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_9_format, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_io[] = { + {(char *)"fd", __pyx_getprop_6gevent_5libev_8corecext_2io_fd, __pyx_setprop_6gevent_5libev_8corecext_2io_fd, (char *)0, 0}, + {(char *)"events", __pyx_getprop_6gevent_5libev_8corecext_2io_events, __pyx_setprop_6gevent_5libev_8corecext_2io_events, (char *)0, 0}, + {(char *)"events_str", __pyx_getprop_6gevent_5libev_8corecext_2io_events_str, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventIO_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.io", /*tp_name*/ + sizeof(struct PyGeventIOObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_io, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_io, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_io, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_2io_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_io, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_timer(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_5timer_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_at(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_timer[] = { + {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_5start, METH_VARARGS|METH_KEYWORDS, 0}, + {"again", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_7again, METH_VARARGS|METH_KEYWORDS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_timer[] = { + {(char *)"at", __pyx_getprop_6gevent_5libev_8corecext_5timer_at, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventTimer_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.timer", /*tp_name*/ + sizeof(struct PyGeventTimerObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_timer, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_timer, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_5timer_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_timer, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_signal(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_6signal_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_signal[] = { + {0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventSignal_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.signal", /*tp_name*/ + sizeof(struct PyGeventSignalObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_signal, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_6signal_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_signal, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_idle(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_4idle_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_idle[] = { + {0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventIdle_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.idle", /*tp_name*/ + sizeof(struct PyGeventIdleObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_idle, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_idle, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_prepare(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_7prepare_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_prepare[] = { + {0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventPrepare_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.prepare", /*tp_name*/ + sizeof(struct PyGeventPrepareObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_prepare, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_prepare, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_check(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_5check_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_check[] = { + {0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventCheck_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.check", /*tp_name*/ + sizeof(struct PyGeventCheckObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_check, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_check, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_fork(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_4fork_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_fork[] = { + {0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventFork_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.fork", /*tp_name*/ + sizeof(struct PyGeventForkObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_fork, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_fork, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_async_(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_6async__1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6async__pending(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_6async__7pending_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_async_[] = { + {"send", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_6async__3send, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_async_[] = { + {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_6async__pending, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventAsync_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.async_", /*tp_name*/ + sizeof(struct PyGeventAsyncObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_async_, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_async_, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_async_, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_child(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_5child_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_pid(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_rpid(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_5child_rpid(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_rstatus(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(o); +} + +static int __pyx_setprop_6gevent_5libev_8corecext_5child_rstatus(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_child[] = { + {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5child_5_format, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_child[] = { + {(char *)"pid", __pyx_getprop_6gevent_5libev_8corecext_5child_pid, 0, (char *)0, 0}, + {(char *)"rpid", __pyx_getprop_6gevent_5libev_8corecext_5child_rpid, __pyx_setprop_6gevent_5libev_8corecext_5child_rpid, (char *)0, 0}, + {(char *)"rstatus", __pyx_getprop_6gevent_5libev_8corecext_5child_rstatus, __pyx_setprop_6gevent_5libev_8corecext_5child_rstatus, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventChild_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.child", /*tp_name*/ + sizeof(struct PyGeventChildObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_child, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_child, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_5child_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_child, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_stat(PyTypeObject *t, PyObject *a, PyObject *k) { + struct PyGeventStatObject *p; + PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct PyGeventStatObject *)o); + p->path = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_paths = ((PyObject*)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_pw_6gevent_5libev_8corecext_4stat_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext_stat(PyObject *o) { + struct PyGeventStatObject *p = (struct PyGeventStatObject *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->path); + Py_CLEAR(p->_paths); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_attr(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_prev(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_interval(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_path(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat__paths(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_stat[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_stat[] = { + {(char *)"attr", __pyx_getprop_6gevent_5libev_8corecext_4stat_attr, 0, (char *)0, 0}, + {(char *)"prev", __pyx_getprop_6gevent_5libev_8corecext_4stat_prev, 0, (char *)0, 0}, + {(char *)"interval", __pyx_getprop_6gevent_5libev_8corecext_4stat_interval, 0, (char *)0, 0}, + {(char *)"path", __pyx_getprop_6gevent_5libev_8corecext_4stat_path, 0, (char *)0, 0}, + {(char *)"_paths", __pyx_getprop_6gevent_5libev_8corecext_4stat__paths, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +DL_EXPORT(PyTypeObject) PyGeventStat_Type = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.stat", /*tp_name*/ + sizeof(struct PyGeventStatObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext_stat, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_5libev_8corecext_7watcher_9__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext_watcher, /*tp_traverse*/ + __pyx_tp_clear_6gevent_5libev_8corecext_watcher, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_5libev_8corecext_stat, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_5libev_8corecext_stat, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_5libev_8corecext_4stat_3__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext_stat, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[8]; +static int __pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = 0; + +static PyObject *__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + PyObject *o; + if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)))) { + o = (PyObject*)__pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[--__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr]; + memset(o, 0, sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)); + (void) PyObject_INIT(o, t); + PyObject_GC_Track(o); + } else { + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + } + return o; +} + +static void __pyx_tp_dealloc_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyObject *o) { + struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *p = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->__pyx_v_flag); + Py_CLEAR(p->__pyx_v_string); + if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)))) { + __pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o); + } else { + (*Py_TYPE(o)->tp_free)(o); + } +} + +static int __pyx_tp_traverse_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *p = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o; + if (p->__pyx_v_flag) { + e = (*v)(p->__pyx_v_flag, a); if (e) return e; + } + if (p->__pyx_v_string) { + e = (*v)(p->__pyx_v_string, a); if (e) return e; + } + return 0; +} + +static PyTypeObject __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = { + PyVarObject_HEAD_INIT(0, 0) + "gevent.libev.corecext.__pyx_scope_struct__genexpr", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + 0, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {"_flags_to_list", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list, METH_O, 0}, + {"_flags_to_int", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int, METH_O, 0}, + {"_check_flags", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_9_check_flags, METH_O, 0}, + {"_events_to_str", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_11_events_to_str, METH_O, 0}, + {"set_syserr_cb", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb, METH_O, 0}, + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec_corecext(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec_corecext}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "corecext", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, + {&__pyx_n_s_ASYNC, __pyx_k_ASYNC, sizeof(__pyx_k_ASYNC), 0, 0, 1, 1}, + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_n_s_BACKEND_EPOLL, __pyx_k_BACKEND_EPOLL, sizeof(__pyx_k_BACKEND_EPOLL), 0, 0, 1, 1}, + {&__pyx_n_s_BACKEND_KQUEUE, __pyx_k_BACKEND_KQUEUE, sizeof(__pyx_k_BACKEND_KQUEUE), 0, 0, 1, 1}, + {&__pyx_n_s_BACKEND_POLL, __pyx_k_BACKEND_POLL, sizeof(__pyx_k_BACKEND_POLL), 0, 0, 1, 1}, + {&__pyx_n_s_BACKEND_PORT, __pyx_k_BACKEND_PORT, sizeof(__pyx_k_BACKEND_PORT), 0, 0, 1, 1}, + {&__pyx_n_s_BACKEND_SELECT, __pyx_k_BACKEND_SELECT, sizeof(__pyx_k_BACKEND_SELECT), 0, 0, 1, 1}, + {&__pyx_n_s_CHECK, __pyx_k_CHECK, sizeof(__pyx_k_CHECK), 0, 0, 1, 1}, + {&__pyx_n_s_CHILD, __pyx_k_CHILD, sizeof(__pyx_k_CHILD), 0, 0, 1, 1}, + {&__pyx_n_s_CLEANUP, __pyx_k_CLEANUP, sizeof(__pyx_k_CLEANUP), 0, 0, 1, 1}, + {&__pyx_n_s_CUSTOM, __pyx_k_CUSTOM, sizeof(__pyx_k_CUSTOM), 0, 0, 1, 1}, + {&__pyx_kp_s_Cannot_construct_a_bare_watcher, __pyx_k_Cannot_construct_a_bare_watcher, sizeof(__pyx_k_Cannot_construct_a_bare_watcher), 0, 0, 1, 0}, + {&__pyx_kp_s_Cannot_set_priority_of_an_active, __pyx_k_Cannot_set_priority_of_an_active, sizeof(__pyx_k_Cannot_set_priority_of_an_active), 0, 0, 1, 0}, + {&__pyx_kp_s_Child_watchers_are_not_supported, __pyx_k_Child_watchers_are_not_supported, sizeof(__pyx_k_Child_watchers_are_not_supported), 0, 0, 1, 0}, + {&__pyx_n_s_EMBED, __pyx_k_EMBED, sizeof(__pyx_k_EMBED), 0, 0, 1, 1}, + {&__pyx_n_s_ERROR, __pyx_k_ERROR, sizeof(__pyx_k_ERROR), 0, 0, 1, 1}, + {&__pyx_n_s_EVENTS, __pyx_k_EVENTS, sizeof(__pyx_k_EVENTS), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_4HEAP, __pyx_k_EV_USE_4HEAP, sizeof(__pyx_k_EV_USE_4HEAP), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_CLOCK_SYSCALL, __pyx_k_EV_USE_CLOCK_SYSCALL, sizeof(__pyx_k_EV_USE_CLOCK_SYSCALL), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_EVENTFD, __pyx_k_EV_USE_EVENTFD, sizeof(__pyx_k_EV_USE_EVENTFD), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_FLOOR, __pyx_k_EV_USE_FLOOR, sizeof(__pyx_k_EV_USE_FLOOR), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_INOTIFY, __pyx_k_EV_USE_INOTIFY, sizeof(__pyx_k_EV_USE_INOTIFY), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_MONOTONIC, __pyx_k_EV_USE_MONOTONIC, sizeof(__pyx_k_EV_USE_MONOTONIC), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_NANOSLEEP, __pyx_k_EV_USE_NANOSLEEP, sizeof(__pyx_k_EV_USE_NANOSLEEP), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_REALTIME, __pyx_k_EV_USE_REALTIME, sizeof(__pyx_k_EV_USE_REALTIME), 0, 0, 1, 1}, + {&__pyx_n_s_EV_USE_SIGNALFD, __pyx_k_EV_USE_SIGNALFD, sizeof(__pyx_k_EV_USE_SIGNALFD), 0, 0, 1, 1}, + {&__pyx_kp_s_Expected_callable_not_r, __pyx_k_Expected_callable_not_r, sizeof(__pyx_k_Expected_callable_not_r), 0, 0, 1, 0}, + {&__pyx_kp_s_Expected_callable_or_None_got_r, __pyx_k_Expected_callable_or_None_got_r, sizeof(__pyx_k_Expected_callable_or_None_got_r), 0, 0, 1, 0}, + {&__pyx_n_s_FORK, __pyx_k_FORK, sizeof(__pyx_k_FORK), 0, 0, 1, 1}, + {&__pyx_n_s_FORKCHECK, __pyx_k_FORKCHECK, sizeof(__pyx_k_FORKCHECK), 0, 0, 1, 1}, + {&__pyx_n_s_IDLE, __pyx_k_IDLE, sizeof(__pyx_k_IDLE), 0, 0, 1, 1}, + {&__pyx_n_s_IOFDSET, __pyx_k_IOFDSET, sizeof(__pyx_k_IOFDSET), 0, 0, 1, 1}, + {&__pyx_kp_s_Invalid_backend_or_flag_s_Possib, __pyx_k_Invalid_backend_or_flag_s_Possib, sizeof(__pyx_k_Invalid_backend_or_flag_s_Possib), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_value_for_backend_0x_x, __pyx_k_Invalid_value_for_backend_0x_x, sizeof(__pyx_k_Invalid_value_for_backend_0x_x), 0, 0, 1, 0}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_LIBEV_EMBED, __pyx_k_LIBEV_EMBED, sizeof(__pyx_k_LIBEV_EMBED), 0, 0, 1, 1}, + {&__pyx_n_s_MAXPRI, __pyx_k_MAXPRI, sizeof(__pyx_k_MAXPRI), 0, 0, 1, 1}, + {&__pyx_n_s_MINPRI, __pyx_k_MINPRI, sizeof(__pyx_k_MINPRI), 0, 0, 1, 1}, + {&__pyx_n_s_NOINOTIFY, __pyx_k_NOINOTIFY, sizeof(__pyx_k_NOINOTIFY), 0, 0, 1, 1}, + {&__pyx_n_s_NONE, __pyx_k_NONE, sizeof(__pyx_k_NONE), 0, 0, 1, 1}, + {&__pyx_n_s_NOSIGMASK, __pyx_k_NOSIGMASK, sizeof(__pyx_k_NOSIGMASK), 0, 0, 1, 1}, + {&__pyx_n_s_NSIG, __pyx_k_NSIG, sizeof(__pyx_k_NSIG), 0, 0, 1, 1}, + {&__pyx_n_s_PERIODIC, __pyx_k_PERIODIC, sizeof(__pyx_k_PERIODIC), 0, 0, 1, 1}, + {&__pyx_n_s_PREPARE, __pyx_k_PREPARE, sizeof(__pyx_k_PREPARE), 0, 0, 1, 1}, + {&__pyx_n_s_READ, __pyx_k_READ, sizeof(__pyx_k_READ), 0, 0, 1, 1}, + {&__pyx_n_s_READWRITE, __pyx_k_READWRITE, sizeof(__pyx_k_READWRITE), 0, 0, 1, 1}, + {&__pyx_n_s_SIGNAL, __pyx_k_SIGNAL, sizeof(__pyx_k_SIGNAL), 0, 0, 1, 1}, + {&__pyx_n_s_SIGNALFD, __pyx_k_SIGNALFD, sizeof(__pyx_k_SIGNALFD), 0, 0, 1, 1}, + {&__pyx_n_s_STAT, __pyx_k_STAT, sizeof(__pyx_k_STAT), 0, 0, 1, 1}, + {&__pyx_n_s_SYSERR_CALLBACK, __pyx_k_SYSERR_CALLBACK, sizeof(__pyx_k_SYSERR_CALLBACK), 0, 0, 1, 1}, + {&__pyx_n_s_SystemError, __pyx_k_SystemError, sizeof(__pyx_k_SystemError), 0, 0, 1, 1}, + {&__pyx_n_s_TIMER, __pyx_k_TIMER, sizeof(__pyx_k_TIMER), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_UNDEF, __pyx_k_UNDEF, sizeof(__pyx_k_UNDEF), 0, 0, 1, 1}, + {&__pyx_kp_s_Unsupported_backend_s, __pyx_k_Unsupported_backend_s, sizeof(__pyx_k_Unsupported_backend_s), 0, 0, 1, 0}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_WRITE, __pyx_k_WRITE, sizeof(__pyx_k_WRITE), 0, 0, 1, 1}, + {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, + {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0}, + {&__pyx_kp_s__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 0, 1, 0}, + {&__pyx_kp_s__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 0, 1, 0}, + {&__pyx_kp_s__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 0, 1, 0}, + {&__pyx_kp_s__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 0, 1, 0}, + {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, + {&__pyx_kp_s_active_2, __pyx_k_active_2, sizeof(__pyx_k_active_2), 0, 0, 1, 0}, + {&__pyx_n_s_activecnt, __pyx_k_activecnt, sizeof(__pyx_k_activecnt), 0, 0, 1, 1}, + {&__pyx_n_s_after, __pyx_k_after, sizeof(__pyx_k_after), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_kp_s_args_r, __pyx_k_args_r, sizeof(__pyx_k_args_r), 0, 0, 1, 0}, + {&__pyx_n_s_async, __pyx_k_async, sizeof(__pyx_k_async), 0, 0, 1, 1}, + {&__pyx_n_s_async_2, __pyx_k_async_2, sizeof(__pyx_k_async_2), 0, 0, 1, 1}, + {&__pyx_n_s_backend, __pyx_k_backend, sizeof(__pyx_k_backend), 0, 0, 1, 1}, + {&__pyx_n_s_basestring, __pyx_k_basestring, sizeof(__pyx_k_basestring), 0, 0, 1, 1}, + {&__pyx_n_s_builtins, __pyx_k_builtins, sizeof(__pyx_k_builtins), 0, 0, 1, 1}, + {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, + {&__pyx_kp_s_callback_r, __pyx_k_callback_r, sizeof(__pyx_k_callback_r), 0, 0, 1, 0}, + {&__pyx_kp_s_callbacks_r_len_d_head_r_tail_r, __pyx_k_callbacks_r_len_d_head_r_tail_r, sizeof(__pyx_k_callbacks_r_len_d_head_r_tail_r), 0, 0, 1, 0}, + {&__pyx_kp_s_child_watchers_are_only_availabl, __pyx_k_child_watchers_are_only_availabl, sizeof(__pyx_k_child_watchers_are_only_availabl), 0, 0, 1, 0}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, + {&__pyx_n_s_context, __pyx_k_context, sizeof(__pyx_k_context), 0, 0, 1, 1}, + {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1}, + {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1}, + {&__pyx_kp_s_default_2, __pyx_k_default_2, sizeof(__pyx_k_default_2), 0, 0, 1, 0}, + {&__pyx_n_s_default_handle_error, __pyx_k_default_handle_error, sizeof(__pyx_k_default_handle_error), 0, 0, 1, 1}, + {&__pyx_n_s_destroyed, __pyx_k_destroyed, sizeof(__pyx_k_destroyed), 0, 0, 1, 1}, + {&__pyx_n_s_embeddable_backends, __pyx_k_embeddable_backends, sizeof(__pyx_k_embeddable_backends), 0, 0, 1, 1}, + {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, + {&__pyx_n_s_epoll, __pyx_k_epoll, sizeof(__pyx_k_epoll), 0, 0, 1, 1}, + {&__pyx_n_s_errno, __pyx_k_errno, sizeof(__pyx_k_errno), 0, 0, 1, 1}, + {&__pyx_kp_s_ev_default_loop_s_failed, __pyx_k_ev_default_loop_s_failed, sizeof(__pyx_k_ev_default_loop_s_failed), 0, 0, 1, 0}, + {&__pyx_kp_s_ev_loop_new_s_failed, __pyx_k_ev_loop_new_s_failed, sizeof(__pyx_k_ev_loop_new_s_failed), 0, 0, 1, 0}, + {&__pyx_n_s_events, __pyx_k_events, sizeof(__pyx_k_events), 0, 0, 1, 1}, + {&__pyx_n_s_events_2, __pyx_k_events_2, sizeof(__pyx_k_events_2), 0, 0, 1, 1}, + {&__pyx_n_s_events_str, __pyx_k_events_str, sizeof(__pyx_k_events_str), 0, 0, 1, 1}, + {&__pyx_n_s_fd, __pyx_k_fd, sizeof(__pyx_k_fd), 0, 0, 1, 1}, + {&__pyx_kp_s_fd_must_be_non_negative_r, __pyx_k_fd_must_be_non_negative_r, sizeof(__pyx_k_fd_must_be_non_negative_r), 0, 0, 1, 0}, + {&__pyx_kp_s_fd_s_events_s, __pyx_k_fd_s_events_s, sizeof(__pyx_k_fd_s_events_s), 0, 0, 1, 0}, + {&__pyx_n_s_fileno, __pyx_k_fileno, sizeof(__pyx_k_fileno), 0, 0, 1, 1}, + {&__pyx_kp_s_fileno_2, __pyx_k_fileno_2, sizeof(__pyx_k_fileno_2), 0, 0, 1, 0}, + {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, + {&__pyx_n_s_flags_2, __pyx_k_flags_2, sizeof(__pyx_k_flags_2), 0, 0, 1, 1}, + {&__pyx_n_s_flags_str2int, __pyx_k_flags_str2int, sizeof(__pyx_k_flags_str2int), 0, 0, 1, 1}, + {&__pyx_n_s_forkcheck, __pyx_k_forkcheck, sizeof(__pyx_k_forkcheck), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, + {&__pyx_n_s_format_details, __pyx_k_format_details, sizeof(__pyx_k_format_details), 0, 0, 1, 1}, + {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1}, + {&__pyx_n_s_genexpr, __pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 0, 1, 1}, + {&__pyx_n_s_get_header_version, __pyx_k_get_header_version, sizeof(__pyx_k_get_header_version), 0, 0, 1, 1}, + {&__pyx_n_s_get_version, __pyx_k_get_version, sizeof(__pyx_k_get_version), 0, 0, 1, 1}, + {&__pyx_n_s_getfilesystemencoding, __pyx_k_getfilesystemencoding, sizeof(__pyx_k_getfilesystemencoding), 0, 0, 1, 1}, + {&__pyx_n_s_getswitchinterval, __pyx_k_getswitchinterval, sizeof(__pyx_k_getswitchinterval), 0, 0, 1, 1}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_kp_s_gevent_core_EVENTS, __pyx_k_gevent_core_EVENTS, sizeof(__pyx_k_gevent_core_EVENTS), 0, 0, 1, 0}, + {&__pyx_n_s_gevent_libev_corecext, __pyx_k_gevent_libev_corecext, sizeof(__pyx_k_gevent_libev_corecext), 0, 0, 1, 1}, + {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, + {&__pyx_n_s_handle_syserr, __pyx_k_handle_syserr, sizeof(__pyx_k_handle_syserr), 0, 0, 1, 1}, + {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, + {&__pyx_n_s_how, __pyx_k_how, sizeof(__pyx_k_how), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_kp_s_illegal_event_mask_r, __pyx_k_illegal_event_mask_r, sizeof(__pyx_k_illegal_event_mask_r), 0, 0, 1, 0}, + {&__pyx_kp_s_illegal_signal_number_r, __pyx_k_illegal_signal_number_r, sizeof(__pyx_k_illegal_signal_number_r), 0, 0, 1, 0}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_interval, __pyx_k_interval, sizeof(__pyx_k_interval), 0, 0, 1, 1}, + {&__pyx_kp_s_io_watcher_attribute_events_is, __pyx_k_io_watcher_attribute_events_is, sizeof(__pyx_k_io_watcher_attribute_events_is), 0, 0, 1, 0}, + {&__pyx_kp_s_io_watcher_attribute_fd_is_read, __pyx_k_io_watcher_attribute_fd_is_read, sizeof(__pyx_k_io_watcher_attribute_fd_is_read), 0, 0, 1, 0}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_keys, __pyx_k_keys, sizeof(__pyx_k_keys), 0, 0, 1, 1}, + {&__pyx_n_s_kqueue, __pyx_k_kqueue, sizeof(__pyx_k_kqueue), 0, 0, 1, 1}, + {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, + {&__pyx_kp_s_libev_d_02d, __pyx_k_libev_d_02d, sizeof(__pyx_k_libev_d_02d), 0, 0, 1, 0}, + {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, + {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_noenv, __pyx_k_noenv, sizeof(__pyx_k_noenv), 0, 0, 1, 1}, + {&__pyx_n_s_noinotify, __pyx_k_noinotify, sizeof(__pyx_k_noinotify), 0, 0, 1, 1}, + {&__pyx_n_s_nosigmask, __pyx_k_nosigmask, sizeof(__pyx_k_nosigmask), 0, 0, 1, 1}, + {&__pyx_n_s_now, __pyx_k_now, sizeof(__pyx_k_now), 0, 0, 1, 1}, + {&__pyx_n_s_nowait, __pyx_k_nowait, sizeof(__pyx_k_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_once, __pyx_k_once, sizeof(__pyx_k_once), 0, 0, 1, 1}, + {&__pyx_kp_s_operation_on_destroyed_loop, __pyx_k_operation_on_destroyed_loop, sizeof(__pyx_k_operation_on_destroyed_loop), 0, 0, 1, 0}, + {&__pyx_n_s_origflags_int, __pyx_k_origflags_int, sizeof(__pyx_k_origflags_int), 0, 0, 1, 1}, + {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, + {&__pyx_n_s_pass_events, __pyx_k_pass_events, sizeof(__pyx_k_pass_events), 0, 0, 1, 1}, + {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, + {&__pyx_n_s_pending, __pyx_k_pending, sizeof(__pyx_k_pending), 0, 0, 1, 1}, + {&__pyx_kp_s_pending_2, __pyx_k_pending_2, sizeof(__pyx_k_pending_2), 0, 0, 1, 0}, + {&__pyx_kp_s_pending_s, __pyx_k_pending_s, sizeof(__pyx_k_pending_s), 0, 0, 1, 0}, + {&__pyx_n_s_pendingcnt, __pyx_k_pendingcnt, sizeof(__pyx_k_pendingcnt), 0, 0, 1, 1}, + {&__pyx_n_s_pid, __pyx_k_pid, sizeof(__pyx_k_pid), 0, 0, 1, 1}, + {&__pyx_kp_s_pid_r_rstatus_r, __pyx_k_pid_r_rstatus_r, sizeof(__pyx_k_pid_r_rstatus_r), 0, 0, 1, 0}, + {&__pyx_n_s_platform, __pyx_k_platform, sizeof(__pyx_k_platform), 0, 0, 1, 1}, + {&__pyx_n_s_poll, __pyx_k_poll, sizeof(__pyx_k_poll), 0, 0, 1, 1}, + {&__pyx_n_s_port, __pyx_k_port, sizeof(__pyx_k_port), 0, 0, 1, 1}, + {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1}, + {&__pyx_n_s_print_exception, __pyx_k_print_exception, sizeof(__pyx_k_print_exception), 0, 0, 1, 1}, + {&__pyx_n_s_priority, __pyx_k_priority, sizeof(__pyx_k_priority), 0, 0, 1, 1}, + {&__pyx_n_s_ptr, __pyx_k_ptr, sizeof(__pyx_k_ptr), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_recommended_backends, __pyx_k_recommended_backends, sizeof(__pyx_k_recommended_backends), 0, 0, 1, 1}, + {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, + {&__pyx_kp_s_ref_2, __pyx_k_ref_2, sizeof(__pyx_k_ref_2), 0, 0, 1, 0}, + {&__pyx_n_s_repeat, __pyx_k_repeat, sizeof(__pyx_k_repeat), 0, 0, 1, 1}, + {&__pyx_kp_s_repeat_must_be_positive_or_zero, __pyx_k_repeat_must_be_positive_or_zero, sizeof(__pyx_k_repeat_must_be_positive_or_zero), 0, 0, 1, 0}, + {&__pyx_n_s_revents, __pyx_k_revents, sizeof(__pyx_k_revents), 0, 0, 1, 1}, + {&__pyx_n_s_rstatus, __pyx_k_rstatus, sizeof(__pyx_k_rstatus), 0, 0, 1, 1}, + {&__pyx_kp_s_s_at_0x_x_s, __pyx_k_s_at_0x_x_s, sizeof(__pyx_k_s_at_0x_x_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_at_0x_x_s_2, __pyx_k_s_at_0x_x_s_2, sizeof(__pyx_k_s_at_0x_x_s_2), 0, 0, 1, 0}, + {&__pyx_n_s_select, __pyx_k_select, sizeof(__pyx_k_select), 0, 0, 1, 1}, + {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, + {&__pyx_n_s_sigfd, __pyx_k_sigfd, sizeof(__pyx_k_sigfd), 0, 0, 1, 1}, + {&__pyx_n_s_signal, __pyx_k_signal, sizeof(__pyx_k_signal), 0, 0, 1, 1}, + {&__pyx_n_s_signalfd, __pyx_k_signalfd, sizeof(__pyx_k_signalfd), 0, 0, 1, 1}, + {&__pyx_n_s_signalmodule, __pyx_k_signalmodule, sizeof(__pyx_k_signalmodule), 0, 0, 1, 1}, + {&__pyx_n_s_signalnum, __pyx_k_signalnum, sizeof(__pyx_k_signalnum), 0, 0, 1, 1}, + {&__pyx_n_s_signum, __pyx_k_signum, sizeof(__pyx_k_signum), 0, 0, 1, 1}, + {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_k_src_gevent_libev_corecext_pyx, sizeof(__pyx_k_src_gevent_libev_corecext_pyx), 0, 0, 1, 0}, + {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_kp_s_stopped, __pyx_k_stopped, sizeof(__pyx_k_stopped), 0, 0, 1, 0}, + {&__pyx_n_s_strerror, __pyx_k_strerror, sizeof(__pyx_k_strerror), 0, 0, 1, 1}, + {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, + {&__pyx_n_s_supported_backends, __pyx_k_supported_backends, sizeof(__pyx_k_supported_backends), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1}, + {&__pyx_n_s_tb, __pyx_k_tb, sizeof(__pyx_k_tb), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_n_s_time, __pyx_k_time, sizeof(__pyx_k_time), 0, 0, 1, 1}, + {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1}, + {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1}, + {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, + {&__pyx_n_s_update_now, __pyx_k_update_now, sizeof(__pyx_k_update_now), 0, 0, 1, 1}, + {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_version_info, __pyx_k_version_info, sizeof(__pyx_k_version_info), 0, 0, 1, 1}, + {&__pyx_n_s_win32, __pyx_k_win32, sizeof(__pyx_k_win32), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_n_s_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_builtin_SystemError = __Pyx_GetBuiltinName(__pyx_n_s_SystemError); if (!__pyx_builtin_SystemError) __PYX_ERR(0, 424, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 665, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 807, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_Child_watchers_are_not_supported); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_n_s_sigfd); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 746, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Cannot_construct_a_bare_watcher); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 911, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_fd_is_read); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 1009, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_events_is); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 1021, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Child_watchers_are_not_supported); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 1176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_child_watchers_are_only_availabl); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 1178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + + __pyx_tuple__19 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + + __pyx_tuple__22 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_s_gevent); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_get_version, 128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 128, __pyx_L1_error) + + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_get_header_version, 132, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 132, __pyx_L1_error) + + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_supported_backends, 241, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 241, __pyx_L1_error) + + __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_recommended_backends, 245, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 245, __pyx_L1_error) + + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_embeddable_backends, 249, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 249, __pyx_L1_error) + + __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_libev_corecext_pyx, __pyx_n_s_time, 253, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 253, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_5libev_8corecext_integer_types = ((PyObject*)Py_None); Py_INCREF(Py_None); + GEVENT_CORE_EVENTS = Py_None; Py_INCREF(Py_None); + _empty_tuple = ((PyObject*)Py_None); Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type_6gevent_5libev_8corecext__EVENTSType) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_type_6gevent_5libev_8corecext__EVENTSType.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_5libev_8corecext__EVENTSType.tp_dictoffset && __pyx_type_6gevent_5libev_8corecext__EVENTSType.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_5libev_8corecext__EVENTSType.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + __pyx_ptype_6gevent_5libev_8corecext__EVENTSType = &__pyx_type_6gevent_5libev_8corecext__EVENTSType; + if (PyType_Ready(&PyGeventCallback_Type) < 0) __PYX_ERR(0, 263, __pyx_L1_error) + PyGeventCallback_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventCallback_Type.tp_dictoffset && PyGeventCallback_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventCallback_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "callback", (PyObject *)&PyGeventCallback_Type) < 0) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_callback = &PyGeventCallback_Type; + __pyx_vtabptr_6gevent_5libev_8corecext_CallbackFIFO = &__pyx_vtable_6gevent_5libev_8corecext_CallbackFIFO; + __pyx_vtable_6gevent_5libev_8corecext_CallbackFIFO.popleft = (struct PyGeventCallbackObject *(*)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *))__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_popleft; + __pyx_vtable_6gevent_5libev_8corecext_CallbackFIFO.append = (PyObject *(*)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *, struct PyGeventCallbackObject *))__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_append; + __pyx_vtable_6gevent_5libev_8corecext_CallbackFIFO.has_callbacks = (int (*)(struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *))__pyx_f_6gevent_5libev_8corecext_12CallbackFIFO_has_callbacks; + if (PyType_Ready(&__pyx_type_6gevent_5libev_8corecext_CallbackFIFO) < 0) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_type_6gevent_5libev_8corecext_CallbackFIFO.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_5libev_8corecext_CallbackFIFO.tp_dictoffset && __pyx_type_6gevent_5libev_8corecext_CallbackFIFO.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_5libev_8corecext_CallbackFIFO.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_5libev_8corecext_CallbackFIFO.tp_dict, __pyx_vtabptr_6gevent_5libev_8corecext_CallbackFIFO) < 0) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_CallbackFIFO = &__pyx_type_6gevent_5libev_8corecext_CallbackFIFO; + __pyx_vtabptr_6gevent_5libev_8corecext_loop = &__pyx_vtable_6gevent_5libev_8corecext_loop; + __pyx_vtable_6gevent_5libev_8corecext_loop._run_callbacks = (PyObject *(*)(struct PyGeventLoopObject *))__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks; + __pyx_vtable_6gevent_5libev_8corecext_loop._stop_watchers = (PyObject *(*)(struct PyGeventLoopObject *, struct ev_loop *))__pyx_f_6gevent_5libev_8corecext_4loop__stop_watchers; + __pyx_vtable_6gevent_5libev_8corecext_loop.handle_error = (PyObject *(*)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop_handle_error; + __pyx_vtable_6gevent_5libev_8corecext_loop._default_handle_error = (PyObject *(*)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error; + __pyx_vtable_6gevent_5libev_8corecext_loop.now = (ev_tstamp (*)(struct PyGeventLoopObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop_now; + __pyx_vtable_6gevent_5libev_8corecext_loop.update_now = (void (*)(struct PyGeventLoopObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop_update_now; + if (PyType_Ready(&PyGeventLoop_Type) < 0) __PYX_ERR(0, 375, __pyx_L1_error) + PyGeventLoop_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventLoop_Type.tp_dictoffset && PyGeventLoop_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventLoop_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(PyGeventLoop_Type.tp_dict, __pyx_vtabptr_6gevent_5libev_8corecext_loop) < 0) __PYX_ERR(0, 375, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "loop", (PyObject *)&PyGeventLoop_Type) < 0) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_loop = &PyGeventLoop_Type; + if (PyType_Ready(&PyGeventWatcher_Type) < 0) __PYX_ERR(0, 815, __pyx_L1_error) + PyGeventWatcher_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventWatcher_Type.tp_dictoffset && PyGeventWatcher_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventWatcher_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "watcher", (PyObject *)&PyGeventWatcher_Type) < 0) __PYX_ERR(0, 815, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_watcher = &PyGeventWatcher_Type; + PyGeventIO_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventIO_Type) < 0) __PYX_ERR(0, 976, __pyx_L1_error) + PyGeventIO_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventIO_Type.tp_dictoffset && PyGeventIO_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventIO_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "io", (PyObject *)&PyGeventIO_Type) < 0) __PYX_ERR(0, 976, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_io = &PyGeventIO_Type; + PyGeventTimer_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventTimer_Type) < 0) __PYX_ERR(0, 1033, __pyx_L1_error) + PyGeventTimer_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventTimer_Type.tp_dictoffset && PyGeventTimer_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventTimer_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "timer", (PyObject *)&PyGeventTimer_Type) < 0) __PYX_ERR(0, 1033, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_timer = &PyGeventTimer_Type; + PyGeventSignal_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventSignal_Type) < 0) __PYX_ERR(0, 1073, __pyx_L1_error) + PyGeventSignal_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventSignal_Type.tp_dictoffset && PyGeventSignal_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventSignal_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "signal", (PyObject *)&PyGeventSignal_Type) < 0) __PYX_ERR(0, 1073, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_signal = &PyGeventSignal_Type; + PyGeventIdle_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventIdle_Type) < 0) __PYX_ERR(0, 1096, __pyx_L1_error) + PyGeventIdle_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventIdle_Type.tp_dictoffset && PyGeventIdle_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventIdle_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "idle", (PyObject *)&PyGeventIdle_Type) < 0) __PYX_ERR(0, 1096, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_idle = &PyGeventIdle_Type; + PyGeventPrepare_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventPrepare_Type) < 0) __PYX_ERR(0, 1109, __pyx_L1_error) + PyGeventPrepare_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventPrepare_Type.tp_dictoffset && PyGeventPrepare_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventPrepare_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "prepare", (PyObject *)&PyGeventPrepare_Type) < 0) __PYX_ERR(0, 1109, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_prepare = &PyGeventPrepare_Type; + PyGeventCheck_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventCheck_Type) < 0) __PYX_ERR(0, 1122, __pyx_L1_error) + PyGeventCheck_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventCheck_Type.tp_dictoffset && PyGeventCheck_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventCheck_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "check", (PyObject *)&PyGeventCheck_Type) < 0) __PYX_ERR(0, 1122, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_check = &PyGeventCheck_Type; + PyGeventFork_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventFork_Type) < 0) __PYX_ERR(0, 1135, __pyx_L1_error) + PyGeventFork_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventFork_Type.tp_dictoffset && PyGeventFork_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventFork_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "fork", (PyObject *)&PyGeventFork_Type) < 0) __PYX_ERR(0, 1135, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_fork = &PyGeventFork_Type; + PyGeventAsync_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventAsync_Type) < 0) __PYX_ERR(0, 1147, __pyx_L1_error) + PyGeventAsync_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventAsync_Type.tp_dictoffset && PyGeventAsync_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventAsync_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "async_", (PyObject *)&PyGeventAsync_Type) < 0) __PYX_ERR(0, 1147, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_async_ = &PyGeventAsync_Type; + PyGeventChild_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventChild_Type) < 0) __PYX_ERR(0, 1170, __pyx_L1_error) + PyGeventChild_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventChild_Type.tp_dictoffset && PyGeventChild_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventChild_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "child", (PyObject *)&PyGeventChild_Type) < 0) __PYX_ERR(0, 1170, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_child = &PyGeventChild_Type; + PyGeventStat_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; + if (PyType_Ready(&PyGeventStat_Type) < 0) __PYX_ERR(0, 1213, __pyx_L1_error) + PyGeventStat_Type.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!PyGeventStat_Type.tp_dictoffset && PyGeventStat_Type.tp_getattro == PyObject_GenericGetAttr)) { + PyGeventStat_Type.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "stat", (PyObject *)&PyGeventStat_Type) < 0) __PYX_ERR(0, 1213, __pyx_L1_error) + __pyx_ptype_6gevent_5libev_8corecext_stat = &PyGeventStat_Type; + if (PyType_Ready(&__pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr.tp_dictoffset && __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + __pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = &__pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", + #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 + sizeof(PyTypeObject), + #else + sizeof(PyHeapTypeObject), + #endif + 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(1, 9, __pyx_L1_error) + __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) __PYX_ERR(2, 8, __pyx_L1_error) + __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) __PYX_ERR(3, 15, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC initcorecext(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC initcorecext(void) +#else +__Pyx_PyMODINIT_FUNC PyInit_corecext(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit_corecext(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec_corecext(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + PyObject *__pyx_t_18 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_corecext(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("corecext", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent__libev__corecext) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.libev.corecext")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.libev.corecext", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__19, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_2) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__20, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_1) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__21, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__22, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_signalmodule, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__23, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getswitchinterval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_getswitchinterval, __pyx_t_1) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_1 = PyList_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_get_version); + __Pyx_GIVEREF(__pyx_n_s_get_version); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_version); + __Pyx_INCREF(__pyx_n_s_get_header_version); + __Pyx_GIVEREF(__pyx_n_s_get_header_version); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_get_header_version); + __Pyx_INCREF(__pyx_n_s_supported_backends); + __Pyx_GIVEREF(__pyx_n_s_supported_backends); + PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_supported_backends); + __Pyx_INCREF(__pyx_n_s_recommended_backends); + __Pyx_GIVEREF(__pyx_n_s_recommended_backends); + PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_recommended_backends); + __Pyx_INCREF(__pyx_n_s_embeddable_backends); + __Pyx_GIVEREF(__pyx_n_s_embeddable_backends); + PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_embeddable_backends); + __Pyx_INCREF(__pyx_n_s_time); + __Pyx_GIVEREF(__pyx_n_s_time); + PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_time); + __Pyx_INCREF(__pyx_n_s_loop); + __Pyx_GIVEREF(__pyx_n_s_loop); + PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_loop); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_version_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_3) { + + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)(&PyInt_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyInt_Type))); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyInt_Type))); + __Pyx_XGOTREF(__pyx_v_6gevent_5libev_8corecext_integer_types); + __Pyx_DECREF_SET(__pyx_v_6gevent_5libev_8corecext_integer_types, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + goto __pyx_L2; + } + + /*else*/ { + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)(&PyInt_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyInt_Type))); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyInt_Type))); + __Pyx_INCREF(((PyObject *)(&PyLong_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyLong_Type))); + PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)(&PyLong_Type))); + __Pyx_XGOTREF(__pyx_v_6gevent_5libev_8corecext_integer_types); + __Pyx_DECREF_SET(__pyx_v_6gevent_5libev_8corecext_integer_types, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + } + __pyx_L2:; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_UNDEF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_UNDEF, __pyx_t_2) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_NONE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NONE, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_READ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_READ, __pyx_t_2) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_WRITE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_WRITE, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_TIMER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TIMER, __pyx_t_2) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_PERIODIC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PERIODIC, __pyx_t_2) < 0) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_SIGNAL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SIGNAL, __pyx_t_2) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_CHILD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CHILD, __pyx_t_2) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_STAT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STAT, __pyx_t_2) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_IDLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IDLE, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_PREPARE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PREPARE, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_CHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CHECK, __pyx_t_2) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_EMBED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EMBED, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_FORK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FORK, __pyx_t_2) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_CLEANUP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLEANUP, __pyx_t_2) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_ASYNC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ASYNC, __pyx_t_2) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_CUSTOM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM, __pyx_t_2) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_ERROR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ERROR, __pyx_t_2) < 0) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int((EV_READ | EV_WRITE)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_READWRITE, __pyx_t_2) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_MINPRI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MINPRI, __pyx_t_2) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EV_MAXPRI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAXPRI, __pyx_t_2) < 0) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_PORT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_PORT, __pyx_t_2) < 0) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_KQUEUE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_KQUEUE, __pyx_t_2) < 0) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_EPOLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_EPOLL, __pyx_t_2) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_POLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_POLL, __pyx_t_2) < 0) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_SELECT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_SELECT, __pyx_t_2) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_FORKCHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FORKCHECK, __pyx_t_2) < 0) __PYX_ERR(0, 111, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOINOTIFY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NOINOTIFY, __pyx_t_2) < 0) __PYX_ERR(0, 112, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_SIGNALFD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SIGNALFD, __pyx_t_2) < 0) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOSIGMASK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NOSIGMASK, __pyx_t_2) < 0) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext__EVENTSType)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XGOTREF(GEVENT_CORE_EVENTS); + __Pyx_DECREF_SET(GEVENT_CORE_EVENTS, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVENTS, GEVENT_CORE_EVENTS) < 0) __PYX_ERR(0, 125, __pyx_L1_error) + + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_1get_version, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version, __pyx_t_2) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_3get_header_version, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_header_version, __pyx_t_2) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_PORT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_port); + __Pyx_GIVEREF(__pyx_n_s_port); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_port); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_KQUEUE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_kqueue); + __Pyx_GIVEREF(__pyx_n_s_kqueue); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_kqueue); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_EPOLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_epoll); + __Pyx_GIVEREF(__pyx_n_s_epoll); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_epoll); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_POLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_poll); + __Pyx_GIVEREF(__pyx_n_s_poll); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_poll); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_SELECT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_select); + __Pyx_GIVEREF(__pyx_n_s_select); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_select); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOENV); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_noenv); + __Pyx_GIVEREF(__pyx_n_s_noenv); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_noenv); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_FORKCHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_forkcheck); + __Pyx_GIVEREF(__pyx_n_s_forkcheck); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_forkcheck); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOINOTIFY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_noinotify); + __Pyx_GIVEREF(__pyx_n_s_noinotify); + PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_n_s_noinotify); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_SIGNALFD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_signalfd); + __Pyx_GIVEREF(__pyx_n_s_signalfd); + PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_n_s_signalfd); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOSIGMASK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); + __Pyx_INCREF(__pyx_n_s_nosigmask); + __Pyx_GIVEREF(__pyx_n_s_nosigmask); + PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_n_s_nosigmask); + __pyx_t_2 = 0; + + __pyx_t_2 = PyList_New(10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_4); + PyList_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyList_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_6); + PyList_SET_ITEM(__pyx_t_2, 3, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyList_SET_ITEM(__pyx_t_2, 4, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_8); + PyList_SET_ITEM(__pyx_t_2, 5, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_9); + PyList_SET_ITEM(__pyx_t_2, 6, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_10); + PyList_SET_ITEM(__pyx_t_2, 7, __pyx_t_10); + __Pyx_GIVEREF(__pyx_t_11); + PyList_SET_ITEM(__pyx_t_2, 8, __pyx_t_11); + __Pyx_GIVEREF(__pyx_t_12); + PyList_SET_ITEM(__pyx_t_2, 9, __pyx_t_12); + __pyx_t_1 = 0; + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_8 = 0; + __pyx_t_9 = 0; + __pyx_t_10 = 0; + __pyx_t_11 = 0; + __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_flags, __pyx_t_2) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __pyx_pf_6gevent_5libev_8corecext_22genexpr(NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_12 = __Pyx_Generator_Next(__pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_flags_str2int, __pyx_t_12) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_READ); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_READ); + __Pyx_GIVEREF(__pyx_n_s_READ); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_READ); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_WRITE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_WRITE); + __Pyx_GIVEREF(__pyx_n_s_WRITE); + PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_n_s_WRITE); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV__IOFDSET); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 154, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 154, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_IOFDSET); + __Pyx_GIVEREF(__pyx_n_s_IOFDSET); + PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_n_s_IOFDSET); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_PERIODIC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_PERIODIC); + __Pyx_GIVEREF(__pyx_n_s_PERIODIC); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_PERIODIC); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_SIGNAL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_SIGNAL); + __Pyx_GIVEREF(__pyx_n_s_SIGNAL); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_SIGNAL); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_CHILD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_CHILD); + __Pyx_GIVEREF(__pyx_n_s_CHILD); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_CHILD); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_STAT); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_STAT); + __Pyx_GIVEREF(__pyx_n_s_STAT); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_STAT); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_IDLE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_IDLE); + __Pyx_GIVEREF(__pyx_n_s_IDLE); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_IDLE); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_PREPARE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_PREPARE); + __Pyx_GIVEREF(__pyx_n_s_PREPARE); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_PREPARE); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_CHECK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_CHECK); + __Pyx_GIVEREF(__pyx_n_s_CHECK); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_CHECK); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_EMBED); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_EMBED); + __Pyx_GIVEREF(__pyx_n_s_EMBED); + PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_n_s_EMBED); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_FORK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_FORK); + __Pyx_GIVEREF(__pyx_n_s_FORK); + PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_FORK); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_CLEANUP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_CLEANUP); + __Pyx_GIVEREF(__pyx_n_s_CLEANUP); + PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_CLEANUP); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_ASYNC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_ASYNC); + __Pyx_GIVEREF(__pyx_n_s_ASYNC); + PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_ASYNC); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_CUSTOM); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_17); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_CUSTOM); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM); + PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_CUSTOM); + __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_ERROR); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_GIVEREF(__pyx_t_12); + PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_12); + __Pyx_INCREF(__pyx_n_s_ERROR); + __Pyx_GIVEREF(__pyx_n_s_ERROR); + PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_ERROR); + __pyx_t_12 = 0; + + __pyx_t_12 = PyList_New(16); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_GIVEREF(__pyx_t_2); + PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_11); + PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_11); + __Pyx_GIVEREF(__pyx_t_10); + PyList_SET_ITEM(__pyx_t_12, 2, __pyx_t_10); + __Pyx_GIVEREF(__pyx_t_9); + PyList_SET_ITEM(__pyx_t_12, 3, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_8); + PyList_SET_ITEM(__pyx_t_12, 4, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); + PyList_SET_ITEM(__pyx_t_12, 5, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); + PyList_SET_ITEM(__pyx_t_12, 6, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); + PyList_SET_ITEM(__pyx_t_12, 7, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); + PyList_SET_ITEM(__pyx_t_12, 8, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyList_SET_ITEM(__pyx_t_12, 9, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_13); + PyList_SET_ITEM(__pyx_t_12, 10, __pyx_t_13); + __Pyx_GIVEREF(__pyx_t_14); + PyList_SET_ITEM(__pyx_t_12, 11, __pyx_t_14); + __Pyx_GIVEREF(__pyx_t_15); + PyList_SET_ITEM(__pyx_t_12, 12, __pyx_t_15); + __Pyx_GIVEREF(__pyx_t_16); + PyList_SET_ITEM(__pyx_t_12, 13, __pyx_t_16); + __Pyx_GIVEREF(__pyx_t_17); + PyList_SET_ITEM(__pyx_t_12, 14, __pyx_t_17); + __Pyx_GIVEREF(__pyx_t_18); + PyList_SET_ITEM(__pyx_t_12, 15, __pyx_t_18); + __pyx_t_2 = 0; + __pyx_t_11 = 0; + __pyx_t_10 = 0; + __pyx_t_9 = 0; + __pyx_t_8 = 0; + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = 0; + __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_t_13 = 0; + __pyx_t_14 = 0; + __pyx_t_15 = 0; + __pyx_t_16 = 0; + __pyx_t_17 = 0; + __pyx_t_18 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_events, __pyx_t_12) < 0) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_version_info); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_18, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + __pyx_t_18 = PyObject_RichCompare(__pyx_t_12, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + if (__pyx_t_3) { + + __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_18); + __Pyx_INCREF(((PyObject *)(&PyBytes_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyBytes_Type))); + PyTuple_SET_ITEM(__pyx_t_18, 0, ((PyObject *)(&PyBytes_Type))); + __Pyx_INCREF(((PyObject *)(&PyString_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyString_Type))); + PyTuple_SET_ITEM(__pyx_t_18, 1, ((PyObject *)(&PyString_Type))); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_basestring, __pyx_t_18) < 0) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + + goto __pyx_L3; + } + + /*else*/ { + __pyx_t_18 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_18); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_basestring); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_basestring, __pyx_t_12) < 0) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + } + __pyx_L3:; + + __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_13supported_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 241, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_supported_backends, __pyx_t_12) < 0) __PYX_ERR(0, 241, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_15recommended_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_recommended_backends, __pyx_t_12) < 0) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_17embeddable_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_embeddable_backends, __pyx_t_12) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_19time, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 253, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_time, __pyx_t_12) < 0) __PYX_ERR(0, 253, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_callback, __pyx_n_s_stop); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_callback->tp_dict, __pyx_n_s_close, __pyx_t_12) < 0) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + PyType_Modified(__pyx_ptype_6gevent_5libev_8corecext_callback); + + __pyx_k__10 = EVBREAK_ONE; + + __pyx_t_12 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_loop, __pyx_n_s_update_now); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 596, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_loop->tp_dict, __pyx_n_s_update, __pyx_t_12) < 0) __PYX_ERR(0, 596, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + PyType_Modified(__pyx_ptype_6gevent_5libev_8corecext_loop); + + __pyx_t_12 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_loop, __pyx_n_s_async); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_loop->tp_dict, __pyx_n_s_async_2, __pyx_t_12) < 0) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + PyType_Modified(__pyx_ptype_6gevent_5libev_8corecext_loop); + + __pyx_v_6gevent_5libev_8corecext_io_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_io_start), ((void *)ev_io_stop)); + + __pyx_v_6gevent_5libev_8corecext_timer_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_timer_start), ((void *)ev_timer_stop)); + + __pyx_v_6gevent_5libev_8corecext_signal_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_signal_start), ((void *)ev_signal_stop)); + + __pyx_v_6gevent_5libev_8corecext_idle_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_idle_start), ((void *)ev_idle_stop)); + + __pyx_v_6gevent_5libev_8corecext_prepare_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_prepare_start), ((void *)ev_prepare_stop)); + + __pyx_v_6gevent_5libev_8corecext_check_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_check_start), ((void *)ev_check_stop)); + + __pyx_v_6gevent_5libev_8corecext_fork_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_fork_start), ((void *)ev_fork_stop)); + + __pyx_v_6gevent_5libev_8corecext_async_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_async_start), ((void *)ev_async_stop)); + + if (PyDict_SetItem(__pyx_d, __pyx_n_s_async_2, ((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_async_)) < 0) __PYX_ERR(0, 1166, __pyx_L1_error) + + __pyx_v_6gevent_5libev_8corecext_child_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_child_start), ((void *)ev_child_stop)); + + __pyx_v_6gevent_5libev_8corecext_stat_ss = __pyx_f_6gevent_5libev_8corecext_make_ss(((void *)ev_stat_start), ((void *)ev_stat_stop)); + + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, Py_None) < 0) __PYX_ERR(0, 1257, __pyx_L1_error) + + __pyx_t_12 = __Pyx_PyInt_From_int(LIBEV_EMBED); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1283, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1283, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1283, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBEV_EMBED, __pyx_t_12) < 0) __PYX_ERR(0, 1283, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_FLOOR); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_FLOOR, __pyx_t_12) < 0) __PYX_ERR(0, 1284, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_CLOCK_SYSCALL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_CLOCK_SYSCALL, __pyx_t_12) < 0) __PYX_ERR(0, 1285, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_REALTIME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1286, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_REALTIME, __pyx_t_12) < 0) __PYX_ERR(0, 1286, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_MONOTONIC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_MONOTONIC, __pyx_t_12) < 0) __PYX_ERR(0, 1287, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_NANOSLEEP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_NANOSLEEP, __pyx_t_12) < 0) __PYX_ERR(0, 1288, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_INOTIFY); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1289, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_INOTIFY, __pyx_t_12) < 0) __PYX_ERR(0, 1289, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_SIGNALFD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1290, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_SIGNALFD, __pyx_t_12) < 0) __PYX_ERR(0, 1290, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_EVENTFD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1291, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_EVENTFD, __pyx_t_12) < 0) __PYX_ERR(0, 1291, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_4HEAP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1292, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_4HEAP, __pyx_t_12) < 0) __PYX_ERR(0, 1292, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + __Pyx_INCREF(__pyx_empty_tuple); + __Pyx_XGOTREF(_empty_tuple); + __Pyx_DECREF_SET(_empty_tuple, __pyx_empty_tuple); + __Pyx_GIVEREF(__pyx_empty_tuple); + + __pyx_t_12 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_12) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_XDECREF(__pyx_t_16); + __Pyx_XDECREF(__pyx_t_17); + __Pyx_XDECREF(__pyx_t_18); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent.libev.corecext", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent.libev.corecext"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* GetModuleGlobalName */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ + static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* PyObjectCall */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyCFunctionFastCall */ + #if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ + #if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCallMethO */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* ObjectGetItem */ + #if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#endif + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* StringJoin */ + #if !CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { + return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* RaiseArgTupleInvalid */ + static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ + static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ + static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* WriteUnraisableException */ + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +/* BytesEquals */ + static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ + static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) { + const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(unsigned int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(unsigned int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(unsigned int), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { + const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(unsigned int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (unsigned int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (unsigned int) 0; + case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) + case 2: + if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { + return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { + return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { + return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (unsigned int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(unsigned int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (unsigned int) 0; + case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) + case -2: + if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { + return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(unsigned int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + unsigned int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (unsigned int) -1; + } + } else { + unsigned int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (unsigned int) -1; + val = __Pyx_PyInt_As_unsigned_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to unsigned int"); + return (unsigned int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to unsigned int"); + return (unsigned int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* PyObjectCallMethod1 */ + static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { + PyObject *result = NULL; +#if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(method))) { + PyObject *self = PyMethod_GET_SELF(method); + if (likely(self)) { + PyObject *args; + PyObject *function = PyMethod_GET_FUNCTION(method); + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyFunction_FastCall(function, args, 2); + goto done; + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyCFunction_FastCall(function, args, 2); + goto done; + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); + return result; + } + } +#endif + result = __Pyx_PyObject_CallOneArg(method, arg); + goto done; +done: + return result; +} +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { + PyObject *method, *result; + method = __Pyx_PyObject_GetAttrStr(obj, method_name); + if (unlikely(!method)) return NULL; + result = __Pyx__PyObject_CallMethod1(method, arg); + Py_DECREF(method); + return result; +} + +/* CoroutineBase */ + #include <structmember.h> +#include <frameobject.h> +#define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) +static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) { + PyObject *et, *ev, *tb; + PyObject *value = NULL; + __Pyx_ErrFetch(&et, &ev, &tb); + if (!et) { + Py_XDECREF(tb); + Py_XDECREF(ev); + Py_INCREF(Py_None); + *pvalue = Py_None; + return 0; + } + if (likely(et == PyExc_StopIteration)) { + if (!ev) { + Py_INCREF(Py_None); + value = Py_None; + } +#if PY_VERSION_HEX >= 0x030300A0 + else if (Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) { + value = ((PyStopIterationObject *)ev)->value; + Py_INCREF(value); + Py_DECREF(ev); + } +#endif + else if (unlikely(PyTuple_Check(ev))) { + if (PyTuple_GET_SIZE(ev) >= 1) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + value = PyTuple_GET_ITEM(ev, 0); + Py_INCREF(value); +#else + value = PySequence_ITEM(ev, 0); +#endif + } else { + Py_INCREF(Py_None); + value = Py_None; + } + Py_DECREF(ev); + } + else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { + value = ev; + } + if (likely(value)) { + Py_XDECREF(tb); + Py_DECREF(et); + *pvalue = value; + return 0; + } + } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { + __Pyx_ErrRestore(et, ev, tb); + return -1; + } + PyErr_NormalizeException(&et, &ev, &tb); + if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { + __Pyx_ErrRestore(et, ev, tb); + return -1; + } + Py_XDECREF(tb); + Py_DECREF(et); +#if PY_VERSION_HEX >= 0x030300A0 + value = ((PyStopIterationObject *)ev)->value; + Py_INCREF(value); + Py_DECREF(ev); +#else + { + PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args); + Py_DECREF(ev); + if (likely(args)) { + value = PySequence_GetItem(args, 0); + Py_DECREF(args); + } + if (unlikely(!value)) { + __Pyx_ErrRestore(NULL, NULL, NULL); + Py_INCREF(Py_None); + value = Py_None; + } + } +#endif + *pvalue = value; + return 0; +} +static CYTHON_INLINE +void __Pyx_Coroutine_ExceptionClear(__pyx_CoroutineObject *self) { + PyObject *exc_type = self->exc_type; + PyObject *exc_value = self->exc_value; + PyObject *exc_traceback = self->exc_traceback; + self->exc_type = NULL; + self->exc_value = NULL; + self->exc_traceback = NULL; + Py_XDECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_traceback); +} +#define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL) +static void __Pyx__Coroutine_AlreadyRunningError(CYTHON_UNUSED __pyx_CoroutineObject *gen) { + const char *msg; + if (0) { + #ifdef __Pyx_Coroutine_USED + } else if (__Pyx_Coroutine_Check((PyObject*)gen)) { + msg = "coroutine already executing"; + #endif + #ifdef __Pyx_AsyncGen_USED + } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) { + msg = "async generator already executing"; + #endif + } else { + msg = "generator already executing"; + } + PyErr_SetString(PyExc_ValueError, msg); +} +#define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL) +static void __Pyx__Coroutine_NotStartedError(CYTHON_UNUSED PyObject *gen) { + const char *msg; + if (0) { + #ifdef __Pyx_Coroutine_USED + } else if (__Pyx_Coroutine_Check(gen)) { + msg = "can't send non-None value to a just-started coroutine"; + #endif + #ifdef __Pyx_AsyncGen_USED + } else if (__Pyx_AsyncGen_CheckExact(gen)) { + msg = "can't send non-None value to a just-started async generator"; + #endif + } else { + msg = "can't send non-None value to a just-started generator"; + } + PyErr_SetString(PyExc_TypeError, msg); +} +#define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL) +static void __Pyx__Coroutine_AlreadyTerminatedError(CYTHON_UNUSED PyObject *gen, PyObject *value, CYTHON_UNUSED int closing) { + #ifdef __Pyx_Coroutine_USED + if (!closing && __Pyx_Coroutine_Check(gen)) { + PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine"); + } else + #endif + if (value) { + #ifdef __Pyx_AsyncGen_USED + if (__Pyx_AsyncGen_CheckExact(gen)) + PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration); + else + #endif + PyErr_SetNone(PyExc_StopIteration); + } +} +static +PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) { + __Pyx_PyThreadState_declare + PyThreadState *tstate; + PyObject *retval; + assert(!self->is_running); + if (unlikely(self->resume_label == 0)) { + if (unlikely(value && value != Py_None)) { + return __Pyx_Coroutine_NotStartedError((PyObject*)self); + } + } + if (unlikely(self->resume_label == -1)) { + return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing); + } +#if CYTHON_FAST_THREAD_STATE + __Pyx_PyThreadState_assign + tstate = __pyx_tstate; +#else + tstate = __Pyx_PyThreadState_Current; +#endif + if (self->exc_type) { +#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON +#else + if (self->exc_traceback) { + PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; + PyFrameObject *f = tb->tb_frame; + Py_XINCREF(tstate->frame); + assert(f->f_back == NULL); + f->f_back = tstate->frame; + } +#endif + __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, + &self->exc_traceback); + } else { + __Pyx_Coroutine_ExceptionClear(self); + __Pyx_ExceptionSave(&self->exc_type, &self->exc_value, &self->exc_traceback); + } + self->is_running = 1; + retval = self->body((PyObject *) self, tstate, value); + self->is_running = 0; + return retval; +} +static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__pyx_CoroutineObject *self) { + if (likely(self->exc_traceback)) { +#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON +#else + PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; + PyFrameObject *f = tb->tb_frame; + Py_CLEAR(f->f_back); +#endif + } +} +static CYTHON_INLINE +PyObject *__Pyx_Coroutine_MethodReturn(CYTHON_UNUSED PyObject* gen, PyObject *retval) { + if (unlikely(!retval)) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (!__Pyx_PyErr_Occurred()) { + PyObject *exc = PyExc_StopIteration; + #ifdef __Pyx_AsyncGen_USED + if (__Pyx_AsyncGen_CheckExact(gen)) + exc = __Pyx_PyExc_StopAsyncIteration; + #endif + __Pyx_PyErr_SetNone(exc); + } + } + return retval; +} +static CYTHON_INLINE +PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { + PyObject *ret; + PyObject *val = NULL; + __Pyx_Coroutine_Undelegate(gen); + __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val); + ret = __Pyx_Coroutine_SendEx(gen, val, 0); + Py_XDECREF(val); + return ret; +} +static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { + PyObject *retval; + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; + PyObject *yf = gen->yieldfrom; + if (unlikely(gen->is_running)) + return __Pyx_Coroutine_AlreadyRunningError(gen); + if (yf) { + PyObject *ret; + gen->is_running = 1; + #ifdef __Pyx_Generator_USED + if (__Pyx_Generator_CheckExact(yf)) { + ret = __Pyx_Coroutine_Send(yf, value); + } else + #endif + #ifdef __Pyx_Coroutine_USED + if (__Pyx_Coroutine_Check(yf)) { + ret = __Pyx_Coroutine_Send(yf, value); + } else + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_PyAsyncGenASend_CheckExact(yf)) { + ret = __Pyx_async_gen_asend_send(yf, value); + } else + #endif + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) + if (PyGen_CheckExact(yf)) { + ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); + } else + #endif + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) + if (PyCoro_CheckExact(yf)) { + ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); + } else + #endif + { + if (value == Py_None) + ret = Py_TYPE(yf)->tp_iternext(yf); + else + ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value); + } + gen->is_running = 0; + if (likely(ret)) { + return ret; + } + retval = __Pyx_Coroutine_FinishDelegation(gen); + } else { + retval = __Pyx_Coroutine_SendEx(gen, value, 0); + } + return __Pyx_Coroutine_MethodReturn(self, retval); +} +static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { + PyObject *retval = NULL; + int err = 0; + #ifdef __Pyx_Generator_USED + if (__Pyx_Generator_CheckExact(yf)) { + retval = __Pyx_Coroutine_Close(yf); + if (!retval) + return -1; + } else + #endif + #ifdef __Pyx_Coroutine_USED + if (__Pyx_Coroutine_Check(yf)) { + retval = __Pyx_Coroutine_Close(yf); + if (!retval) + return -1; + } else + if (__Pyx_CoroutineAwait_CheckExact(yf)) { + retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf); + if (!retval) + return -1; + } else + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_PyAsyncGenASend_CheckExact(yf)) { + retval = __Pyx_async_gen_asend_close(yf, NULL); + } else + if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) { + retval = __Pyx_async_gen_athrow_close(yf, NULL); + } else + #endif + { + PyObject *meth; + gen->is_running = 1; + meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close); + if (unlikely(!meth)) { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_WriteUnraisable(yf); + } + PyErr_Clear(); + } else { + retval = PyObject_CallFunction(meth, NULL); + Py_DECREF(meth); + if (!retval) + err = -1; + } + gen->is_running = 0; + } + Py_XDECREF(retval); + return err; +} +static PyObject *__Pyx_Generator_Next(PyObject *self) { + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; + PyObject *yf = gen->yieldfrom; + if (unlikely(gen->is_running)) + return __Pyx_Coroutine_AlreadyRunningError(gen); + if (yf) { + PyObject *ret; + gen->is_running = 1; + #ifdef __Pyx_Generator_USED + if (__Pyx_Generator_CheckExact(yf)) { + ret = __Pyx_Generator_Next(yf); + } else + #endif + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) + if (PyGen_CheckExact(yf)) { + ret = _PyGen_Send((PyGenObject*)yf, NULL); + } else + #endif + #ifdef __Pyx_Coroutine_USED + if (__Pyx_Coroutine_Check(yf)) { + ret = __Pyx_Coroutine_Send(yf, Py_None); + } else + #endif + ret = Py_TYPE(yf)->tp_iternext(yf); + gen->is_running = 0; + if (likely(ret)) { + return ret; + } + return __Pyx_Coroutine_FinishDelegation(gen); + } + return __Pyx_Coroutine_SendEx(gen, Py_None, 0); +} +static PyObject *__Pyx_Coroutine_Close(PyObject *self) { + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; + PyObject *retval, *raised_exception; + PyObject *yf = gen->yieldfrom; + int err = 0; + if (unlikely(gen->is_running)) + return __Pyx_Coroutine_AlreadyRunningError(gen); + if (yf) { + Py_INCREF(yf); + err = __Pyx_Coroutine_CloseIter(gen, yf); + __Pyx_Coroutine_Undelegate(gen); + Py_DECREF(yf); + } + if (err == 0) + PyErr_SetNone(PyExc_GeneratorExit); + retval = __Pyx_Coroutine_SendEx(gen, NULL, 1); + if (unlikely(retval)) { + const char *msg; + Py_DECREF(retval); + if ((0)) { + #ifdef __Pyx_Coroutine_USED + } else if (__Pyx_Coroutine_Check(self)) { + msg = "coroutine ignored GeneratorExit"; + #endif + #ifdef __Pyx_AsyncGen_USED + } else if (__Pyx_AsyncGen_CheckExact(self)) { +#if PY_VERSION_HEX < 0x03060000 + msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)"; +#else + msg = "async generator ignored GeneratorExit"; +#endif + #endif + } else { + msg = "generator ignored GeneratorExit"; + } + PyErr_SetString(PyExc_RuntimeError, msg); + return NULL; + } + raised_exception = PyErr_Occurred(); + if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) { + if (raised_exception) PyErr_Clear(); + Py_INCREF(Py_None); + return Py_None; + } + return NULL; +} +static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb, + PyObject *args, int close_on_genexit) { + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; + PyObject *yf = gen->yieldfrom; + if (unlikely(gen->is_running)) + return __Pyx_Coroutine_AlreadyRunningError(gen); + if (yf) { + PyObject *ret; + Py_INCREF(yf); + if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) { + int err = __Pyx_Coroutine_CloseIter(gen, yf); + Py_DECREF(yf); + __Pyx_Coroutine_Undelegate(gen); + if (err < 0) + return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); + goto throw_here; + } + gen->is_running = 1; + if (0 + #ifdef __Pyx_Generator_USED + || __Pyx_Generator_CheckExact(yf) + #endif + #ifdef __Pyx_Coroutine_USED + || __Pyx_Coroutine_Check(yf) + #endif + ) { + ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit); + #ifdef __Pyx_Coroutine_USED + } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { + ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit); + #endif + } else { + PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw); + if (unlikely(!meth)) { + Py_DECREF(yf); + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { + gen->is_running = 0; + return NULL; + } + PyErr_Clear(); + __Pyx_Coroutine_Undelegate(gen); + gen->is_running = 0; + goto throw_here; + } + if (likely(args)) { + ret = PyObject_CallObject(meth, args); + } else { + ret = PyObject_CallFunctionObjArgs(meth, typ, val, tb, NULL); + } + Py_DECREF(meth); + } + gen->is_running = 0; + Py_DECREF(yf); + if (!ret) { + ret = __Pyx_Coroutine_FinishDelegation(gen); + } + return __Pyx_Coroutine_MethodReturn(self, ret); + } +throw_here: + __Pyx_Raise(typ, val, tb, NULL); + return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); +} +static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { + PyObject *typ; + PyObject *val = NULL; + PyObject *tb = NULL; + if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb)) + return NULL; + return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1); +} +static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) { + Py_VISIT(gen->closure); + Py_VISIT(gen->classobj); + Py_VISIT(gen->yieldfrom); + Py_VISIT(gen->exc_type); + Py_VISIT(gen->exc_value); + Py_VISIT(gen->exc_traceback); + return 0; +} +static int __Pyx_Coroutine_clear(PyObject *self) { + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; + Py_CLEAR(gen->closure); + Py_CLEAR(gen->classobj); + Py_CLEAR(gen->yieldfrom); + Py_CLEAR(gen->exc_type); + Py_CLEAR(gen->exc_value); + Py_CLEAR(gen->exc_traceback); +#ifdef __Pyx_AsyncGen_USED + if (__Pyx_AsyncGen_CheckExact(self)) { + Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer); + } +#endif + Py_CLEAR(gen->gi_code); + Py_CLEAR(gen->gi_name); + Py_CLEAR(gen->gi_qualname); + Py_CLEAR(gen->gi_modulename); + return 0; +} +static void __Pyx_Coroutine_dealloc(PyObject *self) { + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; + PyObject_GC_UnTrack(gen); + if (gen->gi_weakreflist != NULL) + PyObject_ClearWeakRefs(self); + if (gen->resume_label >= 0) { + PyObject_GC_Track(self); +#if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE + if (PyObject_CallFinalizerFromDealloc(self)) +#else + Py_TYPE(gen)->tp_del(self); + if (self->ob_refcnt > 0) +#endif + { + return; + } + PyObject_GC_UnTrack(self); + } +#ifdef __Pyx_AsyncGen_USED + if (__Pyx_AsyncGen_CheckExact(self)) { + /* We have to handle this case for asynchronous generators + right here, because this code has to be between UNTRACK + and GC_Del. */ + Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer); + } +#endif + __Pyx_Coroutine_clear(self); + PyObject_GC_Del(gen); +} +static void __Pyx_Coroutine_del(PyObject *self) { + PyObject *error_type, *error_value, *error_traceback; + __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; + __Pyx_PyThreadState_declare + if (gen->resume_label < 0) { + return; + } +#if !CYTHON_USE_TP_FINALIZE + assert(self->ob_refcnt == 0); + self->ob_refcnt = 1; +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); +#ifdef __Pyx_AsyncGen_USED + if (__Pyx_AsyncGen_CheckExact(self)) { + __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self; + PyObject *finalizer = agen->ag_finalizer; + if (finalizer && !agen->ag_closed) { + PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self); + if (unlikely(!res)) { + PyErr_WriteUnraisable(self); + } else { + Py_DECREF(res); + } + __Pyx_ErrRestore(error_type, error_value, error_traceback); + return; + } + } +#endif + if (unlikely(gen->resume_label == 0 && !error_value)) { +#ifdef __Pyx_Coroutine_USED +#ifdef __Pyx_Generator_USED + if (!__Pyx_Generator_CheckExact(self)) +#endif + { + PyObject_GC_UnTrack(self); +#if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat) + if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0)) + PyErr_WriteUnraisable(self); +#else + {PyObject *msg; + char *cmsg; + #if CYTHON_COMPILING_IN_PYPY + msg = NULL; + cmsg = (char*) "coroutine was never awaited"; + #else + char *cname; + PyObject *qualname; + qualname = gen->gi_qualname; + cname = PyString_AS_STRING(qualname); + msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname); + if (unlikely(!msg)) { + PyErr_Clear(); + cmsg = (char*) "coroutine was never awaited"; + } else { + cmsg = PyString_AS_STRING(msg); + } + #endif + if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0)) + PyErr_WriteUnraisable(self); + Py_XDECREF(msg);} +#endif + PyObject_GC_Track(self); + } +#endif + } else { + PyObject *res = __Pyx_Coroutine_Close(self); + if (unlikely(!res)) { + if (PyErr_Occurred()) + PyErr_WriteUnraisable(self); + } else { + Py_DECREF(res); + } + } + __Pyx_ErrRestore(error_type, error_value, error_traceback); +#if !CYTHON_USE_TP_FINALIZE + assert(self->ob_refcnt > 0); + if (--self->ob_refcnt == 0) { + return; + } + { + Py_ssize_t refcnt = self->ob_refcnt; + _Py_NewReference(self); + self->ob_refcnt = refcnt; + } +#if CYTHON_COMPILING_IN_CPYTHON + assert(PyType_IS_GC(self->ob_type) && + _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED); + _Py_DEC_REFTOTAL; +#endif +#ifdef COUNT_ALLOCS + --Py_TYPE(self)->tp_frees; + --Py_TYPE(self)->tp_allocs; +#endif +#endif +} +static PyObject * +__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self) +{ + PyObject *name = self->gi_name; + if (unlikely(!name)) name = Py_None; + Py_INCREF(name); + return name; +} +static int +__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = self->gi_name; + Py_INCREF(value); + self->gi_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self) +{ + PyObject *name = self->gi_qualname; + if (unlikely(!name)) name = Py_None; + Py_INCREF(name); + return name; +} +static int +__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = self->gi_qualname; + Py_INCREF(value); + self->gi_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static __pyx_CoroutineObject *__Pyx__Coroutine_New( + PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, + PyObject *name, PyObject *qualname, PyObject *module_name) { + __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); + if (unlikely(!gen)) + return NULL; + return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name); +} +static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( + __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, + PyObject *name, PyObject *qualname, PyObject *module_name) { + gen->body = body; + gen->closure = closure; + Py_XINCREF(closure); + gen->is_running = 0; + gen->resume_label = 0; + gen->classobj = NULL; + gen->yieldfrom = NULL; + gen->exc_type = NULL; + gen->exc_value = NULL; + gen->exc_traceback = NULL; + gen->gi_weakreflist = NULL; + Py_XINCREF(qualname); + gen->gi_qualname = qualname; + Py_XINCREF(name); + gen->gi_name = name; + Py_XINCREF(module_name); + gen->gi_modulename = module_name; + Py_XINCREF(code); + gen->gi_code = code; + PyObject_GC_Track(gen); + return gen; +} + +/* PatchModuleWithCoroutine */ + static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) { +#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + int result; + PyObject *globals, *result_obj; + globals = PyDict_New(); if (unlikely(!globals)) goto ignore; + result = PyDict_SetItemString(globals, "_cython_coroutine_type", + #ifdef __Pyx_Coroutine_USED + (PyObject*)__pyx_CoroutineType); + #else + Py_None); + #endif + if (unlikely(result < 0)) goto ignore; + result = PyDict_SetItemString(globals, "_cython_generator_type", + #ifdef __Pyx_Generator_USED + (PyObject*)__pyx_GeneratorType); + #else + Py_None); + #endif + if (unlikely(result < 0)) goto ignore; + if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore; + if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore; + result_obj = PyRun_String(py_code, Py_file_input, globals, globals); + if (unlikely(!result_obj)) goto ignore; + Py_DECREF(result_obj); + Py_DECREF(globals); + return module; +ignore: + Py_XDECREF(globals); + PyErr_WriteUnraisable(module); + if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) { + Py_DECREF(module); + module = NULL; + } +#else + py_code++; +#endif + return module; +} + +/* PatchGeneratorABC */ + #ifndef CYTHON_REGISTER_ABCS +#define CYTHON_REGISTER_ABCS 1 +#endif +#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) +static PyObject* __Pyx_patch_abc_module(PyObject *module); +static PyObject* __Pyx_patch_abc_module(PyObject *module) { + module = __Pyx_Coroutine_patch_module( + module, "" +"if _cython_generator_type is not None:\n" +" try: Generator = _module.Generator\n" +" except AttributeError: pass\n" +" else: Generator.register(_cython_generator_type)\n" +"if _cython_coroutine_type is not None:\n" +" try: Coroutine = _module.Coroutine\n" +" except AttributeError: pass\n" +" else: Coroutine.register(_cython_coroutine_type)\n" + ); + return module; +} +#endif +static int __Pyx_patch_abc(void) { +#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + static int abc_patched = 0; + if (CYTHON_REGISTER_ABCS && !abc_patched) { + PyObject *module; + module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections"); + if (!module) { + PyErr_WriteUnraisable(NULL); + if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, + ((PY_MAJOR_VERSION >= 3) ? + "Cython module failed to register with collections.abc module" : + "Cython module failed to register with collections module"), 1) < 0)) { + return -1; + } + } else { + module = __Pyx_patch_abc_module(module); + abc_patched = 1; + if (unlikely(!module)) + return -1; + Py_DECREF(module); + } + module = PyImport_ImportModule("backports_abc"); + if (module) { + module = __Pyx_patch_abc_module(module); + Py_XDECREF(module); + } + if (!module) { + PyErr_Clear(); + } + } +#else + if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL); +#endif + return 0; +} + +/* Generator */ + static PyMethodDef __pyx_Generator_methods[] = { + {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, + (char*) PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")}, + {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, + (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")}, + {"close", (PyCFunction) __Pyx_Coroutine_Close, METH_NOARGS, + (char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")}, + {0, 0, 0, 0} +}; +static PyMemberDef __pyx_Generator_memberlist[] = { + {(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, + {(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, + (char*) PyDoc_STR("object being iterated by 'yield from', or None")}, + {(char*) "gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, + {0, 0, 0, 0, 0} +}; +static PyGetSetDef __pyx_Generator_getsets[] = { + {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, + (char*) PyDoc_STR("name of the generator"), 0}, + {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, + (char*) PyDoc_STR("qualified name of the generator"), 0}, + {0, 0, 0, 0, 0} +}; +static PyTypeObject __pyx_GeneratorType_type = { + PyVarObject_HEAD_INIT(0, 0) + "generator", + sizeof(__pyx_CoroutineObject), + 0, + (destructor) __Pyx_Coroutine_dealloc, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, + 0, + (traverseproc) __Pyx_Coroutine_traverse, + 0, + 0, + offsetof(__pyx_CoroutineObject, gi_weakreflist), + 0, + (iternextfunc) __Pyx_Generator_Next, + __pyx_Generator_methods, + __pyx_Generator_memberlist, + __pyx_Generator_getsets, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if CYTHON_USE_TP_FINALIZE + 0, +#else + __Pyx_Coroutine_del, +#endif + 0, +#if CYTHON_USE_TP_FINALIZE + __Pyx_Coroutine_del, +#elif PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_Generator_init(void) { + __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter; + __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type); + if (unlikely(!__pyx_GeneratorType)) { + return -1; + } + return 0; +} + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/libev/corecext.cp36-win32.pyd b/python/gevent/libev/corecext.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..2170737a298b66d9b5ab7952e365ff584f3be878 GIT binary patch literal 209920 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%0A4F6h<;z-Y*6du%)x<#^QT!5)Wl~6bHy|1 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 literal 0 HcmV?d00001 diff --git a/python/gevent/libev/corecext.cp36-win_amd64.pyd b/python/gevent/libev/corecext.cp36-win_amd64.pyd deleted file mode 100644 index 0b4beda043af19d527e7464599e88ae4a4c5d81e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286208 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 diff --git a/python/gevent/libev/corecext.h b/python/gevent/libev/corecext.h new file mode 100644 index 0000000..0878511 --- /dev/null +++ b/python/gevent/libev/corecext.h @@ -0,0 +1,147 @@ +/* Generated by Cython 0.28.5 */ + +#ifndef __PYX_HAVE__gevent__libev__corecext +#define __PYX_HAVE__gevent__libev__corecext + +struct PyGeventCallbackObject; +struct PyGeventLoopObject; +struct PyGeventWatcherObject; +struct PyGeventIOObject; +struct PyGeventTimerObject; +struct PyGeventSignalObject; +struct PyGeventIdleObject; +struct PyGeventPrepareObject; +struct PyGeventCheckObject; +struct PyGeventForkObject; +struct PyGeventAsyncObject; +struct PyGeventChildObject; +struct PyGeventStatObject; + +struct PyGeventCallbackObject { + PyObject_HEAD + PyObject *callback; + PyObject *args; + struct PyGeventCallbackObject *next; +}; + +struct PyGeventLoopObject { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *__pyx_vtab; + struct ev_prepare _prepare; + struct ev_timer _timer0; + struct ev_timer _periodic_signal_checker; + PyObject *error_handler; + struct ev_loop *_ptr; + struct __pyx_obj_6gevent_5libev_8corecext_CallbackFIFO *_callbacks; + int starting_timer_may_update_loop_time; + int _default; +}; + +struct PyGeventWatcherObject { + PyObject_HEAD + struct PyGeventLoopObject *loop; + PyObject *_callback; + PyObject *args; + struct ev_watcher *__pyx___watcher; + struct __pyx_t_6gevent_5libev_8corecext_start_and_stop *__pyx___ss; + unsigned int _flags; +}; + +struct PyGeventIOObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_io _watcher; +}; + +struct PyGeventTimerObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_timer _watcher; +}; + +struct PyGeventSignalObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_signal _watcher; +}; + +struct PyGeventIdleObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_idle _watcher; +}; + +struct PyGeventPrepareObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_prepare _watcher; +}; + +struct PyGeventCheckObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_check _watcher; +}; + +struct PyGeventForkObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_fork _watcher; +}; + +struct PyGeventAsyncObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_async _watcher; +}; + +struct PyGeventChildObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_child _watcher; +}; + +struct PyGeventStatObject { + struct PyGeventWatcherObject __pyx_base; + struct ev_stat _watcher; + PyObject *path; + PyObject *_paths; +}; + +#ifndef __PYX_HAVE_API__gevent__libev__corecext + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#ifndef DL_IMPORT + #define DL_IMPORT(_T) _T +#endif + +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventCallback_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventLoop_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventWatcher_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventIO_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventTimer_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventSignal_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventIdle_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventPrepare_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventCheck_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventFork_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventAsync_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventChild_Type; +__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PyGeventStat_Type; + +__PYX_EXTERN_C void gevent_handle_error(struct PyGeventLoopObject *, PyObject *); +__PYX_EXTERN_C PyObject *gevent_loop_run_callbacks(struct PyGeventLoopObject *); + +__PYX_EXTERN_C PyObject *GEVENT_CORE_EVENTS; +__PYX_EXTERN_C PyObject *_empty_tuple; + +#endif /* !__PYX_HAVE_API__gevent__libev__corecext */ + +/* WARNING: the interface of the module init function changed in CPython 3.5. */ +/* It now returns a PyModuleDef instance instead of a PyModule instance. */ + +#if PY_MAJOR_VERSION < 3 +PyMODINIT_FUNC initcorecext(void); +#else +PyMODINIT_FUNC PyInit_corecext(void); +#endif + +#endif /* !__PYX_HAVE__gevent__libev__corecext */ diff --git a/python/gevent/libev/corecext.ppyx b/python/gevent/libev/corecext.ppyx deleted file mode 100644 index a474d7e..0000000 --- a/python/gevent/libev/corecext.ppyx +++ /dev/null @@ -1,1134 +0,0 @@ -# Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. -# This directive, supported in Cython 0.24+, causes sources files to be -# much smaller and thus cythonpp.py to be slightly faster. But it does make -# debugging more difficult. -# cython: emit_code_comments=False -cimport cython -cimport libev -# Note this is not the standard cython 'cpython' (which has a backwards compat alias of 'python') -# it's our custom def. If it's not on the include path, we get warned. -from python cimport * - -# Work around lack of absolute_import in Cython -# Note for PY3: not doing so will leave reference to locals() on import -# (reproducible under Python 3.3, not under Python 3.4; see test__refcount_core.py) -sys = __import__('sys', level=0) -os = __import__('os', level=0) -traceback = __import__('traceback', level=0) -signalmodule = __import__('signal', level=0) - - -__all__ = ['get_version', - 'get_header_version', - 'supported_backends', - 'recommended_backends', - 'embeddable_backends', - 'time', - 'loop'] - -cdef tuple integer_types - -if sys.version_info[0] >= 3: - integer_types = int, -else: - integer_types = (int, long) - - -cdef extern from "callbacks.h": - void gevent_callback_io(libev.ev_loop, void*, int) - void gevent_callback_timer(libev.ev_loop, void*, int) - void gevent_callback_signal(libev.ev_loop, void*, int) - void gevent_callback_idle(libev.ev_loop, void*, int) - void gevent_callback_prepare(libev.ev_loop, void*, int) - void gevent_callback_check(libev.ev_loop, void*, int) - void gevent_callback_fork(libev.ev_loop, void*, int) - void gevent_callback_async(libev.ev_loop, void*, int) - void gevent_callback_child(libev.ev_loop, void*, int) - void gevent_callback_stat(libev.ev_loop, void*, int) - void gevent_run_callbacks(libev.ev_loop, void*, int) - void gevent_periodic_signal_check(libev.ev_loop, void*, int) - void gevent_call(loop, callback) - void gevent_noop(libev.ev_loop, void*, int) - -cdef extern from *: - int errno - -cdef extern from "stathelper.c": - object _pystat_fromstructstat(void*) - - -UNDEF = libev.EV_UNDEF -NONE = libev.EV_NONE -READ = libev.EV_READ -WRITE = libev.EV_WRITE -TIMER = libev.EV_TIMER -PERIODIC = libev.EV_PERIODIC -SIGNAL = libev.EV_SIGNAL -CHILD = libev.EV_CHILD -STAT = libev.EV_STAT -IDLE = libev.EV_IDLE -PREPARE = libev.EV_PREPARE -CHECK = libev.EV_CHECK -EMBED = libev.EV_EMBED -FORK = libev.EV_FORK -CLEANUP = libev.EV_CLEANUP -ASYNC = libev.EV_ASYNC -CUSTOM = libev.EV_CUSTOM -ERROR = libev.EV_ERROR - -READWRITE = libev.EV_READ | libev.EV_WRITE - -MINPRI = libev.EV_MINPRI -MAXPRI = libev.EV_MAXPRI - -BACKEND_PORT = libev.EVBACKEND_PORT -BACKEND_KQUEUE = libev.EVBACKEND_KQUEUE -BACKEND_EPOLL = libev.EVBACKEND_EPOLL -BACKEND_POLL = libev.EVBACKEND_POLL -BACKEND_SELECT = libev.EVBACKEND_SELECT -FORKCHECK = libev.EVFLAG_FORKCHECK -NOINOTIFY = libev.EVFLAG_NOINOTIFY -SIGNALFD = libev.EVFLAG_SIGNALFD -NOSIGMASK = libev.EVFLAG_NOSIGMASK - - -@cython.internal -cdef class _EVENTSType: - - def __repr__(self): - return 'gevent.core.EVENTS' - - -cdef public object GEVENT_CORE_EVENTS = _EVENTSType() -EVENTS = GEVENT_CORE_EVENTS - - -def get_version(): - return 'libev-%d.%02d' % (libev.ev_version_major(), libev.ev_version_minor()) - - -def get_header_version(): - return 'libev-%d.%02d' % (libev.EV_VERSION_MAJOR, libev.EV_VERSION_MINOR) - - -# This list backends in the order they are actually tried by libev -_flags = [(libev.EVBACKEND_PORT, 'port'), - (libev.EVBACKEND_KQUEUE, 'kqueue'), - (libev.EVBACKEND_EPOLL, 'epoll'), - (libev.EVBACKEND_POLL, 'poll'), - (libev.EVBACKEND_SELECT, 'select'), - (libev.EVFLAG_NOENV, 'noenv'), - (libev.EVFLAG_FORKCHECK, 'forkcheck'), - (libev.EVFLAG_NOINOTIFY, 'noinotify'), - (libev.EVFLAG_SIGNALFD, 'signalfd'), - (libev.EVFLAG_NOSIGMASK, 'nosigmask')] - - -_flags_str2int = dict((string, flag) for (flag, string) in _flags) - - -_events = [(libev.EV_READ, 'READ'), - (libev.EV_WRITE, 'WRITE'), - (libev.EV__IOFDSET, '_IOFDSET'), - (libev.EV_PERIODIC, 'PERIODIC'), - (libev.EV_SIGNAL, 'SIGNAL'), - (libev.EV_CHILD, 'CHILD'), - (libev.EV_STAT, 'STAT'), - (libev.EV_IDLE, 'IDLE'), - (libev.EV_PREPARE, 'PREPARE'), - (libev.EV_CHECK, 'CHECK'), - (libev.EV_EMBED, 'EMBED'), - (libev.EV_FORK, 'FORK'), - (libev.EV_CLEANUP, 'CLEANUP'), - (libev.EV_ASYNC, 'ASYNC'), - (libev.EV_CUSTOM, 'CUSTOM'), - (libev.EV_ERROR, 'ERROR')] - - -cpdef _flags_to_list(unsigned int flags): - cdef list result = [] - for code, value in _flags: - if flags & code: - result.append(value) - flags &= ~code - if not flags: - break - if flags: - result.append(flags) - return result - - -if sys.version_info[0] >= 3: - basestring = (bytes, str) -else: - basestring = __builtins__.basestring - - -cpdef unsigned int _flags_to_int(object flags) except? -1: - # Note, that order does not matter, libev has its own predefined order - if not flags: - return 0 - if isinstance(flags, integer_types): - return flags - cdef unsigned int result = 0 - try: - if isinstance(flags, basestring): - flags = flags.split(',') - for value in flags: - value = value.strip().lower() - if value: - result |= _flags_str2int[value] - except KeyError as ex: - raise ValueError('Invalid backend or flag: %s\nPossible values: %s' % (ex, ', '.join(sorted(_flags_str2int.keys())))) - return result - - -cdef str _str_hex(object flag): - if isinstance(flag, integer_types): - return hex(flag) - return str(flag) - - -cpdef _check_flags(unsigned int flags): - cdef list as_list - flags &= libev.EVBACKEND_MASK - if not flags: - return - if not (flags & libev.EVBACKEND_ALL): - raise ValueError('Invalid value for backend: 0x%x' % flags) - if not (flags & libev.ev_supported_backends()): - as_list = [_str_hex(x) for x in _flags_to_list(flags)] - raise ValueError('Unsupported backend: %s' % '|'.join(as_list)) - - -cpdef _events_to_str(int events): - cdef list result = [] - cdef int c_flag - for (flag, string) in _events: - c_flag = flag - if events & c_flag: - result.append(string) - events = events & (~c_flag) - if not events: - break - if events: - result.append(hex(events)) - return '|'.join(result) - - -def supported_backends(): - return _flags_to_list(libev.ev_supported_backends()) - - -def recommended_backends(): - return _flags_to_list(libev.ev_recommended_backends()) - - -def embeddable_backends(): - return _flags_to_list(libev.ev_embeddable_backends()) - - -def time(): - return libev.ev_time() - - -#define LOOP_PROPERTY(NAME) property NAME: \ - \ - def __get__(self): \ - CHECK_LOOP3(self) \ - return self._ptr.NAME - - -cdef bint _default_loop_destroyed = False - - -#define CHECK_LOOP2(LOOP) \ - if not LOOP._ptr: \ - raise ValueError('operation on destroyed loop') - - -#define CHECK_LOOP3(LOOP) \ - if not LOOP._ptr: \ - raise ValueError('operation on destroyed loop') - - - -cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: - cdef libev.ev_loop* _ptr - cdef public object error_handler - cdef libev.ev_prepare _prepare - cdef public list _callbacks - cdef libev.ev_timer _timer0 -#ifdef _WIN32 - cdef libev.ev_timer _periodic_signal_checker -#endif - - def __init__(self, object flags=None, object default=None, size_t ptr=0): - cdef unsigned int c_flags - cdef object old_handler = None - libev.ev_prepare_init(&self._prepare, <void*>gevent_run_callbacks) -#ifdef _WIN32 - libev.ev_timer_init(&self._periodic_signal_checker, <void*>gevent_periodic_signal_check, 0.3, 0.3) -#endif - libev.ev_timer_init(&self._timer0, <void*>gevent_noop, 0.0, 0.0) - if ptr: - self._ptr = <libev.ev_loop*>ptr - else: - c_flags = _flags_to_int(flags) - _check_flags(c_flags) - c_flags |= libev.EVFLAG_NOENV - c_flags |= libev.EVFLAG_FORKCHECK - if default is None: - default = True - if _default_loop_destroyed: - default = False - if default: - self._ptr = libev.gevent_ev_default_loop(c_flags) - if not self._ptr: - raise SystemError("ev_default_loop(%s) failed" % (c_flags, )) -#ifdef _WIN32 - libev.ev_timer_start(self._ptr, &self._periodic_signal_checker) - libev.ev_unref(self._ptr) -#endif - else: - self._ptr = libev.ev_loop_new(c_flags) - if not self._ptr: - raise SystemError("ev_loop_new(%s) failed" % (c_flags, )) - if default or __SYSERR_CALLBACK is None: - set_syserr_cb(self._handle_syserr) - libev.ev_prepare_start(self._ptr, &self._prepare) - libev.ev_unref(self._ptr) - self._callbacks = [] - - cdef _run_callbacks(self): - cdef callback cb - cdef object callbacks - cdef int count = 1000 - libev.ev_timer_stop(self._ptr, &self._timer0) - while self._callbacks and count > 0: - callbacks = self._callbacks - self._callbacks = [] - for cb in callbacks: - libev.ev_unref(self._ptr) - gevent_call(self, cb) - count -= 1 - if self._callbacks: - libev.ev_timer_start(self._ptr, &self._timer0) - - def _stop_watchers(self): - if libev.ev_is_active(&self._prepare): - libev.ev_ref(self._ptr) - libev.ev_prepare_stop(self._ptr, &self._prepare) -#ifdef _WIN32 - if libev.ev_is_active(&self._periodic_signal_checker): - libev.ev_ref(self._ptr) - libev.ev_timer_stop(self._ptr, &self._periodic_signal_checker) -#endif - - def destroy(self): - global _default_loop_destroyed - if self._ptr: - self._stop_watchers() - if __SYSERR_CALLBACK == self._handle_syserr: - set_syserr_cb(None) - if libev.ev_is_default_loop(self._ptr): - _default_loop_destroyed = True - libev.ev_loop_destroy(self._ptr) - self._ptr = NULL - - def __dealloc__(self): - if self._ptr: - self._stop_watchers() - if not libev.ev_is_default_loop(self._ptr): - libev.ev_loop_destroy(self._ptr) - self._ptr = NULL - - property ptr: - - def __get__(self): - return <size_t>self._ptr - - property WatcherType: - - def __get__(self): - return watcher - - property MAXPRI: - - def __get__(self): - return libev.EV_MAXPRI - - property MINPRI: - - def __get__(self): - return libev.EV_MINPRI - - def _handle_syserr(self, message, errno): - if sys.version_info[0] >= 3: - message = message.decode() - self.handle_error(None, SystemError, SystemError(message + ': ' + os.strerror(errno)), None) - - cpdef handle_error(self, context, type, value, tb): - cdef object handle_error - cdef object error_handler = self.error_handler - if error_handler is not None: - # we do want to do getattr every time so that setting Hub.handle_error property just works - handle_error = getattr(error_handler, 'handle_error', error_handler) - handle_error(context, type, value, tb) - else: - self._default_handle_error(context, type, value, tb) - - cpdef _default_handle_error(self, context, type, value, tb): - # note: Hub sets its own error handler so this is not used by gevent - # this is here to make core.loop usable without the rest of gevent - traceback.print_exception(type, value, tb) - if self._ptr: - libev.ev_break(self._ptr, libev.EVBREAK_ONE) - - def run(self, nowait=False, once=False): - CHECK_LOOP2(self) - cdef unsigned int flags = 0 - if nowait: - flags |= libev.EVRUN_NOWAIT - if once: - flags |= libev.EVRUN_ONCE - with nogil: - libev.ev_run(self._ptr, flags) - - def reinit(self): - if self._ptr: - libev.ev_loop_fork(self._ptr) - - def ref(self): - CHECK_LOOP2(self) - libev.ev_ref(self._ptr) - - def unref(self): - CHECK_LOOP2(self) - libev.ev_unref(self._ptr) - - def break_(self, int how=libev.EVBREAK_ONE): - CHECK_LOOP2(self) - libev.ev_break(self._ptr, how) - - def verify(self): - CHECK_LOOP2(self) - libev.ev_verify(self._ptr) - - def now(self): - CHECK_LOOP2(self) - return libev.ev_now(self._ptr) - - def update(self): - CHECK_LOOP2(self) - libev.ev_now_update(self._ptr) - - def __repr__(self): - return '<%s at 0x%x %s>' % (self.__class__.__name__, id(self), self._format()) - - property default: - - def __get__(self): - CHECK_LOOP3(self) - return True if libev.ev_is_default_loop(self._ptr) else False - - property iteration: - - def __get__(self): - CHECK_LOOP3(self) - return libev.ev_iteration(self._ptr) - - property depth: - - def __get__(self): - CHECK_LOOP3(self) - return libev.ev_depth(self._ptr) - - property backend_int: - - def __get__(self): - CHECK_LOOP3(self) - return libev.ev_backend(self._ptr) - - property backend: - - def __get__(self): - CHECK_LOOP3(self) - cdef unsigned int backend = libev.ev_backend(self._ptr) - for key, value in _flags: - if key == backend: - return value - return backend - - property pendingcnt: - - def __get__(self): - CHECK_LOOP3(self) - return libev.ev_pending_count(self._ptr) - -#ifdef _WIN32 - def io(self, libev.vfd_socket_t fd, int events, ref=True, priority=None): - return io(self, fd, events, ref, priority) -#else - def io(self, int fd, int events, ref=True, priority=None): - return io(self, fd, events, ref, priority) -#endif - - def timer(self, double after, double repeat=0.0, ref=True, priority=None): - return timer(self, after, repeat, ref, priority) - - def signal(self, int signum, ref=True, priority=None): - return signal(self, signum, ref, priority) - - def idle(self, ref=True, priority=None): - return idle(self, ref, priority) - - def prepare(self, ref=True, priority=None): - return prepare(self, ref, priority) - - def check(self, ref=True, priority=None): - return check(self, ref, priority) - - def fork(self, ref=True, priority=None): - return fork(self, ref, priority) - - def async(self, ref=True, priority=None): - return async(self, ref, priority) - -#ifdef _WIN32 -#else - - def child(self, int pid, bint trace=0, ref=True): - return child(self, pid, trace, ref) - - def install_sigchld(self): - libev.gevent_install_sigchld_handler() - - def reset_sigchld(self): - libev.gevent_reset_sigchld_handler() - -#endif - - def stat(self, str path, float interval=0.0, ref=True, priority=None): - return stat(self, path, interval, ref, priority) - - def run_callback(self, func, *args): - CHECK_LOOP2(self) - cdef callback cb = callback(func, args) - self._callbacks.append(cb) - libev.ev_ref(self._ptr) - return cb - - def _format(self): - if not self._ptr: - return 'destroyed' - cdef object msg = self.backend - if self.default: - msg += ' default' - msg += ' pending=%s' % self.pendingcnt -#ifdef LIBEV_EMBED - msg += self._format_details() -#endif - return msg - -#ifdef LIBEV_EMBED - - def _format_details(self): - cdef str msg = '' - cdef object fileno = self.fileno() - cdef object sigfd = None - cdef object activecnt = None - try: - sigfd = self.sigfd - except AttributeError: - sigfd = None - try: - activecnt = self.activecnt - except AttributeError: - pass - if activecnt is not None: - msg += ' ref=' + repr(activecnt) - if fileno is not None: - msg += ' fileno=' + repr(fileno) - if sigfd is not None and sigfd != -1: - msg += ' sigfd=' + repr(sigfd) - return msg - - def fileno(self): - cdef int fd - if self._ptr: - fd = self._ptr.backend_fd - if fd >= 0: - return fd - - LOOP_PROPERTY(activecnt) - - LOOP_PROPERTY(sig_pending) - -#if EV_USE_SIGNALFD - LOOP_PROPERTY(sigfd) -#endif - - property origflags: - - def __get__(self): - CHECK_LOOP3(self) - return _flags_to_list(self._ptr.origflags) - - property origflags_int: - - def __get__(self): - CHECK_LOOP3(self) - return self._ptr.origflags - -#endif - - -cdef public class callback [object PyGeventCallbackObject, type PyGeventCallback_Type]: - cdef public object callback - cdef public tuple args - - def __init__(self, callback, args): - self.callback = callback - self.args = args - - def stop(self): - self.callback = None - self.args = None - - # Note, that __nonzero__ and pending are different - # nonzero is used in contexts where we need to know whether to schedule another callback, - # so it's true if it's pending or currently running - # 'pending' has the same meaning as libev watchers: it is cleared before entering callback - - def __nonzero__(self): - # it's nonzero if it's pending or currently executing - return self.args is not None - - property pending: - - def __get__(self): - return self.callback is not None - - def __repr__(self): - if Py_ReprEnter(<PyObjectPtr>self) != 0: - return "<...>" - try: - format = self._format() - result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), format) - if self.pending: - result += " pending" - if self.callback is not None: - result += " callback=%r" % (self.callback, ) - if self.args is not None: - result += " args=%r" % (self.args, ) - if self.callback is None and self.args is None: - result += " stopped" - return result + ">" - finally: - Py_ReprLeave(<PyObjectPtr>self) - - def _format(self): - return '' - - -#define PYTHON_INCREF if not self._flags & 1: \ - Py_INCREF(<PyObjectPtr>self) \ - self._flags |= 1 - -#define LIBEV_UNREF if self._flags & 6 == 4: \ - libev.ev_unref(self.loop._ptr) \ - self._flags |= 2 - -# about readonly _flags attribute: -# bit #1 set if object owns Python reference to itself (Py_INCREF was called and we must call Py_DECREF later) -# bit #2 set if ev_unref() was called and we must call ev_ref() later -# bit #3 set if user wants to call ev_unref() before start() - -#define WATCHER_BASE(TYPE) \ - cdef public loop loop \ - cdef object _callback \ - cdef public tuple args \ - cdef readonly int _flags \ - cdef libev.ev_##TYPE _watcher \ - \ - property ref: \ - \ - def __get__(self): \ - return False if self._flags & 4 else True \ - \ - def __set__(self, object value): \ - CHECK_LOOP3(self.loop) \ - if value: \ - if not self._flags & 4: \ - return # ref is already True \ - if self._flags & 2: # ev_unref was called, undo \ - libev.ev_ref(self.loop._ptr) \ - self._flags &= ~6 # do not want unref, no outstanding unref \ - else: \ - if self._flags & 4: \ - return # ref is already False \ - self._flags |= 4 \ - if not self._flags & 2 and libev.ev_is_active(&self._watcher): \ - libev.ev_unref(self.loop._ptr) \ - self._flags |= 2 \ - \ - property callback: \ - \ - def __get__(self): \ - return self._callback \ - \ - def __set__(self, object callback): \ - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: \ - raise TypeError("Expected callable, not %r" % (callback, )) \ - self._callback = callback \ - \ - def stop(self): \ - CHECK_LOOP2(self.loop) \ - if self._flags & 2: \ - libev.ev_ref(self.loop._ptr) \ - self._flags &= ~2 \ - libev.ev_##TYPE##_stop(self.loop._ptr, &self._watcher) \ - self._callback = None \ - self.args = None \ - if self._flags & 1: \ - Py_DECREF(<PyObjectPtr>self) \ - self._flags &= ~1 \ - \ - property priority: \ - \ - def __get__(self): \ - return libev.ev_priority(&self._watcher) \ - \ - def __set__(self, int priority): \ - if libev.ev_is_active(&self._watcher): \ - raise AttributeError("Cannot set priority of an active watcher") \ - libev.ev_set_priority(&self._watcher, priority) \ - \ - def feed(self, int revents, object callback, *args): \ - CHECK_LOOP2(self.loop) \ - self.callback = callback \ - self.args = args \ - LIBEV_UNREF \ - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) \ - PYTHON_INCREF - -#define ACTIVE property active: \ - \ - def __get__(self): \ - return True if libev.ev_is_active(&self._watcher) else False - -#define START(TYPE) def start(self, object callback, *args): \ - CHECK_LOOP2(self.loop) \ - if callback is None: \ - raise TypeError('callback must be callable, not None') \ - self.callback = callback \ - self.args = args \ - LIBEV_UNREF \ - libev.ev_##TYPE##_start(self.loop._ptr, &self._watcher) \ - PYTHON_INCREF - - -#define PENDING \ - property pending: \ - \ - def __get__(self): \ - return True if libev.ev_is_pending(&self._watcher) else False - - - -#define WATCHER(TYPE) WATCHER_BASE(TYPE) \ - \ - START(TYPE) \ - \ - ACTIVE \ - \ - PENDING - - -#define COMMA , - - -#define INIT(TYPE, ARGS_INITIALIZERS, ARGS) \ - def __init__(self, loop loop ARGS_INITIALIZERS, ref=True, priority=None): \ - libev.ev_##TYPE##_init(&self._watcher, <void *>gevent_callback_##TYPE ARGS) \ - self.loop = loop \ - if ref: \ - self._flags = 0 \ - else: \ - self._flags = 4 \ - if priority is not None: \ - libev.ev_set_priority(&self._watcher, priority) - - -cdef public class watcher [object PyGeventWatcherObject, type PyGeventWatcher_Type]: - """Abstract base class for all the watchers""" - - def __repr__(self): - if Py_ReprEnter(<PyObjectPtr>self) != 0: - return "<...>" - try: - format = self._format() - result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), format) - if self.active: - result += " active" - if self.pending: - result += " pending" - if self.callback is not None: - result += " callback=%r" % (self.callback, ) - if self.args is not None: - result += " args=%r" % (self.args, ) - return result + ">" - finally: - Py_ReprLeave(<PyObjectPtr>self) - - def _format(self): - return '' - - -cdef public class io(watcher) [object PyGeventIOObject, type PyGeventIO_Type]: - - WATCHER_BASE(io) - - def start(self, object callback, *args, pass_events=False): - CHECK_LOOP2(self.loop) - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - if pass_events: - self.args = (GEVENT_CORE_EVENTS, ) + args - else: - self.args = args - LIBEV_UNREF - libev.ev_io_start(self.loop._ptr, &self._watcher) - PYTHON_INCREF - - ACTIVE - - PENDING - -#ifdef _WIN32 - - def __init__(self, loop loop, libev.vfd_socket_t fd, int events, ref=True, priority=None): - if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): - raise ValueError('illegal event mask: %r' % events) - cdef int vfd = libev.vfd_open(fd) - libev.vfd_free(self._watcher.fd) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, events) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - -#else - - def __init__(self, loop loop, int fd, int events, ref=True, priority=None): - if fd < 0: - raise ValueError('fd must be non-negative: %r' % fd) - if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): - raise ValueError('illegal event mask: %r' % events) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, fd, events) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - -#endif - - property fd: - - def __get__(self): - return libev.vfd_get(self._watcher.fd) - - def __set__(self, long fd): - if libev.ev_is_active(&self._watcher): - raise AttributeError("'io' watcher attribute 'fd' is read-only while watcher is active") - cdef int vfd = libev.vfd_open(fd) - libev.vfd_free(self._watcher.fd) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, self._watcher.events) - - property events: - - def __get__(self): - return self._watcher.events - - def __set__(self, int events): - if libev.ev_is_active(&self._watcher): - raise AttributeError("'io' watcher attribute 'events' is read-only while watcher is active") - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, self._watcher.fd, events) - - property events_str: - - def __get__(self): - return _events_to_str(self._watcher.events) - - def _format(self): - return ' fd=%s events=%s' % (self.fd, self.events_str) - -#ifdef _WIN32 - - def __cinit__(self): - self._watcher.fd = -1; - - def __dealloc__(self): - libev.vfd_free(self._watcher.fd) - -#endif - - -cdef public class timer(watcher) [object PyGeventTimerObject, type PyGeventTimer_Type]: - - WATCHER_BASE(timer) - - def start(self, object callback, *args, update=True): - CHECK_LOOP2(self.loop) - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - LIBEV_UNREF - if update: - libev.ev_now_update(self.loop._ptr) - libev.ev_timer_start(self.loop._ptr, &self._watcher) - PYTHON_INCREF - - ACTIVE - - PENDING - - def __init__(self, loop loop, double after=0.0, double repeat=0.0, ref=True, priority=None): - if repeat < 0.0: - raise ValueError("repeat must be positive or zero: %r" % repeat) - libev.ev_timer_init(&self._watcher, <void *>gevent_callback_timer, after, repeat) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - - property at: - - def __get__(self): - return self._watcher.at - - # QQQ: add 'after' and 'repeat' properties? - - def again(self, object callback, *args, update=True): - CHECK_LOOP2(self.loop) - self.callback = callback - self.args = args - LIBEV_UNREF - if update: - libev.ev_now_update(self.loop._ptr) - libev.ev_timer_again(self.loop._ptr, &self._watcher) - PYTHON_INCREF - - -cdef public class signal(watcher) [object PyGeventSignalObject, type PyGeventSignal_Type]: - - WATCHER(signal) - - def __init__(self, loop loop, int signalnum, ref=True, priority=None): - if signalnum < 1 or signalnum >= signalmodule.NSIG: - raise ValueError('illegal signal number: %r' % signalnum) - # still possible to crash on one of libev's asserts: - # 1) "libev: ev_signal_start called with illegal signal number" - # EV_NSIG might be different from signal.NSIG on some platforms - # 2) "libev: a signal must not be attached to two different loops" - # we probably could check that in LIBEV_EMBED mode, but not in general - libev.ev_signal_init(&self._watcher, <void *>gevent_callback_signal, signalnum) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - - -cdef public class idle(watcher) [object PyGeventIdleObject, type PyGeventIdle_Type]: - - WATCHER(idle) - - INIT(idle,,) - - -cdef public class prepare(watcher) [object PyGeventPrepareObject, type PyGeventPrepare_Type]: - - WATCHER(prepare) - - INIT(prepare,,) - - -cdef public class check(watcher) [object PyGeventCheckObject, type PyGeventCheck_Type]: - - WATCHER(check) - - INIT(check,,) - - -cdef public class fork(watcher) [object PyGeventForkObject, type PyGeventFork_Type]: - - WATCHER(fork) - - INIT(fork,,) - - -cdef public class async(watcher) [object PyGeventAsyncObject, type PyGeventAsync_Type]: - - WATCHER_BASE(async) - - START(async) - - ACTIVE - - property pending: - - def __get__(self): - return True if libev.ev_async_pending(&self._watcher) else False - - INIT(async,,) - - def send(self): - CHECK_LOOP2(self.loop) - libev.ev_async_send(self.loop._ptr, &self._watcher) - -#ifdef _WIN32 -#else - -cdef public class child(watcher) [object PyGeventChildObject, type PyGeventChild_Type]: - - WATCHER(child) - - def __init__(self, loop loop, int pid, bint trace=0, ref=True): - if not loop.default: - raise TypeError('child watchers are only available on the default loop') - libev.gevent_install_sigchld_handler() - libev.ev_child_init(&self._watcher, <void *>gevent_callback_child, pid, trace) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - - def _format(self): - return ' pid=%r rstatus=%r' % (self.pid, self.rstatus) - - property pid: - - def __get__(self): - return self._watcher.pid - - property rpid: - - def __get__(self): - return self._watcher.rpid - - def __set__(self, int value): - self._watcher.rpid = value - - property rstatus: - - def __get__(self): - return self._watcher.rstatus - - def __set__(self, int value): - self._watcher.rstatus = value - -#endif - - -cdef public class stat(watcher) [object PyGeventStatObject, type PyGeventStat_Type]: - - WATCHER(stat) - cdef readonly str path - cdef readonly bytes _paths - - def __init__(self, loop loop, str path, float interval=0.0, ref=True, priority=None): - self.path = path - cdef bytes paths - if isinstance(path, unicode): - # the famous Python3 filesystem encoding debacle hits us here. Can we do better? - # We must keep a reference to the encoded string so that its bytes don't get freed - # and overwritten, leading to strange errors from libev ("no such file or directory") - paths = (<unicode>path).encode(sys.getfilesystemencoding()) - self._paths = paths - else: - paths = <bytes>path - self._paths = paths - libev.ev_stat_init(&self._watcher, <void *>gevent_callback_stat, <char*>paths, interval) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - - property attr: - - def __get__(self): - if not self._watcher.attr.st_nlink: - return - return _pystat_fromstructstat(&self._watcher.attr) - - property prev: - - def __get__(self): - if not self._watcher.prev.st_nlink: - return - return _pystat_fromstructstat(&self._watcher.prev) - - property interval: - - def __get__(self): - return self._watcher.interval - - -__SYSERR_CALLBACK = None - - -cdef void _syserr_cb(char* msg) with gil: - try: - __SYSERR_CALLBACK(msg, errno) - except: - set_syserr_cb(None) - print_exc = getattr(traceback, 'print_exc', None) - if print_exc is not None: - print_exc() - - -cpdef set_syserr_cb(callback): - global __SYSERR_CALLBACK - if callback is None: - libev.ev_set_syserr_cb(NULL) - __SYSERR_CALLBACK = None - elif callable(callback): - libev.ev_set_syserr_cb(<void *>_syserr_cb) - __SYSERR_CALLBACK = callback - else: - raise TypeError('Expected callable or None, got %r' % (callback, )) - - -#ifdef LIBEV_EMBED -LIBEV_EMBED = True -EV_USE_FLOOR = libev.EV_USE_FLOOR -EV_USE_CLOCK_SYSCALL = libev.EV_USE_CLOCK_SYSCALL -EV_USE_REALTIME = libev.EV_USE_REALTIME -EV_USE_MONOTONIC = libev.EV_USE_MONOTONIC -EV_USE_NANOSLEEP = libev.EV_USE_NANOSLEEP -EV_USE_INOTIFY = libev.EV_USE_INOTIFY -EV_USE_SIGNALFD = libev.EV_USE_SIGNALFD -EV_USE_EVENTFD = libev.EV_USE_EVENTFD -EV_USE_4HEAP = libev.EV_USE_4HEAP -#else -LIBEV_EMBED = False -#endif diff --git a/python/gevent/libev/corecext.pyx b/python/gevent/libev/corecext.pyx index a7fb888..793b002 100644 --- a/python/gevent/libev/corecext.pyx +++ b/python/gevent/libev/corecext.pyx @@ -1,14 +1,37 @@ -# Generated by cythonpp.py on 2017-06-05 11:30:19 # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. -# This directive, supported in Cython 0.24+, causes sources files to be -# much smaller and thus cythonpp.py to be slightly faster. But it does make -# debugging more difficult. -# cython: emit_code_comments=False + +# This first directive, supported in Cython 0.24+, causes sources +# files to be *much* smaller when it's false (139,027 LOC vs 35,000 +# LOC) and thus cythonpp.py (and probably the compiler; also Visual C +# has limits on source file sizes) to be faster (73s vs 46s). But it does +# make debugging more difficult. Auto-pickling was added in 0.26, and +# that's a new feature that we don't need or want to allow in a gevent +# point release. + +# cython: emit_code_comments=False, auto_pickle=False + +# NOTE: We generally cannot use the Cython IF directive as documented +# at +# http://cython.readthedocs.io/en/latest/src/userguide/language_basics.html#conditional-compilation +# (e.g., IF UNAME_SYSNAME == "Windows") because when Cython says +# "compilation", it means when *Cython* compiles, not when the C +# compiler compiles. We distribute an sdist with a single pre-compiled +# C file for all platforms so that end users that don't use a binary +# wheel don't have to sit through cythonpp and other steps the Makefile does. +# See https://github.com/gevent/gevent/issues/1076 + cimport cython cimport libev -# Note this is not the standard cython 'cpython' (which has a backwards compat alias of 'python') -# it's our custom def. If it's not on the include path, we get warned. -from python cimport * + +from cpython.ref cimport Py_INCREF +from cpython.ref cimport Py_DECREF +from cpython.mem cimport PyMem_Malloc +from cpython.mem cimport PyMem_Free +from libc.errno cimport errno + +cdef extern from "Python.h": + int Py_ReprEnter(object) + void Py_ReprLeave(object) # Work around lack of absolute_import in Cython # Note for PY3: not doing so will leave reference to locals() on import @@ -17,6 +40,7 @@ sys = __import__('sys', level=0) os = __import__('os', level=0) traceback = __import__('traceback', level=0) signalmodule = __import__('signal', level=0) +getswitchinterval = __import__('gevent', level=0).getswitchinterval __all__ = ['get_version', @@ -51,9 +75,6 @@ cdef extern from "callbacks.h": void gevent_call(loop, callback) void gevent_noop(libev.ev_loop, void*, int) -cdef extern from *: - int errno - cdef extern from "stathelper.c": object _pystat_fromstructstat(void*) @@ -232,37 +253,163 @@ def embeddable_backends(): def time(): return libev.ev_time() +cdef bint _check_loop(loop loop) except -1: + if not loop._ptr: + raise ValueError('operation on destroyed loop') + return 1 -cdef bint _default_loop_destroyed = False +cdef public class callback [object PyGeventCallbackObject, type PyGeventCallback_Type]: + cdef public object callback + cdef public tuple args + cdef callback next + + def __init__(self, callback, args): + self.callback = callback + self.args = args + + def stop(self): + self.callback = None + self.args = None + + close = stop + + # Note, that __nonzero__ and pending are different + # nonzero is used in contexts where we need to know whether to schedule another callback, + # so it's true if it's pending or currently running + # 'pending' has the same meaning as libev watchers: it is cleared before entering callback + + def __nonzero__(self): + # it's nonzero if it's pending or currently executing + return self.args is not None + + @property + def pending(self): + return self.callback is not None + + def __repr__(self): + if Py_ReprEnter(self) != 0: + return "<...>" + try: + format = self._format() + result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), format) + if self.pending: + result += " pending" + if self.callback is not None: + result += " callback=%r" % (self.callback, ) + if self.args is not None: + result += " args=%r" % (self.args, ) + if self.callback is None and self.args is None: + result += " stopped" + return result + ">" + finally: + Py_ReprLeave(self) + + def _format(self): + return '' + +DEF CALLBACK_CHECK_COUNT = 50 + +@cython.final +@cython.internal +cdef class CallbackFIFO(object): + cdef callback head + cdef callback tail + + def __init__(self): + self.head = None + self.tail = None + + cdef inline callback popleft(self): + cdef callback head = self.head + self.head = head.next + if self.head is self.tail or self.head is None: + self.tail = None + head.next = None + return head + cdef inline append(self, callback new_tail): + assert not new_tail.next + if self.tail is None: + if self.head is None: + # Completely empty, so this + # is now our head + self.head = new_tail + return + self.tail = self.head + assert self.head is not None + old_tail = self.tail + old_tail.next = new_tail + self.tail = new_tail + def __nonzero__(self): + return self.head is not None + + def __len__(self): + cdef Py_ssize_t count = 0 + head = self.head + while head is not None: + count += 1 + head = head.next + return count + + def __iter__(self): + cdef list objects = [] + head = self.head + while head is not None: + objects.append(head) + head = head.next + return iter(objects) + + cdef bint has_callbacks(self): + return self.head + + def __repr__(self): + return "<callbacks@%r len=%d head=%r tail=%r>" % (id(self), len(self), self.head, self.tail) cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: - cdef libev.ev_loop* _ptr - cdef public object error_handler + ## embedded struct members cdef libev.ev_prepare _prepare - cdef public list _callbacks cdef libev.ev_timer _timer0 -#ifdef _WIN32 + # We'll only actually start this timer if we're on Windows, + # but it doesn't hurt to compile it in on all platforms. cdef libev.ev_timer _periodic_signal_checker -#endif - def __init__(self, object flags=None, object default=None, size_t ptr=0): + ## pointer members + cdef public object error_handler + cdef libev.ev_loop* _ptr + cdef public CallbackFIFO _callbacks + + ## data members + cdef bint starting_timer_may_update_loop_time + # We must capture the 'default' state at initialiaztion + # time. Destroying the default loop in libev sets + # the libev internal pointer to 0, and ev_is_default_loop will + # no longer work. + cdef bint _default + + def __cinit__(self, object flags=None, object default=None, libev.intptr_t ptr=0): + self.starting_timer_may_update_loop_time = 0 + self._default = 0 + libev.ev_prepare_init(&self._prepare, + <void*>gevent_run_callbacks) + libev.ev_timer_init(&self._periodic_signal_checker, + <void*>gevent_periodic_signal_check, + 0.3, 0.3) + libev.ev_timer_init(&self._timer0, + <void*>gevent_noop, + 0.0, 0.0) + cdef unsigned int c_flags cdef object old_handler = None - libev.ev_prepare_init(&self._prepare, <void*>gevent_run_callbacks) -#ifdef _WIN32 - libev.ev_timer_init(&self._periodic_signal_checker, <void*>gevent_periodic_signal_check, 0.3, 0.3) -#endif - libev.ev_timer_init(&self._timer0, <void*>gevent_noop, 0.0, 0.0) if ptr: self._ptr = <libev.ev_loop*>ptr + self._default = libev.ev_is_default_loop(self._ptr) else: c_flags = _flags_to_int(flags) _check_flags(c_flags) @@ -270,88 +417,121 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: c_flags |= libev.EVFLAG_FORKCHECK if default is None: default = True - if _default_loop_destroyed: - default = False if default: + self._default = 1 self._ptr = libev.gevent_ev_default_loop(c_flags) if not self._ptr: raise SystemError("ev_default_loop(%s) failed" % (c_flags, )) -#ifdef _WIN32 - libev.ev_timer_start(self._ptr, &self._periodic_signal_checker) - libev.ev_unref(self._ptr) -#endif + if sys.platform == "win32": + libev.ev_timer_start(self._ptr, &self._periodic_signal_checker) + libev.ev_unref(self._ptr) else: self._ptr = libev.ev_loop_new(c_flags) if not self._ptr: raise SystemError("ev_loop_new(%s) failed" % (c_flags, )) if default or __SYSERR_CALLBACK is None: set_syserr_cb(self._handle_syserr) - libev.ev_prepare_start(self._ptr, &self._prepare) - libev.ev_unref(self._ptr) - self._callbacks = [] + + # Mark as not destroyed + libev.ev_set_userdata(self._ptr, self._ptr) + + libev.ev_prepare_start(self._ptr, &self._prepare) + libev.ev_unref(self._ptr) + + def __init__(self, object flags=None, object default=None, libev.intptr_t ptr=0): + self._callbacks = CallbackFIFO() cdef _run_callbacks(self): cdef callback cb cdef object callbacks - cdef int count = 1000 - libev.ev_timer_stop(self._ptr, &self._timer0) - while self._callbacks and count > 0: - callbacks = self._callbacks - self._callbacks = [] - for cb in callbacks: - libev.ev_unref(self._ptr) - gevent_call(self, cb) - count -= 1 - if self._callbacks: - libev.ev_timer_start(self._ptr, &self._timer0) + cdef int count = CALLBACK_CHECK_COUNT + self.starting_timer_may_update_loop_time = True + cdef libev.ev_tstamp now = libev.ev_now(self._ptr) + cdef libev.ev_tstamp expiration = now + <libev.ev_tstamp>getswitchinterval() + + try: + libev.ev_timer_stop(self._ptr, &self._timer0) + while self._callbacks.head is not None: + cb = self._callbacks.popleft() + + libev.ev_unref(self._ptr) + gevent_call(self, cb) # XXX: Why is this a C callback, not cython? + count -= 1 + + if count == 0 and self._callbacks.head is not None: + # We still have more to run but we've reached + # the end of one check group + count = CALLBACK_CHECK_COUNT + + libev.ev_now_update(self._ptr) + if libev.ev_now(self._ptr) >= expiration: + now = 0 + break + + if now != 0: + libev.ev_now_update(self._ptr) + if self._callbacks.head is not None: + libev.ev_timer_start(self._ptr, &self._timer0) + finally: + self.starting_timer_may_update_loop_time = False + + cdef _stop_watchers(self, libev.ev_loop* ptr): + if not ptr: + return - def _stop_watchers(self): if libev.ev_is_active(&self._prepare): - libev.ev_ref(self._ptr) - libev.ev_prepare_stop(self._ptr, &self._prepare) -#ifdef _WIN32 + libev.ev_ref(ptr) + libev.ev_prepare_stop(ptr, &self._prepare) if libev.ev_is_active(&self._periodic_signal_checker): - libev.ev_ref(self._ptr) - libev.ev_timer_stop(self._ptr, &self._periodic_signal_checker) -#endif + libev.ev_ref(ptr) + libev.ev_timer_stop(ptr, &self._periodic_signal_checker) def destroy(self): - global _default_loop_destroyed - if self._ptr: - self._stop_watchers() + cdef libev.ev_loop* ptr = self._ptr + self._ptr = NULL + + if ptr: + if not libev.ev_userdata(ptr): + # Whoops! Program error. They destroyed the loop, + # using a different loop object. Our _ptr is still + # valid, but the libev loop is gone. Doing anything + # else with it will likely cause a crash. + return + # Mark as destroyed + libev.ev_set_userdata(ptr, NULL) + self._stop_watchers(ptr) if __SYSERR_CALLBACK == self._handle_syserr: set_syserr_cb(None) - if libev.ev_is_default_loop(self._ptr): - _default_loop_destroyed = True - libev.ev_loop_destroy(self._ptr) - self._ptr = NULL + libev.ev_loop_destroy(ptr) def __dealloc__(self): - if self._ptr: - self._stop_watchers() - if not libev.ev_is_default_loop(self._ptr): - libev.ev_loop_destroy(self._ptr) - self._ptr = NULL + cdef libev.ev_loop* ptr = self._ptr + self._ptr = NULL + if ptr != NULL: + if not libev.ev_userdata(ptr): + # See destroy(). This is a bug in the caller. + return + self._stop_watchers(ptr) + if not self._default: + libev.ev_loop_destroy(ptr) + # Mark as destroyed + libev.ev_set_userdata(ptr, NULL) - property ptr: + @property + def ptr(self): + return <size_t>self._ptr - def __get__(self): - return <size_t>self._ptr + @property + def WatcherType(self): + return watcher - property WatcherType: + @property + def MAXPRI(self): + return libev.EV_MAXPRI - def __get__(self): - return watcher - - property MAXPRI: - - def __get__(self): - return libev.EV_MAXPRI - - property MINPRI: - - def __get__(self): - return libev.EV_MINPRI + @property + def MINPRI(self): + return libev.EV_MINPRI def _handle_syserr(self, message, errno): if sys.version_info[0] >= 3: @@ -376,9 +556,7 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: libev.ev_break(self._ptr, libev.EVBREAK_ONE) def run(self, nowait=False, once=False): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) cdef unsigned int flags = 0 if nowait: flags |= libev.EVRUN_NOWAIT @@ -392,103 +570,71 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: libev.ev_loop_fork(self._ptr) def ref(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) libev.ev_ref(self._ptr) def unref(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) libev.ev_unref(self._ptr) def break_(self, int how=libev.EVBREAK_ONE): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) libev.ev_break(self._ptr, how) def verify(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) libev.ev_verify(self._ptr) - def now(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + cpdef libev.ev_tstamp now(self) except *: + _check_loop(self) return libev.ev_now(self._ptr) - def update(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + cpdef void update_now(self) except *: + _check_loop(self) libev.ev_now_update(self._ptr) + update = update_now # Old name, deprecated. + def __repr__(self): return '<%s at 0x%x %s>' % (self.__class__.__name__, id(self), self._format()) - property default: + @property + def default(self): + # If we're destroyed, we are not the default loop anymore, + # as far as Python is concerned. + return self._default if self._ptr else False - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return True if libev.ev_is_default_loop(self._ptr) else False + @property + def iteration(self): + _check_loop(self) + return libev.ev_iteration(self._ptr) - property iteration: + @property + def depth(self): + _check_loop(self) + return libev.ev_depth(self._ptr) - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return libev.ev_iteration(self._ptr) + @property + def backend_int(self): + _check_loop(self) + return libev.ev_backend(self._ptr) - property depth: + @property + def backend(self): + _check_loop(self) + cdef unsigned int backend = libev.ev_backend(self._ptr) + for key, value in _flags: + if key == backend: + return value + return backend - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return libev.ev_depth(self._ptr) + @property + def pendingcnt(self): + _check_loop(self) + return libev.ev_pending_count(self._ptr) - property backend_int: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return libev.ev_backend(self._ptr) - - property backend: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - cdef unsigned int backend = libev.ev_backend(self._ptr) - for key, value in _flags: - if key == backend: - return value - return backend - - property pendingcnt: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return libev.ev_pending_count(self._ptr) - -#ifdef _WIN32 def io(self, libev.vfd_socket_t fd, int events, ref=True, priority=None): return io(self, fd, events, ref, priority) -#else - def io(self, int fd, int events, ref=True, priority=None): - return io(self, fd, events, ref, priority) -#endif def timer(self, double after, double repeat=0.0, ref=True, priority=None): return timer(self, after, repeat, ref, priority) @@ -508,13 +654,15 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: def fork(self, ref=True, priority=None): return fork(self, ref, priority) - def async(self, ref=True, priority=None): - return async(self, ref, priority) + def async_(self, ref=True, priority=None): + return async_(self, ref, priority) -#ifdef _WIN32 -#else + # cython doesn't enforce async as a keyword + async = async_ def child(self, int pid, bint trace=0, ref=True): + if sys.platform == 'win32': + raise AttributeError("Child watchers are not supported on Windows") return child(self, pid, trace, ref) def install_sigchld(self): @@ -523,15 +671,11 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: def reset_sigchld(self): libev.gevent_reset_sigchld_handler() -#endif - def stat(self, str path, float interval=0.0, ref=True, priority=None): return stat(self, path, interval, ref, priority) def run_callback(self, func, *args): - - if not self._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self) cdef callback cb = callback(func, args) self._callbacks.append(cb) libev.ev_ref(self._ptr) @@ -541,20 +685,15 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: if not self._ptr: return 'destroyed' cdef object msg = self.backend - if self.default: + if self._default: msg += ' default' msg += ' pending=%s' % self.pendingcnt -#ifdef LIBEV_EMBED msg += self._format_details() -#endif return msg -#ifdef LIBEV_EMBED - def _format_details(self): cdef str msg = '' cdef object fileno = self.fileno() - cdef object sigfd = None cdef object activecnt = None try: sigfd = self.sigfd @@ -568,135 +707,241 @@ cdef public class loop [object PyGeventLoopObject, type PyGeventLoop_Type]: msg += ' ref=' + repr(activecnt) if fileno is not None: msg += ' fileno=' + repr(fileno) - if sigfd is not None and sigfd != -1: - msg += ' sigfd=' + repr(sigfd) return msg def fileno(self): cdef int fd if self._ptr: - fd = self._ptr.backend_fd + fd = libev.gevent_ev_loop_backend_fd(self._ptr) if fd >= 0: return fd - property activecnt: + @property + def activecnt(self): + _check_loop(self) + return libev.gevent_ev_loop_activecnt(self._ptr) - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return self._ptr.activecnt + @property + def sig_pending(self): + _check_loop(self) + return libev.gevent_ev_loop_sig_pending(self._ptr) - property sig_pending: + @property + def origflags(self): + return _flags_to_list(self.origflags_int) - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return self._ptr.sig_pending - -#if EV_USE_SIGNALFD - property sigfd: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return self._ptr.sigfd -#endif - - property origflags: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return _flags_to_list(self._ptr.origflags) - - property origflags_int: - - def __get__(self): - - if not self._ptr: - raise ValueError('operation on destroyed loop') - return self._ptr.origflags - -#endif - - -cdef public class callback [object PyGeventCallbackObject, type PyGeventCallback_Type]: - cdef public object callback - cdef public tuple args - - def __init__(self, callback, args): - self.callback = callback - self.args = args - - def stop(self): - self.callback = None - self.args = None - - # Note, that __nonzero__ and pending are different - # nonzero is used in contexts where we need to know whether to schedule another callback, - # so it's true if it's pending or currently running - # 'pending' has the same meaning as libev watchers: it is cleared before entering callback - - def __nonzero__(self): - # it's nonzero if it's pending or currently executing - return self.args is not None - - property pending: - - def __get__(self): - return self.callback is not None - - def __repr__(self): - if Py_ReprEnter(<PyObjectPtr>self) != 0: - return "<...>" - try: - format = self._format() - result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), format) - if self.pending: - result += " pending" - if self.callback is not None: - result += " callback=%r" % (self.callback, ) - if self.args is not None: - result += " args=%r" % (self.args, ) - if self.callback is None and self.args is None: - result += " stopped" - return result + ">" - finally: - Py_ReprLeave(<PyObjectPtr>self) - - def _format(self): - return '' + @property + def origflags_int(self): + _check_loop(self) + return libev.gevent_ev_loop_origflags(self._ptr) + @property + def sigfd(self): + _check_loop(self) + fd = libev.gevent_ev_loop_sigfd(self._ptr) + if fd >= 0: + return fd + # Explicitly not EV_USE_SIGNALFD + raise AttributeError("sigfd") # about readonly _flags attribute: -# bit #1 set if object owns Python reference to itself (Py_INCREF was called and we must call Py_DECREF later) +# bit #1 set if object owns Python reference to itself (Py_INCREF was +# called and we must call Py_DECREF later) +DEF FLAG_WATCHER_OWNS_PYREF = 1 << 0 # 0x1 # bit #2 set if ev_unref() was called and we must call ev_ref() later +DEF FLAG_WATCHER_NEEDS_EVREF = 1 << 1 # 0x2 # bit #3 set if user wants to call ev_unref() before start() +DEF FLAG_WATCHER_UNREF_BEFORE_START = 1 << 2 # 0x4 +# bits 2 and 3 are *both* set when we are active, but the user +# request us not to be ref'd anymore. We unref us (because going active will +# ref us) and then make a note of this in the future +DEF FLAG_WATCHER_MASK_UNREF_NEEDS_REF = 0x6 +cdef void _python_incref(watcher self): + if not self._flags & FLAG_WATCHER_OWNS_PYREF: + Py_INCREF(self) + self._flags |= FLAG_WATCHER_OWNS_PYREF + +cdef void _python_decref(watcher self): + if self._flags & FLAG_WATCHER_OWNS_PYREF: + Py_DECREF(self) + self._flags &= ~FLAG_WATCHER_OWNS_PYREF + +cdef void _libev_ref(watcher self): + if self._flags & FLAG_WATCHER_NEEDS_EVREF: + libev.ev_ref(self.loop._ptr) + self._flags &= ~FLAG_WATCHER_NEEDS_EVREF + +cdef void _libev_unref(watcher self): + if self._flags & FLAG_WATCHER_MASK_UNREF_NEEDS_REF == FLAG_WATCHER_UNREF_BEFORE_START: + libev.ev_unref(self.loop._ptr) + self._flags |= FLAG_WATCHER_NEEDS_EVREF +ctypedef void (*start_stop_func)(libev.ev_loop*, void*) nogil +cdef struct start_and_stop: + start_stop_func start + start_stop_func stop +cdef start_and_stop make_ss(void* start, void* stop): + cdef start_and_stop result = start_and_stop(<start_stop_func>start, <start_stop_func>stop) + return result +cdef bint _watcher_start(watcher self, object callback, tuple args) except -1: + # This method should be called by subclasses of watcher, if they + # override the python-level `start` function: they've already paid + # for argument unpacking, and `start` cannot be cpdef since it + # uses varargs. + # We keep this as a function, not a cdef method of watcher. + # If it's a cdef method, it could potentially be overridden + # by a subclass, which means that the watcher gains a pointer to a + # function table (vtable), making each object 8 bytes larger. - - - - + _check_loop(self.loop) + if callback is None or not callable(callback): + raise TypeError("Expected callable, not %r" % (callback, )) + self._callback = callback + self.args = args + _libev_unref(self) + _python_incref(self) + self.__ss.start(self.loop._ptr, self.__watcher) + return 1 cdef public class watcher [object PyGeventWatcherObject, type PyGeventWatcher_Type]: """Abstract base class for all the watchers""" + ## pointer members + cdef public loop loop + cdef object _callback + cdef public tuple args + + # By keeping a __watcher cached, the size of the io and timer + # structs becomes 152 bytes and child is 160 and stat is 512 (when + # the start_and_stop is inlined). On 64-bit macOS CPython 2.7. I + # hoped that using libev's data pointer and allocating the + # watchers directly and not as inline members would result in + # overall savings thanks to better padding, but it didn't. And it + # added lots of casts, making the code ugly. + + # Table: + # gevent ver | 1.2 | This | +data + # Watcher Kind | | | + # Timer | 120 | 152 | 160 + # IO | 120 | 152 | 160 + # Child | 128 | 160 | 168 + # Stat | 480 | 512 | 512 + cdef libev.ev_watcher* __watcher + + # By inlining the start_and_stop struct, instead of taking the address + # of a static struct or using the watcher's data pointer, we + # use an additional pointer of memory and incur an additional pointer copy + # on creation. + # But we use fewer pointer accesses for start/stop, and they have + # better cache locality. (Then again, we're bigger). + # Right now we're going for size, so we use the pointer. IO/Timer objects + # are then 144 bytes. + cdef start_and_stop* __ss + + ## Int members + + # Our subclasses will declare the ev_X struct + # as an inline member. This is good for locality, but + # probably bad for alignment, as it will get tacked on + # immediately after our data. + + # But all ev_watchers start with some ints, so maybe we can help that + # out by putting our ints here. + cdef readonly unsigned int _flags + + def __init__(self, loop loop, ref=True, priority=None): + if not self.__watcher or not self.__ss.start or not self.__ss.stop: + raise ValueError("Cannot construct a bare watcher") + self.loop = loop + self._flags = 0 if ref else FLAG_WATCHER_UNREF_BEFORE_START + if priority is not None: + libev.ev_set_priority(self.__watcher, priority) + + @property + def ref(self): + return False if self._flags & 4 else True + + @ref.setter + def ref(self, object value): + _check_loop(self.loop) + if value: + # self.ref should be true after this. + if self.ref: + return # ref is already True + + if self._flags & FLAG_WATCHER_NEEDS_EVREF: # ev_unref was called, undo + libev.ev_ref(self.loop._ptr) + # do not want unref, no outstanding unref + self._flags &= ~FLAG_WATCHER_MASK_UNREF_NEEDS_REF + else: + # self.ref must be false after this + if not self.ref: + return # ref is already False + self._flags |= FLAG_WATCHER_UNREF_BEFORE_START + if not self._flags & FLAG_WATCHER_NEEDS_EVREF and libev.ev_is_active(self.__watcher): + libev.ev_unref(self.loop._ptr) + self._flags |= FLAG_WATCHER_NEEDS_EVREF + + @property + def callback(self): + return self._callback + + @callback.setter + def callback(self, object callback): + if callback is not None and not callable(callback): + raise TypeError("Expected callable, not %r" % (callback, )) + self._callback = callback + + @property + def priority(self): + return libev.ev_priority(self.__watcher) + + @priority.setter + def priority(self, int priority): + cdef libev.ev_watcher* w = self.__watcher + if libev.ev_is_active(w): + raise AttributeError("Cannot set priority of an active watcher") + libev.ev_set_priority(w, priority) + + @property + def active(self): + return True if libev.ev_is_active(self.__watcher) else False + + @property + def pending(self): + return True if libev.ev_is_pending(self.__watcher) else False + + def start(self, object callback, *args): + _watcher_start(self, callback, args) + + def stop(self): + _check_loop(self.loop) + _libev_ref(self) + # The callback cannot possibly fire while we are executing, + # so this is safe. + self._callback = None + self.args = None + self.__ss.stop(self.loop._ptr, self.__watcher) + _python_decref(self) + + def feed(self, int revents, object callback, *args): + _check_loop(self.loop) + self.callback = callback + self.args = args + _libev_unref(self) + libev.ev_feed_event(self.loop._ptr, self.__watcher, revents) + _python_incref(self) def __repr__(self): - if Py_ReprEnter(<PyObjectPtr>self) != 0: + if Py_ReprEnter(self) != 0: return "<...>" try: format = self._format() @@ -711,450 +956,125 @@ cdef public class watcher [object PyGeventWatcherObject, type PyGeventWatcher_Ty result += " args=%r" % (self.args, ) return result + ">" finally: - Py_ReprLeave(<PyObjectPtr>self) + Py_ReprLeave(self) def _format(self): return '' + def close(self): + self.stop() + + def __enter__(self): + return self + + def __exit__(self, t, v, tb): + self.close() + return + +cdef start_and_stop io_ss = make_ss(<void*>libev.ev_io_start, <void*>libev.ev_io_stop) cdef public class io(watcher) [object PyGeventIOObject, type PyGeventIO_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_io _watcher - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_io_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - def start(self, object callback, *args, pass_events=False): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback if pass_events: - self.args = (GEVENT_CORE_EVENTS, ) + args - else: - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_io_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - -#ifdef _WIN32 + args = (GEVENT_CORE_EVENTS, ) + args + _watcher_start(self, callback, args) def __init__(self, loop loop, libev.vfd_socket_t fd, int events, ref=True, priority=None): - if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): - raise ValueError('illegal event mask: %r' % events) - cdef int vfd = libev.vfd_open(fd) - libev.vfd_free(self._watcher.fd) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, events) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) + watcher.__init__(self, loop, ref, priority) -#else - - def __init__(self, loop loop, int fd, int events, ref=True, priority=None): + def __cinit__(self, loop loop, libev.vfd_socket_t fd, int events, ref=True, priority=None): if fd < 0: raise ValueError('fd must be non-negative: %r' % fd) if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): raise ValueError('illegal event mask: %r' % events) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, fd, events) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) - -#endif - - property fd: - - def __get__(self): - return libev.vfd_get(self._watcher.fd) - - def __set__(self, long fd): - if libev.ev_is_active(&self._watcher): - raise AttributeError("'io' watcher attribute 'fd' is read-only while watcher is active") - cdef int vfd = libev.vfd_open(fd) - libev.vfd_free(self._watcher.fd) - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, self._watcher.events) - - property events: - - def __get__(self): - return self._watcher.events - - def __set__(self, int events): - if libev.ev_is_active(&self._watcher): - raise AttributeError("'io' watcher attribute 'events' is read-only while watcher is active") - libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, self._watcher.fd, events) - - property events_str: - - def __get__(self): - return _events_to_str(self._watcher.events) - - def _format(self): - return ' fd=%s events=%s' % (self.fd, self.events_str) - -#ifdef _WIN32 - - def __cinit__(self): - self._watcher.fd = -1; + # All the vfd_functions are no-ops on POSIX + cdef int vfd = libev.vfd_open(fd) + libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, events) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &io_ss def __dealloc__(self): libev.vfd_free(self._watcher.fd) -#endif + @property + def fd(self): + return libev.vfd_get(self._watcher.fd) + @fd.setter + def fd(self, long fd): + if libev.ev_is_active(&self._watcher): + raise AttributeError("'io' watcher attribute 'fd' is read-only while watcher is active") + cdef int vfd = libev.vfd_open(fd) + libev.vfd_free(self._watcher.fd) + libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, vfd, self._watcher.events) + + @property + def events(self): + return self._watcher.events + + @events.setter + def events(self, int events): + if libev.ev_is_active(&self._watcher): + raise AttributeError("'io' watcher attribute 'events' is read-only while watcher is active") + libev.ev_io_init(&self._watcher, <void *>gevent_callback_io, self._watcher.fd, events) + + @property + def events_str(self): + return _events_to_str(self._watcher.events) + + def _format(self): + return ' fd=%s events=%s' % (self.fd, self.events_str) + +cdef start_and_stop timer_ss = make_ss(<void*>libev.ev_timer_start, <void*>libev.ev_timer_stop) cdef public class timer(watcher) [object PyGeventTimerObject, type PyGeventTimer_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_timer _watcher - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_timer_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args, update=True): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - if update: - libev.ev_now_update(self.loop._ptr) - libev.ev_timer_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - def __init__(self, loop loop, double after=0.0, double repeat=0.0, ref=True, priority=None): + def __cinit__(self, loop loop, double after=0.0, double repeat=0.0, ref=True, priority=None): if repeat < 0.0: raise ValueError("repeat must be positive or zero: %r" % repeat) libev.ev_timer_init(&self._watcher, <void *>gevent_callback_timer, after, repeat) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &timer_ss - property at: + def __init__(self, loop loop, double after=0.0, double repeat=0.0, ref=True, priority=None): + watcher.__init__(self, loop, ref, priority) - def __get__(self): - return self._watcher.at + def start(self, object callback, *args, update=None): + update = update if update is not None else self.loop.starting_timer_may_update_loop_time + if update: + self.loop.update_now() + _watcher_start(self, callback, args) + + @property + def at(self): + return self._watcher.at # QQQ: add 'after' and 'repeat' properties? def again(self, object callback, *args, update=True): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self.loop) self.callback = callback self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 + _libev_unref(self) if update: libev.ev_now_update(self.loop._ptr) libev.ev_timer_again(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 + _python_incref(self) + +cdef start_and_stop signal_ss = make_ss(<void*>libev.ev_signal_start, <void*>libev.ev_signal_stop) + cdef public class signal(watcher) [object PyGeventSignalObject, type PyGeventSignal_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_signal _watcher - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_signal_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_signal_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - def __init__(self, loop loop, int signalnum, ref=True, priority=None): + def __cinit__(self, loop loop, int signalnum, ref=True, priority=None): if signalnum < 1 or signalnum >= signalmodule.NSIG: raise ValueError('illegal signal number: %r' % signalnum) # still possible to crash on one of libev's asserts: @@ -1163,872 +1083,140 @@ cdef public class signal(watcher) [object PyGeventSignalObject, type PyGeventSig # 2) "libev: a signal must not be attached to two different loops" # we probably could check that in LIBEV_EMBED mode, but not in general libev.ev_signal_init(&self._watcher, <void *>gevent_callback_signal, signalnum) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &signal_ss + def __init__(self, loop loop, int signalnum, ref=True, priority=None): + watcher.__init__(self, loop, ref, priority) + + + +cdef start_and_stop idle_ss = make_ss(<void*>libev.ev_idle_start, <void*>libev.ev_idle_stop) cdef public class idle(watcher) [object PyGeventIdleObject, type PyGeventIdle_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_idle _watcher - property ref: + def __cinit__(self, loop loop, ref=True, priority=None): + libev.ev_idle_init(&self._watcher, <void*>gevent_callback_idle) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &idle_ss - def __get__(self): - return False if self._flags & 4 else True - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_idle_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_idle_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - - def __init__(self, loop loop , ref=True, priority=None): - libev.ev_idle_init(&self._watcher, <void *>gevent_callback_idle ) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) +cdef start_and_stop prepare_ss = make_ss(<void*>libev.ev_prepare_start, <void*>libev.ev_prepare_stop) cdef public class prepare(watcher) [object PyGeventPrepareObject, type PyGeventPrepare_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_prepare _watcher - property ref: + def __cinit__(self, loop loop, ref=True, priority=None): + libev.ev_prepare_init(&self._watcher, <void*>gevent_callback_prepare) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &prepare_ss - def __get__(self): - return False if self._flags & 4 else True - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_prepare_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_prepare_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - - def __init__(self, loop loop , ref=True, priority=None): - libev.ev_prepare_init(&self._watcher, <void *>gevent_callback_prepare ) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) +cdef start_and_stop check_ss = make_ss(<void*>libev.ev_check_start, <void*>libev.ev_check_stop) cdef public class check(watcher) [object PyGeventCheckObject, type PyGeventCheck_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_check _watcher - property ref: + def __cinit__(self, loop loop, ref=True, priority=None): + libev.ev_check_init(&self._watcher, <void*>gevent_callback_check) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &check_ss - def __get__(self): - return False if self._flags & 4 else True - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_check_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_check_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - - def __init__(self, loop loop , ref=True, priority=None): - libev.ev_check_init(&self._watcher, <void *>gevent_callback_check ) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) +cdef start_and_stop fork_ss = make_ss(<void*>libev.ev_fork_start, <void*>libev.ev_fork_stop) cdef public class fork(watcher) [object PyGeventForkObject, type PyGeventFork_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_fork _watcher - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_fork_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_fork_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - - def __init__(self, loop loop , ref=True, priority=None): - libev.ev_fork_init(&self._watcher, <void *>gevent_callback_fork ) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) + def __cinit__(self, loop loop, ref=True, priority=None): + libev.ev_fork_init(&self._watcher, <void*>gevent_callback_fork) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &fork_ss -cdef public class async(watcher) [object PyGeventAsyncObject, type PyGeventAsync_Type]: +cdef start_and_stop async_ss = make_ss(<void*>libev.ev_async_start, <void*>libev.ev_async_stop) + +cdef public class async_(watcher) [object PyGeventAsyncObject, type PyGeventAsync_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_async _watcher - property ref: + @property + def pending(self): + # Note the use of ev_async_pending instead of ev_is_pending + return True if libev.ev_async_pending(&self._watcher) else False - def __get__(self): - return False if self._flags & 4 else True + def __cinit__(self, loop loop, ref=True, priority=None): + libev.ev_async_init(&self._watcher, <void*>gevent_callback_async) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &async_ss - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_async_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_async_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - property pending: - - def __get__(self): - return True if libev.ev_async_pending(&self._watcher) else False - - - def __init__(self, loop loop , ref=True, priority=None): - libev.ev_async_init(&self._watcher, <void *>gevent_callback_async ) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) def send(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') + _check_loop(self.loop) libev.ev_async_send(self.loop._ptr, &self._watcher) -#ifdef _WIN32 -#else +async = async_ + +cdef start_and_stop child_ss = make_ss(<void*>libev.ev_child_start, <void*>libev.ev_child_stop) cdef public class child(watcher) [object PyGeventChildObject, type PyGeventChild_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_child _watcher - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_child_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_child_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False - - def __init__(self, loop loop, int pid, bint trace=0, ref=True): + def __cinit__(self, loop loop, int pid, bint trace=0, ref=True): + if sys.platform == 'win32': + raise AttributeError("Child watchers are not supported on Windows") if not loop.default: raise TypeError('child watchers are only available on the default loop') libev.gevent_install_sigchld_handler() libev.ev_child_init(&self._watcher, <void *>gevent_callback_child, pid, trace) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &child_ss + + def __init__(self, loop loop, int pid, bint trace=0, ref=True): + watcher.__init__(self, loop, ref, None) + def _format(self): return ' pid=%r rstatus=%r' % (self.pid, self.rstatus) - property pid: + @property + def pid(self): + return self._watcher.pid - def __get__(self): - return self._watcher.pid + @property + def rpid(self): + return self._watcher.rpid - property rpid: + @rpid.setter + def rpid(self, int value): + self._watcher.rpid = value - def __get__(self): - return self._watcher.rpid + @property + def rstatus(self): + return self._watcher.rstatus - def __set__(self, int value): - self._watcher.rpid = value - - property rstatus: - - def __get__(self): - return self._watcher.rstatus - - def __set__(self, int value): - self._watcher.rstatus = value - -#endif + @rstatus.setter + def rstatus(self, int value): + self._watcher.rstatus = value +cdef start_and_stop stat_ss = make_ss(<void*>libev.ev_stat_start, <void*>libev.ev_stat_stop) cdef public class stat(watcher) [object PyGeventStatObject, type PyGeventStat_Type]: - - cdef public loop loop - cdef object _callback - cdef public tuple args - cdef readonly int _flags cdef libev.ev_stat _watcher - - property ref: - - def __get__(self): - return False if self._flags & 4 else True - - def __set__(self, object value): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - libev.ev_ref(self.loop._ptr) - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(&self._watcher): - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - - property callback: - - def __get__(self): - return self._callback - - def __set__(self, object callback): - if not PyCallable_Check(<PyObjectPtr>callback) and callback is not None: - raise TypeError("Expected callable, not %r" % (callback, )) - self._callback = callback - - def stop(self): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if self._flags & 2: - libev.ev_ref(self.loop._ptr) - self._flags &= ~2 - libev.ev_stat_stop(self.loop._ptr, &self._watcher) - self._callback = None - self.args = None - if self._flags & 1: - Py_DECREF(<PyObjectPtr>self) - self._flags &= ~1 - - property priority: - - def __get__(self): - return libev.ev_priority(&self._watcher) - - def __set__(self, int priority): - if libev.ev_is_active(&self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(&self._watcher, priority) - - def feed(self, int revents, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, &self._watcher, revents) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - def start(self, object callback, *args): - - if not self.loop._ptr: - raise ValueError('operation on destroyed loop') - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args - if self._flags & 6 == 4: - libev.ev_unref(self.loop._ptr) - self._flags |= 2 - libev.ev_stat_start(self.loop._ptr, &self._watcher) - if not self._flags & 1: - Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - property active: - - def __get__(self): - return True if libev.ev_is_active(&self._watcher) else False - - - property pending: - - def __get__(self): - return True if libev.ev_is_pending(&self._watcher) else False cdef readonly str path cdef readonly bytes _paths - def __init__(self, loop loop, str path, float interval=0.0, ref=True, priority=None): + def __cinit__(self, loop loop, str path, float interval=0.0, ref=True, priority=None): self.path = path cdef bytes paths if isinstance(path, unicode): @@ -2041,32 +1229,29 @@ cdef public class stat(watcher) [object PyGeventStatObject, type PyGeventStat_Ty paths = <bytes>path self._paths = paths libev.ev_stat_init(&self._watcher, <void *>gevent_callback_stat, <char*>paths, interval) - self.loop = loop - if ref: - self._flags = 0 - else: - self._flags = 4 - if priority is not None: - libev.ev_set_priority(&self._watcher, priority) + self.__watcher = <libev.ev_watcher*>&self._watcher + self.__ss = &stat_ss - property attr: + def __init__(self, loop loop, str path, float interval=0.0, ref=True, priority=None): + watcher.__init__(self, loop, ref, priority) - def __get__(self): - if not self._watcher.attr.st_nlink: - return - return _pystat_fromstructstat(&self._watcher.attr) - property prev: + @property + def attr(self): + if not self._watcher.attr.st_nlink: + return + return _pystat_fromstructstat(&self._watcher.attr) - def __get__(self): - if not self._watcher.prev.st_nlink: - return - return _pystat_fromstructstat(&self._watcher.prev) + @property + def prev(self): + if not self._watcher.prev.st_nlink: + return + return _pystat_fromstructstat(&self._watcher.prev) - property interval: + @property + def interval(self): + return self._watcher.interval - def __get__(self): - return self._watcher.interval __SYSERR_CALLBACK = None @@ -2094,8 +1279,8 @@ cpdef set_syserr_cb(callback): raise TypeError('Expected callable or None, got %r' % (callback, )) -#ifdef LIBEV_EMBED -LIBEV_EMBED = True + +LIBEV_EMBED = bool(libev.LIBEV_EMBED) EV_USE_FLOOR = libev.EV_USE_FLOOR EV_USE_CLOCK_SYSCALL = libev.EV_USE_CLOCK_SYSCALL EV_USE_REALTIME = libev.EV_USE_REALTIME @@ -2105,6 +1290,51 @@ EV_USE_INOTIFY = libev.EV_USE_INOTIFY EV_USE_SIGNALFD = libev.EV_USE_SIGNALFD EV_USE_EVENTFD = libev.EV_USE_EVENTFD EV_USE_4HEAP = libev.EV_USE_4HEAP -#else -LIBEV_EMBED = False -#endif + +# Things used in callbacks.c + +from cpython cimport PyErr_Fetch +from cpython cimport PyObject + +cdef public void gevent_handle_error(loop loop, object context): + cdef PyObject* typep + cdef PyObject* valuep + cdef PyObject* tracebackp + + cdef object type + cdef object value = None + cdef object traceback = None + cdef object result + + # If it was set, this will clear it, and we will own + # the references. + PyErr_Fetch(&typep, &valuep, &tracebackp) + # TODO: Should we call PyErr_Normalize? There's code in + # Hub.handle_error that works around what looks like an + # unnormalized exception. + + if not typep: + return + # This assignment will do a Py_INCREF + # on the value. We already own the reference + # returned from PyErr_Fetch, + # so we must decref immediately + type = <object>typep + Py_DECREF(type) + + if valuep: + value = <object>valuep + Py_DECREF(value) + if tracebackp: + traceback = <object>tracebackp + Py_DECREF(traceback) + + # If this method fails by raising an exception, + # cython will print it for us because we don't return a + # Python object and we don't declare an `except` clause. + loop.handle_error(context, type, value, traceback) + +cdef public tuple _empty_tuple = () + +cdef public object gevent_loop_run_callbacks(loop loop): + return loop._run_callbacks() diff --git a/python/gevent/libev/corecffi.py b/python/gevent/libev/corecffi.py index 7283fb4..d57993c 100644 --- a/python/gevent/libev/corecffi.py +++ b/python/gevent/libev/corecffi.py @@ -1,12 +1,9 @@ -# pylint:disable=too-many-lines, protected-access, redefined-outer-name, not-callable, -# pylint:disable=no-member +# pylint: disable=too-many-lines, protected-access, redefined-outer-name, not-callable +# pylint: disable=no-member from __future__ import absolute_import, print_function import sys -import os -import traceback -import signal as signalmodule -# pylint:disable=undefined-all-variable +# pylint: disable=undefined-all-variable __all__ = [ 'get_version', 'get_header_version', @@ -17,7 +14,10 @@ __all__ = [ 'loop', ] -import gevent.libev._corecffi as _corecffi # pylint:disable=no-name-in-module +from gevent._util import implementer +from gevent._interfaces import ILoop + +from gevent.libev import _corecffi # pylint:disable=no-name-in-module,import-error ffi = _corecffi.ffi # pylint:disable=no-member libev = _corecffi.lib # pylint:disable=no-member @@ -44,115 +44,24 @@ else: # is possibly NOT FUNCTIONALLY CORRECT on Win32 ##### -##### -## Note on CFFI objects, callbacks and the lifecycle of watcher objects -# -# Each subclass of `watcher` allocates a C structure of the -# appropriate type e.g., struct gevent_ev_io and holds this pointer in -# its `_gwatcher` attribute. When that watcher instance is garbage -# collected, then the C structure is also freed. The C structure is -# passed to libev from the watcher's start() method and then to the -# appropriate C callback function, e.g., _gevent_ev_io_callback, which -# passes it back to python's _python_callback where we need the -# watcher instance. Therefore, as long as that callback is active (the -# watcher is started), the watcher instance must not be allowed to get -# GC'd---any access at the C level or even the FFI level to the freed -# memory could crash the process. -# -# However, the typical idiom calls for writing something like this: -# loop.io(fd, python_cb).start() -# thus forgetting the newly created watcher subclass and allowing it to be immediately -# GC'd. To combat this, when the watcher is started, it places itself into the loop's -# `_keepaliveset`, and it only removes itself when the watcher's `stop()` method is called. -# Often, this is the *only* reference keeping the watcher object, and hence its C structure, -# alive. -# -# This is slightly complicated by the fact that the python-level -# callback, called from the C callback, could choose to manually stop -# the watcher. When we return to the C level callback, we now have an -# invalid pointer, and attempting to pass it back to Python (e.g., to -# handle an error) could crash. Hence, _python_callback, -# _gevent_io_callback, and _python_handle_error cooperate to make sure -# that the watcher instance stays in the loops `_keepaliveset` while -# the C code could be running---and if it gets removed, to not call back -# to Python again. -# See also https://github.com/gevent/gevent/issues/676 -#### +from gevent._ffi.loop import AbstractCallbacks +from gevent._ffi.loop import assign_standard_callbacks -@ffi.callback("int(void* handle, int revents)") -def _python_callback(handle, revents): - """ - Returns an integer having one of three values: +class _Callbacks(AbstractCallbacks): + # pylint:disable=arguments-differ - - -1 - An exception occurred during the callback and you must call - :func:`_python_handle_error` to deal with it. The Python watcher - object will have the exception tuple saved in ``_exc_info``. - - 0 - Everything went according to plan. You should check to see if the libev - watcher is still active, and call :func:`_python_stop` if so. This will - clean up the memory. - - 1 - Everything went according to plan, but the watcher has already - been stopped. Its memory may no longer be valid. - """ - try: - # Even dereferencing the handle needs to be inside the try/except; - # if we don't return normally (e.g., a signal) then we wind up going - # to the 'onerror' handler, which - # is not what we want; that can permanently wedge the loop depending - # on which callback was executing - the_watcher = ffi.from_handle(handle) - args = the_watcher.args - if args is None: - # Legacy behaviour from corecext: convert None into () - # See test__core_watcher.py - args = _NOARGS - if args and args[0] == GEVENT_CORE_EVENTS: - args = (revents, ) + args[1:] - the_watcher.callback(*args) - except: # pylint:disable=bare-except - the_watcher._exc_info = sys.exc_info() - # Depending on when the exception happened, the watcher - # may or may not have been stopped. We need to make sure its - # memory stays valid so we can stop it at the ev level if needed. - the_watcher.loop._keepaliveset.add(the_watcher) - return -1 - else: - if the_watcher in the_watcher.loop._keepaliveset: - # It didn't stop itself - return 0 - return 1 # It stopped itself -libev.python_callback = _python_callback + def python_check_callback(self, _loop, watcher_ptr, _events): + pass + def python_prepare_callback(self, _loop_ptr, watcher_ptr, _events): + AbstractCallbacks.python_prepare_callback(self, watcher_ptr) -@ffi.callback("void(void* handle, int revents)") -def _python_handle_error(handle, revents): - try: - watcher = ffi.from_handle(handle) - exc_info = watcher._exc_info - del watcher._exc_info - watcher.loop.handle_error(watcher, *exc_info) - finally: - # XXX Since we're here on an error condition, and we - # made sure that the watcher object was put in loop._keepaliveset, - # what about not stopping the watcher? Looks like a possible - # memory leak? - if revents & (libev.EV_READ | libev.EV_WRITE): - try: - watcher.stop() - except: # pylint:disable=bare-except - watcher.loop.handle_error(watcher, *sys.exc_info()) - return # pylint:disable=lost-exception -libev.python_handle_error = _python_handle_error + def _find_loop_from_c_watcher(self, watcher_ptr): + loop_handle = ffi.cast('struct ev_watcher*', watcher_ptr).data + return self.from_handle(loop_handle) - -@ffi.callback("void(void* handle)") -def _python_stop(handle): - watcher = ffi.from_handle(handle) - watcher.stop() -libev.python_stop = _python_stop +_callbacks = assign_standard_callbacks(ffi, libev, _Callbacks) UNDEF = libev.EV_UNDEF @@ -190,11 +99,8 @@ SIGNALFD = libev.EVFLAG_SIGNALFD NOSIGMASK = libev.EVFLAG_NOSIGMASK -class _EVENTSType(object): - def __repr__(self): - return 'gevent.core.EVENTS' - -EVENTS = GEVENT_CORE_EVENTS = _EVENTSType() +from gevent._ffi.loop import EVENTS +GEVENT_CORE_EVENTS = EVENTS def get_version(): @@ -216,22 +122,6 @@ _flags = [(libev.EVBACKEND_PORT, 'port'), _flags_str2int = dict((string, flag) for (flag, string) in _flags) -_events = [(libev.EV_READ, 'READ'), - (libev.EV_WRITE, 'WRITE'), - (libev.EV__IOFDSET, '_IOFDSET'), - (libev.EV_PERIODIC, 'PERIODIC'), - (libev.EV_SIGNAL, 'SIGNAL'), - (libev.EV_CHILD, 'CHILD'), - (libev.EV_STAT, 'STAT'), - (libev.EV_IDLE, 'IDLE'), - (libev.EV_PREPARE, 'PREPARE'), - (libev.EV_CHECK, 'CHECK'), - (libev.EV_EMBED, 'EMBED'), - (libev.EV_FORK, 'FORK'), - (libev.EV_CLEANUP, 'CLEANUP'), - (libev.EV_ASYNC, 'ASYNC'), - (libev.EV_CUSTOM, 'CUSTOM'), - (libev.EV_ERROR, 'ERROR')] def _flags_to_list(flags): @@ -251,7 +141,7 @@ if sys.version_info[0] >= 3: integer_types = (int,) else: import __builtin__ # pylint:disable=import-error - basestring = __builtin__.basestring, + basestring = (__builtin__.basestring,) integer_types = (int, __builtin__.long) @@ -292,20 +182,6 @@ def _check_flags(flags): raise ValueError('Unsupported backend: %s' % '|'.join(as_list)) -def _events_to_str(events): - result = [] - for (flag, string) in _events: - c_flag = flag - if events & c_flag: - result.append(string) - events = events & (~c_flag) - if not events: - break - if events: - result.append(hex(events)) - return '|'.join(result) - - def supported_backends(): return _flags_to_list(libev.ev_supported_backends()) @@ -321,138 +197,71 @@ def embeddable_backends(): def time(): return libev.ev_time() -_default_loop_destroyed = False +from gevent._ffi.loop import AbstractLoop -def _loop_callback(*args, **kwargs): - return ffi.callback(*args, **kwargs) +from gevent.libev import watcher as _watchers +_events_to_str = _watchers._events_to_str # exported -class loop(object): +@implementer(ILoop) +class loop(AbstractLoop): # pylint:disable=too-many-public-methods error_handler = None + _CHECK_POINTER = 'struct ev_check *' + + _PREPARE_POINTER = 'struct ev_prepare *' + + _TIMER_POINTER = 'struct ev_timer *' + def __init__(self, flags=None, default=None): - self._in_callback = False - self._callbacks = [] + AbstractLoop.__init__(self, ffi, libev, _watchers, flags, default) + self._default = True if libev.ev_is_default_loop(self._ptr) else False - # self._check is a watcher that runs in each iteration of the - # mainloop, just after the blocking call - self._check = ffi.new("struct ev_check *") - self._check_callback_ffi = _loop_callback("void(*)(struct ev_loop *, void*, int)", - self._check_callback, - onerror=self._check_callback_handle_error) - libev.ev_check_init(self._check, self._check_callback_ffi) - - # self._prepare is a watcher that runs in each iteration of the mainloop, - # just before the blocking call - self._prepare = ffi.new("struct ev_prepare *") - self._prepare_callback_ffi = _loop_callback("void(*)(struct ev_loop *, void*, int)", - self._run_callbacks, - onerror=self._check_callback_handle_error) - libev.ev_prepare_init(self._prepare, self._prepare_callback_ffi) - - # A timer we start and stop on demand. If we have callbacks, - # too many to run in one iteration of _run_callbacks, we turn this - # on so as to have the next iteration of the run loop return to us - # as quickly as possible. - # TODO: There may be a more efficient way to do this using ev_timer_again; - # see the "ev_timer" section of the ev manpage (http://linux.die.net/man/3/ev) - self._timer0 = ffi.new("struct ev_timer *") - libev.ev_timer_init(self._timer0, libev.gevent_noop, 0.0, 0.0) - - # TODO: We may be able to do something nicer and use the existing python_callback - # combined with onerror and the class check/timer/prepare to simplify things - # and unify our handling + def _init_loop(self, flags, default): c_flags = _flags_to_int(flags) _check_flags(c_flags) c_flags |= libev.EVFLAG_NOENV c_flags |= libev.EVFLAG_FORKCHECK if default is None: default = True - if _default_loop_destroyed: - default = False if default: - self._ptr = libev.gevent_ev_default_loop(c_flags) - if not self._ptr: + ptr = libev.gevent_ev_default_loop(c_flags) + if not ptr: raise SystemError("ev_default_loop(%s) failed" % (c_flags, )) - else: - self._ptr = libev.ev_loop_new(c_flags) - if not self._ptr: + ptr = libev.ev_loop_new(c_flags) + if not ptr: raise SystemError("ev_loop_new(%s) failed" % (c_flags, )) if default or globals()["__SYSERR_CALLBACK"] is None: set_syserr_cb(self._handle_syserr) - libev.ev_prepare_start(self._ptr, self._prepare) - self.unref() + # Mark this loop as being used. + libev.ev_set_userdata(ptr, ptr) + return ptr + + def _init_and_start_check(self): + libev.ev_check_init(self._check, libev.python_check_callback) + self._check.data = self._handle_to_self libev.ev_check_start(self._ptr, self._check) self.unref() - self._keepaliveset = set() + def _init_and_start_prepare(self): + libev.ev_prepare_init(self._prepare, libev.python_prepare_callback) + libev.ev_prepare_start(self._ptr, self._prepare) + self.unref() - def _check_callback_handle_error(self, t, v, tb): - # None as the context argument causes the exception to be raised - # in the main greenlet. - self.handle_error(None, t, v, tb) + def _init_callback_timer(self): + libev.ev_timer_init(self._timer0, libev.gevent_noop, 0.0, 0.0) - def _check_callback(self, *args): - # If we have the onerror callback, this is a no-op; all the real - # work to rethrow the exception is done by the onerror callback - pass - - def _run_callbacks(self, _evloop, _, _revents): - count = 1000 + def _stop_callback_timer(self): libev.ev_timer_stop(self._ptr, self._timer0) - while self._callbacks and count > 0: - callbacks = self._callbacks - self._callbacks = [] - for cb in callbacks: - self.unref() - callback = cb.callback - args = cb.args - if callback is None or args is None: - # it's been stopped - continue - cb.callback = None - - try: - callback(*args) - except: # pylint:disable=bare-except - # If we allow an exception to escape this method (while we are running the ev callback), - # then CFFI will print the error and libev will continue executing. - # There are two problems with this. The first is that the code after - # the loop won't run. The second is that any remaining callbacks scheduled - # for this loop iteration will be silently dropped; they won't run, but they'll - # also not be *stopped* (which is not a huge deal unless you're looking for - # consistency or checking the boolean/pending status; the loop doesn't keep - # a reference to them like it does to watchers...*UNLESS* the callback itself had - # a reference to a watcher; then I don't know what would happen, it depends on - # the state of the watcher---a leak or crash is not totally inconceivable). - # The Cython implementation in core.ppyx uses gevent_call from callbacks.c - # to run the callback, which uses gevent_handle_error to handle any errors the - # Python callback raises...it unconditionally simply prints any error raised - # by loop.handle_error and clears it, so callback handling continues. - # We take a similar approach (but are extra careful about printing) - try: - self.handle_error(cb, *sys.exc_info()) - except: # pylint:disable=bare-except - try: - print("Exception while handling another error", file=sys.stderr) - traceback.print_exc() - except: # pylint:disable=bare-except - pass # Nothing we can do here - finally: - # NOTE: this must be reset here, because cb.args is used as a flag in - # the callback class so that bool(cb) of a callback that has been run - # becomes False - cb.args = None - count -= 1 - if self._callbacks: - libev.ev_timer_start(self._ptr, self._timer0) + def _start_callback_timer(self): + libev.ev_timer_start(self._ptr, self._timer0) def _stop_aux_watchers(self): if libev.ev_is_active(self._prepare): @@ -461,25 +270,37 @@ class loop(object): if libev.ev_is_active(self._check): self.ref() libev.ev_check_stop(self._ptr, self._check) + if libev.ev_is_active(self._timer0): + libev.ev_timer_stop(self._timer0) + + def _setup_for_run_callback(self): + self.ref() # we should go through the loop now def destroy(self): - global _default_loop_destroyed if self._ptr: - self._stop_aux_watchers() + super(loop, self).destroy() + # pylint:disable=comparison-with-callable if globals()["__SYSERR_CALLBACK"] == self._handle_syserr: set_syserr_cb(None) - if libev.ev_is_default_loop(self._ptr): - _default_loop_destroyed = True - libev.ev_loop_destroy(self._ptr) - self._ptr = ffi.NULL - @property - def ptr(self): - return self._ptr - @property - def WatcherType(self): - return watcher + def _can_destroy_loop(self, ptr): + # Is it marked as destroyed? + return libev.ev_userdata(ptr) + + def _destroy_loop(self, ptr): + # Mark as destroyed. + libev.ev_set_userdata(ptr, ffi.NULL) + libev.ev_loop_destroy(ptr) + + libev.gevent_zero_prepare(self._prepare) + libev.gevent_zero_check(self._check) + libev.gevent_zero_timer(self._timer0) + + del self._prepare + del self._check + del self._timer0 + @property def MAXPRI(self): @@ -489,31 +310,8 @@ class loop(object): def MINPRI(self): return libev.EV_MINPRI - def _handle_syserr(self, message, errno): - try: - errno = os.strerror(errno) - except: # pylint:disable=bare-except - traceback.print_exc() - try: - message = '%s: %s' % (message, errno) - except: # pylint:disable=bare-except - traceback.print_exc() - self.handle_error(None, SystemError, SystemError(message), None) - - def handle_error(self, context, type, value, tb): - handle_error = None - error_handler = self.error_handler - if error_handler is not None: - # we do want to do getattr every time so that setting Hub.handle_error property just works - handle_error = getattr(error_handler, 'handle_error', error_handler) - handle_error(context, type, value, tb) - else: - self._default_handle_error(context, type, value, tb) - def _default_handle_error(self, context, type, value, tb): # pylint:disable=unused-argument - # note: Hub sets its own error handler so this is not used by gevent - # this is here to make core.loop usable without the rest of gevent - traceback.print_exception(type, value, tb) + super(loop, self)._default_handle_error(context, type, value, tb) libev.ev_break(self._ptr, libev.EVBREAK_ONE) def run(self, nowait=False, once=False): @@ -543,16 +341,12 @@ class loop(object): def now(self): return libev.ev_now(self._ptr) - def update(self): + def update_now(self): libev.ev_now_update(self._ptr) def __repr__(self): return '<%s at 0x%x %s>' % (self.__class__.__name__, id(self), self._format()) - @property - def default(self): - return True if libev.ev_is_default_loop(self._ptr) else False - @property def iteration(self): return libev.ev_iteration(self._ptr) @@ -577,79 +371,14 @@ class loop(object): def pendingcnt(self): return libev.ev_pending_count(self._ptr) - def io(self, fd, events, ref=True, priority=None): - return io(self, fd, events, ref, priority) - - def timer(self, after, repeat=0.0, ref=True, priority=None): - return timer(self, after, repeat, ref, priority) - - def signal(self, signum, ref=True, priority=None): - return signal(self, signum, ref, priority) - - def idle(self, ref=True, priority=None): - return idle(self, ref, priority) - - def prepare(self, ref=True, priority=None): - return prepare(self, ref, priority) - - def check(self, ref=True, priority=None): - return check(self, ref, priority) - - def fork(self, ref=True, priority=None): - return fork(self, ref, priority) - - def async(self, ref=True, priority=None): - return async(self, ref, priority) - if sys.platform != "win32": - def child(self, pid, trace=0, ref=True): - return child(self, pid, trace, ref) - def install_sigchld(self): libev.gevent_install_sigchld_handler() def reset_sigchld(self): libev.gevent_reset_sigchld_handler() - def stat(self, path, interval=0.0, ref=True, priority=None): - return stat(self, path, interval, ref, priority) - - def callback(self, priority=None): - return callback(self, priority) - - def run_callback(self, func, *args): - cb = callback(func, args) - self._callbacks.append(cb) - self.ref() - - return cb - - def _format(self): - if not self._ptr: - return 'destroyed' - msg = self.backend - if self.default: - msg += ' default' - msg += ' pending=%s' % self.pendingcnt - msg += self._format_details() - return msg - - def _format_details(self): - msg = '' - fileno = self.fileno() - try: - activecnt = self.activecnt - except AttributeError: - activecnt = None - if activecnt is not None: - msg += ' ref=' + repr(activecnt) - if fileno is not None: - msg += ' fileno=' + repr(fileno) - #if sigfd is not None and sigfd != -1: - # msg += ' sigfd=' + repr(sigfd) - return msg - def fileno(self): if self._ptr: fd = self._ptr.backend_fd @@ -662,449 +391,8 @@ class loop(object): raise ValueError('operation on destroyed loop') return self._ptr.activecnt -# For times when *args is captured but often not passed (empty), -# we can avoid keeping the new tuple that was created for *args -# around by using a constant. -_NOARGS = () - - -class callback(object): - - __slots__ = ('callback', 'args') - - def __init__(self, callback, args): - self.callback = callback - self.args = args or _NOARGS - - def stop(self): - self.callback = None - self.args = None - - # Note that __nonzero__ and pending are different - # bool() is used in contexts where we need to know whether to schedule another callback, - # so it's true if it's pending or currently running - # 'pending' has the same meaning as libev watchers: it is cleared before actually - # running the callback - - def __nonzero__(self): - # it's nonzero if it's pending or currently executing - # NOTE: This depends on loop._run_callbacks setting the args property - # to None. - return self.args is not None - __bool__ = __nonzero__ - - @property - def pending(self): - return self.callback is not None - - def _format(self): - return '' - - def __repr__(self): - result = "<%s at 0x%x" % (self.__class__.__name__, id(self)) - if self.pending: - result += " pending" - if self.callback is not None: - result += " callback=%r" % (self.callback, ) - if self.args is not None: - result += " args=%r" % (self.args, ) - if self.callback is None and self.args is None: - result += " stopped" - return result + ">" - - -class watcher(object): - - def __init__(self, _loop, ref=True, priority=None, args=_NOARGS): - self.loop = _loop - if ref: - self._flags = 0 - else: - self._flags = 4 - self._args = None - self._callback = None - self._handle = ffi.new_handle(self) - - self._watcher = ffi.new(self._watcher_struct_pointer_type) - self._watcher.data = self._handle - if priority is not None: - libev.ev_set_priority(self._watcher, priority) - self._watcher_init(self._watcher, - self._watcher_callback, - *args) - - # A string identifying the type of libev object we watch, e.g., 'ev_io' - # This should be a class attribute. - _watcher_type = None - # A class attribute that is the callback on the libev object that init's the C struct, - # e.g., libev.ev_io_init. If None, will be set by _init_subclasses. - _watcher_init = None - # A class attribute that is the callback on the libev object that starts the C watcher, - # e.g., libev.ev_io_start. If None, will be set by _init_subclasses. - _watcher_start = None - # A class attribute that is the callback on the libev object that stops the C watcher, - # e.g., libev.ev_io_stop. If None, will be set by _init_subclasses. - _watcher_stop = None - # A cffi ctype object identifying the struct pointer we create. - # This is a class attribute set based on the _watcher_type - _watcher_struct_pointer_type = None - # The attribute of the libev object identifying the custom - # callback function for this type of watcher. This is a class - # attribute set based on the _watcher_type in _init_subclasses. - _watcher_callback = None - - @classmethod - def _init_subclasses(cls): - for subclass in cls.__subclasses__(): # pylint:disable=no-member - watcher_type = subclass._watcher_type - subclass._watcher_struct_pointer_type = ffi.typeof('struct ' + watcher_type + '*') - subclass._watcher_callback = ffi.addressof(libev, - '_gevent_generic_callback') - for name in 'start', 'stop', 'init': - ev_name = watcher_type + '_' + name - watcher_name = '_watcher' + '_' + name - if getattr(subclass, watcher_name) is None: - setattr(subclass, watcher_name, - getattr(libev, ev_name)) - - # this is not needed, since we keep alive the watcher while it's started - #def __del__(self): - # self._watcher_stop(self.loop._ptr, self._watcher) - - def __repr__(self): - formats = self._format() - result = "<%s at 0x%x%s" % (self.__class__.__name__, id(self), formats) - if self.pending: - result += " pending" - if self.callback is not None: - result += " callback=%r" % (self.callback, ) - if self.args is not None: - result += " args=%r" % (self.args, ) - if self.callback is None and self.args is None: - result += " stopped" - result += " handle=%s" % (self._watcher.data) - return result + ">" - - def _format(self): - return '' - - def _libev_unref(self): - if self._flags & 6 == 4: - self.loop.unref() - self._flags |= 2 - - def _get_ref(self): - return False if self._flags & 4 else True - - def _set_ref(self, value): - if value: - if not self._flags & 4: - return # ref is already True - if self._flags & 2: # ev_unref was called, undo - self.loop.ref() - self._flags &= ~6 # do not want unref, no outstanding unref - else: - if self._flags & 4: - return # ref is already False - self._flags |= 4 - if not self._flags & 2 and libev.ev_is_active(self._watcher): - self.loop.unref() - self._flags |= 2 - - ref = property(_get_ref, _set_ref) - - def _get_callback(self): - return self._callback - - def _set_callback(self, cb): - if not callable(cb) and cb is not None: - raise TypeError("Expected callable, not %r" % (cb, )) - self._callback = cb - callback = property(_get_callback, _set_callback) - - def _get_args(self): - return self._args - - def _set_args(self, args): - if not isinstance(args, tuple) and args is not None: - raise TypeError("args must be a tuple or None") - self._args = args - - args = property(_get_args, _set_args) - - def start(self, callback, *args): - if callback is None: - raise TypeError('callback must be callable, not None') - self.callback = callback - self.args = args or _NOARGS - self._libev_unref() - self.loop._keepaliveset.add(self) - self._watcher_start(self.loop._ptr, self._watcher) - - def stop(self): - if self._flags & 2: - self.loop.ref() - self._flags &= ~2 - self._watcher_stop(self.loop._ptr, self._watcher) - self.loop._keepaliveset.discard(self) - self._callback = None - self.args = None - - def _get_priority(self): - return libev.ev_priority(self._watcher) - - def _set_priority(self, priority): - if libev.ev_is_active(self._watcher): - raise AttributeError("Cannot set priority of an active watcher") - libev.ev_set_priority(self._watcher, priority) - - priority = property(_get_priority, _set_priority) - - def feed(self, revents, callback, *args): - self.callback = callback - self.args = args or _NOARGS - if self._flags & 6 == 4: - self.loop.unref() - self._flags |= 2 - libev.ev_feed_event(self.loop._ptr, self._watcher, revents) - if not self._flags & 1: - # Py_INCREF(<PyObjectPtr>self) - self._flags |= 1 - - @property - def active(self): - return True if libev.ev_is_active(self._watcher) else False - - @property - def pending(self): - return True if libev.ev_is_pending(self._watcher) else False - - -class io(watcher): - _watcher_type = 'ev_io' - - def __init__(self, loop, fd, events, ref=True, priority=None): - # XXX: Win32: Need to vfd_open the fd and free the old one? - # XXX: Win32: Need a destructor to free the old fd? - if fd < 0: - raise ValueError('fd must be non-negative: %r' % fd) - if events & ~(libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE): - raise ValueError('illegal event mask: %r' % events) - watcher.__init__(self, loop, ref=ref, priority=priority, args=(fd, events)) - - def start(self, callback, *args, **kwargs): - # pylint:disable=arguments-differ - args = args or _NOARGS - if kwargs.get('pass_events'): - args = (GEVENT_CORE_EVENTS, ) + args - watcher.start(self, callback, *args) - - def _get_fd(self): - return vfd_get(self._watcher.fd) - - def _set_fd(self, fd): - if libev.ev_is_active(self._watcher): - raise AttributeError("'io' watcher attribute 'fd' is read-only while watcher is active") - vfd = vfd_open(fd) - vfd_free(self._watcher.fd) - self._watcher_init(self._watcher, self._watcher_callback, vfd, self._watcher.events) - - fd = property(_get_fd, _set_fd) - - def _get_events(self): - return self._watcher.events - - def _set_events(self, events): - if libev.ev_is_active(self._watcher): - raise AttributeError("'io' watcher attribute 'events' is read-only while watcher is active") - self._watcher_init(self._watcher, self._watcher_callback, self._watcher.fd, events) - - events = property(_get_events, _set_events) - - @property - def events_str(self): - return _events_to_str(self._watcher.events) - - def _format(self): - return ' fd=%s events=%s' % (self.fd, self.events_str) - - -class timer(watcher): - _watcher_type = 'ev_timer' - - def __init__(self, loop, after=0.0, repeat=0.0, ref=True, priority=None): - if repeat < 0.0: - raise ValueError("repeat must be positive or zero: %r" % repeat) - watcher.__init__(self, loop, ref=ref, priority=priority, args=(after, repeat)) - - def start(self, callback, *args, **kw): - # pylint:disable=arguments-differ - update = kw.get("update", True) - if update: - # Quoth the libev doc: "This is a costly operation and is - # usually done automatically within ev_run(). This - # function is rarely useful, but when some event callback - # runs for a very long time without entering the event - # loop, updating libev's idea of the current time is a - # good idea." - # So do we really need to default to true? - libev.ev_now_update(self.loop._ptr) - watcher.start(self, callback, *args) - - @property - def at(self): - return self._watcher.at - - def again(self, callback, *args, **kw): - # Exactly the same as start(), just with a different initializer - # function - self._watcher_start = libev.ev_timer_again - try: - self.start(callback, *args, **kw) - finally: - del self._watcher_start - - -class signal(watcher): - _watcher_type = 'ev_signal' - - def __init__(self, loop, signalnum, ref=True, priority=None): - if signalnum < 1 or signalnum >= signalmodule.NSIG: - raise ValueError('illegal signal number: %r' % signalnum) - # still possible to crash on one of libev's asserts: - # 1) "libev: ev_signal_start called with illegal signal number" - # EV_NSIG might be different from signal.NSIG on some platforms - # 2) "libev: a signal must not be attached to two different loops" - # we probably could check that in LIBEV_EMBED mode, but not in general - watcher.__init__(self, loop, ref=ref, priority=priority, args=(signalnum, )) - - -class idle(watcher): - _watcher_type = 'ev_idle' - - -class prepare(watcher): - _watcher_type = 'ev_prepare' - - -class check(watcher): - _watcher_type = 'ev_check' - - -class fork(watcher): - _watcher_type = 'ev_fork' - - -class async(watcher): - _watcher_type = 'ev_async' - - def send(self): - libev.ev_async_send(self.loop._ptr, self._watcher) - - @property - def pending(self): - return True if libev.ev_async_pending(self._watcher) else False - - -class child(watcher): - _watcher_type = 'ev_child' - - def __init__(self, loop, pid, trace=0, ref=True): - if not loop.default: - raise TypeError('child watchers are only available on the default loop') - loop.install_sigchld() - watcher.__init__(self, loop, ref=ref, args=(pid, trace)) - - def _format(self): - return ' pid=%r rstatus=%r' % (self.pid, self.rstatus) - - @property - def pid(self): - return self._watcher.pid - - @property - def rpid(self, ): - return self._watcher.rpid - - @rpid.setter - def rpid(self, value): - self._watcher.rpid = value - - @property - def rstatus(self): - return self._watcher.rstatus - - @rstatus.setter - def rstatus(self, value): - self._watcher.rstatus = value - - -class stat(watcher): - _watcher_type = 'ev_stat' - - @staticmethod - def _encode_path(path): - if isinstance(path, bytes): - return path - - # encode for the filesystem. Not all systems (e.g., Unix) - # will have an encoding specified - encoding = sys.getfilesystemencoding() or 'utf-8' - try: - path = path.encode(encoding, 'surrogateescape') - except LookupError: - # Can't encode it, and the error handler doesn't - # exist. Probably on Python 2 with an astral character. - # Not sure how to handle this. - raise UnicodeEncodeError("Can't encode path to filesystem encoding") - return path - - def __init__(self, _loop, path, interval=0.0, ref=True, priority=None): - # Store the encoded path in the same attribute that corecext does - self._paths = self._encode_path(path) - - # Keep the original path to avoid re-encoding, especially on Python 3 - self._path = path - - # Although CFFI would automatically convert a bytes object into a char* when - # calling ev_stat_init(..., char*, ...), on PyPy the char* pointer is not - # guaranteed to live past the function call. On CPython, only with a constant/interned - # bytes object is the pointer guaranteed to last path the function call. (And since - # Python 3 is pretty much guaranteed to produce a newly-encoded bytes object above, thats - # rarely the case). Therefore, we must keep a reference to the produced cdata object - # so that the struct ev_stat_watcher's `path` pointer doesn't become invalid/deallocated - self._cpath = ffi.new('char[]', self._paths) - - watcher.__init__(self, _loop, ref=ref, priority=priority, - args=(self._cpath, - interval)) - - @property - def path(self): - return self._path - - @property - def attr(self): - if not self._watcher.attr.st_nlink: - return - return self._watcher.attr - - @property - def prev(self): - if not self._watcher.prev.st_nlink: - return - return self._watcher.prev - - @property - def interval(self): - return self._watcher.interval - -# All watcher subclasses must be declared above. Now we do some -# initialization; this is not only a minor optimization, it protects -# against later runtime typos and attribute errors -watcher._init_subclasses() - +@ffi.def_extern() def _syserr_cb(msg): try: msg = ffi.string(msg) @@ -1113,8 +401,6 @@ def _syserr_cb(msg): set_syserr_cb(None) raise # let cffi print the traceback -_syserr_cb._cb = ffi.callback("void(*)(char *msg)", _syserr_cb) - def set_syserr_cb(callback): global __SYSERR_CALLBACK @@ -1122,7 +408,7 @@ def set_syserr_cb(callback): libev.ev_set_syserr_cb(ffi.NULL) __SYSERR_CALLBACK = None elif callable(callback): - libev.ev_set_syserr_cb(_syserr_cb._cb) + libev.ev_set_syserr_cb(libev._syserr_cb) __SYSERR_CALLBACK = callback else: raise TypeError('Expected callable or None, got %r' % (callback, )) diff --git a/python/gevent/libev/gevent.corecext.c b/python/gevent/libev/gevent.corecext.c deleted file mode 100644 index d118d59..0000000 --- a/python/gevent/libev/gevent.corecext.c +++ /dev/null @@ -1,33465 +0,0 @@ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -/* Generated by cythonpp.py on 2017-06-05 11:30:19 */ -/* Generated by Cython 0.25.2 */ -#define PY_SSIZE_T_CLEAN -#include "Python.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) - #error Cython requires Python 2.6+ or Python 3.2+. -#else -#define CYTHON_ABI "0_25_2" -#include <stddef.h> -#ifndef offsetof - #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) -#endif -#if !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#endif -#ifndef DL_IMPORT - #define DL_IMPORT(t) t -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x03030000 || (PY_MAJOR_VERSION == 2 && PY_VERSION_HEX >= 0x02070000) - #define HAVE_LONG_LONG - #endif -#endif -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef Py_HUGE_VAL - #define Py_HUGE_VAL HUGE_VAL -#endif -#ifdef PYPY_VERSION - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 -#elif defined(PYSTON_VERSION) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 -#else - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 1 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #if PY_MAJOR_VERSION < 3 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #elif !defined(CYTHON_USE_PYLONG_INTERNALS) - #define CYTHON_USE_PYLONG_INTERNALS 1 - #endif - #ifndef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 1 - #endif - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #if PY_VERSION_HEX < 0x030300F0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #elif !defined(CYTHON_USE_UNICODE_WRITER) - #define CYTHON_USE_UNICODE_WRITER 1 - #endif - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #ifndef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 1 - #endif - #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 1 - #endif -#endif -#if !defined(CYTHON_FAST_PYCCALL) -#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) -#endif -#if CYTHON_USE_PYLONG_INTERNALS - #include "longintrepr.h" - #undef SHIFT - #undef BASE - #undef MASK -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) - #define Py_OptimizeFlag 0 -#endif -#define __PYX_BUILD_PY_SSIZE_T "n" -#define CYTHON_FORMAT_SSIZE_T "z" -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyClass_Type -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyType_Type -#endif -#ifndef Py_TPFLAGS_CHECKTYPES - #define Py_TPFLAGS_CHECKTYPES 0 -#endif -#ifndef Py_TPFLAGS_HAVE_INDEX - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#ifndef Py_TPFLAGS_HAVE_NEWBUFFER - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#ifndef Py_TPFLAGS_HAVE_FINALIZE - #define Py_TPFLAGS_HAVE_FINALIZE 0 -#endif -#ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, - Py_ssize_t nargs, PyObject *kwnames); -#else - #define __Pyx_PyCFunctionFast _PyCFunctionFast -#endif -#if CYTHON_FAST_PYCCALL -#define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))))) -#else -#define __Pyx_PyFastCFunction_Check(func) 0 -#endif -#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) - #define CYTHON_PEP393_ENABLED 1 - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) - #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) - #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) -#else - #define CYTHON_PEP393_ENABLED 0 - #define PyUnicode_1BYTE_KIND 1 - #define PyUnicode_2BYTE_KIND 2 - #define PyUnicode_4BYTE_KIND 4 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) - #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) - #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) -#else - #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ - PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif -#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) -#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) -#else - #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) -#endif -#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) - #define PyObject_ASCII(o) PyObject_Repr(o) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyStringObject PyUnicodeObject - #define PyString_Type PyUnicode_Type - #define PyString_Check PyUnicode_Check - #define PyString_CheckExact PyUnicode_CheckExact -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) - #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) -#else - #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) - #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) -#endif -#ifndef PySet_CheckExact - #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) -#endif -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) -#if PY_MAJOR_VERSION >= 3 - #define PyIntObject PyLongObject - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define PyNumber_Int PyNumber_Long -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBoolObject PyLongObject -#endif -#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY - #ifndef PyUnicode_InternFromString - #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) - #endif -#endif -#if PY_VERSION_HEX < 0x030200A4 - typedef long Py_hash_t; - #define __Pyx_PyInt_FromHash_t PyInt_FromLong - #define __Pyx_PyInt_AsHash_t PyInt_AsLong -#else - #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t - #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) -#else - #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) -#endif -#if CYTHON_USE_ASYNC_SLOTS - #if PY_VERSION_HEX >= 0x030500B1 - #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods - #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) - #else - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL -#endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR -# if defined(__cplusplus) - template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - -#if defined(WIN32) || defined(MS_WINDOWS) - #define _USE_MATH_DEFINES -#endif -#include <math.h> -#ifdef NAN -#define __PYX_NAN() ((float) NAN) -#else -static CYTHON_INLINE float __PYX_NAN() { - float value; - memset(&value, 0xFF, sizeof(value)); - return value; -} -#endif -#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) -#define __Pyx_truncl trunc -#else -#define __Pyx_truncl truncl -#endif - - -#define __PYX_ERR(f_index, lineno, Ln_error) \ -{ \ - __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ -} - -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif - -#ifndef __PYX_EXTERN_C - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#define __PYX_HAVE__gevent__libev__corecext -#define __PYX_HAVE_API__gevent__libev__corecext -#include "libev_vfd.h" -#include "libev.h" -#include "frameobject.h" -#include "callbacks.h" -#include "stathelper.c" -#ifdef _OPENMP -#include <omp.h> -#endif /* _OPENMP */ - -#ifdef PYREX_WITHOUT_ASSERTIONS -#define CYTHON_WITHOUT_ASSERTIONS -#endif - -typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; - const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; - -#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 -#define __PYX_DEFAULT_STRING_ENCODING "" -#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString -#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#define __Pyx_uchar_cast(c) ((unsigned char)c) -#define __Pyx_long_cast(x) ((long)x) -#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ - (sizeof(type) < sizeof(Py_ssize_t)) ||\ - (sizeof(type) > sizeof(Py_ssize_t) &&\ - likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX) &&\ - (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ - v == (type)PY_SSIZE_T_MIN))) ||\ - (sizeof(type) == sizeof(Py_ssize_t) &&\ - (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX))) ) -#if defined (__cplusplus) && __cplusplus >= 201103L - #include <cstdlib> - #define __Pyx_sst_abs(value) std::abs(value) -#elif SIZEOF_INT >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) abs(value) -#elif SIZEOF_LONG >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) && defined (_M_X64) - #define __Pyx_sst_abs(value) _abs64(value) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define __Pyx_sst_abs(value) llabs(value) -#elif defined (__GNUC__) - #define __Pyx_sst_abs(value) __builtin_llabs(value) -#else - #define __Pyx_sst_abs(value) ((value<0) ? -value : value) -#endif -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); -#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) -#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#else - #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize -#endif -#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) -#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) -#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) -#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) -#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#if PY_MAJOR_VERSION < 3 -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) -{ - const Py_UNICODE *u_end = u; - while (*u_end++) ; - return (size_t)(u_end - u - 1); -} -#else -#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen -#endif -#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) -#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode -#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode -#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) -#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -#if CYTHON_ASSUME_SAFE_MACROS -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) -#else -#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) -#endif -#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) -#else -#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) -#endif -#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII -static int __Pyx_sys_getdefaultencoding_not_ascii; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - PyObject* ascii_chars_u = NULL; - PyObject* ascii_chars_b = NULL; - const char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - if (strcmp(default_encoding_c, "ascii") == 0) { - __Pyx_sys_getdefaultencoding_not_ascii = 0; - } else { - char ascii_chars[128]; - int c; - for (c = 0; c < 128; c++) { - ascii_chars[c] = c; - } - __Pyx_sys_getdefaultencoding_not_ascii = 1; - ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); - if (!ascii_chars_u) goto bad; - ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); - if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { - PyErr_Format( - PyExc_ValueError, - "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", - default_encoding_c); - goto bad; - } - Py_DECREF(ascii_chars_u); - Py_DECREF(ascii_chars_b); - } - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - Py_XDECREF(ascii_chars_u); - Py_XDECREF(ascii_chars_b); - return -1; -} -#endif -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) -#else -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -static char* __PYX_DEFAULT_STRING_ENCODING; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); - if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; - strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - return -1; -} -#endif -#endif - - -/* Test for GCC > 2.95 */ -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) - #define likely(x) __builtin_expect(!!(x), 1) - #define unlikely(x) __builtin_expect(!!(x), 0) -#else /* !__GNUC__ or GCC < 2.95 */ - #define likely(x) (x) - #define unlikely(x) (x) -#endif /* __GNUC__ */ - -static PyObject *__pyx_m; -static PyObject *__pyx_d; -static PyObject *__pyx_b; -static PyObject *__pyx_empty_tuple; -static PyObject *__pyx_empty_bytes; -static PyObject *__pyx_empty_unicode; -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm= __FILE__; -static const char *__pyx_filename; - - -static const char *__pyx_f[] = { - "gevent.libev.corecext.pyx", -}; - -/*--- Type declarations ---*/ -struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType; -struct PyGeventLoopObject; -struct PyGeventCallbackObject; -struct PyGeventWatcherObject; -struct PyGeventIOObject; -struct PyGeventTimerObject; -struct PyGeventSignalObject; -struct PyGeventIdleObject; -struct PyGeventPrepareObject; -struct PyGeventCheckObject; -struct PyGeventForkObject; -struct PyGeventAsyncObject; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -struct PyGeventChildObject; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -struct PyGeventStatObject; -struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr; - -struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType { - PyObject_HEAD -}; - - -struct PyGeventLoopObject { - PyObject_HEAD - struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *__pyx_vtab; - struct ev_loop *_ptr; - PyObject *error_handler; - struct ev_prepare _prepare; - PyObject *_callbacks; - struct ev_timer _timer0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - struct ev_timer _periodic_signal_checker; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventLoop_Type; - -struct PyGeventCallbackObject { - PyObject_HEAD - PyObject *callback; - PyObject *args; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventCallback_Type; - -struct PyGeventWatcherObject { - PyObject_HEAD -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventWatcher_Type; - -struct PyGeventIOObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_io _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventIO_Type; - -struct PyGeventTimerObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_timer _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventTimer_Type; - -struct PyGeventSignalObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_signal _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventSignal_Type; - -struct PyGeventIdleObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_idle _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventIdle_Type; - -struct PyGeventPrepareObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_prepare _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventPrepare_Type; - -struct PyGeventCheckObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_check _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventCheck_Type; - -struct PyGeventForkObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_fork _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventFork_Type; - -struct PyGeventAsyncObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_async _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventAsync_Type; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - -struct PyGeventChildObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_child _watcher; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventChild_Type; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - -struct PyGeventStatObject { - struct PyGeventWatcherObject __pyx_base; - struct PyGeventLoopObject *loop; - PyObject *_callback; - PyObject *args; - int _flags; - struct ev_stat _watcher; - PyObject *path; - PyObject *_paths; -}; - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventStat_Type; - -struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr { - PyObject_HEAD - PyObject *__pyx_v_flag; - PyObject *__pyx_v_string; -}; - - -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventLoop_Type; - - -struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop { - PyObject *(*_run_callbacks)(struct PyGeventLoopObject *); - PyObject *(*handle_error)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); - PyObject *(*_default_handle_error)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); -}; -static struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *__pyx_vtabptr_6gevent_5libev_8corecext_loop; - -/* --- Runtime support code (head) --- */ -/* Refnanny.proto */ -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, int); - void (*DECREF)(void*, PyObject*, int); - void (*GOTREF)(void*, PyObject*, int); - void (*GIVEREF)(void*, PyObject*, int); - void* (*SetupContext)(const char*, int, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); - #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; -#ifdef WITH_THREAD - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - if (acquire_gil) {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - PyGILState_Release(__pyx_gilstate_save);\ - } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - } -#else - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) -#endif - #define __Pyx_RefNannyFinishContext()\ - __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) -#else - #define __Pyx_RefNannyDeclarations - #define __Pyx_RefNannySetupContext(name, acquire_gil) - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XINCREF(r) Py_XINCREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) - #define __Pyx_XGOTREF(r) - #define __Pyx_XGIVEREF(r) -#endif -#define __Pyx_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_XDECREF(tmp);\ - } while (0) -#define __Pyx_DECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_DECREF(tmp);\ - } while (0) -#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) -#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) - -/* PyObjectGetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} -#else -#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) -#endif - -/* GetBuiltinName.proto */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name); - -/* GetModuleGlobalName.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); - -/* RaiseTooManyValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); - -/* RaiseNeedMoreValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); - -/* IterFinish.proto */ -static CYTHON_INLINE int __Pyx_IterFinish(void); - -/* UnpackItemEndCheck.proto */ -static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); - -/* ListAppend.proto */ -#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS -static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { - PyListObject* L = (PyListObject*) list; - Py_ssize_t len = Py_SIZE(list); - if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { - Py_INCREF(x); - PyList_SET_ITEM(list, len, x); - Py_SIZE(list) = len+1; - return 0; - } - return PyList_Append(list, x); -} -#else -#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - -/* PyCFunctionFastCall.proto */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); -#else -#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) -#endif - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); -#else -#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) -#endif -#endif - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - -/* PyObjectCallNoArg.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); -#else -#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) -#endif - -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#endif - -/* SaveResetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -#else -#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) -#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) -#endif - -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* GetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* StringJoin.proto */ -#if PY_MAJOR_VERSION < 3 -#define __Pyx_PyString_Join __Pyx_PyBytes_Join -#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) -#else -#define __Pyx_PyString_Join PyUnicode_Join -#define __Pyx_PyBaseString_Join PyUnicode_Join -#endif -#if CYTHON_COMPILING_IN_CPYTHON - #if PY_MAJOR_VERSION < 3 - #define __Pyx_PyBytes_Join _PyString_Join - #else - #define __Pyx_PyBytes_Join _PyBytes_Join - #endif -#else -static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - -/* ListCompAppend.proto */ -#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS -static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { - PyListObject* L = (PyListObject*) list; - Py_ssize_t len = Py_SIZE(list); - if (likely(L->allocated > len)) { - Py_INCREF(x); - PyList_SET_ITEM(list, len, x); - Py_SIZE(list) = len+1; - return 0; - } - return PyList_Append(list, x); -} -#else -#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) -#endif - -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ - const char* function_name); - -/* RaiseArgTupleInvalid.proto */ -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); - -/* ExtTypeTest.proto */ -static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); - -/* WriteUnraisableException.proto */ -static void __Pyx_WriteUnraisable(const char *name, int clineno, - int lineno, const char *filename, - int full_traceback, int nogil); - -/* GetItemInt.proto */ -#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ - (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ - __Pyx_GetItemInt_Generic(o, to_py_func(i)))) -#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, - int is_list, int wraparound, int boundscheck); - -/* GetAttr.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); - -/* GetAttr3.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); - -/* ArgTypeTest.proto */ -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact); - -/* SwapException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* PyObjectSetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL) -static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_setattro)) - return tp->tp_setattro(obj, attr_name, value); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_setattr)) - return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); -#endif - return PyObject_SetAttr(obj, attr_name, value); -} -#else -#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) -#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) -#endif - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -/* KeywordStringCheck.proto */ -static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -/* ForceInitThreads.proto */ -#ifndef __PYX_FORCE_INIT_THREADS - #define __PYX_FORCE_INIT_THREADS 0 -#endif - -/* CallableCheck.proto */ -#if CYTHON_USE_TYPE_SLOTS && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyCallable_Check(obj) ((obj)->ob_type->tp_call != NULL) -#else -#define __Pyx_PyCallable_Check(obj) PyCallable_Check(obj) -#endif - -/* CallNextTpTraverse.proto */ -static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); - -/* CallNextTpClear.proto */ -static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); - -/* IncludeStringH.proto */ -#include <string.h> - -/* SetVTable.proto */ -static int __Pyx_SetVtable(PyObject *dict, void *vtable); - -/* CodeObjectCache.proto */ -typedef struct { - PyCodeObject* code_object; - int code_line; -} __Pyx_CodeObjectCacheEntry; -struct __Pyx_CodeObjectCache { - int count; - int max_count; - __Pyx_CodeObjectCacheEntry* entries; -}; -static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); -static PyCodeObject *__pyx_find_code_object(int code_line); -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); - -/* AddTraceback.proto */ -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename); - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_vfd_socket_t(vfd_socket_t value); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -/* CIntFromPy.proto */ -static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - -/* CIntFromPy.proto */ -static CYTHON_INLINE vfd_socket_t __Pyx_PyInt_As_vfd_socket_t(PyObject *); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - -/* CIntFromPy.proto */ -static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); - -/* FetchCommonType.proto */ -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); - -/* PyObjectCallMethod1.proto */ -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); - -/* CoroutineBase.proto */ -typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyObject *); -typedef struct { - PyObject_HEAD - __pyx_coroutine_body_t body; - PyObject *closure; - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; - PyObject *gi_weakreflist; - PyObject *classobj; - PyObject *yieldfrom; - PyObject *gi_name; - PyObject *gi_qualname; - PyObject *gi_modulename; - int resume_label; - char is_running; -} __pyx_CoroutineObject; -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name); -static int __Pyx_Coroutine_clear(PyObject *self); -#if 1 || PY_VERSION_HEX < 0x030300B0 -static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue); -#else -#define __Pyx_PyGen_FetchStopIterationValue(pvalue) PyGen_FetchStopIterationValue(pvalue) -#endif - -/* PatchModuleWithCoroutine.proto */ -static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code); - -/* PatchGeneratorABC.proto */ -static int __Pyx_patch_abc(void); - -/* Generator.proto */ -#define __Pyx_Generator_USED -static PyTypeObject *__pyx_GeneratorType = 0; -#define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType) -#define __Pyx_Generator_New(body, closure, name, qualname, module_name)\ - __Pyx__Coroutine_New(__pyx_GeneratorType, body, closure, name, qualname, module_name) -static PyObject *__Pyx_Generator_Next(PyObject *self); -static int __pyx_Generator_init(void); - -/* CheckBinaryVersion.proto */ -static int __Pyx_check_binary_version(void); - -/* InitStrings.proto */ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); - -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks(struct PyGeventLoopObject *__pyx_v_self); /* proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch); /* proto*/ - -/* Module declarations from 'cython' */ - -/* Module declarations from 'libev' */ - -/* Module declarations from 'python' */ - -/* Module declarations from 'gevent.libev.corecext' */ -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext__EVENTSType = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_loop = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_callback = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_watcher = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_io = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_timer = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_signal = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_idle = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_prepare = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_check = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_fork = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_async = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_child = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext_stat = 0; -static PyTypeObject *__pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = 0; -static PyObject *__pyx_v_6gevent_5libev_8corecext_integer_types = 0; -__PYX_EXTERN_C DL_EXPORT(PyObject) *GEVENT_CORE_EVENTS; -static int __pyx_v_6gevent_5libev_8corecext__default_loop_destroyed; -static PyObject *__pyx_f_6gevent_5libev_8corecext__flags_to_list(unsigned int, int __pyx_skip_dispatch); /*proto*/ -static unsigned int __pyx_f_6gevent_5libev_8corecext__flags_to_int(PyObject *, int __pyx_skip_dispatch); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__str_hex(PyObject *); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__check_flags(unsigned int, int __pyx_skip_dispatch); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__events_to_str(int, int __pyx_skip_dispatch); /*proto*/ -static void __pyx_f_6gevent_5libev_8corecext__syserr_cb(char *); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_set_syserr_cb(PyObject *, int __pyx_skip_dispatch); /*proto*/ -#define __Pyx_MODULE_NAME "gevent.libev.corecext" -int __pyx_module_is_main_gevent__libev__corecext = 0; - -/* Implementation of 'gevent.libev.corecext' */ -static PyObject *__pyx_builtin___import__; -static PyObject *__pyx_builtin_KeyError; -static PyObject *__pyx_builtin_ValueError; -static PyObject *__pyx_builtin_hex; -static PyObject *__pyx_builtin_SystemError; -static PyObject *__pyx_builtin_id; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_builtin_AttributeError; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_builtin_TypeError; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_builtin_AttributeError; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_[] = ","; -static const char __pyx_k__3[] = ", "; -static const char __pyx_k__4[] = "|"; -static const char __pyx_k__5[] = ": "; -static const char __pyx_k_fd[] = "fd"; -static const char __pyx_k_id[] = "id"; -static const char __pyx_k_os[] = "os"; -static const char __pyx_k_tb[] = "tb"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static const char __pyx_k__21[] = "<...>"; -static const char __pyx_k__22[] = ">"; -static const char __pyx_k__23[] = ""; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k__21[] = ""; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static const char __pyx_k__27[] = "<...>"; -static const char __pyx_k__28[] = ">"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k__26[] = "<...>"; -static const char __pyx_k__27[] = ">"; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_all[] = "__all__"; -static const char __pyx_k_hex[] = "hex"; -static const char __pyx_k_how[] = "how"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_pid[] = "pid"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_ptr[] = "ptr"; -static const char __pyx_k_ref[] = "ref"; -static const char __pyx_k_sys[] = "sys"; -static const char __pyx_k_FORK[] = "FORK"; -static const char __pyx_k_IDLE[] = "IDLE"; -static const char __pyx_k_NONE[] = "NONE"; -static const char __pyx_k_NSIG[] = "NSIG"; -static const char __pyx_k_READ[] = "READ"; -static const char __pyx_k_STAT[] = "STAT"; -static const char __pyx_k_args[] = "args"; -static const char __pyx_k_func[] = "func"; -static const char __pyx_k_join[] = "join"; -static const char __pyx_k_keys[] = "keys"; -static const char __pyx_k_loop[] = "loop"; -static const char __pyx_k_main[] = "__main__"; -static const char __pyx_k_name[] = "__name__"; -static const char __pyx_k_once[] = "once"; -static const char __pyx_k_path[] = "path"; -static const char __pyx_k_poll[] = "poll"; -static const char __pyx_k_port[] = "port"; -static const char __pyx_k_send[] = "send"; -static const char __pyx_k_test[] = "__test__"; -static const char __pyx_k_time[] = "time"; -static const char __pyx_k_type[] = "type"; -static const char __pyx_k_ASYNC[] = "ASYNC"; -static const char __pyx_k_CHECK[] = "CHECK"; -static const char __pyx_k_CHILD[] = "CHILD"; -static const char __pyx_k_EMBED[] = "EMBED"; -static const char __pyx_k_ERROR[] = "ERROR"; -static const char __pyx_k_TIMER[] = "TIMER"; -static const char __pyx_k_UNDEF[] = "UNDEF"; -static const char __pyx_k_WRITE[] = "WRITE"; -static const char __pyx_k_after[] = "after"; -static const char __pyx_k_class[] = "__class__"; -static const char __pyx_k_close[] = "close"; -static const char __pyx_k_epoll[] = "epoll"; -static const char __pyx_k_errno[] = "errno"; -static const char __pyx_k_flags[] = "_flags"; -static const char __pyx_k_level[] = "level"; -static const char __pyx_k_lower[] = "lower"; -static const char __pyx_k_noenv[] = "noenv"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_ref_2[] = " ref="; -static const char __pyx_k_sigfd[] = "sigfd"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_split[] = "split"; -static const char __pyx_k_strip[] = "strip"; -static const char __pyx_k_throw[] = "throw"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_trace[] = "trace"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_value[] = "value"; -static const char __pyx_k_CUSTOM[] = "CUSTOM"; -static const char __pyx_k_EVENTS[] = "EVENTS"; -static const char __pyx_k_MAXPRI[] = "MAXPRI"; -static const char __pyx_k_MINPRI[] = "MINPRI"; -static const char __pyx_k_SIGNAL[] = "SIGNAL"; -static const char __pyx_k_active[] = "active"; -static const char __pyx_k_args_r[] = " args=%r"; -static const char __pyx_k_decode[] = "decode"; -static const char __pyx_k_encode[] = "encode"; -static const char __pyx_k_events[] = "_events"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_fileno[] = "fileno"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_format[] = "_format"; -static const char __pyx_k_import[] = "__import__"; -static const char __pyx_k_kqueue[] = "kqueue"; -static const char __pyx_k_nowait[] = "nowait"; -static const char __pyx_k_repeat[] = "repeat"; -static const char __pyx_k_select[] = "select"; -static const char __pyx_k_signal[] = "signal"; -static const char __pyx_k_signum[] = "signum"; -static const char __pyx_k_update[] = "update"; -static const char __pyx_k_CLEANUP[] = "CLEANUP"; -static const char __pyx_k_IOFDSET[] = "_IOFDSET"; -static const char __pyx_k_PREPARE[] = "PREPARE"; -static const char __pyx_k_backend[] = "backend"; -static const char __pyx_k_context[] = "context"; -static const char __pyx_k_default[] = "default"; -static const char __pyx_k_flags_2[] = "flags"; -static const char __pyx_k_genexpr[] = "genexpr"; -static const char __pyx_k_message[] = "message"; -static const char __pyx_k_pending[] = "pending"; -static const char __pyx_k_revents[] = "revents"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_rstatus[] = "rstatus"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_sigfd_2[] = " sigfd="; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_stopped[] = " stopped"; -static const char __pyx_k_KeyError[] = "KeyError"; -static const char __pyx_k_PERIODIC[] = "PERIODIC"; -static const char __pyx_k_SIGNALFD[] = "SIGNALFD"; -static const char __pyx_k_active_2[] = " active"; -static const char __pyx_k_builtins[] = "__builtins__"; -static const char __pyx_k_callback[] = "callback"; -static const char __pyx_k_events_2[] = "events"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_fileno_2[] = " fileno="; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_interval[] = "interval"; -static const char __pyx_k_priority[] = "priority"; -static const char __pyx_k_signalfd[] = "signalfd"; -static const char __pyx_k_strerror[] = "strerror"; -static const char __pyx_k_FORKCHECK[] = "FORKCHECK"; -static const char __pyx_k_NOINOTIFY[] = "NOINOTIFY"; -static const char __pyx_k_NOSIGMASK[] = "NOSIGMASK"; -static const char __pyx_k_READWRITE[] = "READWRITE"; -static const char __pyx_k_TypeError[] = "TypeError"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_activecnt[] = "activecnt"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_default_2[] = " default"; -static const char __pyx_k_destroyed[] = "destroyed"; -static const char __pyx_k_forkcheck[] = "forkcheck"; -static const char __pyx_k_noinotify[] = "noinotify"; -static const char __pyx_k_nosigmask[] = "nosigmask"; -static const char __pyx_k_pending_2[] = " pending"; -static const char __pyx_k_pending_s[] = " pending=%s"; -static const char __pyx_k_print_exc[] = "print_exc"; -static const char __pyx_k_signalnum[] = "signalnum"; -static const char __pyx_k_traceback[] = "traceback"; -static const char __pyx_k_ValueError[] = "ValueError"; -static const char __pyx_k_basestring[] = "basestring"; -static const char __pyx_k_callback_r[] = " callback=%r"; -static const char __pyx_k_events_str[] = "events_str"; -static const char __pyx_k_pendingcnt[] = "pendingcnt"; -static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; -static const char __pyx_k_LIBEV_EMBED[] = "LIBEV_EMBED"; -static const char __pyx_k_SystemError[] = "SystemError"; -static const char __pyx_k_get_version[] = "get_version"; -static const char __pyx_k_libev_d_02d[] = "libev-%d.%02d"; -static const char __pyx_k_pass_events[] = "pass_events"; -static const char __pyx_k_s_at_0x_x_s[] = "<%s at 0x%x %s>"; -static const char __pyx_k_BACKEND_POLL[] = "BACKEND_POLL"; -static const char __pyx_k_BACKEND_PORT[] = "BACKEND_PORT"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_EV_USE_4HEAP[] = "EV_USE_4HEAP"; -static const char __pyx_k_EV_USE_FLOOR[] = "EV_USE_FLOOR"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_handle_error[] = "handle_error"; -static const char __pyx_k_signalmodule[] = "signalmodule"; -static const char __pyx_k_version_info[] = "version_info"; -static const char __pyx_k_BACKEND_EPOLL[] = "BACKEND_EPOLL"; -static const char __pyx_k_fd_s_events_s[] = " fd=%s events=%s"; -static const char __pyx_k_flags_str2int[] = "_flags_str2int"; -static const char __pyx_k_handle_syserr[] = "_handle_syserr"; -static const char __pyx_k_s_at_0x_x_s_2[] = "<%s at 0x%x%s"; -static const char __pyx_k_stop_watchers[] = "_stop_watchers"; -static const char __pyx_k_AttributeError[] = "AttributeError"; -static const char __pyx_k_BACKEND_KQUEUE[] = "BACKEND_KQUEUE"; -static const char __pyx_k_BACKEND_SELECT[] = "BACKEND_SELECT"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_EV_USE_EVENTFD[] = "EV_USE_EVENTFD"; -static const char __pyx_k_EV_USE_INOTIFY[] = "EV_USE_INOTIFY"; -static const char __pyx_k_format_details[] = "_format_details"; -static const char __pyx_k_EV_USE_REALTIME[] = "EV_USE_REALTIME"; -static const char __pyx_k_EV_USE_SIGNALFD[] = "EV_USE_SIGNALFD"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_SYSERR_CALLBACK[] = "__SYSERR_CALLBACK"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_pid_r_rstatus_r[] = " pid=%r rstatus=%r"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_print_exception[] = "print_exception"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_EV_USE_MONOTONIC[] = "EV_USE_MONOTONIC"; -static const char __pyx_k_EV_USE_NANOSLEEP[] = "EV_USE_NANOSLEEP"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_get_header_version[] = "get_header_version"; -static const char __pyx_k_gevent_core_EVENTS[] = "gevent.core.EVENTS"; -static const char __pyx_k_supported_backends[] = "supported_backends"; -static const char __pyx_k_embeddable_backends[] = "embeddable_backends"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_EV_USE_CLOCK_SYSCALL[] = "EV_USE_CLOCK_SYSCALL"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_default_handle_error[] = "_default_handle_error"; -static const char __pyx_k_ev_loop_new_s_failed[] = "ev_loop_new(%s) failed"; -static const char __pyx_k_illegal_event_mask_r[] = "illegal event mask: %r"; -static const char __pyx_k_recommended_backends[] = "recommended_backends"; -static const char __pyx_k_Unsupported_backend_s[] = "Unsupported backend: %s"; -static const char __pyx_k_getfilesystemencoding[] = "getfilesystemencoding"; -static const char __pyx_k_gevent_libev_corecext[] = "gevent.libev.corecext"; -static const char __pyx_k_Expected_callable_not_r[] = "Expected callable, not %r"; -static const char __pyx_k_illegal_signal_number_r[] = "illegal signal number: %r"; -static const char __pyx_k_ev_default_loop_s_failed[] = "ev_default_loop(%s) failed"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_fd_must_be_non_negative_r[] = "fd must be non-negative: %r"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_operation_on_destroyed_loop[] = "operation on destroyed loop"; -static const char __pyx_k_Invalid_value_for_backend_0x_x[] = "Invalid value for backend: 0x%x"; -static const char __pyx_k_io_watcher_attribute_events_is[] = "'io' watcher attribute 'events' is read-only while watcher is active"; -static const char __pyx_k_Expected_callable_or_None_got_r[] = "Expected callable or None, got %r"; -static const char __pyx_k_io_watcher_attribute_fd_is_read[] = "'io' watcher attribute 'fd' is read-only while watcher is active"; -static const char __pyx_k_repeat_must_be_positive_or_zero[] = "repeat must be positive or zero: %r"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmpqvkqo2j9\\gevent.libev.corecext.pyx"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmp2ctkbz0o\\gevent.libev.corecext.pyx"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmp2ae88oah\\gevent.libev.corecext.pyx"; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmpoursn1jm\\gevent.libev.corecext.pyx"; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmp60jryori\\gevent.libev.corecext.pyx"; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_C_Users_appveyor_AppData_Local_T[] = "C:\\Users\\appveyor\\AppData\\Local\\Temp\\1\\tmpetzymc07\\gevent.libev.corecext.pyx"; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_Cannot_set_priority_of_an_active[] = "Cannot set priority of an active watcher"; -static const char __pyx_k_Invalid_backend_or_flag_s_Possib[] = "Invalid backend or flag: %s\nPossible values: %s"; -static const char __pyx_k_callback_must_be_callable_not_No[] = "callback must be callable, not None"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static const char __pyx_k_child_watchers_are_only_availabl[] = "child watchers are only available on the default loop"; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_; -static PyObject *__pyx_n_s_ASYNC; -static PyObject *__pyx_n_s_AttributeError; -static PyObject *__pyx_n_s_BACKEND_EPOLL; -static PyObject *__pyx_n_s_BACKEND_KQUEUE; -static PyObject *__pyx_n_s_BACKEND_POLL; -static PyObject *__pyx_n_s_BACKEND_PORT; -static PyObject *__pyx_n_s_BACKEND_SELECT; -static PyObject *__pyx_n_s_CHECK; -static PyObject *__pyx_n_s_CHILD; -static PyObject *__pyx_n_s_CLEANUP; -static PyObject *__pyx_n_s_CUSTOM; -static PyObject *__pyx_kp_s_C_Users_appveyor_AppData_Local_T; -static PyObject *__pyx_kp_s_Cannot_set_priority_of_an_active; -static PyObject *__pyx_n_s_EMBED; -static PyObject *__pyx_n_s_ERROR; -static PyObject *__pyx_n_s_EVENTS; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_EV_USE_4HEAP; -static PyObject *__pyx_n_s_EV_USE_CLOCK_SYSCALL; -static PyObject *__pyx_n_s_EV_USE_EVENTFD; -static PyObject *__pyx_n_s_EV_USE_FLOOR; -static PyObject *__pyx_n_s_EV_USE_INOTIFY; -static PyObject *__pyx_n_s_EV_USE_MONOTONIC; -static PyObject *__pyx_n_s_EV_USE_NANOSLEEP; -static PyObject *__pyx_n_s_EV_USE_REALTIME; -static PyObject *__pyx_n_s_EV_USE_SIGNALFD; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_Expected_callable_not_r; -static PyObject *__pyx_kp_s_Expected_callable_or_None_got_r; -static PyObject *__pyx_n_s_FORK; -static PyObject *__pyx_n_s_FORKCHECK; -static PyObject *__pyx_n_s_IDLE; -static PyObject *__pyx_n_s_IOFDSET; -static PyObject *__pyx_kp_s_Invalid_backend_or_flag_s_Possib; -static PyObject *__pyx_kp_s_Invalid_value_for_backend_0x_x; -static PyObject *__pyx_n_s_KeyError; -static PyObject *__pyx_n_s_LIBEV_EMBED; -static PyObject *__pyx_n_s_MAXPRI; -static PyObject *__pyx_n_s_MINPRI; -static PyObject *__pyx_n_s_NOINOTIFY; -static PyObject *__pyx_n_s_NONE; -static PyObject *__pyx_n_s_NOSIGMASK; -static PyObject *__pyx_n_s_NSIG; -static PyObject *__pyx_n_s_PERIODIC; -static PyObject *__pyx_n_s_PREPARE; -static PyObject *__pyx_n_s_READ; -static PyObject *__pyx_n_s_READWRITE; -static PyObject *__pyx_n_s_SIGNAL; -static PyObject *__pyx_n_s_SIGNALFD; -static PyObject *__pyx_n_s_STAT; -static PyObject *__pyx_n_s_SYSERR_CALLBACK; -static PyObject *__pyx_n_s_SystemError; -static PyObject *__pyx_n_s_TIMER; -static PyObject *__pyx_n_s_TypeError; -static PyObject *__pyx_n_s_UNDEF; -static PyObject *__pyx_kp_s_Unsupported_backend_s; -static PyObject *__pyx_n_s_ValueError; -static PyObject *__pyx_n_s_WRITE; -static PyObject *__pyx_kp_s__21; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_kp_s__22; -static PyObject *__pyx_kp_s__23; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s__26; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s__27; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_kp_s__28; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s__3; -static PyObject *__pyx_kp_s__4; -static PyObject *__pyx_kp_s__5; -static PyObject *__pyx_n_s_active; -static PyObject *__pyx_kp_s_active_2; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_activecnt; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_after; -static PyObject *__pyx_n_s_all; -static PyObject *__pyx_n_s_args; -static PyObject *__pyx_kp_s_args_r; -static PyObject *__pyx_n_s_backend; -static PyObject *__pyx_n_s_basestring; -static PyObject *__pyx_n_s_builtins; -static PyObject *__pyx_n_s_callback; -static PyObject *__pyx_kp_s_callback_must_be_callable_not_No; -static PyObject *__pyx_kp_s_callback_r; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_child_watchers_are_only_availabl; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_class; -static PyObject *__pyx_n_s_close; -static PyObject *__pyx_n_s_context; -static PyObject *__pyx_n_s_decode; -static PyObject *__pyx_n_s_default; -static PyObject *__pyx_kp_s_default_2; -static PyObject *__pyx_n_s_default_handle_error; -static PyObject *__pyx_n_s_destroyed; -static PyObject *__pyx_n_s_embeddable_backends; -static PyObject *__pyx_n_s_encode; -static PyObject *__pyx_n_s_epoll; -static PyObject *__pyx_n_s_errno; -static PyObject *__pyx_kp_s_ev_default_loop_s_failed; -static PyObject *__pyx_kp_s_ev_loop_new_s_failed; -static PyObject *__pyx_n_s_events; -static PyObject *__pyx_n_s_events_2; -static PyObject *__pyx_n_s_events_str; -static PyObject *__pyx_n_s_fd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_fd_must_be_non_negative_r; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_fd_s_events_s; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_fileno; -static PyObject *__pyx_kp_s_fileno_2; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_flags; -static PyObject *__pyx_n_s_flags_2; -static PyObject *__pyx_n_s_flags_str2int; -static PyObject *__pyx_n_s_forkcheck; -static PyObject *__pyx_n_s_format; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_format_details; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_func; -static PyObject *__pyx_n_s_genexpr; -static PyObject *__pyx_n_s_get_header_version; -static PyObject *__pyx_n_s_get_version; -static PyObject *__pyx_n_s_getfilesystemencoding; -static PyObject *__pyx_kp_s_gevent_core_EVENTS; -static PyObject *__pyx_n_s_gevent_libev_corecext; -static PyObject *__pyx_n_s_handle_error; -static PyObject *__pyx_n_s_handle_syserr; -static PyObject *__pyx_n_s_hex; -static PyObject *__pyx_n_s_how; -static PyObject *__pyx_n_s_id; -static PyObject *__pyx_kp_s_illegal_event_mask_r; -static PyObject *__pyx_kp_s_illegal_signal_number_r; -static PyObject *__pyx_n_s_import; -static PyObject *__pyx_n_s_interval; -static PyObject *__pyx_kp_s_io_watcher_attribute_events_is; -static PyObject *__pyx_kp_s_io_watcher_attribute_fd_is_read; -static PyObject *__pyx_n_s_join; -static PyObject *__pyx_n_s_keys; -static PyObject *__pyx_n_s_kqueue; -static PyObject *__pyx_n_s_level; -static PyObject *__pyx_kp_s_libev_d_02d; -static PyObject *__pyx_n_s_loop; -static PyObject *__pyx_n_s_lower; -static PyObject *__pyx_n_s_main; -static PyObject *__pyx_n_s_message; -static PyObject *__pyx_n_s_name; -static PyObject *__pyx_n_s_noenv; -static PyObject *__pyx_n_s_noinotify; -static PyObject *__pyx_n_s_nosigmask; -static PyObject *__pyx_n_s_nowait; -static PyObject *__pyx_n_s_once; -static PyObject *__pyx_kp_s_operation_on_destroyed_loop; -static PyObject *__pyx_n_s_os; -static PyObject *__pyx_n_s_pass_events; -static PyObject *__pyx_n_s_path; -static PyObject *__pyx_n_s_pending; -static PyObject *__pyx_kp_s_pending_2; -static PyObject *__pyx_kp_s_pending_s; -static PyObject *__pyx_n_s_pendingcnt; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_pid; -static PyObject *__pyx_kp_s_pid_r_rstatus_r; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_poll; -static PyObject *__pyx_n_s_port; -static PyObject *__pyx_n_s_print_exc; -static PyObject *__pyx_n_s_print_exception; -static PyObject *__pyx_n_s_priority; -static PyObject *__pyx_n_s_ptr; -static PyObject *__pyx_n_s_pyx_vtable; -static PyObject *__pyx_n_s_recommended_backends; -static PyObject *__pyx_n_s_ref; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_ref_2; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_repeat; -static PyObject *__pyx_kp_s_repeat_must_be_positive_or_zero; -static PyObject *__pyx_n_s_revents; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_rstatus; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_kp_s_s_at_0x_x_s; -static PyObject *__pyx_kp_s_s_at_0x_x_s_2; -static PyObject *__pyx_n_s_select; -static PyObject *__pyx_n_s_send; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_sigfd; -static PyObject *__pyx_kp_s_sigfd_2; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_signal; -static PyObject *__pyx_n_s_signalfd; -static PyObject *__pyx_n_s_signalmodule; -static PyObject *__pyx_n_s_signalnum; -static PyObject *__pyx_n_s_signum; -static PyObject *__pyx_n_s_split; -static PyObject *__pyx_n_s_stop_watchers; -static PyObject *__pyx_kp_s_stopped; -static PyObject *__pyx_n_s_strerror; -static PyObject *__pyx_n_s_strip; -static PyObject *__pyx_n_s_supported_backends; -static PyObject *__pyx_n_s_sys; -static PyObject *__pyx_n_s_tb; -static PyObject *__pyx_n_s_test; -static PyObject *__pyx_n_s_throw; -static PyObject *__pyx_n_s_time; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_trace; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_n_s_traceback; -static PyObject *__pyx_n_s_type; -static PyObject *__pyx_n_s_update; -static PyObject *__pyx_n_s_value; -static PyObject *__pyx_n_s_version_info; -static PyObject *__pyx_pf_6gevent_5libev_8corecext_22genexpr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(CYTHON_UNUSED struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_get_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2get_header_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_flags); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8_check_flags(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_10_events_to_str(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_events); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_12supported_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_14recommended_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_18time(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4loop___init__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_flags, PyObject *__pyx_v_default, size_t __pyx_v_ptr); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_2_stop_watchers(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static void __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_errno); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_14run(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_nowait, PyObject *__pyx_v_once); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_18ref(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_20unref(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_22break_(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_how); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_24verify(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_26now(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_28update(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_34timer(struct PyGeventLoopObject *__pyx_v_self, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_36signal(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_signum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_38idle(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_42check(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_44fork(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_46async(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52_format(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48child(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_58_format(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52_format(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(struct PyGeventLoopObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback___init__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_2stop(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8_format(CYTHON_UNUSED struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(struct PyGeventCallbackObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher___repr__(struct PyGeventWatcherObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_2_format(CYTHON_UNUSED struct PyGeventWatcherObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_3ref___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_3ref_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8callback___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_8callback_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_stop(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8priority___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_8priority_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2feed(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4start(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_pass_events, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6active___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_7pending___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(struct PyGeventIOObject *__pyx_v_self, long __pyx_v_fd); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_events); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8_format(struct PyGeventIOObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_10__cinit__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static void __pyx_pf_6gevent_5libev_8corecext_2io_12__dealloc__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4loop___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_4loop_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_4loop_4__del__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4args___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_4args_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_2io_4args_4__del__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6_flags___get__(struct PyGeventIOObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_3ref___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_3ref_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8callback___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_8callback_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_stop(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8priority___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_8priority_2__set__(struct PyGeventTimerObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2feed(struct PyGeventTimerObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4start(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6active___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_7pending___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_6__init__(struct PyGeventTimerObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8again(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4loop___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_4__del__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4args___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4args_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4args_4__del__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6_flags___get__(struct PyGeventTimerObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_3ref___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_3ref_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_8callback___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_8callback_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_stop(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_8priority___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_8priority_2__set__(struct PyGeventSignalObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_2feed(struct PyGeventSignalObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4start(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_6active___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_7pending___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_6__init__(struct PyGeventSignalObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_signalnum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4loop___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_4__del__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4args___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4args_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4args_4__del__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_6_flags___get__(struct PyGeventSignalObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_3ref___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_3ref_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_8callback___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_8callback_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_stop(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_8priority___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_8priority_2__set__(struct PyGeventIdleObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_2feed(struct PyGeventIdleObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4start(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_6active___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_7pending___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_6__init__(struct PyGeventIdleObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4loop___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_4__del__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4args___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4args_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4args_4__del__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_6_flags___get__(struct PyGeventIdleObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_3ref___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_3ref_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_8callback___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_8callback_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_stop(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_8priority___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_8priority_2__set__(struct PyGeventPrepareObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_2feed(struct PyGeventPrepareObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4start(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_6active___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_7pending___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_6__init__(struct PyGeventPrepareObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4loop___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_4__del__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4args___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_4__del__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_6_flags___get__(struct PyGeventPrepareObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_3ref___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_3ref_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_8callback___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_8callback_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_stop(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_8priority___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_8priority_2__set__(struct PyGeventCheckObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_2feed(struct PyGeventCheckObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4start(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_6active___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_7pending___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_6__init__(struct PyGeventCheckObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4loop___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_4loop_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_4loop_4__del__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4args___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_4args_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5check_4args_4__del__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_6_flags___get__(struct PyGeventCheckObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_3ref___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_3ref_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_8callback___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_8callback_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_stop(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_8priority___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_8priority_2__set__(struct PyGeventForkObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_2feed(struct PyGeventForkObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4start(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_6active___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_7pending___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_6__init__(struct PyGeventForkObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4loop___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_4__del__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4args___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4args_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4args_4__del__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_6_flags___get__(struct PyGeventForkObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_3ref___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_3ref_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8callback___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_8callback_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_stop(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8priority___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_8priority_2__set__(struct PyGeventAsyncObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_2feed(struct PyGeventAsyncObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4start(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_6active___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_7pending___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_6__init__(struct PyGeventAsyncObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8send(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4loop___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_4loop_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_4loop_4__del__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4args___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_4args_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5async_4args_4__del__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_6_flags___get__(struct PyGeventAsyncObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3ref___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_3ref_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8callback___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_8callback_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_stop(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8priority___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_8priority_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_2feed(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4start(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_6active___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7pending___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_6__init__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8_format(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4loop___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_4loop_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_4loop_4__del__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4args___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_4args_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_5child_4args_4__del__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_6_flags___get__(struct PyGeventChildObject *__pyx_v_self); /* proto */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8callback___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_8callback_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_stop(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8priority___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_8priority_2__set__(struct PyGeventStatObject *__pyx_v_self, int __pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_2feed(struct PyGeventStatObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4start(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6active___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_7pending___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_6__init__(struct PyGeventStatObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4loop___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_4__del__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4args___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4args_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4args_4__del__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_flags___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(struct PyGeventStatObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback); /* proto */ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext__EVENTSType(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_loop(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_callback(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_watcher(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_io(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_timer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_signal(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_idle(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_prepare(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_check(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_fork(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_async(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_child(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_stat(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_int_0; -static PyObject *__pyx_int_3; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_int_neg_1; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static int __pyx_k__9; -static PyObject *__pyx_tuple__2; -static PyObject *__pyx_tuple__6; -static PyObject *__pyx_tuple__7; -static PyObject *__pyx_tuple__8; -static PyObject *__pyx_tuple__10; -static PyObject *__pyx_tuple__11; -static PyObject *__pyx_tuple__12; -static PyObject *__pyx_tuple__13; -static PyObject *__pyx_tuple__14; -static PyObject *__pyx_tuple__15; -static PyObject *__pyx_tuple__16; -static PyObject *__pyx_tuple__17; -static PyObject *__pyx_tuple__18; -static PyObject *__pyx_tuple__19; -static PyObject *__pyx_tuple__20; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__22; -static PyObject *__pyx_tuple__23; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__24; -static PyObject *__pyx_tuple__25; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_tuple__26; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_tuple__27; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__28; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__29; -static PyObject *__pyx_tuple__30; -static PyObject *__pyx_tuple__31; -static PyObject *__pyx_tuple__32; -static PyObject *__pyx_tuple__33; -static PyObject *__pyx_tuple__34; -static PyObject *__pyx_tuple__35; -static PyObject *__pyx_tuple__36; -static PyObject *__pyx_tuple__37; -static PyObject *__pyx_tuple__38; -static PyObject *__pyx_tuple__39; -static PyObject *__pyx_tuple__40; -static PyObject *__pyx_tuple__41; -static PyObject *__pyx_tuple__42; -static PyObject *__pyx_tuple__43; -static PyObject *__pyx_tuple__44; -static PyObject *__pyx_tuple__45; -static PyObject *__pyx_tuple__46; -static PyObject *__pyx_tuple__47; -static PyObject *__pyx_tuple__48; -static PyObject *__pyx_tuple__49; -static PyObject *__pyx_tuple__50; -static PyObject *__pyx_tuple__51; -static PyObject *__pyx_tuple__52; -static PyObject *__pyx_tuple__53; -static PyObject *__pyx_tuple__54; -static PyObject *__pyx_tuple__55; -static PyObject *__pyx_tuple__56; -static PyObject *__pyx_tuple__57; -static PyObject *__pyx_tuple__58; -static PyObject *__pyx_tuple__59; -static PyObject *__pyx_tuple__60; -static PyObject *__pyx_tuple__61; -static PyObject *__pyx_tuple__62; -static PyObject *__pyx_tuple__63; -static PyObject *__pyx_tuple__64; -static PyObject *__pyx_tuple__65; -static PyObject *__pyx_tuple__66; -static PyObject *__pyx_tuple__67; -static PyObject *__pyx_tuple__68; -static PyObject *__pyx_tuple__69; -static PyObject *__pyx_tuple__70; -static PyObject *__pyx_tuple__71; -static PyObject *__pyx_tuple__72; -static PyObject *__pyx_tuple__73; -static PyObject *__pyx_tuple__74; -static PyObject *__pyx_tuple__75; -static PyObject *__pyx_tuple__76; -static PyObject *__pyx_tuple__77; -static PyObject *__pyx_tuple__78; -static PyObject *__pyx_tuple__79; -static PyObject *__pyx_tuple__80; -static PyObject *__pyx_tuple__81; -static PyObject *__pyx_tuple__82; -static PyObject *__pyx_tuple__83; -static PyObject *__pyx_tuple__84; -static PyObject *__pyx_tuple__85; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__86; -static PyObject *__pyx_tuple__87; -static PyObject *__pyx_tuple__88; -static PyObject *__pyx_tuple__89; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_tuple__90; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__91; -static PyObject *__pyx_tuple__92; -static PyObject *__pyx_tuple__93; -static PyObject *__pyx_tuple__94; -static PyObject *__pyx_tuple__95; -static PyObject *__pyx_tuple__96; -static PyObject *__pyx_tuple__97; -static PyObject *__pyx_codeobj__98; -static PyObject *__pyx_codeobj__99; -static PyObject *__pyx_codeobj__100; -static PyObject *__pyx_codeobj__101; -static PyObject *__pyx_codeobj__102; -static PyObject *__pyx_codeobj__103; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_codeobj__90; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_codeobj__91; -static PyObject *__pyx_codeobj__92; -static PyObject *__pyx_codeobj__93; -static PyObject *__pyx_codeobj__94; -static PyObject *__pyx_codeobj__95; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__90; -static PyObject *__pyx_tuple__91; -static PyObject *__pyx_tuple__92; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_codeobj__93; -static PyObject *__pyx_codeobj__94; -static PyObject *__pyx_codeobj__95; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_codeobj__96; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_tuple__93; -static PyObject *__pyx_tuple__94; -static PyObject *__pyx_tuple__95; -static PyObject *__pyx_tuple__96; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_codeobj__97; -static PyObject *__pyx_codeobj__98; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_codeobj__86; -static PyObject *__pyx_codeobj__87; -static PyObject *__pyx_codeobj__88; -static PyObject *__pyx_codeobj__89; -static PyObject *__pyx_codeobj__90; -static PyObject *__pyx_codeobj__91; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_codeobj__99; -static PyObject *__pyx_codeobj__100; -static PyObject *__pyx_codeobj__101; -static PyObject *__pyx_codeobj__102; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_gb_6gevent_5libev_8corecext_24generator(__pyx_CoroutineObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ - - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_22genexpr(CYTHON_UNUSED PyObject *__pyx_self) { - struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("genexpr", 0); - __pyx_cur_scope = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(__pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 128, __pyx_L1_error) - } else { - __Pyx_GOTREF(__pyx_cur_scope); - } - { - __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_6gevent_5libev_8corecext_24generator, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_genexpr, __pyx_n_s_gevent_libev_corecext); if (unlikely(!gen)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_6gevent_5libev_8corecext_24generator(__pyx_CoroutineObject *__pyx_generator, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - Py_ssize_t __pyx_t_3; - PyObject *(*__pyx_t_4)(PyObject *); - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *(*__pyx_t_8)(PyObject *); - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("None", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_r); - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { - __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; - __pyx_t_4 = NULL; - } else { - __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - for (;;) { - if (likely(!__pyx_t_4)) { - if (likely(PyList_CheckExact(__pyx_t_2))) { - if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 128, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 128, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_4(__pyx_t_2); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 128, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { - PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 128, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - } else { - __pyx_t_5 = PyList_GET_ITEM(sequence, 0); - __pyx_t_6 = PyList_GET_ITEM(sequence, 1); - } - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - #endif - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; - index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L6_unpacking_failed; - __Pyx_GOTREF(__pyx_t_5); - index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_t_8 = NULL; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L7_unpacking_done; - __pyx_L6_unpacking_failed:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_8 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_L7_unpacking_done:; - } - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_flag); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_flag, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - __pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_string); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_string, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - __pyx_t_6 = 0; - if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_string, (PyObject*)__pyx_cur_scope->__pyx_v_flag))) __PYX_ERR(0, 128, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -PyObject *GEVENT_CORE_EVENTS = 0; - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(((struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_11_EVENTSType___repr__(CYTHON_UNUSED struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__repr__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_kp_s_gevent_core_EVENTS); - __pyx_r = __pyx_kp_s_gevent_core_EVENTS; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_1get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_1get_version = {"get_version", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_1get_version, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_1get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("get_version (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_get_version(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_get_version(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("get_version", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_version_major()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(ev_version_minor()); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_libev_d_02d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.get_version", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_3get_header_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_3get_header_version = {"get_header_version", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_3get_header_version, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_3get_header_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("get_header_version (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2get_header_version(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2get_header_version(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("get_header_version", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(EV_VERSION_MAJOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(EV_VERSION_MINOR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_libev_d_02d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.get_header_version", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__flags_to_list(unsigned int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { - PyObject *__pyx_v_result = 0; - PyObject *__pyx_v_code = NULL; - PyObject *__pyx_v_value = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - Py_ssize_t __pyx_t_3; - PyObject *(*__pyx_t_4)(PyObject *); - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *(*__pyx_t_8)(PyObject *); - int __pyx_t_9; - int __pyx_t_10; - unsigned int __pyx_t_11; - __Pyx_RefNannySetupContext("_flags_to_list", 0); - - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_v_result = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { - __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; - __pyx_t_4 = NULL; - } else { - __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 151, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - for (;;) { - if (likely(!__pyx_t_4)) { - if (likely(PyList_CheckExact(__pyx_t_2))) { - if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 151, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 151, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_4(__pyx_t_2); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 151, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { - PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 151, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - } else { - __pyx_t_5 = PyList_GET_ITEM(sequence, 0); - __pyx_t_6 = PyList_GET_ITEM(sequence, 1); - } - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - #endif - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; - index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed; - __Pyx_GOTREF(__pyx_t_5); - index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_t_8 = NULL; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L6_unpacking_done; - __pyx_L5_unpacking_failed:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_8 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_L6_unpacking_done:; - } - __Pyx_XDECREF_SET(__pyx_v_code, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_6); - __pyx_t_6 = 0; - - __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyNumber_And(__pyx_t_1, __pyx_v_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 152, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 152, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_9) { - - __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_value); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 153, __pyx_L1_error) - - } - - __pyx_t_6 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = PyNumber_Invert(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyNumber_InPlaceAnd(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyInt_As_unsigned_int(__pyx_t_5); if (unlikely((__pyx_t_11 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_flags = __pyx_t_11; - - __pyx_t_9 = ((!(__pyx_v_flags != 0)) != 0); - if (__pyx_t_9) { - - goto __pyx_L4_break; - - } - - } - __pyx_L4_break:; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_9 = (__pyx_v_flags != 0); - if (__pyx_t_9) { - - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_2); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - } - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_result); - __pyx_r = __pyx_v_result; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_result); - __Pyx_XDECREF(__pyx_v_code); - __Pyx_XDECREF(__pyx_v_value); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list(PyObject *__pyx_self, PyObject *__pyx_arg_flags) { - unsigned int __pyx_v_flags; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_flags_to_list (wrapper)", 0); - assert(__pyx_arg_flags); { - __pyx_v_flags = __Pyx_PyInt_As_unsigned_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 149, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(__pyx_self, ((unsigned int)__pyx_v_flags)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4_flags_to_list(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("_flags_to_list", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_v_flags, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags); /*proto*/ -static unsigned int __pyx_f_6gevent_5libev_8corecext__flags_to_int(PyObject *__pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { - unsigned int __pyx_v_result; - PyObject *__pyx_v_value = NULL; - PyObject *__pyx_v_ex = NULL; - unsigned int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - Py_ssize_t __pyx_t_9; - PyObject *(*__pyx_t_10)(PyObject *); - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - int __pyx_t_14; - PyObject *__pyx_t_15 = NULL; - PyObject *__pyx_t_16 = NULL; - int __pyx_t_17; - __Pyx_RefNannySetupContext("_flags_to_int", 0); - __Pyx_INCREF(__pyx_v_flags); - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flags); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 170, __pyx_L1_error) - __pyx_t_2 = ((!__pyx_t_1) != 0); - if (__pyx_t_2) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_3 = __pyx_v_6gevent_5libev_8corecext_integer_types; - __Pyx_INCREF(__pyx_t_3); - __pyx_t_2 = PyObject_IsInstance(__pyx_v_flags, __pyx_t_3); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { - - __pyx_t_4 = __Pyx_PyInt_As_unsigned_int(__pyx_v_flags); if (unlikely((__pyx_t_4 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 173, __pyx_L1_error) - __pyx_r = __pyx_t_4; - goto __pyx_L0; - - } - - __pyx_v_result = 0; - - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); - __Pyx_XGOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_7); - /*try:*/ { - - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_basestring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyObject_IsInstance(__pyx_v_flags, __pyx_t_3); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 176, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_flags, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_8); - __pyx_t_8 = 0; - - } - - if (likely(PyList_CheckExact(__pyx_v_flags)) || PyTuple_CheckExact(__pyx_v_flags)) { - __pyx_t_8 = __pyx_v_flags; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0; - __pyx_t_10 = NULL; - } else { - __pyx_t_9 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 178, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 178, __pyx_L5_error) - } - for (;;) { - if (likely(!__pyx_t_10)) { - if (likely(PyList_CheckExact(__pyx_t_8))) { - if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_8)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 178, __pyx_L5_error) - #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - #endif - } else { - if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_8)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 178, __pyx_L5_error) - #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - #endif - } - } else { - __pyx_t_3 = __pyx_t_10(__pyx_t_8); - if (unlikely(!__pyx_t_3)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 178, __pyx_L5_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_3); - } - __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); - __pyx_t_3 = 0; - - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_strip); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 179, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); - } - } - if (__pyx_t_13) { - __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 179, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - } else { - __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 179, __pyx_L5_error) - } - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_lower); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 179, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); - } - } - if (__pyx_t_11) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L5_error) - } - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3); - __pyx_t_3 = 0; - - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 180, __pyx_L5_error) - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags_str2int); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 181, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = PyObject_GetItem(__pyx_t_12, __pyx_v_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 181, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = PyNumber_InPlaceOr(__pyx_t_3, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 181, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_4 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_4 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 181, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_v_result = __pyx_t_4; - - } - - } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - } - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L12_try_end; - __pyx_L5_error:; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - - __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); - if (__pyx_t_14) { - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_12, &__pyx_t_11) < 0) __PYX_ERR(0, 182, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_12); - __Pyx_GOTREF(__pyx_t_11); - __Pyx_INCREF(__pyx_t_12); - __pyx_v_ex = __pyx_t_12; - - __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags_str2int); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_keys); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_15)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_15); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); - } - } - if (__pyx_t_15) { - __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - } else { - __pyx_t_13 = __Pyx_PyObject_CallNoArg(__pyx_t_16); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 183, __pyx_L7_except_error) - } - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = PySequence_List(__pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_3 = ((PyObject*)__pyx_t_16); - __pyx_t_16 = 0; - __pyx_t_17 = PyList_Sort(__pyx_t_3); if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __pyx_t_16 = __Pyx_PyString_Join(__pyx_kp_s__3, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_v_ex); - __Pyx_GIVEREF(__pyx_v_ex); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_ex); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_16); - __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_backend_or_flag_s_Possib, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_16); - __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_16, 0, 0, 0); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __PYX_ERR(0, 183, __pyx_L7_except_error) - } - goto __pyx_L7_except_error; - __pyx_L7_except_error:; - - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); - goto __pyx_L1_error; - __pyx_L12_try_end:; - } - - __pyx_r = __pyx_v_result; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_15); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_value); - __Pyx_XDECREF(__pyx_v_ex); - __Pyx_XDECREF(__pyx_v_flags); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int(PyObject *__pyx_self, PyObject *__pyx_v_flags) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_flags_to_int (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(__pyx_self, ((PyObject *)__pyx_v_flags)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6_flags_to_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_flags) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - unsigned int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("_flags_to_int", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_1 == -1 && PyErr_Occurred())) __PYX_ERR(0, 168, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext._flags_to_int", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_f_6gevent_5libev_8corecext__str_hex(PyObject *__pyx_v_flag) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - __Pyx_RefNannySetupContext("_str_hex", 0); - - __pyx_t_1 = __pyx_v_6gevent_5libev_8corecext_integer_types; - __Pyx_INCREF(__pyx_t_1); - __pyx_t_2 = PyObject_IsInstance(__pyx_v_flag, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 188, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_v_flag); - __Pyx_GIVEREF(__pyx_v_flag); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_flag); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_hex, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 189, __pyx_L1_error) - __pyx_r = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - goto __pyx_L0; - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_flag); - __Pyx_GIVEREF(__pyx_v_flag); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_flag); - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 190, __pyx_L1_error) - __pyx_r = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext._str_hex", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__check_flags(unsigned int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch) { - PyObject *__pyx_v_as_list = 0; - PyObject *__pyx_v_x = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - Py_ssize_t __pyx_t_5; - PyObject *(*__pyx_t_6)(PyObject *); - __Pyx_RefNannySetupContext("_check_flags", 0); - - __pyx_v_flags = (__pyx_v_flags & EVBACKEND_MASK); - - __pyx_t_1 = ((!(__pyx_v_flags != 0)) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - } - - __pyx_t_1 = ((!((__pyx_v_flags & EVBACKEND_ALL) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_value_for_backend_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 199, __pyx_L1_error) - - } - - __pyx_t_1 = ((!((__pyx_v_flags & ev_supported_backends()) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_v_flags, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { - __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; - __pyx_t_6 = NULL; - } else { - __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 201, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - for (;;) { - if (likely(!__pyx_t_6)) { - if (likely(PyList_CheckExact(__pyx_t_4))) { - if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } else { - if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } - } else { - __pyx_t_2 = __pyx_t_6(__pyx_t_4); - if (unlikely(!__pyx_t_2)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 201, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_2); - } - __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__str_hex(__pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_as_list = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - __pyx_t_3 = __Pyx_PyString_Join(__pyx_kp_s__4, __pyx_v_as_list); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_backend_s, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 202, __pyx_L1_error) - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_as_list); - __Pyx_XDECREF(__pyx_v_x); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_9_check_flags(PyObject *__pyx_self, PyObject *__pyx_arg_flags) { - unsigned int __pyx_v_flags; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_check_flags (wrapper)", 0); - assert(__pyx_arg_flags); { - __pyx_v_flags = __Pyx_PyInt_As_unsigned_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 193, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8_check_flags(__pyx_self, ((unsigned int)__pyx_v_flags)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8_check_flags(CYTHON_UNUSED PyObject *__pyx_self, unsigned int __pyx_v_flags) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("_check_flags", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__check_flags(__pyx_v_flags, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext._check_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext__events_to_str(int __pyx_v_events, CYTHON_UNUSED int __pyx_skip_dispatch) { - PyObject *__pyx_v_result = 0; - int __pyx_v_c_flag; - PyObject *__pyx_v_flag = NULL; - PyObject *__pyx_v_string = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - Py_ssize_t __pyx_t_3; - PyObject *(*__pyx_t_4)(PyObject *); - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *(*__pyx_t_8)(PyObject *); - int __pyx_t_9; - int __pyx_t_10; - int __pyx_t_11; - __Pyx_RefNannySetupContext("_events_to_str", 0); - - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_v_result = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { - __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; - __pyx_t_4 = NULL; - } else { - __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - for (;;) { - if (likely(!__pyx_t_4)) { - if (likely(PyList_CheckExact(__pyx_t_2))) { - if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 208, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 208, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_4(__pyx_t_2); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 208, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { - PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 208, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - } else { - __pyx_t_5 = PyList_GET_ITEM(sequence, 0); - __pyx_t_6 = PyList_GET_ITEM(sequence, 1); - } - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - #endif - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; - index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed; - __Pyx_GOTREF(__pyx_t_5); - index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 208, __pyx_L1_error) - __pyx_t_8 = NULL; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L6_unpacking_done; - __pyx_L5_unpacking_failed:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_8 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 208, __pyx_L1_error) - __pyx_L6_unpacking_done:; - } - __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_XDECREF_SET(__pyx_v_string, __pyx_t_6); - __pyx_t_6 = 0; - - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_flag); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 209, __pyx_L1_error) - __pyx_v_c_flag = __pyx_t_9; - - __pyx_t_10 = ((__pyx_v_events & __pyx_v_c_flag) != 0); - if (__pyx_t_10) { - - __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_string); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 211, __pyx_L1_error) - - __pyx_v_events = (__pyx_v_events & (~__pyx_v_c_flag)); - - } - - __pyx_t_10 = ((!(__pyx_v_events != 0)) != 0); - if (__pyx_t_10) { - - goto __pyx_L4_break; - - } - - } - __pyx_L4_break:; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_10 = (__pyx_v_events != 0); - if (__pyx_t_10) { - - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_hex, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_2); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyString_Join(__pyx_kp_s__4, __pyx_v_result); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_result); - __Pyx_XDECREF(__pyx_v_flag); - __Pyx_XDECREF(__pyx_v_string); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_11_events_to_str(PyObject *__pyx_self, PyObject *__pyx_arg_events) { - int __pyx_v_events; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_events_to_str (wrapper)", 0); - assert(__pyx_arg_events); { - __pyx_v_events = __Pyx_PyInt_As_int(__pyx_arg_events); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_10_events_to_str(__pyx_self, ((int)__pyx_v_events)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_10_events_to_str(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_events) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("_events_to_str", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__events_to_str(__pyx_v_events, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext._events_to_str", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_13supported_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_13supported_backends = {"supported_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_13supported_backends, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_13supported_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("supported_backends (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_12supported_backends(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_12supported_backends(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("supported_backends", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_supported_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.supported_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_15recommended_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_15recommended_backends = {"recommended_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_15recommended_backends, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_15recommended_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("recommended_backends (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_14recommended_backends(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_14recommended_backends(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("recommended_backends", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_recommended_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.recommended_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_17embeddable_backends = {"embeddable_backends", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_17embeddable_backends(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("embeddable_backends (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_16embeddable_backends(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("embeddable_backends", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(ev_embeddable_backends(), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.embeddable_backends", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_19time(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_5libev_8corecext_19time = {"time", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_19time, METH_NOARGS, 0}; -static PyObject *__pyx_pw_6gevent_5libev_8corecext_19time(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("time (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_18time(__pyx_self); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_18time(CYTHON_UNUSED PyObject *__pyx_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("time", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyFloat_FromDouble(ev_time()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.time", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_flags = 0; - PyObject *__pyx_v_default = 0; - size_t __pyx_v_ptr; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_flags_2,&__pyx_n_s_default,&__pyx_n_s_ptr,0}; - PyObject* values[3] = {0,0,0}; - values[0] = ((PyObject *)Py_None); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags_2); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ptr); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 256, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_flags = values[0]; - __pyx_v_default = values[1]; - if (values[2]) { - __pyx_v_ptr = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_ptr == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) - } else { - __pyx_v_ptr = ((size_t)0); - } - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 256, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop___init__(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_flags, __pyx_v_default, __pyx_v_ptr); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4loop___init__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_flags, PyObject *__pyx_v_default, size_t __pyx_v_ptr) { - unsigned int __pyx_v_c_flags; - CYTHON_UNUSED PyObject *__pyx_v_old_handler = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - unsigned int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - __Pyx_RefNannySetupContext("__init__", 0); - __Pyx_INCREF(__pyx_v_default); - - __Pyx_INCREF(Py_None); - __pyx_v_old_handler = Py_None; - - ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks)); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - ev_timer_init((&__pyx_v_self->_periodic_signal_checker), ((void *)gevent_periodic_signal_check), 0.3, 0.3); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0); - - __pyx_t_1 = (__pyx_v_ptr != 0); - if (__pyx_t_1) { - - __pyx_v_self->_ptr = ((struct ev_loop *)__pyx_v_ptr); - - goto __pyx_L3; - } - - /*else*/ { - __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_2 == -1 && PyErr_Occurred())) __PYX_ERR(0, 267, __pyx_L1_error) - __pyx_v_c_flags = __pyx_t_2; - - __pyx_t_3 = __pyx_f_6gevent_5libev_8corecext__check_flags(__pyx_v_c_flags, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 268, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __pyx_v_c_flags = (__pyx_v_c_flags | EVFLAG_NOENV); - - __pyx_v_c_flags = (__pyx_v_c_flags | EVFLAG_FORKCHECK); - - __pyx_t_1 = (__pyx_v_default == Py_None); - __pyx_t_4 = (__pyx_t_1 != 0); - if (__pyx_t_4) { - - __Pyx_INCREF(Py_True); - __Pyx_DECREF_SET(__pyx_v_default, Py_True); - - __pyx_t_4 = (__pyx_v_6gevent_5libev_8corecext__default_loop_destroyed != 0); - if (__pyx_t_4) { - - __Pyx_INCREF(Py_False); - __Pyx_DECREF_SET(__pyx_v_default, Py_False); - - } - - } - - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_default); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 275, __pyx_L1_error) - if (__pyx_t_4) { - - __pyx_v_self->_ptr = gevent_ev_default_loop(__pyx_v_c_flags); - - __pyx_t_4 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_4) { - - __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_c_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_ev_default_loop_s_failed, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_SystemError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 278, __pyx_L1_error) - - } -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - - ev_timer_start(__pyx_v_self->_ptr, (&__pyx_v_self->_periodic_signal_checker)); - - ev_unref(__pyx_v_self->_ptr); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - goto __pyx_L6; - } - - /*else*/ { - __pyx_v_self->_ptr = ev_loop_new(__pyx_v_c_flags); - - __pyx_t_4 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_4) { - - __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_c_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_ev_loop_new_s_failed, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_SystemError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 286, __pyx_L1_error) - - } - } - __pyx_L6:; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_default); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 287, __pyx_L1_error) - if (!__pyx_t_1) { - } else { - __pyx_t_4 = __pyx_t_1; - goto __pyx_L10_bool_binop_done; - } - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = (__pyx_t_3 == Py_None); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = (__pyx_t_1 != 0); - __pyx_t_4 = __pyx_t_6; - __pyx_L10_bool_binop_done:; - if (__pyx_t_4) { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_syserr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(__pyx_t_3, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - } - - ev_prepare_start(__pyx_v_self->_ptr, (&__pyx_v_self->_prepare)); - - ev_unref(__pyx_v_self->_ptr); - } - __pyx_L3:; - - __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 291, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_v_self->_callbacks); - __Pyx_DECREF(__pyx_v_self->_callbacks); - __pyx_v_self->_callbacks = ((PyObject*)__pyx_t_5); - __pyx_t_5 = 0; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.loop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_old_handler); - __Pyx_XDECREF(__pyx_v_default); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks(struct PyGeventLoopObject *__pyx_v_self) { - struct PyGeventCallbackObject *__pyx_v_cb = 0; - PyObject *__pyx_v_callbacks = 0; - int __pyx_v_count; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - PyObject *(*__pyx_t_5)(PyObject *); - PyObject *__pyx_t_6 = NULL; - __Pyx_RefNannySetupContext("_run_callbacks", 0); - - __pyx_v_count = 0x3E8; - - ev_timer_stop(__pyx_v_self->_ptr, (&__pyx_v_self->_timer0)); - - while (1) { - __pyx_t_2 = (__pyx_v_self->_callbacks != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_callbacks) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L5_bool_binop_done; - } - __pyx_t_2 = ((__pyx_v_count > 0) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L5_bool_binop_done:; - if (!__pyx_t_1) break; - - __pyx_t_3 = __pyx_v_self->_callbacks; - __Pyx_INCREF(__pyx_t_3); - __Pyx_XDECREF_SET(__pyx_v_callbacks, __pyx_t_3); - __pyx_t_3 = 0; - - __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __Pyx_GOTREF(__pyx_v_self->_callbacks); - __Pyx_DECREF(__pyx_v_self->_callbacks); - __pyx_v_self->_callbacks = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - if (likely(PyList_CheckExact(__pyx_v_callbacks)) || PyTuple_CheckExact(__pyx_v_callbacks)) { - __pyx_t_3 = __pyx_v_callbacks; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; - __pyx_t_5 = NULL; - } else { - __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_callbacks); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 301, __pyx_L1_error) - } - for (;;) { - if (likely(!__pyx_t_5)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 301, __pyx_L1_error) - #else - __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - #endif - } else { - if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 301, __pyx_L1_error) - #else - __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - #endif - } - } else { - __pyx_t_6 = __pyx_t_5(__pyx_t_3); - if (unlikely(!__pyx_t_6)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 301, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_6); - } - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_6gevent_5libev_8corecext_callback))))) __PYX_ERR(0, 301, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_cb, ((struct PyGeventCallbackObject *)__pyx_t_6)); - __pyx_t_6 = 0; - - ev_unref(__pyx_v_self->_ptr); - - gevent_call(__pyx_v_self, __pyx_v_cb); - - __pyx_v_count = (__pyx_v_count - 1); - - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - - __pyx_t_1 = (__pyx_v_self->_callbacks != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_callbacks) != 0); - if (__pyx_t_1) { - - ev_timer_start(__pyx_v_self->_ptr, (&__pyx_v_self->_timer0)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("gevent.libev.corecext.loop._run_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XDECREF((PyObject *)__pyx_v_cb); - __Pyx_XDECREF(__pyx_v_callbacks); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3_stop_watchers(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3_stop_watchers(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_stop_watchers (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_2_stop_watchers(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_2_stop_watchers(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("_stop_watchers", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_prepare)) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->_ptr); - - ev_prepare_stop(__pyx_v_self->_ptr, (&__pyx_v_self->_prepare)); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - - } - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_periodic_signal_checker)) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->_ptr); - - ev_timer_stop(__pyx_v_self->_ptr, (&__pyx_v_self->_periodic_signal_checker)); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("destroy (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_4destroy(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - __Pyx_RefNannySetupContext("destroy", 0); - - __pyx_t_1 = (__pyx_v_self->_ptr != 0); - if (__pyx_t_1) { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_stop_watchers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_syserr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 322, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_1) { - - __pyx_t_4 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(Py_None, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - } - - __pyx_t_1 = (ev_is_default_loop(__pyx_v_self->_ptr) != 0); - if (__pyx_t_1) { - - __pyx_v_6gevent_5libev_8corecext__default_loop_destroyed = 1; - - } - - ev_loop_destroy(__pyx_v_self->_ptr); - - __pyx_v_self->_ptr = NULL; - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext.loop.destroy", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static void __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(PyObject *__pyx_v_self); /*proto*/ -static void __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(PyObject *__pyx_v_self) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); - __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -static void __pyx_pf_6gevent_5libev_8corecext_4loop_6__dealloc__(struct PyGeventLoopObject *__pyx_v_self) { - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - __Pyx_RefNannySetupContext("__dealloc__", 0); - - __pyx_t_1 = (__pyx_v_self->_ptr != 0); - if (__pyx_t_1) { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_stop_watchers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 331, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 331, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 331, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_1 = ((!(ev_is_default_loop(__pyx_v_self->_ptr) != 0)) != 0); - if (__pyx_t_1) { - - ev_loop_destroy(__pyx_v_self->_ptr); - - } - - __pyx_v_self->_ptr = NULL; - - } - - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_WriteUnraisable("gevent.libev.corecext.loop.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); - __pyx_L0:; - __Pyx_RefNannyFinishContext(); -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_3ptr___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_FromSize_t(((size_t)__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop.ptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11WatcherType___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher)); - __pyx_r = ((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_watcher); - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MAXPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(EV_MAXPRI); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop.MAXPRI.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_6MINPRI___get__(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(EV_MINPRI); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop.MINPRI.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_message = 0; - PyObject *__pyx_v_errno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_handle_syserr (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_message,&__pyx_n_s_errno,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_message)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_errno)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("_handle_syserr", 1, 2, 2, 1); __PYX_ERR(0, 356, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_handle_syserr") < 0)) __PYX_ERR(0, 356, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_message = values[0]; - __pyx_v_errno = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_handle_syserr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 356, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop._handle_syserr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_message, __pyx_v_errno); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_8_handle_syserr(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_errno) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - __Pyx_RefNannySetupContext("_handle_syserr", 0); - __Pyx_INCREF(__pyx_v_message); - - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_version_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 357, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 357, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 357, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_3) { - - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_message, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v_message, __pyx_t_2); - __pyx_t_2 = 0; - - } - - __pyx_t_2 = PyNumber_Add(__pyx_v_message, __pyx_kp_s__5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strerror); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - } - } - if (!__pyx_t_4) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_errno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - } else { - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_errno}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_errno}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - { - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - __Pyx_INCREF(__pyx_v_errno); - __Pyx_GIVEREF(__pyx_v_errno); - PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_errno); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_SystemError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->handle_error(__pyx_v_self, Py_None, __pyx_builtin_SystemError, __pyx_t_5, Py_None, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("gevent.libev.corecext.loop._handle_syserr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_message); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { - PyObject *__pyx_v_handle_error = 0; - PyObject *__pyx_v_error_handler = 0; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - int __pyx_t_7; - int __pyx_t_8; - __Pyx_RefNannySetupContext("handle_error", 0); - /* Check if called by wrapper */ - if (unlikely(__pyx_skip_dispatch)) ; - /* Check if overridden in Python */ - else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error)) { - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); - __Pyx_INCREF(__pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); - __Pyx_INCREF(__pyx_v_tb); - __Pyx_GIVEREF(__pyx_v_tb); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - - __pyx_t_1 = __pyx_v_self->error_handler; - __Pyx_INCREF(__pyx_t_1); - __pyx_v_error_handler = __pyx_t_1; - __pyx_t_1 = 0; - - __pyx_t_7 = (__pyx_v_error_handler != Py_None); - __pyx_t_8 = (__pyx_t_7 != 0); - if (__pyx_t_8) { - - __pyx_t_1 = __Pyx_GetAttr3(__pyx_v_error_handler, __pyx_n_s_handle_error, __pyx_v_error_handler); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_v_handle_error = __pyx_t_1; - __pyx_t_1 = 0; - - __Pyx_INCREF(__pyx_v_handle_error); - __pyx_t_2 = __pyx_v_handle_error; __pyx_t_3 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_3) { - __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; - } - __Pyx_INCREF(__pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); - __Pyx_INCREF(__pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); - __Pyx_INCREF(__pyx_v_tb); - __Pyx_GIVEREF(__pyx_v_tb); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop *)__pyx_v_self->__pyx_vtab)->_default_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 369, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_L3:; - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_handle_error); - __Pyx_XDECREF(__pyx_v_error_handler); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_context = 0; - PyObject *__pyx_v_type = 0; - PyObject *__pyx_v_value = 0; - PyObject *__pyx_v_tb = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("handle_error (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_context,&__pyx_n_s_type,&__pyx_n_s_value,&__pyx_n_s_tb,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_context)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 1); __PYX_ERR(0, 361, __pyx_L3_error) - } - case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 2); __PYX_ERR(0, 361, __pyx_L3_error) - } - case 3: - if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, 3); __PYX_ERR(0, 361, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "handle_error") < 0)) __PYX_ERR(0, 361, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - } - __pyx_v_context = values[0]; - __pyx_v_type = values[1]; - __pyx_v_value = values[2]; - __pyx_v_tb = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_error", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 361, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("handle_error", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_4loop_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 361, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop.handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(struct PyGeventLoopObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb, int __pyx_skip_dispatch) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - int __pyx_t_7; - __Pyx_RefNannySetupContext("_default_handle_error", 0); - /* Check if called by wrapper */ - if (unlikely(__pyx_skip_dispatch)) ; - /* Check if overridden in Python */ - else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default_handle_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error)) { - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_context); - __Pyx_INCREF(__pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_value); - __Pyx_INCREF(__pyx_v_tb); - __Pyx_GIVEREF(__pyx_v_tb); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_tb); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_print_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_type, __pyx_v_value, __pyx_v_tb}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - { - __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; - } - __Pyx_INCREF(__pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_value); - __Pyx_INCREF(__pyx_v_tb); - __Pyx_GIVEREF(__pyx_v_tb); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_tb); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_7 = (__pyx_v_self->_ptr != 0); - if (__pyx_t_7) { - - ev_break(__pyx_v_self->_ptr, EVBREAK_ONE); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_context = 0; - PyObject *__pyx_v_type = 0; - PyObject *__pyx_v_value = 0; - PyObject *__pyx_v_tb = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_default_handle_error (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_context,&__pyx_n_s_type,&__pyx_n_s_value,&__pyx_n_s_tb,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_context)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 1); __PYX_ERR(0, 371, __pyx_L3_error) - } - case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 2); __PYX_ERR(0, 371, __pyx_L3_error) - } - case 3: - if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tb)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, 3); __PYX_ERR(0, 371, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_default_handle_error") < 0)) __PYX_ERR(0, 371, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - } - __pyx_v_context = values[0]; - __pyx_v_type = values[1]; - __pyx_v_value = values[2]; - __pyx_v_tb = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_default_handle_error", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 371, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_12_default_handle_error(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_context, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_tb) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("_default_handle_error", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error(__pyx_v_self, __pyx_v_context, __pyx_v_type, __pyx_v_value, __pyx_v_tb, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 371, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop._default_handle_error", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_15run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_15run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_nowait = 0; - PyObject *__pyx_v_once = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("run (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nowait,&__pyx_n_s_once,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_False); - values[1] = ((PyObject *)Py_False); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_nowait); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_once); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "run") < 0)) __PYX_ERR(0, 378, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_nowait = values[0]; - __pyx_v_once = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("run", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 378, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.run", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_14run(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_nowait, __pyx_v_once); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_14run(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_nowait, PyObject *__pyx_v_once) { - unsigned int __pyx_v_flags; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("run", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 381, __pyx_L1_error) - - } - - __pyx_v_flags = 0; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_nowait); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 383, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_flags = (__pyx_v_flags | EVRUN_NOWAIT); - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_once); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 385, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_flags = (__pyx_v_flags | EVRUN_ONCE); - - } - - { - #ifdef WITH_THREAD - PyThreadState *_save; - Py_UNBLOCK_THREADS - #endif - /*try:*/ { - - ev_run(__pyx_v_self->_ptr, __pyx_v_flags); - } - - /*finally:*/ { - /*normal exit:*/{ - #ifdef WITH_THREAD - Py_BLOCK_THREADS - #endif - goto __pyx_L8; - } - __pyx_L8:; - } - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.run", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("reinit (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_16reinit(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("reinit", 0); - - __pyx_t_1 = (__pyx_v_self->_ptr != 0); - if (__pyx_t_1) { - - ev_loop_fork(__pyx_v_self->_ptr); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_19ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_19ref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("ref (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_18ref(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_18ref(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("ref", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 397, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 397, __pyx_L1_error) - - } - - ev_ref(__pyx_v_self->_ptr); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.ref", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_21unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_21unref(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("unref (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_20unref(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_20unref(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("unref", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 403, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 403, __pyx_L1_error) - - } - - ev_unref(__pyx_v_self->_ptr); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.unref", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_23break_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_23break_(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_how; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("break_ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_how,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_how); - if (value) { values[0] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "break_") < 0)) __PYX_ERR(0, 406, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - if (values[0]) { - __pyx_v_how = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_how == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 406, __pyx_L3_error) - } else { - __pyx_v_how = __pyx_k__9; - } - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("break_", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 406, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.break_", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_22break_(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_how); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_22break_(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_how) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("break_", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 409, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 409, __pyx_L1_error) - - } - - ev_break(__pyx_v_self->_ptr, __pyx_v_how); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.break_", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_25verify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_25verify(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("verify (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_24verify(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_24verify(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("verify", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 415, __pyx_L1_error) - - } - - ev_verify(__pyx_v_self->_ptr); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.verify", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_27now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_27now(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("now (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_26now(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_26now(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("now", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 421, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 421, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(ev_now(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.now", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_29update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_29update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("update (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_28update(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_28update(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("update", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 427, __pyx_L1_error) - - } - - ev_now_update(__pyx_v_self->_ptr); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.update", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_30__repr__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__repr__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - } - } - if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } else { - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_1); - __pyx_t_2 = 0; - __pyx_t_3 = 0; - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.loop.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7default___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 438, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_default_loop(__pyx_v_self->_ptr) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_2 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_2 = Py_False; - } - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.default.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9iteration___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 446, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_iteration(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.iteration.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5depth___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 454, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_depth(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11backend_int___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 462, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_backend(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.backend_int.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_7backend___get__(struct PyGeventLoopObject *__pyx_v_self) { - unsigned int __pyx_v_backend; - PyObject *__pyx_v_key = NULL; - PyObject *__pyx_v_value = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - PyObject *(*__pyx_t_5)(PyObject *); - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - PyObject *(*__pyx_t_9)(PyObject *); - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 470, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 470, __pyx_L1_error) - - } - - __pyx_v_backend = ev_backend(__pyx_v_self->_ptr); - - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { - __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; - __pyx_t_5 = NULL; - } else { - __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 472, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - for (;;) { - if (likely(!__pyx_t_5)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 472, __pyx_L1_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } else { - if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 472, __pyx_L1_error) - #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - } - } else { - __pyx_t_2 = __pyx_t_5(__pyx_t_3); - if (unlikely(!__pyx_t_2)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 472, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_2); - } - if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { - PyObject* sequence = __pyx_t_2; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 472, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); - } else { - __pyx_t_6 = PyList_GET_ITEM(sequence, 0); - __pyx_t_7 = PyList_GET_ITEM(sequence, 1); - } - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - #else - __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - #endif - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_8 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext; - index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed; - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 472, __pyx_L1_error) - __pyx_t_9 = NULL; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - goto __pyx_L7_unpacking_done; - __pyx_L6_unpacking_failed:; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_9 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 472, __pyx_L1_error) - __pyx_L7_unpacking_done:; - } - __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_7); - __pyx_t_7 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_backend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 473, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyObject_RichCompare(__pyx_v_key, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 473, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 473, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_value); - __pyx_r = __pyx_v_value; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L0; - - } - - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_backend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_r = __pyx_t_3; - __pyx_t_3 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("gevent.libev.corecext.loop.backend.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_key); - __Pyx_XDECREF(__pyx_v_value); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10pendingcnt___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 482, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(ev_pending_count(__pyx_v_self->_ptr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.pendingcnt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_33io(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_33io(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - vfd_socket_t __pyx_v_fd; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_v_fd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - vfd_socket_t __pyx_v_fd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_v_events; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("io (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fd,&__pyx_n_s_events_2,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[4] = {0,0,0,0}; - values[2] = ((PyObject *)Py_True); - values[3] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_events_2)) != 0)) kw_args--; - else { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, 1); __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, 1); __PYX_ERR(0, 489, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, 1); __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[3] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "io") < 0)) __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "io") < 0)) __PYX_ERR(0, 489, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "io") < 0)) __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_vfd_socket_t(values[0]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_fd == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 489, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 489, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_vfd_socket_t(values[0]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_v_ref = values[2]; - __pyx_v_priority = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 489, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("io", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 486, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.io", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_32io(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_fd, __pyx_v_events, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_32io(struct PyGeventLoopObject *__pyx_v_self, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("io", 0); - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyInt_From_vfd_socket_t(__pyx_v_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 490, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyInt_From_vfd_socket_t(__pyx_v_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_1); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 490, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 490, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_priority); - __pyx_t_1 = 0; - __pyx_t_2 = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_io), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_io), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 490, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_io), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 487, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop.io", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_35timer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_35timer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - double __pyx_v_after; - double __pyx_v_repeat; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("timer (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_after,&__pyx_n_s_repeat,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[4] = {0,0,0,0}; - values[2] = ((PyObject *)Py_True); - values[3] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_after)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_repeat); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[3] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "timer") < 0)) __PYX_ERR(0, 493, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_after = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_after == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 493, __pyx_L3_error) - if (values[1]) { - __pyx_v_repeat = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_repeat == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 493, __pyx_L3_error) - } else { - __pyx_v_repeat = ((double)0.0); - } - __pyx_v_ref = values[2]; - __pyx_v_priority = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("timer", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 493, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.timer", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_34timer(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_after, __pyx_v_repeat, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_34timer(struct PyGeventLoopObject *__pyx_v_self, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("timer", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyFloat_FromDouble(__pyx_v_after); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_repeat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_priority); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_timer), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop.timer", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_37signal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_37signal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_signum; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("signal (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signum,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signum)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal") < 0)) __PYX_ERR(0, 496, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_signum = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_signum == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 496, __pyx_L3_error) - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("signal", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 496, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.signal", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_36signal(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_signum, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_36signal(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_signum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("signal", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_signum); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 497, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 497, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_priority); - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_signal), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 497, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.signal", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_39idle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_39idle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("idle (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_True); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idle") < 0)) __PYX_ERR(0, 499, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_ref = values[0]; - __pyx_v_priority = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("idle", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 499, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.idle", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_38idle(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_38idle(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("idle", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 500, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_idle), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.idle", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("prepare (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_True); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "prepare") < 0)) __PYX_ERR(0, 502, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_ref = values[0]; - __pyx_v_priority = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("prepare", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 502, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.prepare", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_40prepare(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("prepare", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 503, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_prepare), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.prepare", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_43check(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_43check(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("check (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_True); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "check") < 0)) __PYX_ERR(0, 505, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_ref = values[0]; - __pyx_v_priority = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("check", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 505, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.check", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_42check(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_42check(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("check", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 506, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_check), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 506, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.check", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_45fork(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_45fork(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("fork (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_True); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fork") < 0)) __PYX_ERR(0, 508, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_ref = values[0]; - __pyx_v_priority = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fork", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 508, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.fork", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_44fork(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_44fork(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("fork", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 509, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_fork), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 509, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.fork", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_47async(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_47async(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("async (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[2] = {0,0}; - values[0] = ((PyObject *)Py_True); - values[1] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[0] = value; kw_args--; } - } - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "async") < 0)) __PYX_ERR(0, 511, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_ref = values[0]; - __pyx_v_priority = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("async", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 511, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.async", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_46async(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_46async(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("async", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_priority); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_async), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 512, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.async", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49child(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49child(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_pid; - int __pyx_v_trace; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("child (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pid,&__pyx_n_s_trace,&__pyx_n_s_ref,0}; - PyObject* values[3] = {0,0,0}; - values[2] = ((PyObject *)Py_True); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pid)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_trace); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "child") < 0)) __PYX_ERR(0, 517, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_pid = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_pid == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 517, __pyx_L3_error) - if (values[1]) { - __pyx_v_trace = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 517, __pyx_L3_error) - } else { - __pyx_v_trace = ((int)0); - } - __pyx_v_ref = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("child", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 517, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.child", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_48child(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_pid, __pyx_v_trace, __pyx_v_ref); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48child(struct PyGeventLoopObject *__pyx_v_self, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("child", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 518, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 518, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_ref); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_child), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop.child", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("install_sigchld (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50install_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("install_sigchld", 0); - - gevent_install_sigchld_handler(); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("reset_sigchld (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52reset_sigchld(CYTHON_UNUSED struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("reset_sigchld", 0); - - gevent_reset_sigchld_handler(); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_49stat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_v_path = 0; - float __pyx_v_interval; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stat (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_path,&__pyx_n_s_interval,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[4] = {0,0,0,0}; - values[2] = ((PyObject *)Py_True); - values[3] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_interval); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[3] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "stat") < 0)) __PYX_ERR(0, 528, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_path = ((PyObject*)values[0]); - if (values[1]) { - __pyx_v_interval = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_interval == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 528, __pyx_L3_error) - } else { - __pyx_v_interval = ((float)0.0); - } - __pyx_v_ref = values[2]; - __pyx_v_priority = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("stat", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 528, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.loop.stat", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_path), (&PyString_Type), 1, "path", 1))) __PYX_ERR(0, 528, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_48stat(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_54stat(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_48stat(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_48stat(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stat", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyFloat_FromDouble(__pyx_v_interval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 529, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_path); - __Pyx_GIVEREF(__pyx_v_path); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_path); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1); - __Pyx_INCREF(__pyx_v_ref); - __Pyx_GIVEREF(__pyx_v_ref); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_ref); - __Pyx_INCREF(__pyx_v_priority); - __Pyx_GIVEREF(__pyx_v_priority); - PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_priority); - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_stat), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.stat", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_v_func = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("run_callback (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "run_callback") < 0)) __PYX_ERR(0, 531, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_func = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("run_callback", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 531, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.loop.run_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_func, __pyx_v_args); -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_func, __pyx_v_args); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(((struct PyGeventLoopObject *)__pyx_v_self), __pyx_v_func, __pyx_v_args); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_50run_callback(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - struct PyGeventCallbackObject *__pyx_v_cb = 0; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - __Pyx_RefNannySetupContext("run_callback", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 534, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 534, __pyx_L1_error) - - } - - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 535, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_v_func); - __Pyx_GIVEREF(__pyx_v_func); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_func); - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args); - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext_callback), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 535, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_cb = ((struct PyGeventCallbackObject *)__pyx_t_3); - __pyx_t_3 = 0; - - if (unlikely(__pyx_v_self->_callbacks == Py_None)) { - PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); - __PYX_ERR(0, 536, __pyx_L1_error) - } - __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_self->_callbacks, ((PyObject *)__pyx_v_cb)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 536, __pyx_L1_error) - - ev_ref(__pyx_v_self->_ptr); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_cb)); - __pyx_r = ((PyObject *)__pyx_v_cb); - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop.run_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF((PyObject *)__pyx_v_cb); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_59_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_59_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_53_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_52_format(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52_format(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_58_format(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_58_format(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_52_format(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_52_format(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_v_msg = 0; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_t_4 = NULL; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RefNannySetupContext("_format", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_n_s_destroyed); - __pyx_r = __pyx_n_s_destroyed; - goto __pyx_L0; - - } - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_backend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 543, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_v_msg = __pyx_t_2; - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_default); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 544, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_1) { - - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_kp_s_default_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2); - __pyx_t_2 = 0; - - } - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pendingcnt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 546, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_pending_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 546, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 546, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2); - __pyx_t_2 = 0; - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format_details); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 548, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 548, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 548, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 548, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_3); - __pyx_t_3 = 0; - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_msg); - __pyx_r = __pyx_v_msg; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_XDECREF(__pyx_t_4); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_AddTraceback("gevent.libev.corecext.loop._format", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_msg); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format_details (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_60_format_details(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_54_format_details(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_v_msg = 0; - PyObject *__pyx_v_fileno = 0; - PyObject *__pyx_v_sigfd = 0; - PyObject *__pyx_v_activecnt = 0; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - int __pyx_t_7; - int __pyx_t_8; - int __pyx_t_9; - int __pyx_t_10; - __Pyx_RefNannySetupContext("_format_details", 0); - - __Pyx_INCREF(__pyx_kp_s__21); - __pyx_v_msg = __pyx_kp_s__21; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fileno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 556, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - } - } - if (__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 556, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else { - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 556, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_fileno = __pyx_t_1; - __pyx_t_1 = 0; - - __Pyx_INCREF(Py_None); - __pyx_v_sigfd = Py_None; - - __Pyx_INCREF(Py_None); - __pyx_v_activecnt = Py_None; - - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_6); - /*try:*/ { - - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_sigfd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 560, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF_SET(__pyx_v_sigfd, __pyx_t_1); - __pyx_t_1 = 0; - - } - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L10_try_end; - __pyx_L3_error:; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); - if (__pyx_t_7) { - __Pyx_AddTraceback("gevent.libev.corecext.loop._format_details", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 561, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_3); - - __Pyx_INCREF(Py_None); - __Pyx_DECREF_SET(__pyx_v_sigfd, Py_None); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L4_exception_handled; - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); - goto __pyx_L1_error; - __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); - __pyx_L10_try_end:; - } - - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_4); - /*try:*/ { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_activecnt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 564, __pyx_L13_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF_SET(__pyx_v_activecnt, __pyx_t_3); - __pyx_t_3 = 0; - - } - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L20_try_end; - __pyx_L13_error:; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - - __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); - if (__pyx_t_7) { - __Pyx_ErrRestore(0,0,0); - goto __pyx_L14_exception_handled; - } - goto __pyx_L15_except_error; - __pyx_L15_except_error:; - - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_5, __pyx_t_4); - goto __pyx_L1_error; - __pyx_L14_exception_handled:; - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_5, __pyx_t_4); - __pyx_L20_try_end:; - } - - __pyx_t_8 = (__pyx_v_activecnt != Py_None); - __pyx_t_9 = (__pyx_t_8 != 0); - if (__pyx_t_9) { - - __pyx_t_3 = PyObject_Repr(__pyx_v_activecnt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 568, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Add(__pyx_kp_s_ref_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 568, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 568, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; - - } - - __pyx_t_9 = (__pyx_v_fileno != Py_None); - __pyx_t_8 = (__pyx_t_9 != 0); - if (__pyx_t_8) { - - __pyx_t_3 = PyObject_Repr(__pyx_v_fileno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 570, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Add(__pyx_kp_s_fileno_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 570, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; - - } - - __pyx_t_9 = (__pyx_v_sigfd != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { - } else { - __pyx_t_8 = __pyx_t_10; - goto __pyx_L24_bool_binop_done; - } - __pyx_t_3 = PyObject_RichCompare(__pyx_v_sigfd, __pyx_int_neg_1, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 571, __pyx_L1_error) - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 571, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = __pyx_t_10; - __pyx_L24_bool_binop_done:; - if (__pyx_t_8) { - - __pyx_t_3 = PyObject_Repr(__pyx_v_sigfd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 572, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Add(__pyx_kp_s_sigfd_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 572, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_msg, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 572, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; - - } - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_msg); - __pyx_r = __pyx_v_msg; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop._format_details", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_msg); - __Pyx_XDECREF(__pyx_v_fileno); - __Pyx_XDECREF(__pyx_v_sigfd); - __Pyx_XDECREF(__pyx_v_activecnt); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("fileno (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_62fileno(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_56fileno(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_v_fd; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("fileno", 0); - - __pyx_t_1 = (__pyx_v_self->_ptr != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __pyx_v_self->_ptr->backend_fd; - __pyx_v_fd = __pyx_t_2; - - __pyx_t_1 = ((__pyx_v_fd >= 0) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_fd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_r = __pyx_t_3; - __pyx_t_3 = 0; - goto __pyx_L0; - - } - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.loop.fileno", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9activecnt___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 587, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 587, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_ptr->activecnt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.activecnt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_11sig_pending___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 595, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 595, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_ptr->sig_pending); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 596, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.sig_pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(PyObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_5sigfd___get__(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(struct PyGeventLoopObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 604, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 604, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_ptr->sigfd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.sigfd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_9origflags___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 613, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __pyx_f_6gevent_5libev_8corecext__flags_to_list(__pyx_v_self->_ptr->origflags, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 614, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.origflags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13origflags_int___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 621, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 621, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 621, __pyx_L1_error) - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->_ptr->origflags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 622, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.loop.origflags_int.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->error_handler); - __pyx_r = __pyx_v_self->error_handler; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(((struct PyGeventLoopObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__", 0); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_GOTREF(__pyx_v_self->error_handler); - __Pyx_DECREF(__pyx_v_self->error_handler); - __pyx_v_self->error_handler = __pyx_v_value; - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4loop_13error_handler_4__del__(struct PyGeventLoopObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->error_handler); - __Pyx_DECREF(__pyx_v_self->error_handler); - __pyx_v_self->error_handler = Py_None; - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks___get__(struct PyGeventLoopObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callbacks); - __pyx_r = __pyx_v_self->_callbacks; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(((struct PyGeventLoopObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_2__set__(struct PyGeventLoopObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 250, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->_callbacks); - __Pyx_DECREF(__pyx_v_self->_callbacks); - __pyx_v_self->_callbacks = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.loop._callbacks.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(((struct PyGeventLoopObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4loop_10_callbacks_4__del__(struct PyGeventLoopObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callbacks); - __Pyx_DECREF(__pyx_v_self->_callbacks); - __pyx_v_self->_callbacks = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_args,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 631, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 631, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_callback = values[0]; - __pyx_v_args = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 631, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.callback.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback___init__(((struct PyGeventCallbackObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback___init__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__init__", 0); - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->callback); - __Pyx_DECREF(__pyx_v_self->callback); - __pyx_v_self->callback = __pyx_v_callback; - - if (!(likely(PyTuple_CheckExact(__pyx_v_args))||((__pyx_v_args) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_args)->tp_name), 0))) __PYX_ERR(0, 633, __pyx_L1_error) - __pyx_t_1 = __pyx_v_args; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.callback.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_3stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_2stop(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_2stop(struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop", 0); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->callback); - __Pyx_DECREF(__pyx_v_self->callback); - __pyx_v_self->callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4__nonzero__(struct PyGeventCallbackObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("__nonzero__", 0); - - __pyx_t_1 = (__pyx_v_self->args != ((PyObject*)Py_None)); - __pyx_r = __pyx_t_1; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_7pending___get__(struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = (__pyx_v_self->callback != Py_None); - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 651, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.callback.pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_6__repr__(struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_v_format = NULL; - PyObject *__pyx_v_result = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - int __pyx_t_8; - char const *__pyx_t_9; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - PyObject *__pyx_t_15 = NULL; - __Pyx_RefNannySetupContext("__repr__", 0); - - __pyx_t_1 = ((Py_ReprEnter(((PyObject*)__pyx_v_self)) != 0) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__27); - __pyx_r = __pyx_kp_s__27; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__21); - __pyx_r = __pyx_kp_s__21; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__26); - __pyx_r = __pyx_kp_s__26; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - goto __pyx_L0; - - } - - /*try:*/ { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 657, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L5_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_format = __pyx_t_2; - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); - __Pyx_INCREF(__pyx_v_format); - __Pyx_GIVEREF(__pyx_v_format); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_format); - __pyx_t_3 = 0; - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s_2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_result = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pending); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 659, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 659, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_1) { - - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_pending_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 660, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __pyx_t_1 = (__pyx_v_self->callback != Py_None); - __pyx_t_5 = (__pyx_t_1 != 0); - if (__pyx_t_5) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 662, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_self->callback); - __Pyx_GIVEREF(__pyx_v_self->callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->callback); - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_r, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 662, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 662, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __pyx_t_5 = (__pyx_v_self->args != ((PyObject*)Py_None)); - __pyx_t_1 = (__pyx_t_5 != 0); - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 664, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_self->args); - __Pyx_GIVEREF(__pyx_v_self->args); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->args); - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_args_r, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 664, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 664, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __pyx_t_5 = (__pyx_v_self->callback == Py_None); - __pyx_t_6 = (__pyx_t_5 != 0); - if (__pyx_t_6) { - } else { - __pyx_t_1 = __pyx_t_6; - goto __pyx_L11_bool_binop_done; - } - __pyx_t_6 = (__pyx_v_self->args == ((PyObject*)Py_None)); - __pyx_t_5 = (__pyx_t_6 != 0); - __pyx_t_1 = __pyx_t_5; - __pyx_L11_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_stopped); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 666, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__28); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L5_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__22); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L5_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__27); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L5_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_4); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L4_return; - } - - /*finally:*/ { - /*exception exit:*/{ - __Pyx_PyThreadState_declare - __pyx_L5_error:; - __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_10); - __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_13); - __Pyx_XGOTREF(__pyx_t_14); - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_7 = __pyx_lineno; __pyx_t_8 = __pyx_clineno; __pyx_t_9 = __pyx_filename; - { - Py_ReprLeave(((PyObject*)__pyx_v_self)); - } - __Pyx_PyThreadState_assign - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); - } - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ErrRestore(__pyx_t_10, __pyx_t_11, __pyx_t_12); - __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; - __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_8; __pyx_filename = __pyx_t_9; - goto __pyx_L1_error; - } - __pyx_L4_return: { - __pyx_t_15 = __pyx_r; - __pyx_r = 0; - Py_ReprLeave(((PyObject*)__pyx_v_self)); - __pyx_r = __pyx_t_15; - __pyx_t_15 = 0; - goto __pyx_L0; - } - } - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext.callback.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_format); - __Pyx_XDECREF(__pyx_v_result); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8_format(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8_format(CYTHON_UNUSED struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format", 0); - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__23); - __pyx_r = __pyx_kp_s__23; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__21); - __pyx_r = __pyx_kp_s__21; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_8callback___get__(struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->callback); - __pyx_r = __pyx_v_self->callback; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(((struct PyGeventCallbackObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__", 0); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_GOTREF(__pyx_v_self->callback); - __Pyx_DECREF(__pyx_v_self->callback); - __pyx_v_self->callback = __pyx_v_value; - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback_8callback_4__del__(struct PyGeventCallbackObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->callback); - __Pyx_DECREF(__pyx_v_self->callback); - __pyx_v_self->callback = Py_None; - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_8callback_4args___get__(struct PyGeventCallbackObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(((struct PyGeventCallbackObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_2__set__(struct PyGeventCallbackObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 629, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.callback.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(((struct PyGeventCallbackObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_8callback_4args_4__del__(struct PyGeventCallbackObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher___repr__(((struct PyGeventWatcherObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher___repr__(struct PyGeventWatcherObject *__pyx_v_self) { - PyObject *__pyx_v_format = NULL; - PyObject *__pyx_v_result = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - char const *__pyx_t_8; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - __Pyx_RefNannySetupContext("__repr__", 0); - - __pyx_t_1 = ((Py_ReprEnter(((PyObject*)__pyx_v_self)) != 0) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__27); - __pyx_r = __pyx_kp_s__27; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__21); - __pyx_r = __pyx_kp_s__21; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__26); - __pyx_r = __pyx_kp_s__26; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - goto __pyx_L0; - - } - - /*try:*/ { - - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 702, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 702, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 702, __pyx_L5_error) - } - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_format = __pyx_t_2; - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); - __Pyx_INCREF(__pyx_v_format); - __Pyx_GIVEREF(__pyx_v_format); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_format); - __pyx_t_3 = 0; - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x_s_2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 703, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_result = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_active); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 704, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 704, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_1) { - - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_active_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 705, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pending); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_1) { - - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_kp_s_pending_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 707, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 708, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = (__pyx_t_4 != Py_None); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = (__pyx_t_1 != 0); - if (__pyx_t_5) { - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 709, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_callback_r, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 709, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_2)); - __pyx_t_2 = 0; - - } - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 710, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = (__pyx_t_2 != Py_None); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = (__pyx_t_5 != 0); - if (__pyx_t_1) { - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 711, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 711, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_args_r, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 711, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 711, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; - - } - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__28); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 712, __pyx_L5_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__22); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 712, __pyx_L5_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_4 = PyNumber_Add(__pyx_v_result, __pyx_kp_s__27); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 712, __pyx_L5_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_4); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L4_return; - } - - /*finally:*/ { - /*exception exit:*/{ - __Pyx_PyThreadState_declare - __pyx_L5_error:; - __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_9); - __Pyx_XGOTREF(__pyx_t_10); - __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_13); - __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_6 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_8 = __pyx_filename; - { - Py_ReprLeave(((PyObject*)__pyx_v_self)); - } - __Pyx_PyThreadState_assign - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); - } - __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ErrRestore(__pyx_t_9, __pyx_t_10, __pyx_t_11); - __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; - __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_8; - goto __pyx_L1_error; - } - __pyx_L4_return: { - __pyx_t_14 = __pyx_r; - __pyx_r = 0; - Py_ReprLeave(((PyObject*)__pyx_v_self)); - __pyx_r = __pyx_t_14; - __pyx_t_14 = 0; - goto __pyx_L0; - } - } - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext.watcher.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_format); - __Pyx_XDECREF(__pyx_v_result); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7watcher_3_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7watcher_2_format(((struct PyGeventWatcherObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7watcher_2_format(CYTHON_UNUSED struct PyGeventWatcherObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format", 0); - - __Pyx_XDECREF(__pyx_r); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__23); - __pyx_r = __pyx_kp_s__23; -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_INCREF(__pyx_kp_s__21); - __pyx_r = __pyx_kp_s__21; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_3ref___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_3ref___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_3ref_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_3ref_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 737, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 738, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8callback___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8callback___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8callback_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_8callback_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 759, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 759, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 759, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 759, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 759, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.io.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_stop(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_stop(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 765, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_io_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8priority___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8priority___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 779, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 781, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.io.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8priority_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_8priority_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 783, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 786, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 786, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 786, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 786, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.io.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2feed(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2feed(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 789, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 789, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 789, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 789, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 790, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_pass_events = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_pass_events,0}; - PyObject* values[2] = {0,0}; - values[1] = ((PyObject *)Py_False); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (kw_args == 1) { - const Py_ssize_t index = 1; - PyObject* value = PyDict_GetItem(__pyx_kwds, *__pyx_pyargnames[index]); - if (value) { values[index] = value; kw_args--; } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 800, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - __pyx_v_pass_events = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 800, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.io.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4start(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_pass_events, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4start(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_pass_events, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 803, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 805, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 806, __pyx_L1_error) - - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_pass_events); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 807, __pyx_L1_error) - if (__pyx_t_3) { - - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 808, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(GEVENT_CORE_EVENTS); - __Pyx_GIVEREF(GEVENT_CORE_EVENTS); - PyTuple_SET_ITEM(__pyx_t_2, 0, GEVENT_CORE_EVENTS); - __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - - goto __pyx_L5; - } - - /*else*/ { - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - } - __pyx_L5:; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_io_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext.io.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6active___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6active___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_7pending___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_7pending___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - vfd_socket_t __pyx_v_fd; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_v_fd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - vfd_socket_t __pyx_v_fd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_v_events; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_fd,&__pyx_n_s_events_2,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[5] = {0,0,0,0,0}; - values[3] = ((PyObject *)Py_True); - values[4] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--; - else { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 1); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 1); __PYX_ERR(0, 848, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 1); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_events_2)) != 0)) kw_args--; - else { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 2); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 2); __PYX_ERR(0, 848, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, 2); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[3] = value; kw_args--; } - } - case 4: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[4] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 848, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_vfd_socket_t(values[1]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 832, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_fd == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 848, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 848, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_v_fd = __Pyx_PyInt_As_vfd_socket_t(values[1]); if (unlikely((__pyx_v_fd == ((vfd_socket_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 832, __pyx_L3_error) - __pyx_v_events = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_v_ref = values[3]; - __pyx_v_priority = values[4]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 848, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 832, __pyx_L3_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.io.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 832, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 848, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 832, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(((struct PyGeventIOObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_fd, __pyx_v_events, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, vfd_socket_t __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_v_vfd; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static int __pyx_pf_6gevent_5libev_8corecext_2io_6__init__(struct PyGeventIOObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_fd, int __pyx_v_events, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - int __pyx_t_5; - __Pyx_RefNannySetupContext("__init__", 0); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = ((__pyx_v_events & (~((EV__IOFDSET | EV_READ) | EV_WRITE))) != 0); -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = ((__pyx_v_fd < 0) != 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = ((__pyx_v_events & (~((EV__IOFDSET | EV_READ) | EV_WRITE))) != 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 850, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_illegal_event_mask_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_fd_must_be_non_negative_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 850, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_illegal_event_mask_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 850, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __pyx_t_3 = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 850, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 834, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __PYX_ERR(0, 834, __pyx_L1_error) - - } - - __pyx_t_4 = vfd_open(__pyx_v_fd); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 835, __pyx_L1_error) - __pyx_v_vfd = __pyx_t_4; - - vfd_free(__pyx_v_self->_watcher.fd); - - ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_events); -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __PYX_ERR(0, 850, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_events & (~((EV__IOFDSET | EV_READ) | EV_WRITE))) != 0); - if (__pyx_t_1) { - - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_illegal_event_mask_r, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 852, __pyx_L1_error) - - } - - ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_fd, __pyx_v_events); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __PYX_ERR(0, 834, __pyx_L1_error) - - } - - __pyx_t_4 = vfd_open(__pyx_v_fd); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 835, __pyx_L1_error) - __pyx_v_vfd = __pyx_t_4; - - vfd_free(__pyx_v_self->_watcher.fd); - - ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_events); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 839, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 855, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 839, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - goto __pyx_L4; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - goto __pyx_L5; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - goto __pyx_L4; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_L4:; -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_L5:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_L4:; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - __pyx_t_1 = (__pyx_v_priority != Py_None); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_5 = (__pyx_t_1 != 0); - if (__pyx_t_5) { - - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 844, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_4); -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_4 = (__pyx_t_1 != 0); - if (__pyx_t_4) { - - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 860, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_5); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_5 = (__pyx_t_1 != 0); - if (__pyx_t_5) { - - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 844, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_4); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.io.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_2fd___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_long(vfd_get(__pyx_v_self->_watcher.fd)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_fd); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_fd) { - long __pyx_v_fd; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_fd); { - __pyx_v_fd = __Pyx_PyInt_As_long(__pyx_arg_fd); if (unlikely((__pyx_v_fd == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 869, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((long)__pyx_v_fd)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_2fd_2__set__(struct PyGeventIOObject *__pyx_v_self, long __pyx_v_fd) { - int __pyx_v_vfd; - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 871, __pyx_L1_error) - - } - - __pyx_t_3 = vfd_open(__pyx_v_fd); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(0, 872, __pyx_L1_error) - __pyx_v_vfd = __pyx_t_3; - - vfd_free(__pyx_v_self->_watcher.fd); - - ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.fd.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6events___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 879, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_events); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_events) { - int __pyx_v_events; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_events); { - __pyx_v_events = __Pyx_PyInt_As_int(__pyx_arg_events); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 881, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.io.events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((int)__pyx_v_events)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_6events_2__set__(struct PyGeventIOObject *__pyx_v_self, int __pyx_v_events) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 883, __pyx_L1_error) - - } - - ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.io.events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_10events_str___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext__events_to_str(__pyx_v_self->_watcher.events, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 889, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.events_str.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_8_format(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_8_format(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("_format", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_events_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_fd_s_events_s, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.io._format", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_11__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_11__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); - if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { - __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} - if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_10__cinit__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_10__cinit__(struct PyGeventIOObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__cinit__", 0); - - __pyx_v_self->_watcher.fd = -1; - - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static void __pyx_pw_6gevent_5libev_8corecext_2io_13__dealloc__(PyObject *__pyx_v_self); /*proto*/ -static void __pyx_pw_6gevent_5libev_8corecext_2io_13__dealloc__(PyObject *__pyx_v_self) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); - __pyx_pf_6gevent_5libev_8corecext_2io_12__dealloc__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -static void __pyx_pf_6gevent_5libev_8corecext_2io_12__dealloc__(struct PyGeventIOObject *__pyx_v_self) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__dealloc__", 0); - - vfd_free(__pyx_v_self->_watcher.fd); - - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4loop___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4loop___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4loop_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_4loop_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 723, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4loop_4__del__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_4loop_4__del__(struct PyGeventIOObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4args___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_4args___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4args_2__set__(((struct PyGeventIOObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_4args_2__set__(struct PyGeventIOObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 725, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_2io_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_4args_4__del__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_2io_4args_4__del__(struct PyGeventIOObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_2io_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_2io_6_flags___get__(((struct PyGeventIOObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_2io_6_flags___get__(struct PyGeventIOObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 726, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.io._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_3ref___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_3ref___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_3ref_2__set__(((struct PyGeventTimerObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_3ref_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 922, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 923, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_8callback___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8callback___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_8callback_2__set__(((struct PyGeventTimerObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_8callback_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 944, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 944, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 944, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 944, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 944, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.timer.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_stop(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_stop(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 950, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_timer_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_8priority___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8priority___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 964, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.timer.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 966, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.timer.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_8priority_2__set__(((struct PyGeventTimerObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_8priority_2__set__(struct PyGeventTimerObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 968, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 971, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 971, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 971, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 971, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.timer.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_2feed(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2feed(struct PyGeventTimerObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 974, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 975, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_update = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_update,0}; - PyObject* values[2] = {0,0}; - values[1] = ((PyObject *)Py_True); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (kw_args == 1) { - const Py_ssize_t index = 1; - PyObject* value = PyDict_GetItem(__pyx_kwds, *__pyx_pyargnames[index]); - if (value) { values[index] = value; kw_args--; } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 985, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - __pyx_v_update = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 985, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.timer.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4start(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_update, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4start(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 988, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 990, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 991, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_update); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 996, __pyx_L1_error) - if (__pyx_t_3) { - - ev_now_update(__pyx_v_self->loop->_ptr); - - } - - ev_timer_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_6active___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6active___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_7pending___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_7pending___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - double __pyx_v_after; - double __pyx_v_repeat; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_after,&__pyx_n_s_repeat,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[5] = {0,0,0,0,0}; - values[3] = ((PyObject *)Py_True); - values[4] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_after); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_repeat); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[3] = value; kw_args--; } - } - case 4: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[4] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1014, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - if (values[1]) { - __pyx_v_after = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_after == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1014, __pyx_L3_error) - } else { - __pyx_v_after = ((double)0.0); - } - if (values[2]) { - __pyx_v_repeat = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_repeat == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1014, __pyx_L3_error) - } else { - __pyx_v_repeat = ((double)0.0); - } - __pyx_v_ref = values[3]; - __pyx_v_priority = values[4]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1014, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1014, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_6__init__(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_after, __pyx_v_repeat, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_6__init__(struct PyGeventTimerObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, double __pyx_v_after, double __pyx_v_repeat, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - int __pyx_t_5; - __Pyx_RefNannySetupContext("__init__", 0); - - __pyx_t_1 = ((__pyx_v_repeat < 0.0) != 0); - if (__pyx_t_1) { - - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_repeat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1016, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_repeat_must_be_positive_or_zero, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1016, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1016, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1016, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 1016, __pyx_L1_error) - - } - - ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1019, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L4; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L4:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_4 = (__pyx_t_1 != 0); - if (__pyx_t_4) { - - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1024, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_5); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_2at___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->_watcher.at); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1029, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.timer.at.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_9again(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_9again(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_update = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("again (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,&__pyx_n_s_update,0}; - PyObject* values[2] = {0,0}; - values[1] = ((PyObject *)Py_True); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (kw_args == 1) { - const Py_ssize_t index = 1; - PyObject* value = PyDict_GetItem(__pyx_kwds, *__pyx_pyargnames[index]); - if (value) { values[index] = value; kw_args--; } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "again") < 0)) __PYX_ERR(0, 1033, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - __pyx_v_update = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("again", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1033, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.timer.again", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_8again(((struct PyGeventTimerObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_update, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_8again(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_update, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("again", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1036, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1037, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_update); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1042, __pyx_L1_error) - if (__pyx_t_1) { - - ev_now_update(__pyx_v_self->loop->_ptr); - - } - - ev_timer_again(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.timer.again", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4loop___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4loop___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_2__set__(((struct PyGeventTimerObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 908, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.timer.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_4__del__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4loop_4__del__(struct PyGeventTimerObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4args___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_4args___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4args_2__set__(((struct PyGeventTimerObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4args_2__set__(struct PyGeventTimerObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 910, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.timer.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5timer_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_4args_4__del__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5timer_4args_4__del__(struct PyGeventTimerObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5timer_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5timer_6_flags___get__(((struct PyGeventTimerObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5timer_6_flags___get__(struct PyGeventTimerObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 911, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.timer._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_3ref___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_3ref___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_3ref_2__set__(((struct PyGeventSignalObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_3ref_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1067, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1068, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.signal.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_8callback___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_8callback___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_8callback_2__set__(((struct PyGeventSignalObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_8callback_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1089, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1089, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1089, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.signal.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_stop(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_stop(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1095, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_signal_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.signal.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_8priority___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_8priority___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1109, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.signal.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1111, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.signal.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_8priority_2__set__(((struct PyGeventSignalObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_8priority_2__set__(struct PyGeventSignalObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1113, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.signal.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1116, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1116, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1116, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1116, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.signal.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_2feed(((struct PyGeventSignalObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_2feed(struct PyGeventSignalObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1119, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1120, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.signal.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1130, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1130, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.signal.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4start(((struct PyGeventSignalObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4start(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1133, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1135, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1136, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_signal_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.signal.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_6active___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_6active___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_7pending___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_7pending___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - int __pyx_v_signalnum; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_signalnum,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[4] = {0,0,0,0}; - values[2] = ((PyObject *)Py_True); - values[3] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signalnum)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, 1); __PYX_ERR(0, 1157, __pyx_L3_error) - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[3] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1157, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_signalnum = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_signalnum == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1157, __pyx_L3_error) - __pyx_v_ref = values[2]; - __pyx_v_priority = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1157, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.signal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1157, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_6__init__(((struct PyGeventSignalObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_signalnum, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_6__init__(struct PyGeventSignalObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_signalnum, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - __Pyx_RefNannySetupContext("__init__", 0); - - __pyx_t_2 = ((__pyx_v_signalnum < 1) != 0); - if (!__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_signalnum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_signalmodule); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_NSIG); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1158, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1158, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = __pyx_t_2; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_signalnum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_illegal_signal_number_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1159, __pyx_L1_error) - - } - - ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1167, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L6; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L6:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1172, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_6); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.signal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4loop___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4loop___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_2__set__(((struct PyGeventSignalObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1053, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.signal.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_4__del__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4loop_4__del__(struct PyGeventSignalObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4args___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_4args___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4args_2__set__(((struct PyGeventSignalObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4args_2__set__(struct PyGeventSignalObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1055, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.signal.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_6signal_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_4args_4__del__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_6signal_4args_4__del__(struct PyGeventSignalObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_6signal_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_6signal_6_flags___get__(((struct PyGeventSignalObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_6signal_6_flags___get__(struct PyGeventSignalObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.signal._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_3ref___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_3ref___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_3ref_2__set__(((struct PyGeventIdleObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_3ref_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1192, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1193, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.idle.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_8callback___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_8callback___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_8callback_2__set__(((struct PyGeventIdleObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_8callback_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1214, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.idle.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_stop(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_stop(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1220, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_idle_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.idle.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_8priority___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_8priority___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.idle.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1236, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.idle.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_8priority_2__set__(((struct PyGeventIdleObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_8priority_2__set__(struct PyGeventIdleObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1238, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.idle.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1241, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1241, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1241, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1241, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.idle.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_2feed(((struct PyGeventIdleObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_2feed(struct PyGeventIdleObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1244, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1245, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.idle.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1255, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1255, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.idle.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4start(((struct PyGeventIdleObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4start(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1258, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1260, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1261, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_idle_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.idle.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_6active___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_6active___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_7pending___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_7pending___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1283, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1283, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.idle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1283, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_6__init__(((struct PyGeventIdleObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_6__init__(struct PyGeventIdleObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle)); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1286, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L3:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1291, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.idle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4loop___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4loop___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_2__set__(((struct PyGeventIdleObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1178, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.idle.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_4__del__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4loop_4__del__(struct PyGeventIdleObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4args___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_4args___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4args_2__set__(((struct PyGeventIdleObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4args_2__set__(struct PyGeventIdleObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1180, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.idle.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4idle_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_4args_4__del__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4idle_4args_4__del__(struct PyGeventIdleObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4idle_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4idle_6_flags___get__(((struct PyGeventIdleObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4idle_6_flags___get__(struct PyGeventIdleObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1181, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.idle._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_3ref___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_3ref___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_3ref_2__set__(((struct PyGeventPrepareObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_3ref_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1311, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1312, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_8callback___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_8callback___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_8callback_2__set__(((struct PyGeventPrepareObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_8callback_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1333, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1333, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1333, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1333, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1333, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_stop(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_stop(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1339, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_prepare_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_8priority___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_8priority___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1355, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.prepare.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_8priority_2__set__(((struct PyGeventPrepareObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_8priority_2__set__(struct PyGeventPrepareObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1357, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1360, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1360, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1360, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1360, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.prepare.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_2feed(((struct PyGeventPrepareObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_2feed(struct PyGeventPrepareObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1363, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1364, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1374, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1374, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.prepare.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4start(((struct PyGeventPrepareObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4start(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1377, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__61, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1379, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1380, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_prepare_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_6active___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_6active___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_7pending___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_7pending___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1402, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1402, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.prepare.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1402, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_6__init__(((struct PyGeventPrepareObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_6__init__(struct PyGeventPrepareObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare)); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1405, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L3:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1410, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.prepare.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4loop___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_2__set__(((struct PyGeventPrepareObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1297, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_4__del__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4loop_4__del__(struct PyGeventPrepareObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4args___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_4args___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_2__set__(((struct PyGeventPrepareObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_2__set__(struct PyGeventPrepareObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1299, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.prepare.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_4__del__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_7prepare_4args_4__del__(struct PyGeventPrepareObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_7prepare_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_7prepare_6_flags___get__(((struct PyGeventPrepareObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_7prepare_6_flags___get__(struct PyGeventPrepareObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1300, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.prepare._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_3ref___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_3ref___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_3ref_2__set__(((struct PyGeventCheckObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_3ref_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__62, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__61, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1430, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1431, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.check.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_8callback___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_8callback___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_8callback_2__set__(((struct PyGeventCheckObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_8callback_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1452, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.check.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_stop(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_stop(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__62, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1458, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_check_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.check.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_8priority___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_8priority___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1472, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.check.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1474, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.check.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_8priority_2__set__(((struct PyGeventCheckObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_8priority_2__set__(struct PyGeventCheckObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1476, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.check.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1479, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1479, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1479, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1479, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.check.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_2feed(((struct PyGeventCheckObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_2feed(struct PyGeventCheckObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1482, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1483, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.check.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1493, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1493, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.check.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4start(((struct PyGeventCheckObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4start(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__61, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1496, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__62, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1498, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1499, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_check_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.check.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_6active___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_6active___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_7pending___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_7pending___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1521, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1521, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.check.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1521, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_6__init__(((struct PyGeventCheckObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_6__init__(struct PyGeventCheckObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check)); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1524, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L3:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1529, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.check.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4loop___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4loop___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4loop_2__set__(((struct PyGeventCheckObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_4loop_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1416, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.check.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4loop_4__del__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_4loop_4__del__(struct PyGeventCheckObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4args___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_4args___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4args_2__set__(((struct PyGeventCheckObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_4args_2__set__(struct PyGeventCheckObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1418, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.check.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5check_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_4args_4__del__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5check_4args_4__del__(struct PyGeventCheckObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5check_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5check_6_flags___get__(((struct PyGeventCheckObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5check_6_flags___get__(struct PyGeventCheckObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1419, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.check._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_3ref___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_3ref___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_3ref_2__set__(((struct PyGeventForkObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_3ref_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1549, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1550, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.fork.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_8callback___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_8callback___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_8callback_2__set__(((struct PyGeventForkObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_8callback_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1571, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1571, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1571, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.fork.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_stop(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_stop(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1577, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_fork_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.fork.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_8priority___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_8priority___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.fork.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1593, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.fork.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_8priority_2__set__(((struct PyGeventForkObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_8priority_2__set__(struct PyGeventForkObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1595, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.fork.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1598, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1598, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1598, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1598, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.fork.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_2feed(((struct PyGeventForkObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_2feed(struct PyGeventForkObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1601, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1602, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.fork.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1612, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1612, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.fork.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4start(((struct PyGeventForkObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4start(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1615, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1617, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1618, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_fork_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.fork.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_6active___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_6active___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_7pending___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_7pending___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1640, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1640, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.fork.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1640, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_6__init__(((struct PyGeventForkObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_6__init__(struct PyGeventForkObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork)); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1643, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L3:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1648, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.fork.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4loop___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4loop___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_2__set__(((struct PyGeventForkObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1535, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.fork.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_4__del__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4loop_4__del__(struct PyGeventForkObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4args___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_4args___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4args_2__set__(((struct PyGeventForkObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4args_2__set__(struct PyGeventForkObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1537, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.fork.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4fork_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_4args_4__del__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4fork_4args_4__del__(struct PyGeventForkObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4fork_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4fork_6_flags___get__(((struct PyGeventForkObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4fork_6_flags___get__(struct PyGeventForkObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1538, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.fork._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_3ref___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_3ref___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_3ref_2__set__(((struct PyGeventAsyncObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_3ref_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1668, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1669, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_8callback___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8callback___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_8callback_2__set__(((struct PyGeventAsyncObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_8callback_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1690, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1690, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1690, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1690, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1690, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.async.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_stop(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_stop(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__75, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1696, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_async_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_8priority___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8priority___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1710, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.async.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1712, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.async.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_8priority_2__set__(((struct PyGeventAsyncObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_8priority_2__set__(struct PyGeventAsyncObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__75, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1714, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1717, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1717, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1717, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1717, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.async.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_2feed(((struct PyGeventAsyncObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_2feed(struct PyGeventAsyncObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1720, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1721, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1731, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1731, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.async.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4start(((struct PyGeventAsyncObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4start(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1734, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1736, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1737, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_async_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_6active___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_6active___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_7pending___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_7pending___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_async_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[3] = {0,0,0}; - values[1] = ((PyObject *)Py_True); - values[2] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[1] = value; kw_args--; } - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[2] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1758, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_ref = values[1]; - __pyx_v_priority = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1758, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.async.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1758, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_6__init__(((struct PyGeventAsyncObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_6__init__(struct PyGeventAsyncObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async)); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1761, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L3:; - - __pyx_t_1 = (__pyx_v_priority != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1766, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("gevent.libev.corecext.async.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_9send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_9send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("send (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_8send(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_8send(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("send", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__75, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1771, __pyx_L1_error) - - } - - ev_async_send(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.async.send", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4loop___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4loop___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4loop_2__set__(((struct PyGeventAsyncObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_4loop_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1654, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.async.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4loop_4__del__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_4loop_4__del__(struct PyGeventAsyncObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4args___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_4args___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4args_2__set__(((struct PyGeventAsyncObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_4args_2__set__(struct PyGeventAsyncObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1656, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.async.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5async_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_4args_4__del__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5async_4args_4__del__(struct PyGeventAsyncObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5async_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5async_6_flags___get__(((struct PyGeventAsyncObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5async_6_flags___get__(struct PyGeventAsyncObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1657, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.async._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3ref_1__get__(PyObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(struct PyGeventStatObject *__pyx_v_self) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_3ref___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3ref___get__(struct PyGeventChildObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(struct PyGeventStatObject *__pyx_v_self) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static int __pyx_pw_6gevent_5libev_8corecext_5child_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_3ref_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_3ref_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value) { -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1794, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1795, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.child.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_8callback___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8callback___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_8callback_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_8callback_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1816, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1816, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1816, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1816, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1816, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.child.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_stop(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_stop(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1822, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_child_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.child.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_8priority___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8priority___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1836, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1838, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.child.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_8priority_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_8priority_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1840, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.child.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1843, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1843, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1843, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1843, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.child.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_2feed(((struct PyGeventChildObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_2feed(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1846, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1847, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.child.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 1857, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1857, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.child.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4start(((struct PyGeventChildObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4start(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1860, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1862, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_child_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.child.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_6active___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_6active___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_7pending___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7pending___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - int __pyx_v_pid; - int __pyx_v_trace; - PyObject *__pyx_v_ref = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_pid,&__pyx_n_s_trace,&__pyx_n_s_ref,0}; - PyObject* values[4] = {0,0,0,0}; - values[3] = ((PyObject *)Py_True); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pid)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, 1); __PYX_ERR(0, 1884, __pyx_L3_error) - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_trace); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[3] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1884, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_pid = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_pid == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1884, __pyx_L3_error) - if (values[2]) { - __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1884, __pyx_L3_error) - } else { - __pyx_v_trace = ((int)0); - } - __pyx_v_ref = values[3]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1884, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.child.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 1884, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_6__init__(((struct PyGeventChildObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_pid, __pyx_v_trace, __pyx_v_ref); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_6__init__(struct PyGeventChildObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, int __pyx_v_pid, int __pyx_v_trace, PyObject *__pyx_v_ref) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_t_2; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__init__", 0); - - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_loop), __pyx_n_s_default); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1885, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = ((!__pyx_t_2) != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_Raise(__pyx_t_1, 0, 0, 0); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 1886, __pyx_L1_error) - - } - - gevent_install_sigchld_handler(); - - ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1890, __pyx_L1_error) - if (__pyx_t_3) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L4; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_9_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_format (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_8_format(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_8_format(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - __Pyx_RefNannySetupContext("_format", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rstatus); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __pyx_t_1 = 0; - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_pid_r_rstatus_r, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.libev.corecext.child._format", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_3pid___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1901, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.pid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4rpid___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.rpid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1906, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.rpid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { - int __pyx_v_value; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_value); { - __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1908, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.child.rpid.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((int)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_4rpid_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_v_self->_watcher.rpid = __pyx_v_value; - - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_7rstatus___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_watcher.rstatus); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1914, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.rstatus.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { - int __pyx_v_value; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_value); { - __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1916, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.child.rstatus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((int)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_7rstatus_2__set__(struct PyGeventChildObject *__pyx_v_self, int __pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_v_self->_watcher.rstatus = __pyx_v_value; - - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4loop___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4loop___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4loop_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_4loop_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1780, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4loop_4__del__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_4loop_4__del__(struct PyGeventChildObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4args___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_4args___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4args_2__set__(((struct PyGeventChildObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_4args_2__set__(struct PyGeventChildObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1782, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_5child_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_4args_4__del__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_5child_4args_4__del__(struct PyGeventChildObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_5child_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_5child_6_flags___get__(((struct PyGeventChildObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_5child_6_flags___get__(struct PyGeventChildObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1783, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.child._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_3ref___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if (((__pyx_v_self->_flags & 4) != 0)) { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } else { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_3ref_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__88, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1939, __pyx_L1_error) - - } - - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1940, __pyx_L1_error) - if (__pyx_t_1) { - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 4) != 0)) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~6)); - - goto __pyx_L4; - } - - /*else*/ { - __pyx_t_1 = ((__pyx_v_self->_flags & 4) != 0); - if (__pyx_t_1) { - - __pyx_r = 0; - goto __pyx_L0; - - } - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 4); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 2) != 0)) != 0); - if (__pyx_t_3) { - } else { - __pyx_t_1 = __pyx_t_3; - goto __pyx_L9_bool_binop_done; - } - __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L9_bool_binop_done:; - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - } - __pyx_L4:; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.ref.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8callback_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8callback_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8callback___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8callback___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_callback); - __pyx_r = __pyx_v_self->_callback; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_8callback_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8callback_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_8callback_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_callback) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_2 = ((!(PyCallable_Check(((PyObject*)__pyx_v_callback)) != 0)) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - __pyx_t_2 = (__pyx_v_callback != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; - __pyx_L4_bool_binop_done:; - if (__pyx_t_1) { - - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1961, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_callback); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_not_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1961, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1961, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1961, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_5, 0, 0, 0); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 1961, __pyx_L1_error) - - } - - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = __pyx_v_callback; - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.libev.corecext.stat.callback.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_1stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("stop (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_stop(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_stop(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("stop", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__88, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1967, __pyx_L1_error) - - } - - __pyx_t_1 = ((__pyx_v_self->_flags & 2) != 0); - if (__pyx_t_1) { - - ev_ref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~2)); - - } - - ev_stat_stop(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_callback); - __Pyx_DECREF(__pyx_v_self->_callback); - __pyx_v_self->_callback = Py_None; - - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - __pyx_t_1 = ((__pyx_v_self->_flags & 1) != 0); - if (__pyx_t_1) { - - Py_DECREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags & (~1)); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.stop", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8priority_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8priority___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8priority___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1981, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.stat.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_priority) { - int __pyx_v_priority; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - assert(__pyx_arg_priority); { - __pyx_v_priority = __Pyx_PyInt_As_int(__pyx_arg_priority); if (unlikely((__pyx_v_priority == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1983, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.stat.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8priority_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((int)__pyx_v_priority)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_8priority_2__set__(struct PyGeventStatObject *__pyx_v_self, int __pyx_v_priority) { - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - - __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__90, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1985, __pyx_L1_error) - - } - - ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority); - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_3feed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_revents; - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("feed (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 2) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_revents,&__pyx_n_s_callback,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_revents)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, 1); __PYX_ERR(0, 1988, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "feed") < 0)) __PYX_ERR(0, 1988, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_revents = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_revents == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1988, __pyx_L3_error) - __pyx_v_callback = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("feed", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1988, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.stat.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_2feed(((struct PyGeventStatObject *)__pyx_v_self), __pyx_v_revents, __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_2feed(struct PyGeventStatObject *__pyx_v_self, int __pyx_v_revents, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("feed", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__91, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__90, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 1991, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 1992, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_1 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_1) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_feed_event(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher), __pyx_v_revents); - - __pyx_t_1 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_1) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.feed", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_5start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_callback = 0; - PyObject *__pyx_v_args = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("start (wrapper)", 0); - if (PyTuple_GET_SIZE(__pyx_args) > 1) { - __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); - if (unlikely(!__pyx_v_args)) { - __Pyx_RefNannyFinishContext(); - return NULL; - } - __Pyx_GOTREF(__pyx_v_args); - } else { - __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); - } - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - default: - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "start") < 0)) __PYX_ERR(0, 2002, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_callback = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2002, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; - __Pyx_AddTraceback("gevent.libev.corecext.stat.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4start(((struct PyGeventStatObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_args); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4start(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_args) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - __Pyx_RefNannySetupContext("start", 0); - - __pyx_t_1 = ((!(__pyx_v_self->loop->_ptr != 0)) != 0); - if (__pyx_t_1) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__92, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__91, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 2005, __pyx_L1_error) - - } - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__93, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__88, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__92, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_Raise(__pyx_t_2, 0, 0, 0); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 2007, __pyx_L1_error) - - } - - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback, __pyx_v_callback) < 0) __PYX_ERR(0, 2008, __pyx_L1_error) - - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = __pyx_v_args; - - __pyx_t_3 = (((__pyx_v_self->_flags & 6) == 4) != 0); - if (__pyx_t_3) { - - ev_unref(__pyx_v_self->loop->_ptr); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 2); - - } - - ev_stat_start(__pyx_v_self->loop->_ptr, (&__pyx_v_self->_watcher)); - - __pyx_t_3 = ((!((__pyx_v_self->_flags & 1) != 0)) != 0); - if (__pyx_t_3) { - - Py_INCREF(((PyObject*)__pyx_v_self)); - - __pyx_v_self->_flags = (__pyx_v_self->_flags | 1); - - } - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.start", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6active_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6active_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_6active___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6active___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_7pending_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_7pending___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_7pending___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) { - __Pyx_INCREF(Py_True); - __pyx_t_1 = Py_True; - } else { - __Pyx_INCREF(Py_False); - __pyx_t_1 = Py_False; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_7__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - struct PyGeventLoopObject *__pyx_v_loop = 0; - PyObject *__pyx_v_path = 0; - float __pyx_v_interval; - PyObject *__pyx_v_ref = 0; - PyObject *__pyx_v_priority = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loop,&__pyx_n_s_path,&__pyx_n_s_interval,&__pyx_n_s_ref,&__pyx_n_s_priority,0}; - PyObject* values[5] = {0,0,0,0,0}; - values[3] = ((PyObject *)Py_True); - values[4] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, 1); __PYX_ERR(0, 2031, __pyx_L3_error) - } - case 2: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_interval); - if (value) { values[2] = value; kw_args--; } - } - case 3: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref); - if (value) { values[3] = value; kw_args--; } - } - case 4: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_priority); - if (value) { values[4] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 2031, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_loop = ((struct PyGeventLoopObject *)values[0]); - __pyx_v_path = ((PyObject*)values[1]); - if (values[2]) { - __pyx_v_interval = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_interval == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 2031, __pyx_L3_error) - } else { - __pyx_v_interval = ((float)0.0); - } - __pyx_v_ref = values[3]; - __pyx_v_priority = values[4]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2031, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.libev.corecext.stat.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return -1; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loop), __pyx_ptype_6gevent_5libev_8corecext_loop, 1, "loop", 0))) __PYX_ERR(0, 2031, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_path), (&PyString_Type), 1, "path", 1))) __PYX_ERR(0, 2031, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_6__init__(((struct PyGeventStatObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_path, __pyx_v_interval, __pyx_v_ref, __pyx_v_priority); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_6__init__(struct PyGeventStatObject *__pyx_v_self, struct PyGeventLoopObject *__pyx_v_loop, PyObject *__pyx_v_path, float __pyx_v_interval, PyObject *__pyx_v_ref, PyObject *__pyx_v_priority) { - PyObject *__pyx_v_paths = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - char *__pyx_t_8; - int __pyx_t_9; - __Pyx_RefNannySetupContext("__init__", 0); - - __Pyx_INCREF(__pyx_v_path); - __Pyx_GIVEREF(__pyx_v_path); - __Pyx_GOTREF(__pyx_v_self->path); - __Pyx_DECREF(__pyx_v_self->path); - __pyx_v_self->path = __pyx_v_path; - - __pyx_t_1 = PyUnicode_Check(__pyx_v_path); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_path, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - } - } - if (__pyx_t_6) { - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } else { - __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2038, __pyx_L1_error) - } - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - } - } - if (!__pyx_t_7) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else { - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } else - #endif - { - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(PyBytes_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 2038, __pyx_L1_error) - __pyx_v_paths = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - __Pyx_INCREF(__pyx_v_paths); - __Pyx_GIVEREF(__pyx_v_paths); - __Pyx_GOTREF(__pyx_v_self->_paths); - __Pyx_DECREF(__pyx_v_self->_paths); - __pyx_v_self->_paths = __pyx_v_paths; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_t_3 = __pyx_v_path; - __Pyx_INCREF(__pyx_t_3); - __pyx_v_paths = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - __Pyx_INCREF(__pyx_v_paths); - __Pyx_GIVEREF(__pyx_v_paths); - __Pyx_GOTREF(__pyx_v_self->_paths); - __Pyx_DECREF(__pyx_v_self->_paths); - __pyx_v_self->_paths = __pyx_v_paths; - } - __pyx_L3:; - - __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_paths); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 2043, __pyx_L1_error) - ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval); - - __Pyx_INCREF(((PyObject *)__pyx_v_loop)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_loop)); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = __pyx_v_loop; - - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 2045, __pyx_L1_error) - if (__pyx_t_2) { - - __pyx_v_self->_flags = 0; - - goto __pyx_L4; - } - - /*else*/ { - __pyx_v_self->_flags = 4; - } - __pyx_L4:; - - __pyx_t_2 = (__pyx_v_priority != Py_None); - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { - - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2050, __pyx_L1_error) - ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_9); - - } - - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.libev.corecext.stat.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_paths); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4attr___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_watcher.attr.st_nlink != 0)) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = _pystat_fromstructstat((&__pyx_v_self->_watcher.attr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2057, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.attr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4prev___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __pyx_t_1 = ((!(__pyx_v_self->_watcher.prev.st_nlink != 0)) != 0); - if (__pyx_t_1) { - - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - } - - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = _pystat_fromstructstat((&__pyx_v_self->_watcher.prev)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2064, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.libev.corecext.stat.prev.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_8interval___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->_watcher.interval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2069, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.stat.interval.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4loop_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4loop___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4loop___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->loop)); - __pyx_r = ((PyObject *)__pyx_v_self->loop); - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_6gevent_5libev_8corecext_loop))))) __PYX_ERR(0, 1925, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.stat.loop.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_4__del__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4loop_4__del__(struct PyGeventStatObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->loop); - __Pyx_DECREF(((PyObject *)__pyx_v_self->loop)); - __pyx_v_self->loop = ((struct PyGeventLoopObject *)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4args_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4args_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4args___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4args___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->args); - __pyx_r = __pyx_v_self->args; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4args_2__set__(((struct PyGeventStatObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4args_2__set__(struct PyGeventStatObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1927, __pyx_L1_error) - __pyx_t_1 = __pyx_v_value; - __Pyx_INCREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.stat.args.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4args_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_5libev_8corecext_4stat_4args_5__del__(PyObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4args_4__del__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6gevent_5libev_8corecext_4stat_4args_4__del__(struct PyGeventStatObject *__pyx_v_self) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__del__", 0); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->args); - __Pyx_DECREF(__pyx_v_self->args); - __pyx_v_self->args = ((PyObject*)Py_None); - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_flags_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_flags_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_6_flags___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_flags___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1928, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.stat._flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_4path___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->path); - __pyx_r = __pyx_v_self->path; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(((struct PyGeventStatObject *)__pyx_v_self)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_4stat_6_paths___get__(struct PyGeventStatObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__get__", 0); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_self->_paths); - __pyx_r = __pyx_v_self->_paths; - goto __pyx_L0; - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - - -static void __pyx_f_6gevent_5libev_8corecext__syserr_cb(char *__pyx_v_msg) { - PyObject *__pyx_v_print_exc = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; - int __pyx_t_11; - int __pyx_t_12; - #ifdef WITH_THREAD - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); - #endif - __Pyx_RefNannySetupContext("_syserr_cb", 0); - - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_SYSERR_CALLBACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_msg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyInt_From_int(errno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_9 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_7}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_7}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } else - #endif - { - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_10); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7); - __pyx_t_6 = 0; - __pyx_t_7 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2077, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L10_try_end; - __pyx_L3_error:; - __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - - /*except:*/ { - __Pyx_AddTraceback("gevent.libev.corecext._syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_10) < 0) __PYX_ERR(0, 2078, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_10); - - __pyx_t_7 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(Py_None, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2079, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2080, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_7, __pyx_n_s_print_exc, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2080, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_print_exc = __pyx_t_6; - __pyx_t_6 = 0; - - __pyx_t_11 = (__pyx_v_print_exc != Py_None); - __pyx_t_12 = (__pyx_t_11 != 0); - if (__pyx_t_12) { - - __Pyx_INCREF(__pyx_v_print_exc); - __pyx_t_7 = __pyx_v_print_exc; __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - } - } - if (__pyx_t_8) { - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2082, __pyx_L5_except_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else { - __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2082, __pyx_L5_except_error) - } - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - goto __pyx_L4_exception_handled; - } - __pyx_L5_except_error:; - - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - __pyx_L10_try_end:; - } - - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_WriteUnraisable("gevent.libev.corecext._syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_print_exc); - __Pyx_RefNannyFinishContext(); - #ifdef WITH_THREAD - PyGILState_Release(__pyx_gilstate_save); - #endif -} - - -static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback); /*proto*/ -static PyObject *__pyx_f_6gevent_5libev_8corecext_set_syserr_cb(PyObject *__pyx_v_callback, CYTHON_UNUSED int __pyx_skip_dispatch) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - __Pyx_RefNannySetupContext("set_syserr_cb", 0); - - __pyx_t_1 = (__pyx_v_callback == Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - ev_set_syserr_cb(NULL); - - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, Py_None) < 0) __PYX_ERR(0, 2089, __pyx_L1_error) - - goto __pyx_L3; - } - - __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 2090, __pyx_L1_error) - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { - - ev_set_syserr_cb(((void *)__pyx_f_6gevent_5libev_8corecext__syserr_cb)); - - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, __pyx_v_callback) < 0) __PYX_ERR(0, 2092, __pyx_L1_error) - - goto __pyx_L3; - } - - /*else*/ { - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2094, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_v_callback); - __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callback); - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Expected_callable_or_None_got_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2094, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2094, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2094, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 2094, __pyx_L1_error) - } - __pyx_L3:; - - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.libev.corecext.set_syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback); /*proto*/ -static PyObject *__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb(PyObject *__pyx_self, PyObject *__pyx_v_callback) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("set_syserr_cb (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(__pyx_self, ((PyObject *)__pyx_v_callback)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_5libev_8corecext_20set_syserr_cb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("set_syserr_cb", 0); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_5libev_8corecext_set_syserr_cb(__pyx_v_callback, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2085, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.libev.corecext.set_syserr_cb", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext__EVENTSType(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { - o = (*t->tp_alloc)(t, 0); - } else { - o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); - } - if (unlikely(!o)) return 0; - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext__EVENTSType(PyObject *o) { - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - (*Py_TYPE(o)->tp_free)(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext__EVENTSType[] = { - {0, 0, 0, 0} -}; - -static PyTypeObject __pyx_type_6gevent_5libev_8corecext__EVENTSType = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext._EVENTSType", /*tp_name*/ - sizeof(struct __pyx_obj_6gevent_5libev_8corecext__EVENTSType), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext__EVENTSType, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - __pyx_pw_6gevent_5libev_8corecext_11_EVENTSType_1__repr__, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ - 0, /*tp_doc*/ - 0, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext__EVENTSType, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext__EVENTSType, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; -static struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop __pyx_vtable_6gevent_5libev_8corecext_loop; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_loop(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - struct PyGeventLoopObject *p; - PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { - o = (*t->tp_alloc)(t, 0); - } else { - o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); - } - if (unlikely(!o)) return 0; - p = ((struct PyGeventLoopObject *)o); - p->__pyx_vtab = __pyx_vtabptr_6gevent_5libev_8corecext_loop; - p->error_handler = Py_None; Py_INCREF(Py_None); - p->_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_loop(PyObject *o) { - struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - { - PyObject *etype, *eval, *etb; - PyErr_Fetch(&etype, &eval, &etb); - ++Py_REFCNT(o); - __pyx_pw_6gevent_5libev_8corecext_4loop_7__dealloc__(o); - --Py_REFCNT(o); - PyErr_Restore(etype, eval, etb); - } - Py_CLEAR(p->error_handler); - Py_CLEAR(p->_callbacks); - (*Py_TYPE(o)->tp_free)(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_loop(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; - if (p->error_handler) { - e = (*v)(p->error_handler, a); if (e) return e; - } - if (p->_callbacks) { - e = (*v)(p->_callbacks, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_loop(PyObject *o) { - PyObject* tmp; - struct PyGeventLoopObject *p = (struct PyGeventLoopObject *)o; - tmp = ((PyObject*)p->error_handler); - p->error_handler = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callbacks); - p->_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_ptr(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_3ptr_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_WatcherType(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_11WatcherType_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_MAXPRI(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_6MAXPRI_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_MINPRI(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_6MINPRI_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_default(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_7default_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_iteration(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_9iteration_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_depth(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_5depth_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_backend_int(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_11backend_int_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_backend(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_7backend_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_pendingcnt(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_10pendingcnt_1__get__(o); -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_activecnt(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_9activecnt_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_sig_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_11sig_pending_1__get__(o); -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_sigfd(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_5sigfd_1__get__(o); -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_origflags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_9origflags_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_origflags_int(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_13origflags_int_1__get__(o); -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop_error_handler(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4loop_error_handler(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4loop_13error_handler_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4loop__callbacks(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4loop__callbacks(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4loop_10_callbacks_5__del__(o); - } -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_loop[] = { - {"_stop_watchers", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_3_stop_watchers, METH_NOARGS, 0}, - {"destroy", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_5destroy, METH_NOARGS, 0}, - {"_handle_syserr", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_9_handle_syserr, METH_VARARGS|METH_KEYWORDS, 0}, - {"handle_error", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_11handle_error, METH_VARARGS|METH_KEYWORDS, 0}, - {"_default_handle_error", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_13_default_handle_error, METH_VARARGS|METH_KEYWORDS, 0}, - {"run", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_15run, METH_VARARGS|METH_KEYWORDS, 0}, - {"reinit", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_17reinit, METH_NOARGS, 0}, - {"ref", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_19ref, METH_NOARGS, 0}, - {"unref", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_21unref, METH_NOARGS, 0}, - {"break_", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_23break_, METH_VARARGS|METH_KEYWORDS, 0}, - {"verify", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_25verify, METH_NOARGS, 0}, - {"now", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_27now, METH_NOARGS, 0}, - {"update", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_29update, METH_NOARGS, 0}, - {"io", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_33io, METH_VARARGS|METH_KEYWORDS, 0}, - {"timer", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_35timer, METH_VARARGS|METH_KEYWORDS, 0}, - {"signal", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_37signal, METH_VARARGS|METH_KEYWORDS, 0}, - {"idle", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_39idle, METH_VARARGS|METH_KEYWORDS, 0}, - {"prepare", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_41prepare, METH_VARARGS|METH_KEYWORDS, 0}, - {"check", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_43check, METH_VARARGS|METH_KEYWORDS, 0}, - {"fork", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_45fork, METH_VARARGS|METH_KEYWORDS, 0}, - {"async", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_47async, METH_VARARGS|METH_KEYWORDS, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - {"stat", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_49stat, METH_VARARGS|METH_KEYWORDS, 0}, - {"run_callback", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback, METH_VARARGS|METH_KEYWORDS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_53_format, METH_NOARGS, 0}, - {"_format_details", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details, METH_NOARGS, 0}, - {"fileno", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno, METH_NOARGS, 0}, -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {"child", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_49child, METH_VARARGS|METH_KEYWORDS, 0}, - {"install_sigchld", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_51install_sigchld, METH_NOARGS, 0}, - {"reset_sigchld", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_53reset_sigchld, METH_NOARGS, 0}, - {"stat", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_55stat, METH_VARARGS|METH_KEYWORDS, 0}, - {"run_callback", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_57run_callback, METH_VARARGS|METH_KEYWORDS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_59_format, METH_NOARGS, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {"_format_details", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details, METH_NOARGS, 0}, - {"fileno", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno, METH_NOARGS, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - {"stat", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_49stat, METH_VARARGS|METH_KEYWORDS, 0}, - {"run_callback", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_51run_callback, METH_VARARGS|METH_KEYWORDS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_53_format, METH_NOARGS, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - {"_format_details", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_55_format_details, METH_NOARGS, 0}, - {"fileno", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_57fileno, METH_NOARGS, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {"_format_details", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_61_format_details, METH_NOARGS, 0}, - {"fileno", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4loop_63fileno, METH_NOARGS, 0}, -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_loop[] = { - {(char *)"ptr", __pyx_getprop_6gevent_5libev_8corecext_4loop_ptr, 0, (char *)0, 0}, - {(char *)"WatcherType", __pyx_getprop_6gevent_5libev_8corecext_4loop_WatcherType, 0, (char *)0, 0}, - {(char *)"MAXPRI", __pyx_getprop_6gevent_5libev_8corecext_4loop_MAXPRI, 0, (char *)0, 0}, - {(char *)"MINPRI", __pyx_getprop_6gevent_5libev_8corecext_4loop_MINPRI, 0, (char *)0, 0}, - {(char *)"default", __pyx_getprop_6gevent_5libev_8corecext_4loop_default, 0, (char *)0, 0}, - {(char *)"iteration", __pyx_getprop_6gevent_5libev_8corecext_4loop_iteration, 0, (char *)0, 0}, - {(char *)"depth", __pyx_getprop_6gevent_5libev_8corecext_4loop_depth, 0, (char *)0, 0}, - {(char *)"backend_int", __pyx_getprop_6gevent_5libev_8corecext_4loop_backend_int, 0, (char *)0, 0}, - {(char *)"backend", __pyx_getprop_6gevent_5libev_8corecext_4loop_backend, 0, (char *)0, 0}, - {(char *)"pendingcnt", __pyx_getprop_6gevent_5libev_8corecext_4loop_pendingcnt, 0, (char *)0, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {(char *)"activecnt", __pyx_getprop_6gevent_5libev_8corecext_4loop_activecnt, 0, (char *)0, 0}, - {(char *)"sig_pending", __pyx_getprop_6gevent_5libev_8corecext_4loop_sig_pending, 0, (char *)0, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - {(char *)"sigfd", __pyx_getprop_6gevent_5libev_8corecext_4loop_sigfd, 0, (char *)0, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {(char *)"origflags", __pyx_getprop_6gevent_5libev_8corecext_4loop_origflags, 0, (char *)0, 0}, - {(char *)"origflags_int", __pyx_getprop_6gevent_5libev_8corecext_4loop_origflags_int, 0, (char *)0, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {(char *)"error_handler", __pyx_getprop_6gevent_5libev_8corecext_4loop_error_handler, __pyx_setprop_6gevent_5libev_8corecext_4loop_error_handler, (char *)0, 0}, - {(char *)"_callbacks", __pyx_getprop_6gevent_5libev_8corecext_4loop__callbacks, __pyx_setprop_6gevent_5libev_8corecext_4loop__callbacks, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventLoop_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.loop", /*tp_name*/ - sizeof(struct PyGeventLoopObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_loop, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - __pyx_pw_6gevent_5libev_8corecext_4loop_31__repr__, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_loop, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_loop, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_loop, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_loop, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_4loop_1__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_loop, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_callback(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - struct PyGeventCallbackObject *p; - PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { - o = (*t->tp_alloc)(t, 0); - } else { - o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); - } - if (unlikely(!o)) return 0; - p = ((struct PyGeventCallbackObject *)o); - p->callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_callback(PyObject *o) { - struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->callback); - Py_CLEAR(p->args); - (*Py_TYPE(o)->tp_free)(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_callback(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; - if (p->callback) { - e = (*v)(p->callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_callback(PyObject *o) { - PyObject* tmp; - struct PyGeventCallbackObject *p = (struct PyGeventCallbackObject *)o; - tmp = ((PyObject*)p->callback); - p->callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_8callback_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_8callback_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_8callback_8callback_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_8callback_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_8callback_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_8callback_4args_5__del__(o); - } -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_callback[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_8callback_3stop, METH_NOARGS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_8callback_9_format, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_callback[] = { - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_8callback_pending, 0, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_8callback_callback, __pyx_setprop_6gevent_5libev_8corecext_8callback_callback, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_8callback_args, __pyx_setprop_6gevent_5libev_8corecext_8callback_args, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -static PyNumberMethods __pyx_tp_as_number_callback = { - 0, /*nb_add*/ - 0, /*nb_subtract*/ - 0, /*nb_multiply*/ - #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY - 0, /*nb_divide*/ - #endif - 0, /*nb_remainder*/ - 0, /*nb_divmod*/ - 0, /*nb_power*/ - 0, /*nb_negative*/ - 0, /*nb_positive*/ - 0, /*nb_absolute*/ - __pyx_pw_6gevent_5libev_8corecext_8callback_5__nonzero__, /*nb_nonzero*/ - 0, /*nb_invert*/ - 0, /*nb_lshift*/ - 0, /*nb_rshift*/ - 0, /*nb_and*/ - 0, /*nb_xor*/ - 0, /*nb_or*/ - #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY - 0, /*nb_coerce*/ - #endif - 0, /*nb_int*/ - #if PY_MAJOR_VERSION < 3 - 0, /*nb_long*/ - #else - 0, /*reserved*/ - #endif - 0, /*nb_float*/ - #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY - 0, /*nb_oct*/ - #endif - #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY - 0, /*nb_hex*/ - #endif - 0, /*nb_inplace_add*/ - 0, /*nb_inplace_subtract*/ - 0, /*nb_inplace_multiply*/ - #if PY_MAJOR_VERSION < 3 || CYTHON_COMPILING_IN_PYPY - 0, /*nb_inplace_divide*/ - #endif - 0, /*nb_inplace_remainder*/ - 0, /*nb_inplace_power*/ - 0, /*nb_inplace_lshift*/ - 0, /*nb_inplace_rshift*/ - 0, /*nb_inplace_and*/ - 0, /*nb_inplace_xor*/ - 0, /*nb_inplace_or*/ - 0, /*nb_floor_divide*/ - 0, /*nb_true_divide*/ - 0, /*nb_inplace_floor_divide*/ - 0, /*nb_inplace_true_divide*/ - 0, /*nb_index*/ - #if PY_VERSION_HEX >= 0x03050000 - 0, /*nb_matrix_multiply*/ - #endif - #if PY_VERSION_HEX >= 0x03050000 - 0, /*nb_inplace_matrix_multiply*/ - #endif -}; - -DL_EXPORT(PyTypeObject) PyGeventCallback_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.callback", /*tp_name*/ - sizeof(struct PyGeventCallbackObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_callback, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - __pyx_pw_6gevent_5libev_8corecext_8callback_7__repr__, /*tp_repr*/ - &__pyx_tp_as_number_callback, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_callback, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_callback, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_callback, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_callback, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_8callback_1__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_callback, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_watcher(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { - o = (*t->tp_alloc)(t, 0); - } else { - o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); - } - if (unlikely(!o)) return 0; - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(PyObject *o) { - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - (*Py_TYPE(o)->tp_free)(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_watcher[] = { - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7watcher_3_format, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventWatcher_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.watcher", /*tp_name*/ - sizeof(struct PyGeventWatcherObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ - "Abstract base class for all the watchers", /*tp_doc*/ - 0, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_watcher, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_watcher, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_io(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventIOObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventIOObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - if (unlikely(__pyx_pw_6gevent_5libev_8corecext_2io_11__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - return o; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - bad: - Py_DECREF(o); o = 0; - return NULL; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_io(PyObject *o) { - struct PyGeventIOObject *p = (struct PyGeventIOObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - { - PyObject *etype, *eval, *etb; - PyErr_Fetch(&etype, &eval, &etb); - ++Py_REFCNT(o); - __pyx_pw_6gevent_5libev_8corecext_2io_13__dealloc__(o); - --Py_REFCNT(o); - PyErr_Restore(etype, eval, etb); - } -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_io(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventIOObject *p = (struct PyGeventIOObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_io)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_io(PyObject *o) { - PyObject* tmp; - struct PyGeventIOObject *p = (struct PyGeventIOObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_io); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_fd(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_2fd_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_fd(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_2fd_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_events(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_6events_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_6events_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_events_str(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_10events_str_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_2io_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_2io_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_2io_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_2io_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_2io__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_2io_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_io[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_2io_9_format, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_io[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_2io_ref, __pyx_setprop_6gevent_5libev_8corecext_2io_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_2io_callback, __pyx_setprop_6gevent_5libev_8corecext_2io_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_2io_priority, __pyx_setprop_6gevent_5libev_8corecext_2io_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_2io_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_2io_pending, 0, (char *)0, 0}, - {(char *)"fd", __pyx_getprop_6gevent_5libev_8corecext_2io_fd, __pyx_setprop_6gevent_5libev_8corecext_2io_fd, (char *)0, 0}, - {(char *)"events", __pyx_getprop_6gevent_5libev_8corecext_2io_events, __pyx_setprop_6gevent_5libev_8corecext_2io_events, (char *)0, 0}, - {(char *)"events_str", __pyx_getprop_6gevent_5libev_8corecext_2io_events_str, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_2io_loop, __pyx_setprop_6gevent_5libev_8corecext_2io_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_2io_args, __pyx_setprop_6gevent_5libev_8corecext_2io_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_2io__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventIO_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.io", /*tp_name*/ - sizeof(struct PyGeventIOObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_io, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_io, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_io, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_io, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_io, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_2io_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_io, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_timer(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventTimerObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventTimerObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_timer(PyObject *o) { - struct PyGeventTimerObject *p = (struct PyGeventTimerObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_timer(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventTimerObject *p = (struct PyGeventTimerObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_timer)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_timer(PyObject *o) { - PyObject* tmp; - struct PyGeventTimerObject *p = (struct PyGeventTimerObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_timer); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5timer_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5timer_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5timer_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_at(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_2at_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5timer_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5timer_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5timer_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5timer__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5timer_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_timer[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {"again", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5timer_9again, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_timer[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_5timer_ref, __pyx_setprop_6gevent_5libev_8corecext_5timer_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_5timer_callback, __pyx_setprop_6gevent_5libev_8corecext_5timer_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_5timer_priority, __pyx_setprop_6gevent_5libev_8corecext_5timer_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_5timer_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_5timer_pending, 0, (char *)0, 0}, - {(char *)"at", __pyx_getprop_6gevent_5libev_8corecext_5timer_at, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_5timer_loop, __pyx_setprop_6gevent_5libev_8corecext_5timer_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_5timer_args, __pyx_setprop_6gevent_5libev_8corecext_5timer_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_5timer__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventTimer_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.timer", /*tp_name*/ - sizeof(struct PyGeventTimerObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_timer, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_timer, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_timer, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_timer, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_timer, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_5timer_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_timer, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_signal(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventSignalObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventSignalObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_signal(PyObject *o) { - struct PyGeventSignalObject *p = (struct PyGeventSignalObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_signal(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventSignalObject *p = (struct PyGeventSignalObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_signal)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_signal(PyObject *o) { - PyObject* tmp; - struct PyGeventSignalObject *p = (struct PyGeventSignalObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_signal); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_6signal_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_6signal_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_6signal_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_6signal_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_6signal_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_6signal_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_6signal__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_6signal_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_signal[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_6signal_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_6signal_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_6signal_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_signal[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_6signal_ref, __pyx_setprop_6gevent_5libev_8corecext_6signal_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_6signal_callback, __pyx_setprop_6gevent_5libev_8corecext_6signal_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_6signal_priority, __pyx_setprop_6gevent_5libev_8corecext_6signal_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_6signal_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_6signal_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_6signal_loop, __pyx_setprop_6gevent_5libev_8corecext_6signal_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_6signal_args, __pyx_setprop_6gevent_5libev_8corecext_6signal_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_6signal__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventSignal_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.signal", /*tp_name*/ - sizeof(struct PyGeventSignalObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_signal, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_signal, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_signal, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_signal, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_signal, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_6signal_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_signal, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_idle(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventIdleObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventIdleObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_idle(PyObject *o) { - struct PyGeventIdleObject *p = (struct PyGeventIdleObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_idle(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventIdleObject *p = (struct PyGeventIdleObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_idle)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_idle(PyObject *o) { - PyObject* tmp; - struct PyGeventIdleObject *p = (struct PyGeventIdleObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_idle); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4idle_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4idle_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4idle_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4idle_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4idle_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4idle_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4idle__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4idle_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_idle[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4idle_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4idle_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4idle_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_idle[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_4idle_ref, __pyx_setprop_6gevent_5libev_8corecext_4idle_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_4idle_callback, __pyx_setprop_6gevent_5libev_8corecext_4idle_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_4idle_priority, __pyx_setprop_6gevent_5libev_8corecext_4idle_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_4idle_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_4idle_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_4idle_loop, __pyx_setprop_6gevent_5libev_8corecext_4idle_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_4idle_args, __pyx_setprop_6gevent_5libev_8corecext_4idle_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_4idle__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventIdle_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.idle", /*tp_name*/ - sizeof(struct PyGeventIdleObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_idle, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_idle, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_idle, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_idle, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_idle, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_4idle_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_idle, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_prepare(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventPrepareObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventPrepareObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_prepare(PyObject *o) { - struct PyGeventPrepareObject *p = (struct PyGeventPrepareObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_prepare(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventPrepareObject *p = (struct PyGeventPrepareObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_prepare)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_prepare(PyObject *o) { - PyObject* tmp; - struct PyGeventPrepareObject *p = (struct PyGeventPrepareObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_prepare); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_7prepare_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_7prepare_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_7prepare_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_7prepare_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_7prepare_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_7prepare__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_7prepare_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_prepare[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7prepare_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7prepare_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7prepare_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_prepare[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_7prepare_ref, __pyx_setprop_6gevent_5libev_8corecext_7prepare_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_7prepare_callback, __pyx_setprop_6gevent_5libev_8corecext_7prepare_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_7prepare_priority, __pyx_setprop_6gevent_5libev_8corecext_7prepare_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_7prepare_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_7prepare_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_7prepare_loop, __pyx_setprop_6gevent_5libev_8corecext_7prepare_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_7prepare_args, __pyx_setprop_6gevent_5libev_8corecext_7prepare_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_7prepare__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventPrepare_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.prepare", /*tp_name*/ - sizeof(struct PyGeventPrepareObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_prepare, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_prepare, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_prepare, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_prepare, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_prepare, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_7prepare_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_prepare, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_check(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventCheckObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventCheckObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_check(PyObject *o) { - struct PyGeventCheckObject *p = (struct PyGeventCheckObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_check(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventCheckObject *p = (struct PyGeventCheckObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_check)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_check(PyObject *o) { - PyObject* tmp; - struct PyGeventCheckObject *p = (struct PyGeventCheckObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_check); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5check_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5check_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5check_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5check_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5check_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5check_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5check_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5check_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5check_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5check_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5check_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5check_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5check__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5check_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_check[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5check_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5check_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5check_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_check[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_5check_ref, __pyx_setprop_6gevent_5libev_8corecext_5check_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_5check_callback, __pyx_setprop_6gevent_5libev_8corecext_5check_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_5check_priority, __pyx_setprop_6gevent_5libev_8corecext_5check_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_5check_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_5check_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_5check_loop, __pyx_setprop_6gevent_5libev_8corecext_5check_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_5check_args, __pyx_setprop_6gevent_5libev_8corecext_5check_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_5check__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventCheck_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.check", /*tp_name*/ - sizeof(struct PyGeventCheckObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_check, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_check, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_check, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_check, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_check, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_5check_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_check, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_fork(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventForkObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventForkObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_fork(PyObject *o) { - struct PyGeventForkObject *p = (struct PyGeventForkObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_fork(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventForkObject *p = (struct PyGeventForkObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_fork)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_fork(PyObject *o) { - PyObject* tmp; - struct PyGeventForkObject *p = (struct PyGeventForkObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_fork); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4fork_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4fork_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4fork_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4fork_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4fork_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4fork_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4fork__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4fork_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_fork[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4fork_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4fork_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4fork_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_fork[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_4fork_ref, __pyx_setprop_6gevent_5libev_8corecext_4fork_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_4fork_callback, __pyx_setprop_6gevent_5libev_8corecext_4fork_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_4fork_priority, __pyx_setprop_6gevent_5libev_8corecext_4fork_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_4fork_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_4fork_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_4fork_loop, __pyx_setprop_6gevent_5libev_8corecext_4fork_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_4fork_args, __pyx_setprop_6gevent_5libev_8corecext_4fork_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_4fork__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventFork_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.fork", /*tp_name*/ - sizeof(struct PyGeventForkObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_fork, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_fork, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_fork, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_fork, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_fork, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_4fork_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_fork, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_async(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventAsyncObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventAsyncObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_async(PyObject *o) { - struct PyGeventAsyncObject *p = (struct PyGeventAsyncObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_async(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventAsyncObject *p = (struct PyGeventAsyncObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_async)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_async(PyObject *o) { - PyObject* tmp; - struct PyGeventAsyncObject *p = (struct PyGeventAsyncObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_async); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5async_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5async_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5async_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5async_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5async_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5async_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5async_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5async_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5async_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5async_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5async_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5async_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5async__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5async_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_async[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5async_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5async_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5async_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {"send", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5async_9send, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_async[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_5async_ref, __pyx_setprop_6gevent_5libev_8corecext_5async_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_5async_callback, __pyx_setprop_6gevent_5libev_8corecext_5async_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_5async_priority, __pyx_setprop_6gevent_5libev_8corecext_5async_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_5async_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_5async_pending, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_5async_loop, __pyx_setprop_6gevent_5libev_8corecext_5async_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_5async_args, __pyx_setprop_6gevent_5libev_8corecext_5async_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_5async__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventAsync_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.async", /*tp_name*/ - sizeof(struct PyGeventAsyncObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_async, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_async, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_async, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_async, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_async, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_5async_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_async, /*tp_new*/ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_child(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventChildObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventChildObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_child(PyObject *o) { - struct PyGeventChildObject *p = (struct PyGeventChildObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_child(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventChildObject *p = (struct PyGeventChildObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_child)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_child(PyObject *o) { - PyObject* tmp; - struct PyGeventChildObject *p = (struct PyGeventChildObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_child); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_pid(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_3pid_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_rpid(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_rpid(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4rpid_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_rstatus(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_rstatus(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_7rstatus_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5child_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_5child_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_5child_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_5child_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_5child__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_5child_6_flags_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_child[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5child_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5child_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5child_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {"_format", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5child_9_format, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_child[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_5child_ref, __pyx_setprop_6gevent_5libev_8corecext_5child_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_5child_callback, __pyx_setprop_6gevent_5libev_8corecext_5child_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_5child_priority, __pyx_setprop_6gevent_5libev_8corecext_5child_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_5child_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_5child_pending, 0, (char *)0, 0}, - {(char *)"pid", __pyx_getprop_6gevent_5libev_8corecext_5child_pid, 0, (char *)0, 0}, - {(char *)"rpid", __pyx_getprop_6gevent_5libev_8corecext_5child_rpid, __pyx_setprop_6gevent_5libev_8corecext_5child_rpid, (char *)0, 0}, - {(char *)"rstatus", __pyx_getprop_6gevent_5libev_8corecext_5child_rstatus, __pyx_setprop_6gevent_5libev_8corecext_5child_rstatus, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_5child_loop, __pyx_setprop_6gevent_5libev_8corecext_5child_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_5child_args, __pyx_setprop_6gevent_5libev_8corecext_5child_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_5child__flags, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventChild_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.child", /*tp_name*/ - sizeof(struct PyGeventChildObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_child, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_child, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_child, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_child, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_child, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_5child_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_child, /*tp_new*/ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext_stat(PyTypeObject *t, PyObject *a, PyObject *k) { - struct PyGeventStatObject *p; - PyObject *o = __pyx_tp_new_6gevent_5libev_8corecext_watcher(t, a, k); - if (unlikely(!o)) return 0; - p = ((struct PyGeventStatObject *)o); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - p->_callback = Py_None; Py_INCREF(Py_None); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - p->path = ((PyObject*)Py_None); Py_INCREF(Py_None); - p->_paths = ((PyObject*)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext_stat(PyObject *o) { - struct PyGeventStatObject *p = (struct PyGeventStatObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->loop); - Py_CLEAR(p->_callback); - Py_CLEAR(p->args); - Py_CLEAR(p->path); - Py_CLEAR(p->_paths); - #if CYTHON_USE_TYPE_SLOTS - if (PyType_IS_GC(Py_TYPE(o)->tp_base)) - #endif - PyObject_GC_Track(o); - __pyx_tp_dealloc_6gevent_5libev_8corecext_watcher(o); -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext_stat(PyObject *o, visitproc v, void *a) { - int e; - struct PyGeventStatObject *p = (struct PyGeventStatObject *)o; - e = ((likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) ? ((__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse) ? __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_5libev_8corecext_stat)); if (e) return e; - if (p->loop) { - e = (*v)(((PyObject*)p->loop), a); if (e) return e; - } - if (p->_callback) { - e = (*v)(p->_callback, a); if (e) return e; - } - if (p->args) { - e = (*v)(p->args, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext_stat(PyObject *o) { - PyObject* tmp; - struct PyGeventStatObject *p = (struct PyGeventStatObject *)o; - if (likely(__pyx_ptype_6gevent_5libev_8corecext_watcher)) { if (__pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear) __pyx_ptype_6gevent_5libev_8corecext_watcher->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_5libev_8corecext_stat); - tmp = ((PyObject*)p->loop); - p->loop = ((struct PyGeventLoopObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_callback); - p->_callback = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->args); - p->args = ((PyObject*)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_ref(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4stat_ref(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_3ref_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_callback(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_8callback_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4stat_callback(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_8callback_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_priority(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_8priority_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4stat_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_8priority_3__set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_active(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_6active_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_pending(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_7pending_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_attr(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4attr_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_prev(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4prev_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_interval(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_8interval_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4stat_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4loop_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_args(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4args_1__get__(o); -} - -static int __pyx_setprop_6gevent_5libev_8corecext_4stat_args(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { - if (v) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4args_3__set__(o, v); - } - else { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4args_5__del__(o); - } -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat__flags(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_6_flags_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat_path(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_4path_1__get__(o); -} - -static PyObject *__pyx_getprop_6gevent_5libev_8corecext_4stat__paths(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_5libev_8corecext_4stat_6_paths_1__get__(o); -} - -static PyMethodDef __pyx_methods_6gevent_5libev_8corecext_stat[] = { - {"stop", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4stat_1stop, METH_NOARGS, 0}, - {"feed", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4stat_3feed, METH_VARARGS|METH_KEYWORDS, 0}, - {"start", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_4stat_5start, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6gevent_5libev_8corecext_stat[] = { - {(char *)"ref", __pyx_getprop_6gevent_5libev_8corecext_4stat_ref, __pyx_setprop_6gevent_5libev_8corecext_4stat_ref, (char *)0, 0}, - {(char *)"callback", __pyx_getprop_6gevent_5libev_8corecext_4stat_callback, __pyx_setprop_6gevent_5libev_8corecext_4stat_callback, (char *)0, 0}, - {(char *)"priority", __pyx_getprop_6gevent_5libev_8corecext_4stat_priority, __pyx_setprop_6gevent_5libev_8corecext_4stat_priority, (char *)0, 0}, - {(char *)"active", __pyx_getprop_6gevent_5libev_8corecext_4stat_active, 0, (char *)0, 0}, - {(char *)"pending", __pyx_getprop_6gevent_5libev_8corecext_4stat_pending, 0, (char *)0, 0}, - {(char *)"attr", __pyx_getprop_6gevent_5libev_8corecext_4stat_attr, 0, (char *)0, 0}, - {(char *)"prev", __pyx_getprop_6gevent_5libev_8corecext_4stat_prev, 0, (char *)0, 0}, - {(char *)"interval", __pyx_getprop_6gevent_5libev_8corecext_4stat_interval, 0, (char *)0, 0}, - {(char *)"loop", __pyx_getprop_6gevent_5libev_8corecext_4stat_loop, __pyx_setprop_6gevent_5libev_8corecext_4stat_loop, (char *)0, 0}, - {(char *)"args", __pyx_getprop_6gevent_5libev_8corecext_4stat_args, __pyx_setprop_6gevent_5libev_8corecext_4stat_args, (char *)0, 0}, - {(char *)"_flags", __pyx_getprop_6gevent_5libev_8corecext_4stat__flags, 0, (char *)0, 0}, - {(char *)"path", __pyx_getprop_6gevent_5libev_8corecext_4stat_path, 0, (char *)0, 0}, - {(char *)"_paths", __pyx_getprop_6gevent_5libev_8corecext_4stat__paths, 0, (char *)0, 0}, - {0, 0, 0, 0, 0} -}; - -DL_EXPORT(PyTypeObject) PyGeventStat_Type = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.stat", /*tp_name*/ - sizeof(struct PyGeventStatObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext_stat, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - #if CYTHON_COMPILING_IN_PYPY - __pyx_pw_6gevent_5libev_8corecext_7watcher_1__repr__, /*tp_repr*/ - #else - 0, /*tp_repr*/ - #endif - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext_stat, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext_stat, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6gevent_5libev_8corecext_stat, /*tp_methods*/ - 0, /*tp_members*/ - __pyx_getsets_6gevent_5libev_8corecext_stat, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_5libev_8corecext_4stat_7__init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext_stat, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *__pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[8]; -static int __pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = 0; - -static PyObject *__pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)))) { - o = (PyObject*)__pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[--__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr]; - memset(o, 0, sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - return o; -} - -static void __pyx_tp_dealloc_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyObject *o) { - struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *p = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o; - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_flag); - Py_CLEAR(p->__pyx_v_string); - if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr)))) { - __pyx_freelist_6gevent_5libev_8corecext___pyx_scope_struct__genexpr[__pyx_freecount_6gevent_5libev_8corecext___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o); - } else { - (*Py_TYPE(o)->tp_free)(o); - } -} - -static int __pyx_tp_traverse_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *p = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o; - if (p->__pyx_v_flag) { - e = (*v)(p->__pyx_v_flag, a); if (e) return e; - } - if (p->__pyx_v_string) { - e = (*v)(p->__pyx_v_string, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6gevent_5libev_8corecext___pyx_scope_struct__genexpr(PyObject *o) { - PyObject* tmp; - struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *p = (struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr *)o; - tmp = ((PyObject*)p->__pyx_v_flag); - p->__pyx_v_flag = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->__pyx_v_string); - p->__pyx_v_string = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyTypeObject __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = { - PyVarObject_HEAD_INIT(0, 0) - "gevent.libev.corecext.__pyx_scope_struct__genexpr", /*tp_name*/ - sizeof(struct __pyx_obj_6gevent_5libev_8corecext___pyx_scope_struct__genexpr), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_traverse*/ - __pyx_tp_clear_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_5libev_8corecext___pyx_scope_struct__genexpr, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - 0, /*tp_finalize*/ - #endif -}; - -static PyMethodDef __pyx_methods[] = { - {"_flags_to_list", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_5_flags_to_list, METH_O, 0}, - {"_flags_to_int", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_7_flags_to_int, METH_O, 0}, - {"_check_flags", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_9_check_flags, METH_O, 0}, - {"_events_to_str", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_11_events_to_str, METH_O, 0}, - {"set_syserr_cb", (PyCFunction)__pyx_pw_6gevent_5libev_8corecext_21set_syserr_cb, METH_O, 0}, - {0, 0, 0, 0} -}; - -#if PY_MAJOR_VERSION >= 3 -static struct PyModuleDef __pyx_moduledef = { - #if PY_VERSION_HEX < 0x03020000 - { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, - #else - PyModuleDef_HEAD_INIT, - #endif - "corecext", - 0, /* m_doc */ - -1, /* m_size */ - __pyx_methods /* m_methods */, - NULL, /* m_reload */ - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ -}; -#endif - -static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, - {&__pyx_n_s_ASYNC, __pyx_k_ASYNC, sizeof(__pyx_k_ASYNC), 0, 0, 1, 1}, - {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, - {&__pyx_n_s_BACKEND_EPOLL, __pyx_k_BACKEND_EPOLL, sizeof(__pyx_k_BACKEND_EPOLL), 0, 0, 1, 1}, - {&__pyx_n_s_BACKEND_KQUEUE, __pyx_k_BACKEND_KQUEUE, sizeof(__pyx_k_BACKEND_KQUEUE), 0, 0, 1, 1}, - {&__pyx_n_s_BACKEND_POLL, __pyx_k_BACKEND_POLL, sizeof(__pyx_k_BACKEND_POLL), 0, 0, 1, 1}, - {&__pyx_n_s_BACKEND_PORT, __pyx_k_BACKEND_PORT, sizeof(__pyx_k_BACKEND_PORT), 0, 0, 1, 1}, - {&__pyx_n_s_BACKEND_SELECT, __pyx_k_BACKEND_SELECT, sizeof(__pyx_k_BACKEND_SELECT), 0, 0, 1, 1}, - {&__pyx_n_s_CHECK, __pyx_k_CHECK, sizeof(__pyx_k_CHECK), 0, 0, 1, 1}, - {&__pyx_n_s_CHILD, __pyx_k_CHILD, sizeof(__pyx_k_CHILD), 0, 0, 1, 1}, - {&__pyx_n_s_CLEANUP, __pyx_k_CLEANUP, sizeof(__pyx_k_CLEANUP), 0, 0, 1, 1}, - {&__pyx_n_s_CUSTOM, __pyx_k_CUSTOM, sizeof(__pyx_k_CUSTOM), 0, 0, 1, 1}, - {&__pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_k_C_Users_appveyor_AppData_Local_T, sizeof(__pyx_k_C_Users_appveyor_AppData_Local_T), 0, 0, 1, 0}, - {&__pyx_kp_s_Cannot_set_priority_of_an_active, __pyx_k_Cannot_set_priority_of_an_active, sizeof(__pyx_k_Cannot_set_priority_of_an_active), 0, 0, 1, 0}, - {&__pyx_n_s_EMBED, __pyx_k_EMBED, sizeof(__pyx_k_EMBED), 0, 0, 1, 1}, - {&__pyx_n_s_ERROR, __pyx_k_ERROR, sizeof(__pyx_k_ERROR), 0, 0, 1, 1}, - {&__pyx_n_s_EVENTS, __pyx_k_EVENTS, sizeof(__pyx_k_EVENTS), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_EV_USE_4HEAP, __pyx_k_EV_USE_4HEAP, sizeof(__pyx_k_EV_USE_4HEAP), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_CLOCK_SYSCALL, __pyx_k_EV_USE_CLOCK_SYSCALL, sizeof(__pyx_k_EV_USE_CLOCK_SYSCALL), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_EVENTFD, __pyx_k_EV_USE_EVENTFD, sizeof(__pyx_k_EV_USE_EVENTFD), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_FLOOR, __pyx_k_EV_USE_FLOOR, sizeof(__pyx_k_EV_USE_FLOOR), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_INOTIFY, __pyx_k_EV_USE_INOTIFY, sizeof(__pyx_k_EV_USE_INOTIFY), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_MONOTONIC, __pyx_k_EV_USE_MONOTONIC, sizeof(__pyx_k_EV_USE_MONOTONIC), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_NANOSLEEP, __pyx_k_EV_USE_NANOSLEEP, sizeof(__pyx_k_EV_USE_NANOSLEEP), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_REALTIME, __pyx_k_EV_USE_REALTIME, sizeof(__pyx_k_EV_USE_REALTIME), 0, 0, 1, 1}, - {&__pyx_n_s_EV_USE_SIGNALFD, __pyx_k_EV_USE_SIGNALFD, sizeof(__pyx_k_EV_USE_SIGNALFD), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_Expected_callable_not_r, __pyx_k_Expected_callable_not_r, sizeof(__pyx_k_Expected_callable_not_r), 0, 0, 1, 0}, - {&__pyx_kp_s_Expected_callable_or_None_got_r, __pyx_k_Expected_callable_or_None_got_r, sizeof(__pyx_k_Expected_callable_or_None_got_r), 0, 0, 1, 0}, - {&__pyx_n_s_FORK, __pyx_k_FORK, sizeof(__pyx_k_FORK), 0, 0, 1, 1}, - {&__pyx_n_s_FORKCHECK, __pyx_k_FORKCHECK, sizeof(__pyx_k_FORKCHECK), 0, 0, 1, 1}, - {&__pyx_n_s_IDLE, __pyx_k_IDLE, sizeof(__pyx_k_IDLE), 0, 0, 1, 1}, - {&__pyx_n_s_IOFDSET, __pyx_k_IOFDSET, sizeof(__pyx_k_IOFDSET), 0, 0, 1, 1}, - {&__pyx_kp_s_Invalid_backend_or_flag_s_Possib, __pyx_k_Invalid_backend_or_flag_s_Possib, sizeof(__pyx_k_Invalid_backend_or_flag_s_Possib), 0, 0, 1, 0}, - {&__pyx_kp_s_Invalid_value_for_backend_0x_x, __pyx_k_Invalid_value_for_backend_0x_x, sizeof(__pyx_k_Invalid_value_for_backend_0x_x), 0, 0, 1, 0}, - {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, - {&__pyx_n_s_LIBEV_EMBED, __pyx_k_LIBEV_EMBED, sizeof(__pyx_k_LIBEV_EMBED), 0, 0, 1, 1}, - {&__pyx_n_s_MAXPRI, __pyx_k_MAXPRI, sizeof(__pyx_k_MAXPRI), 0, 0, 1, 1}, - {&__pyx_n_s_MINPRI, __pyx_k_MINPRI, sizeof(__pyx_k_MINPRI), 0, 0, 1, 1}, - {&__pyx_n_s_NOINOTIFY, __pyx_k_NOINOTIFY, sizeof(__pyx_k_NOINOTIFY), 0, 0, 1, 1}, - {&__pyx_n_s_NONE, __pyx_k_NONE, sizeof(__pyx_k_NONE), 0, 0, 1, 1}, - {&__pyx_n_s_NOSIGMASK, __pyx_k_NOSIGMASK, sizeof(__pyx_k_NOSIGMASK), 0, 0, 1, 1}, - {&__pyx_n_s_NSIG, __pyx_k_NSIG, sizeof(__pyx_k_NSIG), 0, 0, 1, 1}, - {&__pyx_n_s_PERIODIC, __pyx_k_PERIODIC, sizeof(__pyx_k_PERIODIC), 0, 0, 1, 1}, - {&__pyx_n_s_PREPARE, __pyx_k_PREPARE, sizeof(__pyx_k_PREPARE), 0, 0, 1, 1}, - {&__pyx_n_s_READ, __pyx_k_READ, sizeof(__pyx_k_READ), 0, 0, 1, 1}, - {&__pyx_n_s_READWRITE, __pyx_k_READWRITE, sizeof(__pyx_k_READWRITE), 0, 0, 1, 1}, - {&__pyx_n_s_SIGNAL, __pyx_k_SIGNAL, sizeof(__pyx_k_SIGNAL), 0, 0, 1, 1}, - {&__pyx_n_s_SIGNALFD, __pyx_k_SIGNALFD, sizeof(__pyx_k_SIGNALFD), 0, 0, 1, 1}, - {&__pyx_n_s_STAT, __pyx_k_STAT, sizeof(__pyx_k_STAT), 0, 0, 1, 1}, - {&__pyx_n_s_SYSERR_CALLBACK, __pyx_k_SYSERR_CALLBACK, sizeof(__pyx_k_SYSERR_CALLBACK), 0, 0, 1, 1}, - {&__pyx_n_s_SystemError, __pyx_k_SystemError, sizeof(__pyx_k_SystemError), 0, 0, 1, 1}, - {&__pyx_n_s_TIMER, __pyx_k_TIMER, sizeof(__pyx_k_TIMER), 0, 0, 1, 1}, - {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, - {&__pyx_n_s_UNDEF, __pyx_k_UNDEF, sizeof(__pyx_k_UNDEF), 0, 0, 1, 1}, - {&__pyx_kp_s_Unsupported_backend_s, __pyx_k_Unsupported_backend_s, sizeof(__pyx_k_Unsupported_backend_s), 0, 0, 1, 0}, - {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_n_s_WRITE, __pyx_k_WRITE, sizeof(__pyx_k_WRITE), 0, 0, 1, 1}, - {&__pyx_kp_s__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - {&__pyx_kp_s__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 0, 1, 0}, - {&__pyx_kp_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 0}, -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 0, 1, 0}, -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - {&__pyx_kp_s__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, - {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0}, - {&__pyx_kp_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 0}, - {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, - {&__pyx_kp_s_active_2, __pyx_k_active_2, sizeof(__pyx_k_active_2), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_activecnt, __pyx_k_activecnt, sizeof(__pyx_k_activecnt), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_after, __pyx_k_after, sizeof(__pyx_k_after), 0, 0, 1, 1}, - {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, - {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, - {&__pyx_kp_s_args_r, __pyx_k_args_r, sizeof(__pyx_k_args_r), 0, 0, 1, 0}, - {&__pyx_n_s_backend, __pyx_k_backend, sizeof(__pyx_k_backend), 0, 0, 1, 1}, - {&__pyx_n_s_basestring, __pyx_k_basestring, sizeof(__pyx_k_basestring), 0, 0, 1, 1}, - {&__pyx_n_s_builtins, __pyx_k_builtins, sizeof(__pyx_k_builtins), 0, 0, 1, 1}, - {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1}, - {&__pyx_kp_s_callback_must_be_callable_not_No, __pyx_k_callback_must_be_callable_not_No, sizeof(__pyx_k_callback_must_be_callable_not_No), 0, 0, 1, 0}, - {&__pyx_kp_s_callback_r, __pyx_k_callback_r, sizeof(__pyx_k_callback_r), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_child_watchers_are_only_availabl, __pyx_k_child_watchers_are_only_availabl, sizeof(__pyx_k_child_watchers_are_only_availabl), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, - {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, - {&__pyx_n_s_context, __pyx_k_context, sizeof(__pyx_k_context), 0, 0, 1, 1}, - {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1}, - {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1}, - {&__pyx_kp_s_default_2, __pyx_k_default_2, sizeof(__pyx_k_default_2), 0, 0, 1, 0}, - {&__pyx_n_s_default_handle_error, __pyx_k_default_handle_error, sizeof(__pyx_k_default_handle_error), 0, 0, 1, 1}, - {&__pyx_n_s_destroyed, __pyx_k_destroyed, sizeof(__pyx_k_destroyed), 0, 0, 1, 1}, - {&__pyx_n_s_embeddable_backends, __pyx_k_embeddable_backends, sizeof(__pyx_k_embeddable_backends), 0, 0, 1, 1}, - {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, - {&__pyx_n_s_epoll, __pyx_k_epoll, sizeof(__pyx_k_epoll), 0, 0, 1, 1}, - {&__pyx_n_s_errno, __pyx_k_errno, sizeof(__pyx_k_errno), 0, 0, 1, 1}, - {&__pyx_kp_s_ev_default_loop_s_failed, __pyx_k_ev_default_loop_s_failed, sizeof(__pyx_k_ev_default_loop_s_failed), 0, 0, 1, 0}, - {&__pyx_kp_s_ev_loop_new_s_failed, __pyx_k_ev_loop_new_s_failed, sizeof(__pyx_k_ev_loop_new_s_failed), 0, 0, 1, 0}, - {&__pyx_n_s_events, __pyx_k_events, sizeof(__pyx_k_events), 0, 0, 1, 1}, - {&__pyx_n_s_events_2, __pyx_k_events_2, sizeof(__pyx_k_events_2), 0, 0, 1, 1}, - {&__pyx_n_s_events_str, __pyx_k_events_str, sizeof(__pyx_k_events_str), 0, 0, 1, 1}, - {&__pyx_n_s_fd, __pyx_k_fd, sizeof(__pyx_k_fd), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_fd_must_be_non_negative_r, __pyx_k_fd_must_be_non_negative_r, sizeof(__pyx_k_fd_must_be_non_negative_r), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_fd_s_events_s, __pyx_k_fd_s_events_s, sizeof(__pyx_k_fd_s_events_s), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_fileno, __pyx_k_fileno, sizeof(__pyx_k_fileno), 0, 0, 1, 1}, - {&__pyx_kp_s_fileno_2, __pyx_k_fileno_2, sizeof(__pyx_k_fileno_2), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, - {&__pyx_n_s_flags_2, __pyx_k_flags_2, sizeof(__pyx_k_flags_2), 0, 0, 1, 1}, - {&__pyx_n_s_flags_str2int, __pyx_k_flags_str2int, sizeof(__pyx_k_flags_str2int), 0, 0, 1, 1}, - {&__pyx_n_s_forkcheck, __pyx_k_forkcheck, sizeof(__pyx_k_forkcheck), 0, 0, 1, 1}, - {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_format_details, __pyx_k_format_details, sizeof(__pyx_k_format_details), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1}, - {&__pyx_n_s_genexpr, __pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 0, 1, 1}, - {&__pyx_n_s_get_header_version, __pyx_k_get_header_version, sizeof(__pyx_k_get_header_version), 0, 0, 1, 1}, - {&__pyx_n_s_get_version, __pyx_k_get_version, sizeof(__pyx_k_get_version), 0, 0, 1, 1}, - {&__pyx_n_s_getfilesystemencoding, __pyx_k_getfilesystemencoding, sizeof(__pyx_k_getfilesystemencoding), 0, 0, 1, 1}, - {&__pyx_kp_s_gevent_core_EVENTS, __pyx_k_gevent_core_EVENTS, sizeof(__pyx_k_gevent_core_EVENTS), 0, 0, 1, 0}, - {&__pyx_n_s_gevent_libev_corecext, __pyx_k_gevent_libev_corecext, sizeof(__pyx_k_gevent_libev_corecext), 0, 0, 1, 1}, - {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, - {&__pyx_n_s_handle_syserr, __pyx_k_handle_syserr, sizeof(__pyx_k_handle_syserr), 0, 0, 1, 1}, - {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, - {&__pyx_n_s_how, __pyx_k_how, sizeof(__pyx_k_how), 0, 0, 1, 1}, - {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, - {&__pyx_kp_s_illegal_event_mask_r, __pyx_k_illegal_event_mask_r, sizeof(__pyx_k_illegal_event_mask_r), 0, 0, 1, 0}, - {&__pyx_kp_s_illegal_signal_number_r, __pyx_k_illegal_signal_number_r, sizeof(__pyx_k_illegal_signal_number_r), 0, 0, 1, 0}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_interval, __pyx_k_interval, sizeof(__pyx_k_interval), 0, 0, 1, 1}, - {&__pyx_kp_s_io_watcher_attribute_events_is, __pyx_k_io_watcher_attribute_events_is, sizeof(__pyx_k_io_watcher_attribute_events_is), 0, 0, 1, 0}, - {&__pyx_kp_s_io_watcher_attribute_fd_is_read, __pyx_k_io_watcher_attribute_fd_is_read, sizeof(__pyx_k_io_watcher_attribute_fd_is_read), 0, 0, 1, 0}, - {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, - {&__pyx_n_s_keys, __pyx_k_keys, sizeof(__pyx_k_keys), 0, 0, 1, 1}, - {&__pyx_n_s_kqueue, __pyx_k_kqueue, sizeof(__pyx_k_kqueue), 0, 0, 1, 1}, - {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, - {&__pyx_kp_s_libev_d_02d, __pyx_k_libev_d_02d, sizeof(__pyx_k_libev_d_02d), 0, 0, 1, 0}, - {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, - {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_n_s_noenv, __pyx_k_noenv, sizeof(__pyx_k_noenv), 0, 0, 1, 1}, - {&__pyx_n_s_noinotify, __pyx_k_noinotify, sizeof(__pyx_k_noinotify), 0, 0, 1, 1}, - {&__pyx_n_s_nosigmask, __pyx_k_nosigmask, sizeof(__pyx_k_nosigmask), 0, 0, 1, 1}, - {&__pyx_n_s_nowait, __pyx_k_nowait, sizeof(__pyx_k_nowait), 0, 0, 1, 1}, - {&__pyx_n_s_once, __pyx_k_once, sizeof(__pyx_k_once), 0, 0, 1, 1}, - {&__pyx_kp_s_operation_on_destroyed_loop, __pyx_k_operation_on_destroyed_loop, sizeof(__pyx_k_operation_on_destroyed_loop), 0, 0, 1, 0}, - {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, - {&__pyx_n_s_pass_events, __pyx_k_pass_events, sizeof(__pyx_k_pass_events), 0, 0, 1, 1}, - {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, - {&__pyx_n_s_pending, __pyx_k_pending, sizeof(__pyx_k_pending), 0, 0, 1, 1}, - {&__pyx_kp_s_pending_2, __pyx_k_pending_2, sizeof(__pyx_k_pending_2), 0, 0, 1, 0}, - {&__pyx_kp_s_pending_s, __pyx_k_pending_s, sizeof(__pyx_k_pending_s), 0, 0, 1, 0}, - {&__pyx_n_s_pendingcnt, __pyx_k_pendingcnt, sizeof(__pyx_k_pendingcnt), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_pid, __pyx_k_pid, sizeof(__pyx_k_pid), 0, 0, 1, 1}, - {&__pyx_kp_s_pid_r_rstatus_r, __pyx_k_pid_r_rstatus_r, sizeof(__pyx_k_pid_r_rstatus_r), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_poll, __pyx_k_poll, sizeof(__pyx_k_poll), 0, 0, 1, 1}, - {&__pyx_n_s_port, __pyx_k_port, sizeof(__pyx_k_port), 0, 0, 1, 1}, - {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1}, - {&__pyx_n_s_print_exception, __pyx_k_print_exception, sizeof(__pyx_k_print_exception), 0, 0, 1, 1}, - {&__pyx_n_s_priority, __pyx_k_priority, sizeof(__pyx_k_priority), 0, 0, 1, 1}, - {&__pyx_n_s_ptr, __pyx_k_ptr, sizeof(__pyx_k_ptr), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, - {&__pyx_n_s_recommended_backends, __pyx_k_recommended_backends, sizeof(__pyx_k_recommended_backends), 0, 0, 1, 1}, - {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_ref_2, __pyx_k_ref_2, sizeof(__pyx_k_ref_2), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_repeat, __pyx_k_repeat, sizeof(__pyx_k_repeat), 0, 0, 1, 1}, - {&__pyx_kp_s_repeat_must_be_positive_or_zero, __pyx_k_repeat_must_be_positive_or_zero, sizeof(__pyx_k_repeat_must_be_positive_or_zero), 0, 0, 1, 0}, - {&__pyx_n_s_revents, __pyx_k_revents, sizeof(__pyx_k_revents), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_rstatus, __pyx_k_rstatus, sizeof(__pyx_k_rstatus), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_kp_s_s_at_0x_x_s, __pyx_k_s_at_0x_x_s, sizeof(__pyx_k_s_at_0x_x_s), 0, 0, 1, 0}, - {&__pyx_kp_s_s_at_0x_x_s_2, __pyx_k_s_at_0x_x_s_2, sizeof(__pyx_k_s_at_0x_x_s_2), 0, 0, 1, 0}, - {&__pyx_n_s_select, __pyx_k_select, sizeof(__pyx_k_select), 0, 0, 1, 1}, - {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_sigfd, __pyx_k_sigfd, sizeof(__pyx_k_sigfd), 0, 0, 1, 1}, - {&__pyx_kp_s_sigfd_2, __pyx_k_sigfd_2, sizeof(__pyx_k_sigfd_2), 0, 0, 1, 0}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_signal, __pyx_k_signal, sizeof(__pyx_k_signal), 0, 0, 1, 1}, - {&__pyx_n_s_signalfd, __pyx_k_signalfd, sizeof(__pyx_k_signalfd), 0, 0, 1, 1}, - {&__pyx_n_s_signalmodule, __pyx_k_signalmodule, sizeof(__pyx_k_signalmodule), 0, 0, 1, 1}, - {&__pyx_n_s_signalnum, __pyx_k_signalnum, sizeof(__pyx_k_signalnum), 0, 0, 1, 1}, - {&__pyx_n_s_signum, __pyx_k_signum, sizeof(__pyx_k_signum), 0, 0, 1, 1}, - {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, - {&__pyx_n_s_stop_watchers, __pyx_k_stop_watchers, sizeof(__pyx_k_stop_watchers), 0, 0, 1, 1}, - {&__pyx_kp_s_stopped, __pyx_k_stopped, sizeof(__pyx_k_stopped), 0, 0, 1, 0}, - {&__pyx_n_s_strerror, __pyx_k_strerror, sizeof(__pyx_k_strerror), 0, 0, 1, 1}, - {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, - {&__pyx_n_s_supported_backends, __pyx_k_supported_backends, sizeof(__pyx_k_supported_backends), 0, 0, 1, 1}, - {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, - {&__pyx_n_s_tb, __pyx_k_tb, sizeof(__pyx_k_tb), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, - {&__pyx_n_s_time, __pyx_k_time, sizeof(__pyx_k_time), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1}, -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1}, - {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, - {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, - {&__pyx_n_s_version_info, __pyx_k_version_info, sizeof(__pyx_k_version_info), 0, 0, 1, 1}, - {0, 0, 0, 0, 0, 0, 0} -}; -static int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 16, __pyx_L1_error) - __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 182, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 183, __pyx_L1_error) - __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_n_s_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 189, __pyx_L1_error) - __pyx_builtin_SystemError = __Pyx_GetBuiltinName(__pyx_n_s_SystemError); if (!__pyx_builtin_SystemError) __PYX_ERR(0, 278, __pyx_L1_error) - __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 431, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 561, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 759, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - return 0; - __pyx_L1_error:; - return -1; -} - -static int __Pyx_InitCachedConstants(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__2); - __Pyx_GIVEREF(__pyx_tuple__2); - - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__6); - __Pyx_GIVEREF(__pyx_tuple__6); - - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 397, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); - - __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 403, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); - - __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 409, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__10); - __Pyx_GIVEREF(__pyx_tuple__10); - - __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__11); - __Pyx_GIVEREF(__pyx_tuple__11); - - __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 421, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__12); - __Pyx_GIVEREF(__pyx_tuple__12); - - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 427, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__13); - __Pyx_GIVEREF(__pyx_tuple__13); - - __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 438, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__14); - __Pyx_GIVEREF(__pyx_tuple__14); - - __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 446, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__15); - __Pyx_GIVEREF(__pyx_tuple__15); - - __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 454, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__16); - __Pyx_GIVEREF(__pyx_tuple__16); - - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__17); - __Pyx_GIVEREF(__pyx_tuple__17); - - __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 470, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__18); - __Pyx_GIVEREF(__pyx_tuple__18); - - __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 482, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__19); - __Pyx_GIVEREF(__pyx_tuple__19); - - __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 534, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__20); - __Pyx_GIVEREF(__pyx_tuple__20); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 587, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); - - __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 595, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 604, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 613, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__24); - __Pyx_GIVEREF(__pyx_tuple__24); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 613, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 621, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 621, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 789, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - - __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 737, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 765, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_fd_is_read); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 783, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_events_is); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 789, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 789, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 803, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 805, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_fd_is_read); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_fd_is_read); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 871, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_events_is); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_io_watcher_attribute_events_is); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 883, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 922, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 950, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 968, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 974, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 988, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 990, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__42); - __Pyx_GIVEREF(__pyx_tuple__42); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 1036, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__43); - __Pyx_GIVEREF(__pyx_tuple__43); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 1067, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__44); - __Pyx_GIVEREF(__pyx_tuple__44); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 1095, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__45); - __Pyx_GIVEREF(__pyx_tuple__45); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 1113, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__46); - __Pyx_GIVEREF(__pyx_tuple__46); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 1119, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__47); - __Pyx_GIVEREF(__pyx_tuple__47); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 1133, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__48); - __Pyx_GIVEREF(__pyx_tuple__48); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 1135, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__49); - __Pyx_GIVEREF(__pyx_tuple__49); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1192, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__50); - __Pyx_GIVEREF(__pyx_tuple__50); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1220, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__51); - __Pyx_GIVEREF(__pyx_tuple__51); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1238, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__52); - __Pyx_GIVEREF(__pyx_tuple__52); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1244, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__53); - __Pyx_GIVEREF(__pyx_tuple__53); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1258, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__54); - __Pyx_GIVEREF(__pyx_tuple__54); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1260, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__55); - __Pyx_GIVEREF(__pyx_tuple__55); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1311, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__56); - __Pyx_GIVEREF(__pyx_tuple__56); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1339, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__57); - __Pyx_GIVEREF(__pyx_tuple__57); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1357, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__58); - __Pyx_GIVEREF(__pyx_tuple__58); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1363, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__59); - __Pyx_GIVEREF(__pyx_tuple__59); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1377, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__60); - __Pyx_GIVEREF(__pyx_tuple__60); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1379, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__61); - __Pyx_GIVEREF(__pyx_tuple__61); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1430, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__62); - __Pyx_GIVEREF(__pyx_tuple__62); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 1458, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__63); - __Pyx_GIVEREF(__pyx_tuple__63); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 1476, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__64); - __Pyx_GIVEREF(__pyx_tuple__64); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 1482, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__65); - __Pyx_GIVEREF(__pyx_tuple__65); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__66 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1496, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__66 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__66 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__66); - __Pyx_GIVEREF(__pyx_tuple__66); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1498, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__67); - __Pyx_GIVEREF(__pyx_tuple__67); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 1549, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__68); - __Pyx_GIVEREF(__pyx_tuple__68); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 1577, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__69); - __Pyx_GIVEREF(__pyx_tuple__69); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(0, 1595, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__70); - __Pyx_GIVEREF(__pyx_tuple__70); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 1601, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__71); - __Pyx_GIVEREF(__pyx_tuple__71); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 1615, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__72); - __Pyx_GIVEREF(__pyx_tuple__72); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 1617, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__73); - __Pyx_GIVEREF(__pyx_tuple__73); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(0, 1668, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__74); - __Pyx_GIVEREF(__pyx_tuple__74); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__75 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 1696, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__75 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__75 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__75); - __Pyx_GIVEREF(__pyx_tuple__75); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1714, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__76); - __Pyx_GIVEREF(__pyx_tuple__76); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 1720, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__77); - __Pyx_GIVEREF(__pyx_tuple__77); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 1734, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__78); - __Pyx_GIVEREF(__pyx_tuple__78); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 1736, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__79); - __Pyx_GIVEREF(__pyx_tuple__79); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 1771, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__80); - __Pyx_GIVEREF(__pyx_tuple__80); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 1794, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__81); - __Pyx_GIVEREF(__pyx_tuple__81); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1822, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_child_watchers_are_only_availabl); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__82); - __Pyx_GIVEREF(__pyx_tuple__82); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 1840, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__83); - __Pyx_GIVEREF(__pyx_tuple__83); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 1846, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__84); - __Pyx_GIVEREF(__pyx_tuple__84); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 1860, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__85); - __Pyx_GIVEREF(__pyx_tuple__85); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 1862, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__86 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_child_watchers_are_only_availabl); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__86); - __Pyx_GIVEREF(__pyx_tuple__86); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_child_watchers_are_only_availabl); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 1886, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__87 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__87 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__87); - __Pyx_GIVEREF(__pyx_tuple__87); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__88 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 1939, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__88 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__88 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__88 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__88 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__88); - __Pyx_GIVEREF(__pyx_tuple__88); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__89 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 1967, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__89 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__89 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__89 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__89 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__89); - __Pyx_GIVEREF(__pyx_tuple__89); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__90 = PyTuple_Pack(1, __pyx_kp_s_Cannot_set_priority_of_an_active); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 1985, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_tuple__90 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__90 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__94)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__90 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__90); - __Pyx_GIVEREF(__pyx_tuple__90); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__91 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(0, 1991, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__91 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__91 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__91); - __Pyx_GIVEREF(__pyx_tuple__91); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__92 = PyTuple_Pack(1, __pyx_kp_s_operation_on_destroyed_loop); if (unlikely(!__pyx_tuple__92)) __PYX_ERR(0, 2005, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__92 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__92)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__92 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__92)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__92); - __Pyx_GIVEREF(__pyx_tuple__92); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__93 = PyTuple_Pack(1, __pyx_kp_s_callback_must_be_callable_not_No); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(0, 2007, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__94)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__96 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__96)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__97)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__93 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__93); - __Pyx_GIVEREF(__pyx_tuple__93); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__94 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__94 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__94); - __Pyx_GIVEREF(__pyx_tuple__94); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__95 = PyTuple_Pack(1, __pyx_n_s_os); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__95 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__95); - __Pyx_GIVEREF(__pyx_tuple__95); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__96 = PyTuple_Pack(1, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__96 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_tuple__96); - __Pyx_GIVEREF(__pyx_tuple__96); - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_tuple__97 = PyTuple_Pack(1, __pyx_n_s_signal); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__97); - __Pyx_GIVEREF(__pyx_tuple__97); - - __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__99)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__100 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__100)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__101)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__102 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__102)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__103 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__103)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__94)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__96 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__96)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_version, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__97)) __PYX_ERR(0, 107, __pyx_L1_error) - - __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_get_header_version, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(0, 111, __pyx_L1_error) - - __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_supported_backends, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__99)) __PYX_ERR(0, 220, __pyx_L1_error) - - __pyx_codeobj__100 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_recommended_backends, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__100)) __PYX_ERR(0, 224, __pyx_L1_error) - - __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_embeddable_backends, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__101)) __PYX_ERR(0, 228, __pyx_L1_error) - - __pyx_codeobj__102 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_appveyor_AppData_Local_T, __pyx_n_s_time, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__102)) __PYX_ERR(0, 232, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} - -static int __Pyx_InitGlobals(void) { - if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - return 0; - __pyx_L1_error:; - return -1; -} - -#if PY_MAJOR_VERSION < 3 -PyMODINIT_FUNC initcorecext(void); /*proto*/ -PyMODINIT_FUNC initcorecext(void) -#else -PyMODINIT_FUNC PyInit_corecext(void); /*proto*/ -PyMODINIT_FUNC PyInit_corecext(void) -#endif -{ - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - PyObject *__pyx_t_15 = NULL; - PyObject *__pyx_t_16 = NULL; - PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18 = NULL; - __Pyx_RefNannyDeclarations - #if CYTHON_REFNANNY - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); - if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); - } - #endif - __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_corecext(void)", 0); - if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - #ifdef WITH_THREAD /* Python build with threading support? */ - PyEval_InitThreads(); - #endif - #endif - /*--- Module creation code ---*/ - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("corecext", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - #endif - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - #if CYTHON_COMPILING_IN_PYPY - Py_INCREF(__pyx_b); - #endif - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - /*--- Initialize various global constants etc. ---*/ - if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - if (__pyx_module_is_main_gevent__libev__corecext) { - if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - } - #if PY_MAJOR_VERSION >= 3 - { - PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "gevent.libev.corecext")) { - if (unlikely(PyDict_SetItemString(modules, "gevent.libev.corecext", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) - } - } - #endif - /*--- Builtin init code ---*/ - if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Constants init code ---*/ - if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global init code ---*/ - __pyx_v_6gevent_5libev_8corecext_integer_types = ((PyObject*)Py_None); Py_INCREF(Py_None); - GEVENT_CORE_EVENTS = Py_None; Py_INCREF(Py_None); - /*--- Variable export code ---*/ - /*--- Function export code ---*/ - /*--- Type init code ---*/ - if (PyType_Ready(&__pyx_type_6gevent_5libev_8corecext__EVENTSType) < 0) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_type_6gevent_5libev_8corecext__EVENTSType.tp_print = 0; - __pyx_ptype_6gevent_5libev_8corecext__EVENTSType = &__pyx_type_6gevent_5libev_8corecext__EVENTSType; - __pyx_vtabptr_6gevent_5libev_8corecext_loop = &__pyx_vtable_6gevent_5libev_8corecext_loop; - __pyx_vtable_6gevent_5libev_8corecext_loop._run_callbacks = (PyObject *(*)(struct PyGeventLoopObject *))__pyx_f_6gevent_5libev_8corecext_4loop__run_callbacks; - __pyx_vtable_6gevent_5libev_8corecext_loop.handle_error = (PyObject *(*)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop_handle_error; - __pyx_vtable_6gevent_5libev_8corecext_loop._default_handle_error = (PyObject *(*)(struct PyGeventLoopObject *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_5libev_8corecext_4loop__default_handle_error; - if (PyType_Ready(&PyGeventLoop_Type) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - PyGeventLoop_Type.tp_print = 0; - if (__Pyx_SetVtable(PyGeventLoop_Type.tp_dict, __pyx_vtabptr_6gevent_5libev_8corecext_loop) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "loop", (PyObject *)&PyGeventLoop_Type) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_loop = &PyGeventLoop_Type; - if (PyType_Ready(&PyGeventCallback_Type) < 0) __PYX_ERR(0, 627, __pyx_L1_error) - PyGeventCallback_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "callback", (PyObject *)&PyGeventCallback_Type) < 0) __PYX_ERR(0, 627, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_callback = &PyGeventCallback_Type; - if (PyType_Ready(&PyGeventWatcher_Type) < 0) __PYX_ERR(0, 695, __pyx_L1_error) - PyGeventWatcher_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "watcher", (PyObject *)&PyGeventWatcher_Type) < 0) __PYX_ERR(0, 695, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_watcher = &PyGeventWatcher_Type; - PyGeventIO_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventIO_Type) < 0) __PYX_ERR(0, 720, __pyx_L1_error) - PyGeventIO_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "io", (PyObject *)&PyGeventIO_Type) < 0) __PYX_ERR(0, 720, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_io = &PyGeventIO_Type; - PyGeventTimer_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventTimer_Type) < 0) __PYX_ERR(0, 905, __pyx_L1_error) - PyGeventTimer_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "timer", (PyObject *)&PyGeventTimer_Type) < 0) __PYX_ERR(0, 905, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_timer = &PyGeventTimer_Type; - PyGeventSignal_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventSignal_Type) < 0) __PYX_ERR(0, 1050, __pyx_L1_error) - PyGeventSignal_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "signal", (PyObject *)&PyGeventSignal_Type) < 0) __PYX_ERR(0, 1050, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_signal = &PyGeventSignal_Type; - PyGeventIdle_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventIdle_Type) < 0) __PYX_ERR(0, 1175, __pyx_L1_error) - PyGeventIdle_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "idle", (PyObject *)&PyGeventIdle_Type) < 0) __PYX_ERR(0, 1175, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_idle = &PyGeventIdle_Type; - PyGeventPrepare_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventPrepare_Type) < 0) __PYX_ERR(0, 1294, __pyx_L1_error) - PyGeventPrepare_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "prepare", (PyObject *)&PyGeventPrepare_Type) < 0) __PYX_ERR(0, 1294, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_prepare = &PyGeventPrepare_Type; - PyGeventCheck_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventCheck_Type) < 0) __PYX_ERR(0, 1413, __pyx_L1_error) - PyGeventCheck_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "check", (PyObject *)&PyGeventCheck_Type) < 0) __PYX_ERR(0, 1413, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_check = &PyGeventCheck_Type; - PyGeventFork_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventFork_Type) < 0) __PYX_ERR(0, 1532, __pyx_L1_error) - PyGeventFork_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "fork", (PyObject *)&PyGeventFork_Type) < 0) __PYX_ERR(0, 1532, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_fork = &PyGeventFork_Type; - PyGeventAsync_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventAsync_Type) < 0) __PYX_ERR(0, 1651, __pyx_L1_error) - PyGeventAsync_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "async", (PyObject *)&PyGeventAsync_Type) < 0) __PYX_ERR(0, 1651, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_async = &PyGeventAsync_Type; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyGeventChild_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventChild_Type) < 0) __PYX_ERR(0, 1777, __pyx_L1_error) - PyGeventChild_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "child", (PyObject *)&PyGeventChild_Type) < 0) __PYX_ERR(0, 1777, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_child = &PyGeventChild_Type; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - PyGeventStat_Type.tp_base = __pyx_ptype_6gevent_5libev_8corecext_watcher; - if (PyType_Ready(&PyGeventStat_Type) < 0) __PYX_ERR(0, 1922, __pyx_L1_error) - PyGeventStat_Type.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "stat", (PyObject *)&PyGeventStat_Type) < 0) __PYX_ERR(0, 1922, __pyx_L1_error) - __pyx_ptype_6gevent_5libev_8corecext_stat = &PyGeventStat_Type; - if (PyType_Ready(&__pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr.tp_print = 0; - __pyx_ptype_6gevent_5libev_8corecext___pyx_scope_struct__genexpr = &__pyx_type_6gevent_5libev_8corecext___pyx_scope_struct__genexpr; - /*--- Type import code ---*/ - /*--- Variable import code ---*/ - /*--- Function import code ---*/ - /*--- Execution code ---*/ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__94, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__87, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__89, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__82, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__86, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__93, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__95, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__88, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__90, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__83, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__87, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__94, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__96, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__89, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__91, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__84, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__88, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__95, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__97, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__90, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__92, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__85, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__89, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__96, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_signalmodule, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_1 = PyList_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_n_s_get_version); - __Pyx_GIVEREF(__pyx_n_s_get_version); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_version); - __Pyx_INCREF(__pyx_n_s_get_header_version); - __Pyx_GIVEREF(__pyx_n_s_get_header_version); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_get_header_version); - __Pyx_INCREF(__pyx_n_s_supported_backends); - __Pyx_GIVEREF(__pyx_n_s_supported_backends); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_supported_backends); - __Pyx_INCREF(__pyx_n_s_recommended_backends); - __Pyx_GIVEREF(__pyx_n_s_recommended_backends); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_recommended_backends); - __Pyx_INCREF(__pyx_n_s_embeddable_backends); - __Pyx_GIVEREF(__pyx_n_s_embeddable_backends); - PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_embeddable_backends); - __Pyx_INCREF(__pyx_n_s_time); - __Pyx_GIVEREF(__pyx_n_s_time); - PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_time); - __Pyx_INCREF(__pyx_n_s_loop); - __Pyx_GIVEREF(__pyx_n_s_loop); - PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_loop); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_version_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_3) { - - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)(&PyInt_Type))); - __Pyx_GIVEREF(((PyObject *)(&PyInt_Type))); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyInt_Type))); - __Pyx_XGOTREF(__pyx_v_6gevent_5libev_8corecext_integer_types); - __Pyx_DECREF_SET(__pyx_v_6gevent_5libev_8corecext_integer_types, ((PyObject*)__pyx_t_2)); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - goto __pyx_L2; - } - - /*else*/ { - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)(&PyInt_Type))); - __Pyx_GIVEREF(((PyObject *)(&PyInt_Type))); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyInt_Type))); - __Pyx_INCREF(((PyObject *)(&PyLong_Type))); - __Pyx_GIVEREF(((PyObject *)(&PyLong_Type))); - PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)(&PyLong_Type))); - __Pyx_XGOTREF(__pyx_v_6gevent_5libev_8corecext_integer_types); - __Pyx_DECREF_SET(__pyx_v_6gevent_5libev_8corecext_integer_types, ((PyObject*)__pyx_t_2)); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - } - __pyx_L2:; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_UNDEF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_UNDEF, __pyx_t_2) < 0) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_NONE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NONE, __pyx_t_2) < 0) __PYX_ERR(0, 62, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_READ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_READ, __pyx_t_2) < 0) __PYX_ERR(0, 63, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_WRITE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_WRITE, __pyx_t_2) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_TIMER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_TIMER, __pyx_t_2) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_PERIODIC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PERIODIC, __pyx_t_2) < 0) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_SIGNAL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SIGNAL, __pyx_t_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_CHILD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CHILD, __pyx_t_2) < 0) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_STAT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STAT, __pyx_t_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_IDLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IDLE, __pyx_t_2) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_PREPARE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PREPARE, __pyx_t_2) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_CHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CHECK, __pyx_t_2) < 0) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_EMBED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EMBED, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_FORK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FORK, __pyx_t_2) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_CLEANUP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLEANUP, __pyx_t_2) < 0) __PYX_ERR(0, 75, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_ASYNC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ASYNC, __pyx_t_2) < 0) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_CUSTOM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM, __pyx_t_2) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_ERROR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ERROR, __pyx_t_2) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int((EV_READ | EV_WRITE)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_READWRITE, __pyx_t_2) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_MINPRI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MINPRI, __pyx_t_2) < 0) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EV_MAXPRI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAXPRI, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_PORT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_PORT, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_KQUEUE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_KQUEUE, __pyx_t_2) < 0) __PYX_ERR(0, 86, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_EPOLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_EPOLL, __pyx_t_2) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_POLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_POLL, __pyx_t_2) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_SELECT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACKEND_SELECT, __pyx_t_2) < 0) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_FORKCHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FORKCHECK, __pyx_t_2) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOINOTIFY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NOINOTIFY, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_SIGNALFD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SIGNALFD, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOSIGMASK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NOSIGMASK, __pyx_t_2) < 0) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_5libev_8corecext__EVENTSType), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_XGOTREF(GEVENT_CORE_EVENTS); - __Pyx_DECREF_SET(GEVENT_CORE_EVENTS, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVENTS, GEVENT_CORE_EVENTS) < 0) __PYX_ERR(0, 104, __pyx_L1_error) - - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_1get_version, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version, __pyx_t_2) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_3get_header_version, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_header_version, __pyx_t_2) < 0) __PYX_ERR(0, 111, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_PORT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_port); - __Pyx_GIVEREF(__pyx_n_s_port); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_port); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_KQUEUE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_kqueue); - __Pyx_GIVEREF(__pyx_n_s_kqueue); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_kqueue); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_EPOLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_epoll); - __Pyx_GIVEREF(__pyx_n_s_epoll); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_epoll); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_POLL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_poll); - __Pyx_GIVEREF(__pyx_n_s_poll); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_poll); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVBACKEND_SELECT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_select); - __Pyx_GIVEREF(__pyx_n_s_select); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_select); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOENV); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_noenv); - __Pyx_GIVEREF(__pyx_n_s_noenv); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_noenv); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_FORKCHECK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_forkcheck); - __Pyx_GIVEREF(__pyx_n_s_forkcheck); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_forkcheck); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOINOTIFY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 123, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_noinotify); - __Pyx_GIVEREF(__pyx_n_s_noinotify); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_n_s_noinotify); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_SIGNALFD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_signalfd); - __Pyx_GIVEREF(__pyx_n_s_signalfd); - PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_n_s_signalfd); - __pyx_t_2 = 0; - - __pyx_t_2 = __Pyx_PyInt_From_int(EVFLAG_NOSIGMASK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); - __Pyx_INCREF(__pyx_n_s_nosigmask); - __Pyx_GIVEREF(__pyx_n_s_nosigmask); - PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_n_s_nosigmask); - __pyx_t_2 = 0; - - __pyx_t_2 = PyList_New(10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_1); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_4); - PyList_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_6); - PyList_SET_ITEM(__pyx_t_2, 3, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); - PyList_SET_ITEM(__pyx_t_2, 4, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_8); - PyList_SET_ITEM(__pyx_t_2, 5, __pyx_t_8); - __Pyx_GIVEREF(__pyx_t_9); - PyList_SET_ITEM(__pyx_t_2, 6, __pyx_t_9); - __Pyx_GIVEREF(__pyx_t_10); - PyList_SET_ITEM(__pyx_t_2, 7, __pyx_t_10); - __Pyx_GIVEREF(__pyx_t_11); - PyList_SET_ITEM(__pyx_t_2, 8, __pyx_t_11); - __Pyx_GIVEREF(__pyx_t_12); - PyList_SET_ITEM(__pyx_t_2, 9, __pyx_t_12); - __pyx_t_1 = 0; - __pyx_t_4 = 0; - __pyx_t_5 = 0; - __pyx_t_6 = 0; - __pyx_t_7 = 0; - __pyx_t_8 = 0; - __pyx_t_9 = 0; - __pyx_t_10 = 0; - __pyx_t_11 = 0; - __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_flags, __pyx_t_2) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __pyx_t_2 = __pyx_pf_6gevent_5libev_8corecext_22genexpr(NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_Generator_Next(__pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_flags_str2int, __pyx_t_12) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_READ); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_READ); - __Pyx_GIVEREF(__pyx_n_s_READ); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_READ); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_WRITE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 132, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 132, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_WRITE); - __Pyx_GIVEREF(__pyx_n_s_WRITE); - PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_n_s_WRITE); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV__IOFDSET); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_IOFDSET); - __Pyx_GIVEREF(__pyx_n_s_IOFDSET); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_n_s_IOFDSET); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_PERIODIC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_PERIODIC); - __Pyx_GIVEREF(__pyx_n_s_PERIODIC); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_PERIODIC); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_SIGNAL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_SIGNAL); - __Pyx_GIVEREF(__pyx_n_s_SIGNAL); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_SIGNAL); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_CHILD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 136, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 136, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_CHILD); - __Pyx_GIVEREF(__pyx_n_s_CHILD); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_CHILD); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_STAT); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_STAT); - __Pyx_GIVEREF(__pyx_n_s_STAT); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_STAT); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_IDLE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_IDLE); - __Pyx_GIVEREF(__pyx_n_s_IDLE); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_IDLE); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_PREPARE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_PREPARE); - __Pyx_GIVEREF(__pyx_n_s_PREPARE); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_PREPARE); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_CHECK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_CHECK); - __Pyx_GIVEREF(__pyx_n_s_CHECK); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_CHECK); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_EMBED); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_EMBED); - __Pyx_GIVEREF(__pyx_n_s_EMBED); - PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_n_s_EMBED); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_FORK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_FORK); - __Pyx_GIVEREF(__pyx_n_s_FORK); - PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_FORK); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_CLEANUP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_CLEANUP); - __Pyx_GIVEREF(__pyx_n_s_CLEANUP); - PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_CLEANUP); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_ASYNC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 144, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 144, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_ASYNC); - __Pyx_GIVEREF(__pyx_n_s_ASYNC); - PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_ASYNC); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_CUSTOM); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_17); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_CUSTOM); - __Pyx_GIVEREF(__pyx_n_s_CUSTOM); - PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_CUSTOM); - __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_ERROR); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_18); - __Pyx_GIVEREF(__pyx_t_12); - PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_12); - __Pyx_INCREF(__pyx_n_s_ERROR); - __Pyx_GIVEREF(__pyx_n_s_ERROR); - PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_ERROR); - __pyx_t_12 = 0; - - __pyx_t_12 = PyList_New(16); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_GIVEREF(__pyx_t_2); - PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_11); - PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_11); - __Pyx_GIVEREF(__pyx_t_10); - PyList_SET_ITEM(__pyx_t_12, 2, __pyx_t_10); - __Pyx_GIVEREF(__pyx_t_9); - PyList_SET_ITEM(__pyx_t_12, 3, __pyx_t_9); - __Pyx_GIVEREF(__pyx_t_8); - PyList_SET_ITEM(__pyx_t_12, 4, __pyx_t_8); - __Pyx_GIVEREF(__pyx_t_7); - PyList_SET_ITEM(__pyx_t_12, 5, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_6); - PyList_SET_ITEM(__pyx_t_12, 6, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_12, 7, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_4); - PyList_SET_ITEM(__pyx_t_12, 8, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_1); - PyList_SET_ITEM(__pyx_t_12, 9, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_13); - PyList_SET_ITEM(__pyx_t_12, 10, __pyx_t_13); - __Pyx_GIVEREF(__pyx_t_14); - PyList_SET_ITEM(__pyx_t_12, 11, __pyx_t_14); - __Pyx_GIVEREF(__pyx_t_15); - PyList_SET_ITEM(__pyx_t_12, 12, __pyx_t_15); - __Pyx_GIVEREF(__pyx_t_16); - PyList_SET_ITEM(__pyx_t_12, 13, __pyx_t_16); - __Pyx_GIVEREF(__pyx_t_17); - PyList_SET_ITEM(__pyx_t_12, 14, __pyx_t_17); - __Pyx_GIVEREF(__pyx_t_18); - PyList_SET_ITEM(__pyx_t_12, 15, __pyx_t_18); - __pyx_t_2 = 0; - __pyx_t_11 = 0; - __pyx_t_10 = 0; - __pyx_t_9 = 0; - __pyx_t_8 = 0; - __pyx_t_7 = 0; - __pyx_t_6 = 0; - __pyx_t_5 = 0; - __pyx_t_4 = 0; - __pyx_t_1 = 0; - __pyx_t_13 = 0; - __pyx_t_14 = 0; - __pyx_t_15 = 0; - __pyx_t_16 = 0; - __pyx_t_17 = 0; - __pyx_t_18 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_events, __pyx_t_12) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_version_info); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_18); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_18, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - __pyx_t_18 = PyObject_RichCompare(__pyx_t_12, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - if (__pyx_t_3) { - - __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 163, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_18); - __Pyx_INCREF(((PyObject *)(&PyBytes_Type))); - __Pyx_GIVEREF(((PyObject *)(&PyBytes_Type))); - PyTuple_SET_ITEM(__pyx_t_18, 0, ((PyObject *)(&PyBytes_Type))); - __Pyx_INCREF(((PyObject *)(&PyString_Type))); - __Pyx_GIVEREF(((PyObject *)(&PyString_Type))); - PyTuple_SET_ITEM(__pyx_t_18, 1, ((PyObject *)(&PyString_Type))); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_basestring, __pyx_t_18) < 0) __PYX_ERR(0, 163, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - - goto __pyx_L3; - } - - /*else*/ { - __pyx_t_18 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 165, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_18); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_basestring); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_basestring, __pyx_t_12) < 0) __PYX_ERR(0, 165, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - } - __pyx_L3:; - - __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_13supported_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_supported_backends, __pyx_t_12) < 0) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_15recommended_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_recommended_backends, __pyx_t_12) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_17embeddable_backends, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_embeddable_backends, __pyx_t_12) < 0) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = PyCFunction_NewEx(&__pyx_mdef_6gevent_5libev_8corecext_19time, NULL, __pyx_n_s_gevent_libev_corecext); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_time, __pyx_t_12) < 0) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_v_6gevent_5libev_8corecext__default_loop_destroyed = 0; - - __pyx_k__9 = EVBREAK_ONE; - - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SYSERR_CALLBACK, Py_None) < 0) __PYX_ERR(0, 2072, __pyx_L1_error) - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) - if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBEV_EMBED, Py_False) < 0) __PYX_ERR(0, 2109, __pyx_L1_error) -#endif /* (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBEV_EMBED, Py_True) < 0) __PYX_ERR(0, 2098, __pyx_L1_error) - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_FLOOR); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2099, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_FLOOR, __pyx_t_12) < 0) __PYX_ERR(0, 2099, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_CLOCK_SYSCALL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_CLOCK_SYSCALL, __pyx_t_12) < 0) __PYX_ERR(0, 2100, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_REALTIME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_REALTIME, __pyx_t_12) < 0) __PYX_ERR(0, 2101, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_MONOTONIC); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2102, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_MONOTONIC, __pyx_t_12) < 0) __PYX_ERR(0, 2102, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_NANOSLEEP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_NANOSLEEP, __pyx_t_12) < 0) __PYX_ERR(0, 2103, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_INOTIFY); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_INOTIFY, __pyx_t_12) < 0) __PYX_ERR(0, 2104, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_SIGNALFD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_SIGNALFD, __pyx_t_12) < 0) __PYX_ERR(0, 2105, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_EVENTFD); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_EVENTFD, __pyx_t_12) < 0) __PYX_ERR(0, 2106, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - __pyx_t_12 = __Pyx_PyInt_From_int(EV_USE_4HEAP); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EV_USE_4HEAP, __pyx_t_12) < 0) __PYX_ERR(0, 2107, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - - __pyx_t_12 = PyDict_New(); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_12) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - /*--- Wrapped vars code ---*/ - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_9); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_15); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_XDECREF(__pyx_t_17); - __Pyx_XDECREF(__pyx_t_18); - if (__pyx_m) { - if (__pyx_d) { - __Pyx_AddTraceback("init gevent.libev.corecext", __pyx_clineno, __pyx_lineno, __pyx_filename); - } - Py_DECREF(__pyx_m); __pyx_m = 0; - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init gevent.libev.corecext"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if PY_MAJOR_VERSION < 3 - return; - #else - return __pyx_m; - #endif -} - -/* --- Runtime support code --- */ -/* Refnanny */ -#if CYTHON_REFNANNY -static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule((char *)modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); -end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; -} -#endif - -/* GetBuiltinName */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); - if (unlikely(!result)) { - PyErr_Format(PyExc_NameError, -#if PY_MAJOR_VERSION >= 3 - "name '%U' is not defined", name); -#else - "name '%.200s' is not defined", PyString_AS_STRING(name)); -#endif - } - return result; -} - -/* GetModuleGlobalName */ -static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS - result = PyDict_GetItem(__pyx_d, name); - if (likely(result)) { - Py_INCREF(result); - } else { -#else - result = PyObject_GetItem(__pyx_d, name); - if (!result) { - PyErr_Clear(); -#endif - result = __Pyx_GetBuiltinName(name); - } - return result; -} - -/* RaiseTooManyValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { - PyErr_Format(PyExc_ValueError, - "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); -} - -/* RaiseNeedMoreValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", - index, (index == 1) ? "" : "s"); -} - -/* IterFinish */ - static CYTHON_INLINE int __Pyx_IterFinish(void) { -#if CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = PyThreadState_GET(); - PyObject* exc_type = tstate->curexc_type; - if (unlikely(exc_type)) { - if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { - PyObject *exc_value, *exc_tb; - exc_value = tstate->curexc_value; - exc_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; - Py_DECREF(exc_type); - Py_XDECREF(exc_value); - Py_XDECREF(exc_tb); - return 0; - } else { - return -1; - } - } - return 0; -#else - if (unlikely(PyErr_Occurred())) { - if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { - PyErr_Clear(); - return 0; - } else { - return -1; - } - } - return 0; -#endif -} - -/* UnpackItemEndCheck */ - static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { - if (unlikely(retval)) { - Py_DECREF(retval); - __Pyx_RaiseTooManyValuesError(expected); - return -1; - } else { - return __Pyx_IterFinish(); - } - return 0; -} - -/* PyObjectCall */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = func->ob_type->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyCFunctionFastCall */ - #if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { - PyCFunctionObject *func = (PyCFunctionObject*)func_obj; - PyCFunction meth = PyCFunction_GET_FUNCTION(func); - PyObject *self = PyCFunction_GET_SELF(func); - assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))); - assert(nargs >= 0); - assert(nargs == 0 || args != NULL); -/* _PyCFunction_FastCallDict() must not be called with an exception set, - because it may clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!PyErr_Occurred()); - return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs, NULL); -} -#endif // CYTHON_FAST_PYCCALL - -/* PyFunctionFastCall */ - #if CYTHON_FAST_PYCALL -#include "frameobject.h" -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = PyThreadState_GET(); - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); -/* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = f->f_localsplus; - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { - return NULL; - } - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { -/* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif // CPython < 3.6 -#endif // CYTHON_FAST_PYCALL - -/* PyObjectCallMethO */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = PyCFunction_GET_FUNCTION(func); - self = PyCFunction_GET_SELF(func); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallOneArg */ - #if CYTHON_COMPILING_IN_CPYTHON -static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_New(1); - if (unlikely(!args)) return NULL; - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 0, arg); - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, &arg, 1); - } -#endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { -#else - if (likely(PyCFunction_Check(func))) { -#endif - if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { - return __Pyx_PyObject_CallMethO(func, arg); -#if CYTHON_FAST_PYCCALL - } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { - return __Pyx_PyCFunction_FastCall(func, &arg, 1); -#endif - } - } - return __Pyx__PyObject_CallOneArg(func, arg); -} -#else -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_Pack(1, arg); - if (unlikely(!args)) return NULL; - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -#endif - -/* PyObjectCallNoArg */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, NULL, 0); - } -#endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { -#else - if (likely(PyCFunction_Check(func))) { -#endif - if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { - return __Pyx_PyObject_CallMethO(func, NULL); - } - } - return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); -} -#endif - -/* SaveResetException */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); -} -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = type; - tstate->exc_value = value; - tstate->exc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -#endif - -/* PyErrExceptionMatches */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { - PyObject *exc_type = tstate->curexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; - return PyErr_GivenExceptionMatches(exc_type, err); -} -#endif - -/* GetException */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { -#endif - PyObject *local_type, *local_value, *local_tb; -#if CYTHON_FAST_THREAD_STATE - PyObject *tmp_type, *tmp_value, *tmp_tb; - local_type = tstate->curexc_type; - local_value = tstate->curexc_value; - local_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -#else - PyErr_Fetch(&local_type, &local_value, &local_tb); -#endif - PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE - if (unlikely(tstate->curexc_type)) -#else - if (unlikely(PyErr_Occurred())) -#endif - goto bad; - #if PY_MAJOR_VERSION >= 3 - if (local_tb) { - if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) - goto bad; - } - #endif - Py_XINCREF(local_tb); - Py_XINCREF(local_type); - Py_XINCREF(local_value); - *type = local_type; - *value = local_value; - *tb = local_tb; -#if CYTHON_FAST_THREAD_STATE - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = local_type; - tstate->exc_value = local_value; - tstate->exc_traceback = local_tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#else - PyErr_SetExcInfo(local_type, local_value, local_tb); -#endif - return 0; -bad: - *type = 0; - *value = 0; - *tb = 0; - Py_XDECREF(local_type); - Py_XDECREF(local_value); - Py_XDECREF(local_tb); - return -1; -} - -/* StringJoin */ - #if !CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { - return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); -} -#endif - -/* PyErrFetchRestore */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - -/* RaiseException */ - #if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, - CYTHON_UNUSED PyObject *cause) { - __Pyx_PyThreadState_declare - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } -#if PY_VERSION_HEX >= 0x03030000 - if (cause) { -#else - if (cause && cause != Py_None) { -#endif - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { -#if CYTHON_COMPILING_IN_PYPY - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#else - PyThreadState *tstate = PyThreadState_GET(); - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - -/* RaiseDoubleKeywords */ - static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, - PyObject* kw_name) -{ - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION >= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ - static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - while (PyDict_Next(kwds, &pos, &key, &value)) { - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; - continue; - } - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = (**name == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - return -1; -} - -/* RaiseArgTupleInvalid */ - static void __Pyx_RaiseArgtupleInvalid( - const char* func_name, - int exact, - Py_ssize_t num_min, - Py_ssize_t num_max, - Py_ssize_t num_found) -{ - Py_ssize_t num_expected; - const char *more_or_less; - if (num_found < num_min) { - num_expected = num_min; - more_or_less = "at least"; - } else { - num_expected = num_max; - more_or_less = "at most"; - } - if (exact) { - more_or_less = "exactly"; - } - PyErr_Format(PyExc_TypeError, - "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", - func_name, more_or_less, num_expected, - (num_expected == 1) ? "" : "s", num_found); -} - -/* ExtTypeTest */ - static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - if (likely(PyObject_TypeCheck(obj, type))) - return 1; - PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", - Py_TYPE(obj)->tp_name, type->tp_name); - return 0; -} - -/* WriteUnraisableException */ - static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, - CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, - int full_traceback, CYTHON_UNUSED int nogil) { - PyObject *old_exc, *old_val, *old_tb; - PyObject *ctx; - __Pyx_PyThreadState_declare -#ifdef WITH_THREAD - PyGILState_STATE state; - if (nogil) - state = PyGILState_Ensure(); -#ifdef _MSC_VER - else state = (PyGILState_STATE)-1; -#endif -#endif - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); - if (full_traceback) { - Py_XINCREF(old_exc); - Py_XINCREF(old_val); - Py_XINCREF(old_tb); - __Pyx_ErrRestore(old_exc, old_val, old_tb); - PyErr_PrintEx(1); - } - #if PY_MAJOR_VERSION < 3 - ctx = PyString_FromString(name); - #else - ctx = PyUnicode_FromString(name); - #endif - __Pyx_ErrRestore(old_exc, old_val, old_tb); - if (!ctx) { - PyErr_WriteUnraisable(Py_None); - } else { - PyErr_WriteUnraisable(ctx); - Py_DECREF(ctx); - } -#ifdef WITH_THREAD - if (nogil) - PyGILState_Release(state); -#endif -} - -/* GetItemInt */ - static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (!j) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS - if (is_list || PyList_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); - if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { - PyObject *r = PyList_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } - else if (PyTuple_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } else { - PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; - if (likely(m && m->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { - Py_ssize_t l = m->sq_length(o); - if (likely(l >= 0)) { - i += l; - } else { - if (!PyErr_ExceptionMatches(PyExc_OverflowError)) - return NULL; - PyErr_Clear(); - } - } - return m->sq_item(o, i); - } - } -#else - if (is_list || PySequence_Check(o)) { - return PySequence_GetItem(o, i); - } -#endif - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -} - -/* GetAttr */ - static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { -#if CYTHON_COMPILING_IN_CPYTHON -#if PY_MAJOR_VERSION >= 3 - if (likely(PyUnicode_Check(n))) -#else - if (likely(PyString_Check(n))) -#endif - return __Pyx_PyObject_GetAttrStr(o, n); -#endif - return PyObject_GetAttr(o, n); -} - -/* GetAttr3 */ - static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { - PyObject *r = __Pyx_GetAttr(o, n); - if (unlikely(!r)) { - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) - goto bad; - PyErr_Clear(); - r = d; - Py_INCREF(d); - } - return r; -bad: - return NULL; -} - -/* ArgTypeTest */ - static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); -} -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact) -{ - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - if (none_allowed && obj == Py_None) return 1; - else if (exact) { - if (likely(Py_TYPE(obj) == type)) return 1; - #if PY_MAJOR_VERSION == 2 - else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; - #endif - } - else { - if (likely(PyObject_TypeCheck(obj, type))) return 1; - } - __Pyx_RaiseArgumentTypeInvalid(name, obj, type); - return 0; -} - -/* SwapException */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = *type; - tstate->exc_value = *value; - tstate->exc_traceback = *tb; - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); - PyErr_SetExcInfo(*type, *value, *tb); - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#endif - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) -/* KeywordStringCheck */ - static CYTHON_INLINE int __Pyx_CheckKeywordStrings( - PyObject *kwdict, - const char* function_name, - int kw_allowed) -{ - PyObject* key = 0; - Py_ssize_t pos = 0; -#if CYTHON_COMPILING_IN_PYPY - if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) - goto invalid_keyword; - return 1; -#else - while (PyDict_Next(kwdict, &pos, &key, 0)) { - #if PY_MAJOR_VERSION < 3 - if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) - #endif - if (unlikely(!PyUnicode_Check(key))) - goto invalid_keyword_type; - } - if ((!kw_allowed) && unlikely(key)) - goto invalid_keyword; - return 1; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - return 0; -#endif -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif - return 0; -} - -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) -/* CallNextTpTraverse */ - static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { - PyTypeObject* type = Py_TYPE(obj); - while (type && type->tp_traverse != current_tp_traverse) - type = type->tp_base; - while (type && type->tp_traverse == current_tp_traverse) - type = type->tp_base; - if (type && type->tp_traverse) - return type->tp_traverse(obj, v, a); - return 0; -} - -/* CallNextTpClear */ - static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { - PyTypeObject* type = Py_TYPE(obj); - while (type && type->tp_clear != current_tp_clear) - type = type->tp_base; - while (type && type->tp_clear == current_tp_clear) - type = type->tp_base; - if (type && type->tp_clear) - type->tp_clear(obj); -} - -/* SetVTable */ - static int __Pyx_SetVtable(PyObject *dict, void *vtable) { -#if PY_VERSION_HEX >= 0x02070000 - PyObject *ob = PyCapsule_New(vtable, 0, 0); -#else - PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); -#endif - if (!ob) - goto bad; - if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) - goto bad; - Py_DECREF(ob); - return 0; -bad: - Py_XDECREF(ob); - return -1; -} - -/* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { - int start = 0, mid = 0, end = count - 1; - if (end >= 0 && code_line > entries[end].code_line) { - return count; - } - while (start < end) { - mid = start + (end - start) / 2; - if (code_line < entries[mid].code_line) { - end = mid; - } else if (code_line > entries[mid].code_line) { - start = mid + 1; - } else { - return mid; - } - } - if (code_line <= entries[mid].code_line) { - return mid; - } else { - return mid + 1; - } -} -static PyCodeObject *__pyx_find_code_object(int code_line) { - PyCodeObject* code_object; - int pos; - if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { - return NULL; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { - return NULL; - } - code_object = __pyx_code_cache.entries[pos].code_object; - Py_INCREF(code_object); - return code_object; -} -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { - int pos, i; - __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; - if (unlikely(!code_line)) { - return; - } - if (unlikely(!entries)) { - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); - if (likely(entries)) { - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = 64; - __pyx_code_cache.count = 1; - entries[0].code_line = code_line; - entries[0].code_object = code_object; - Py_INCREF(code_object); - } - return; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { - PyCodeObject* tmp = entries[pos].code_object; - entries[pos].code_object = code_object; - Py_DECREF(tmp); - return; - } - if (__pyx_code_cache.count == __pyx_code_cache.max_count) { - int new_max = __pyx_code_cache.max_count + 64; - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( - __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); - if (unlikely(!entries)) { - return; - } - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = new_max; - } - for (i=__pyx_code_cache.count; i>pos; i--) { - entries[i] = entries[i-1]; - } - entries[pos].code_line = code_line; - entries[pos].code_object = code_object; - __pyx_code_cache.count++; - Py_INCREF(code_object); -} - -/* AddTraceback */ - #include "compile.h" -#include "frameobject.h" -#include "traceback.h" -static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( - const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyObject *py_srcfile = 0; - PyObject *py_funcname = 0; - #if PY_MAJOR_VERSION < 3 - py_srcfile = PyString_FromString(filename); - #else - py_srcfile = PyUnicode_FromString(filename); - #endif - if (!py_srcfile) goto bad; - if (c_line) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - #else - py_funcname = PyUnicode_FromString(funcname); - #endif - } - if (!py_funcname) goto bad; - py_code = __Pyx_PyCode_New( - 0, - 0, - 0, - 0, - 0, - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - py_line, - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - Py_DECREF(py_srcfile); - Py_DECREF(py_funcname); - return py_code; -bad: - Py_XDECREF(py_srcfile); - Py_XDECREF(py_funcname); - return NULL; -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - py_code = __pyx_find_code_object(c_line ? c_line : py_line); - if (!py_code) { - py_code = __Pyx_CreateCodeObjectForTraceback( - funcname, c_line, py_line, filename); - if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? c_line : py_line, py_code); - } - py_frame = PyFrame_New( - PyThreadState_GET(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - __Pyx_PyFrame_SetLineNumber(py_frame, py_line); - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { - const long neg_one = (long) -1, const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); - } -} - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { - const int neg_one = (int) -1, const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(int) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(int) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(int) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(int), - little, !is_unsigned); - } -} - -/* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ - } - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) { - const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(unsigned int) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(unsigned int) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(unsigned int), -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - little, !is_unsigned); - } -} - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_vfd_socket_t(vfd_socket_t value) { - const vfd_socket_t neg_one = (vfd_socket_t) -1, const_zero = (vfd_socket_t) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(vfd_socket_t) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(vfd_socket_t) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(vfd_socket_t) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(vfd_socket_t) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(vfd_socket_t) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(vfd_socket_t), -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - little, !is_unsigned); - } -} - -/* CIntFromPy */ - static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { - const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(unsigned int) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (unsigned int) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (unsigned int) 0; - case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) - case 2: - if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { - return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { - return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { - return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (unsigned int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(unsigned int) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (unsigned int) 0; - case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) - case -2: - if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { - return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - } -#endif - if (sizeof(unsigned int) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - unsigned int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (unsigned int) -1; - } - } else { - unsigned int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (unsigned int) -1; - val = __Pyx_PyInt_As_unsigned_int(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to unsigned int"); - return (unsigned int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned int"); - return (unsigned int) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { - const int neg_one = (int) -1, const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(int) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (int) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(int) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) - case -2: - if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } -#endif - if (sizeof(int) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (int) -1; - } - } else { - int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (int) -1; - val = __Pyx_PyInt_As_int(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to int"); - return (int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to int"); - return (int) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { - const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(size_t) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (size_t) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (size_t) 0; - case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) - case 2: - if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { - return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { - return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { - return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (size_t) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(size_t) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (size_t) 0; - case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) - case -2: - if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { - return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { - return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { - return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { - return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { - return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { - return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); - } - } - break; - } -#endif - if (sizeof(size_t) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - size_t val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (size_t) -1; - } - } else { - size_t val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (size_t) -1; - val = __Pyx_PyInt_As_size_t(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to size_t"); - return (size_t) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to size_t"); - return (size_t) -1; -} - -/* CIntFromPy */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) - static CYTHON_INLINE vfd_socket_t __Pyx_PyInt_As_vfd_socket_t(PyObject *x) { - const vfd_socket_t neg_one = (vfd_socket_t) -1, const_zero = (vfd_socket_t) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(vfd_socket_t) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (vfd_socket_t) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (vfd_socket_t) 0; - case 1: __PYX_VERIFY_RETURN_INT(vfd_socket_t, digit, digits[0]) - case 2: - if (8 * sizeof(vfd_socket_t) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) >= 2 * PyLong_SHIFT) { - return (vfd_socket_t) (((((vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(vfd_socket_t) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) >= 3 * PyLong_SHIFT) { - return (vfd_socket_t) (((((((vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(vfd_socket_t) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) >= 4 * PyLong_SHIFT) { - return (vfd_socket_t) (((((((((vfd_socket_t)digits[3]) << PyLong_SHIFT) | (vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (vfd_socket_t) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(vfd_socket_t) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(vfd_socket_t, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(vfd_socket_t) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(vfd_socket_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (vfd_socket_t) 0; - case -1: __PYX_VERIFY_RETURN_INT(vfd_socket_t, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(vfd_socket_t, digit, +digits[0]) - case -2: - if (8 * sizeof(vfd_socket_t) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 2 * PyLong_SHIFT) { - return (vfd_socket_t) (((vfd_socket_t)-1)*(((((vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(vfd_socket_t) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 2 * PyLong_SHIFT) { - return (vfd_socket_t) ((((((vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(vfd_socket_t) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 3 * PyLong_SHIFT) { - return (vfd_socket_t) (((vfd_socket_t)-1)*(((((((vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(vfd_socket_t) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 3 * PyLong_SHIFT) { - return (vfd_socket_t) ((((((((vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(vfd_socket_t) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 4 * PyLong_SHIFT) { - return (vfd_socket_t) (((vfd_socket_t)-1)*(((((((((vfd_socket_t)digits[3]) << PyLong_SHIFT) | (vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(vfd_socket_t) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(vfd_socket_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(vfd_socket_t) - 1 > 4 * PyLong_SHIFT) { - return (vfd_socket_t) ((((((((((vfd_socket_t)digits[3]) << PyLong_SHIFT) | (vfd_socket_t)digits[2]) << PyLong_SHIFT) | (vfd_socket_t)digits[1]) << PyLong_SHIFT) | (vfd_socket_t)digits[0]))); - } - } - break; - } -#endif - if (sizeof(vfd_socket_t) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(vfd_socket_t, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(vfd_socket_t) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(vfd_socket_t, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - vfd_socket_t val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (vfd_socket_t) -1; - } - } else { - vfd_socket_t val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (vfd_socket_t) -1; - val = __Pyx_PyInt_As_vfd_socket_t(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to vfd_socket_t"); - return (vfd_socket_t) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to vfd_socket_t"); - return (vfd_socket_t) -1; -} - -/* CIntFromPy */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) */ -#if (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { - const long neg_one = (long) -1, const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(long) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (long) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(long) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) - case -2: - if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } -#endif - if (sizeof(long) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - long val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (long) -1; - } - } else { - long val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (long) -1; - val = __Pyx_PyInt_As_long(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to long"); - return (long) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long) -1; -} - -/* FetchCommonType */ - static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { - PyObject* fake_module; - PyTypeObject* cached_type = NULL; - fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); - if (!fake_module) return NULL; - Py_INCREF(fake_module); - cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); - if (cached_type) { - if (!PyType_Check((PyObject*)cached_type)) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s is not a type object", - type->tp_name); - goto bad; - } - if (cached_type->tp_basicsize != type->tp_basicsize) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s has the wrong size, try recompiling", - type->tp_name); - goto bad; - } - } else { - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - if (PyType_Ready(type) < 0) goto bad; - if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) - goto bad; - Py_INCREF(type); - cached_type = type; - } -done: - Py_DECREF(fake_module); - return cached_type; -bad: - Py_XDECREF(cached_type); - cached_type = NULL; - goto done; -} - -/* PyObjectCallMethod1 */ - static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { - PyObject *method, *result = NULL; - method = __Pyx_PyObject_GetAttrStr(obj, method_name); - if (unlikely(!method)) goto done; -#if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(method))) { - PyObject *self = PyMethod_GET_SELF(method); - if (likely(self)) { - PyObject *args; - PyObject *function = PyMethod_GET_FUNCTION(method); - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(function)) { - PyObject *args[2] = {self, arg}; - result = __Pyx_PyFunction_FastCall(function, args, 2); - goto done; - } - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(function)) { - PyObject *args[2] = {self, arg}; - result = __Pyx_PyCFunction_FastCall(function, args, 2); - goto done; - } - #endif - args = PyTuple_New(2); - if (unlikely(!args)) goto done; - Py_INCREF(self); - PyTuple_SET_ITEM(args, 0, self); - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 1, arg); - Py_INCREF(function); - Py_DECREF(method); method = NULL; - result = __Pyx_PyObject_Call(function, args, NULL); - Py_DECREF(args); - Py_DECREF(function); - return result; - } - } -#endif - result = __Pyx_PyObject_CallOneArg(method, arg); -done: - Py_XDECREF(method); - return result; -} - -/* CoroutineBase */ - #include <structmember.h> -#include <frameobject.h> -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); -static PyObject *__Pyx_Coroutine_Close(PyObject *self); -static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); -#define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) -#if 1 || PY_VERSION_HEX < 0x030300B0 -static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue) { - PyObject *et, *ev, *tb; - PyObject *value = NULL; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&et, &ev, &tb); - if (!et) { - Py_XDECREF(tb); - Py_XDECREF(ev); - Py_INCREF(Py_None); - *pvalue = Py_None; - return 0; - } - if (likely(et == PyExc_StopIteration)) { - if (!ev) { - Py_INCREF(Py_None); - value = Py_None; - } -#if PY_VERSION_HEX >= 0x030300A0 - else if (Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) { - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); - } -#endif - else if (unlikely(PyTuple_Check(ev))) { - if (PyTuple_GET_SIZE(ev) >= 1) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - value = PyTuple_GET_ITEM(ev, 0); - Py_INCREF(value); -#else - value = PySequence_ITEM(ev, 0); -#endif - } else { - Py_INCREF(Py_None); - value = Py_None; - } - Py_DECREF(ev); - } - else if (!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { - value = ev; - } - if (likely(value)) { - Py_XDECREF(tb); - Py_DECREF(et); - *pvalue = value; - return 0; - } - } else if (!PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - PyErr_NormalizeException(&et, &ev, &tb); - if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - Py_XDECREF(tb); - Py_DECREF(et); -#if PY_VERSION_HEX >= 0x030300A0 - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); -#else - { - PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args); - Py_DECREF(ev); - if (likely(args)) { - value = PySequence_GetItem(args, 0); - Py_DECREF(args); - } - if (unlikely(!value)) { - __Pyx_ErrRestore(NULL, NULL, NULL); - Py_INCREF(Py_None); - value = Py_None; - } - } -#endif - *pvalue = value; - return 0; -} -#endif -static CYTHON_INLINE -void __Pyx_Coroutine_ExceptionClear(__pyx_CoroutineObject *self) { - PyObject *exc_type = self->exc_type; - PyObject *exc_value = self->exc_value; - PyObject *exc_traceback = self->exc_traceback; - self->exc_type = NULL; - self->exc_value = NULL; - self->exc_traceback = NULL; - Py_XDECREF(exc_type); - Py_XDECREF(exc_value); - Py_XDECREF(exc_traceback); -} -static CYTHON_INLINE -int __Pyx_Coroutine_CheckRunning(__pyx_CoroutineObject *gen) { - if (unlikely(gen->is_running)) { - PyErr_SetString(PyExc_ValueError, - "generator already executing"); - return 1; - } - return 0; -} -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value) { - PyObject *retval; - __Pyx_PyThreadState_declare - assert(!self->is_running); - if (unlikely(self->resume_label == 0)) { - if (unlikely(value && value != Py_None)) { - PyErr_SetString(PyExc_TypeError, - "can't send non-None value to a " - "just-started generator"); - return NULL; - } - } - if (unlikely(self->resume_label == -1)) { - PyErr_SetNone(PyExc_StopIteration); - return NULL; - } - __Pyx_PyThreadState_assign - if (value) { -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON -#else - if (self->exc_traceback) { - PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; - PyFrameObject *f = tb->tb_frame; - Py_XINCREF(__pyx_tstate->frame); - assert(f->f_back == NULL); - f->f_back = __pyx_tstate->frame; - } -#endif - __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, - &self->exc_traceback); - } else { - __Pyx_Coroutine_ExceptionClear(self); - } - self->is_running = 1; - retval = self->body((PyObject *) self, value); - self->is_running = 0; - if (retval) { - __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, - &self->exc_traceback); -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON -#else - if (self->exc_traceback) { - PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; - PyFrameObject *f = tb->tb_frame; - Py_CLEAR(f->f_back); - } -#endif - } else { - __Pyx_Coroutine_ExceptionClear(self); - } - return retval; -} -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_MethodReturn(PyObject *retval) { - if (unlikely(!retval && !PyErr_Occurred())) { - PyErr_SetNone(PyExc_StopIteration); - } - return retval; -} -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { - PyObject *ret; - PyObject *val = NULL; - __Pyx_Coroutine_Undelegate(gen); - __Pyx_PyGen_FetchStopIterationValue(&val); - ret = __Pyx_Coroutine_SendEx(gen, val); - Py_XDECREF(val); - return ret; -} -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { - PyObject *retval; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(__Pyx_Coroutine_CheckRunning(gen))) - return NULL; - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_CheckExact(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - { - if (value == Py_None) - ret = Py_TYPE(yf)->tp_iternext(yf); - else - ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value); - } - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - retval = __Pyx_Coroutine_FinishDelegation(gen); - } else { - retval = __Pyx_Coroutine_SendEx(gen, value); - } - return __Pyx_Coroutine_MethodReturn(retval); -} -static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { - PyObject *retval = NULL; - int err = 0; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_CheckExact(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - #endif - { - PyObject *meth; - gen->is_running = 1; - meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close); - if (unlikely(!meth)) { - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { - PyErr_WriteUnraisable(yf); - } - PyErr_Clear(); - } else { - retval = PyObject_CallFunction(meth, NULL); - Py_DECREF(meth); - if (!retval) - err = -1; - } - gen->is_running = 0; - } - Py_XDECREF(retval); - return err; -} -static PyObject *__Pyx_Generator_Next(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(__Pyx_Coroutine_CheckRunning(gen))) - return NULL; - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Generator_Next(yf); - } else - #endif - ret = Py_TYPE(yf)->tp_iternext(yf); - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - return __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_SendEx(gen, Py_None); -} -static PyObject *__Pyx_Coroutine_Close(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *retval, *raised_exception; - PyObject *yf = gen->yieldfrom; - int err = 0; - if (unlikely(__Pyx_Coroutine_CheckRunning(gen))) - return NULL; - if (yf) { - Py_INCREF(yf); - err = __Pyx_Coroutine_CloseIter(gen, yf); - __Pyx_Coroutine_Undelegate(gen); - Py_DECREF(yf); - } - if (err == 0) - PyErr_SetNone(PyExc_GeneratorExit); - retval = __Pyx_Coroutine_SendEx(gen, NULL); - if (retval) { - Py_DECREF(retval); - PyErr_SetString(PyExc_RuntimeError, - "generator ignored GeneratorExit"); - return NULL; - } - raised_exception = PyErr_Occurred(); - if (!raised_exception - || raised_exception == PyExc_StopIteration - || raised_exception == PyExc_GeneratorExit - || PyErr_GivenExceptionMatches(raised_exception, PyExc_GeneratorExit) - || PyErr_GivenExceptionMatches(raised_exception, PyExc_StopIteration)) - { - if (raised_exception) PyErr_Clear(); - Py_INCREF(Py_None); - return Py_None; - } - return NULL; -} -static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *typ; - PyObject *tb = NULL; - PyObject *val = NULL; - PyObject *yf = gen->yieldfrom; - if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb)) - return NULL; - if (unlikely(__Pyx_Coroutine_CheckRunning(gen))) - return NULL; - if (yf) { - PyObject *ret; - Py_INCREF(yf); - if (PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit)) { - int err = __Pyx_Coroutine_CloseIter(gen, yf); - Py_DECREF(yf); - __Pyx_Coroutine_Undelegate(gen); - if (err < 0) - return __Pyx_Coroutine_MethodReturn(__Pyx_Coroutine_SendEx(gen, NULL)); - goto throw_here; - } - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Coroutine_Throw(yf, args); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_CheckExact(yf)) { - ret = __Pyx_Coroutine_Throw(yf, args); - } else - #endif - { - PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw); - if (unlikely(!meth)) { - Py_DECREF(yf); - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { - gen->is_running = 0; - return NULL; - } - PyErr_Clear(); - __Pyx_Coroutine_Undelegate(gen); - gen->is_running = 0; - goto throw_here; - } - ret = PyObject_CallObject(meth, args); - Py_DECREF(meth); - } - gen->is_running = 0; - Py_DECREF(yf); - if (!ret) { - ret = __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_MethodReturn(ret); - } -throw_here: - __Pyx_Raise(typ, val, tb, NULL); - return __Pyx_Coroutine_MethodReturn(__Pyx_Coroutine_SendEx(gen, NULL)); -} -static int __Pyx_Coroutine_traverse(PyObject *self, visitproc visit, void *arg) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - Py_VISIT(gen->closure); - Py_VISIT(gen->classobj); - Py_VISIT(gen->yieldfrom); - Py_VISIT(gen->exc_type); - Py_VISIT(gen->exc_value); - Py_VISIT(gen->exc_traceback); - return 0; -} -static int __Pyx_Coroutine_clear(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - Py_CLEAR(gen->closure); - Py_CLEAR(gen->classobj); - Py_CLEAR(gen->yieldfrom); - Py_CLEAR(gen->exc_type); - Py_CLEAR(gen->exc_value); - Py_CLEAR(gen->exc_traceback); - Py_CLEAR(gen->gi_name); - Py_CLEAR(gen->gi_qualname); - return 0; -} -static void __Pyx_Coroutine_dealloc(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject_GC_UnTrack(gen); - if (gen->gi_weakreflist != NULL) - PyObject_ClearWeakRefs(self); - if (gen->resume_label > 0) { - PyObject_GC_Track(self); -#if PY_VERSION_HEX >= 0x030400a1 - if (PyObject_CallFinalizerFromDealloc(self)) -#else - Py_TYPE(gen)->tp_del(self); - if (self->ob_refcnt > 0) -#endif - { - return; - } - PyObject_GC_UnTrack(self); - } - __Pyx_Coroutine_clear(self); - PyObject_GC_Del(gen); -} -static void __Pyx_Coroutine_del(PyObject *self) { - PyObject *res; - PyObject *error_type, *error_value, *error_traceback; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - __Pyx_PyThreadState_declare - if (gen->resume_label <= 0) - return ; -#if PY_VERSION_HEX < 0x030400a1 - assert(self->ob_refcnt == 0); - self->ob_refcnt = 1; -#endif - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); - res = __Pyx_Coroutine_Close(self); - if (res == NULL) - PyErr_WriteUnraisable(self); - else - Py_DECREF(res); - __Pyx_ErrRestore(error_type, error_value, error_traceback); -#if PY_VERSION_HEX < 0x030400a1 - assert(self->ob_refcnt > 0); - if (--self->ob_refcnt == 0) { - return; - } - { - Py_ssize_t refcnt = self->ob_refcnt; - _Py_NewReference(self); - self->ob_refcnt = refcnt; - } -#if CYTHON_COMPILING_IN_CPYTHON - assert(PyType_IS_GC(self->ob_type) && - _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED); - _Py_DEC_REFTOTAL; -#endif -#ifdef COUNT_ALLOCS - --Py_TYPE(self)->tp_frees; - --Py_TYPE(self)->tp_allocs; -#endif -#endif -} -static PyObject * -__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self) -{ - PyObject *name = self->gi_name; - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value) -{ - PyObject *tmp; -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) { -#else - if (unlikely(value == NULL || !PyString_Check(value))) { -#endif - PyErr_SetString(PyExc_TypeError, - "__name__ must be set to a string object"); - return -1; - } - tmp = self->gi_name; - Py_INCREF(value); - self->gi_name = value; - Py_XDECREF(tmp); - return 0; -} -static PyObject * -__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self) -{ - PyObject *name = self->gi_qualname; - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value) -{ - PyObject *tmp; -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) { -#else - if (unlikely(value == NULL || !PyString_Check(value))) { -#endif - PyErr_SetString(PyExc_TypeError, - "__qualname__ must be set to a string object"); - return -1; - } - tmp = self->gi_qualname; - Py_INCREF(value); - self->gi_qualname = value; - Py_XDECREF(tmp); - return 0; -} -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name) { - __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); - if (gen == NULL) - return NULL; - gen->body = body; - gen->closure = closure; - Py_XINCREF(closure); - gen->is_running = 0; - gen->resume_label = 0; - gen->classobj = NULL; - gen->yieldfrom = NULL; - gen->exc_type = NULL; - gen->exc_value = NULL; - gen->exc_traceback = NULL; - gen->gi_weakreflist = NULL; - Py_XINCREF(qualname); - gen->gi_qualname = qualname; - Py_XINCREF(name); - gen->gi_name = name; - Py_XINCREF(module_name); - gen->gi_modulename = module_name; - PyObject_GC_Track(gen); - return gen; -} - -/* PatchModuleWithCoroutine */ - static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - int result; - PyObject *globals, *result_obj; - globals = PyDict_New(); if (unlikely(!globals)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_coroutine_type", - #ifdef __Pyx_Coroutine_USED - (PyObject*)__pyx_CoroutineType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_generator_type", - #ifdef __Pyx_Generator_USED - (PyObject*)__pyx_GeneratorType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore; - result_obj = PyRun_String(py_code, Py_file_input, globals, globals); - if (unlikely(!result_obj)) goto ignore; - Py_DECREF(result_obj); - Py_DECREF(globals); - return module; -ignore: - Py_XDECREF(globals); - PyErr_WriteUnraisable(module); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) { - Py_DECREF(module); - module = NULL; - } -#else - py_code++; -#endif - return module; -} - -/* PatchGeneratorABC */ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) -static PyObject* __Pyx_patch_abc_module(PyObject *module); -static PyObject* __Pyx_patch_abc_module(PyObject *module) { - module = __Pyx_Coroutine_patch_module( - module, "" -"if _cython_generator_type is not None:\n" -" try: Generator = _module.Generator\n" -" except AttributeError: pass\n" -" else: Generator.register(_cython_generator_type)\n" -"if _cython_coroutine_type is not None:\n" -" try: Coroutine = _module.Coroutine\n" -" except AttributeError: pass\n" -" else: Coroutine.register(_cython_coroutine_type)\n" - ); - return module; -} -#endif -static int __Pyx_patch_abc(void) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - static int abc_patched = 0; - if (!abc_patched) { - PyObject *module; - module = PyImport_ImportModule((PY_VERSION_HEX >= 0x03030000) ? "collections.abc" : "collections"); - if (!module) { - PyErr_WriteUnraisable(NULL); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, - ((PY_VERSION_HEX >= 0x03030000) ? - "Cython module failed to register with collections.abc module" : - "Cython module failed to register with collections module"), 1) < 0)) { - return -1; - } - } else { - module = __Pyx_patch_abc_module(module); - abc_patched = 1; - if (unlikely(!module)) - return -1; - Py_DECREF(module); - } - module = PyImport_ImportModule("backports_abc"); - if (module) { - module = __Pyx_patch_abc_module(module); - Py_XDECREF(module); - } - if (!module) { - PyErr_Clear(); - } - } -#else - if (0) __Pyx_Coroutine_patch_module(NULL, NULL); -#endif - return 0; -} - -/* Generator */ - static PyMethodDef __pyx_Generator_methods[] = { - {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, - (char*) PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_Coroutine_Close, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")}, - {0, 0, 0, 0} -}; -static PyMemberDef __pyx_Generator_memberlist[] = { - {(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, - {(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, - (char*) PyDoc_STR("object being iterated by 'yield from', or None")}, - {0, 0, 0, 0, 0} -}; -static PyGetSetDef __pyx_Generator_getsets[] = { - {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, - (char*) PyDoc_STR("name of the generator"), 0}, - {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, - (char*) PyDoc_STR("qualified name of the generator"), 0}, - {0, 0, 0, 0, 0} -}; -static PyTypeObject __pyx_GeneratorType_type = { - PyVarObject_HEAD_INIT(0, 0) - "generator", - sizeof(__pyx_CoroutineObject), - 0, - (destructor) __Pyx_Coroutine_dealloc, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - 0, - (traverseproc) __Pyx_Coroutine_traverse, - 0, - 0, - offsetof(__pyx_CoroutineObject, gi_weakreflist), - 0, - (iternextfunc) __Pyx_Generator_Next, - __pyx_Generator_methods, - __pyx_Generator_memberlist, - __pyx_Generator_getsets, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if PY_VERSION_HEX >= 0x030400a1 - 0, -#else - __Pyx_Coroutine_del, -#endif - 0, -#if PY_VERSION_HEX >= 0x030400a1 - __Pyx_Coroutine_del, -#endif -}; -static int __pyx_Generator_init(void) { - __pyx_GeneratorType_type.tp_getattro = PyObject_GenericGetAttr; - __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter; - __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type); - if (unlikely(!__pyx_GeneratorType)) { - return -1; - } - return 0; -} - -/* CheckBinaryVersion */ - static int __Pyx_check_binary_version(void) { - char ctversion[4], rtversion[4]; - PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); - PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); - if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { - char message[200]; - PyOS_snprintf(message, sizeof(message), - "compiletime version %s of module '%.100s' " - "does not match runtime version %s", - ctversion, __Pyx_MODULE_NAME, rtversion); - return PyErr_WarnEx(NULL, message, 1); - } - return 0; -} - -/* InitStrings */ - static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { - while (t->p) { - #if PY_MAJOR_VERSION < 3 - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - #else - if (t->is_unicode | t->is_str) { - if (t->intern) { - *t->p = PyUnicode_InternFromString(t->s); - } else if (t->encoding) { - *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); - } else { - *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); - } - } else { - *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); - } - #endif - if (!*t->p) - return -1; - ++t; - } - return 0; -} - -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { - return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); -} -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { - Py_ssize_t ignore; - return __Pyx_PyObject_AsStringAndSize(o, &ignore); -} -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { -#if PY_VERSION_HEX < 0x03030000 - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -#else - if (__Pyx_PyUnicode_READY(o) == -1) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (PyUnicode_IS_ASCII(o)) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -#endif - } else -#endif -#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) - if (PyByteArray_Check(o)) { - *length = PyByteArray_GET_SIZE(o); - return PyByteArray_AS_STRING(o); - } else -#endif - { - char* result; - int r = PyBytes_AsStringAndSize(o, &result, length); - if (unlikely(r < 0)) { - return NULL; - } else { - return result; - } - } -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - int is_true = x == Py_True; - if (is_true | (x == Py_False) | (x == Py_None)) return is_true; - else return PyObject_IsTrue(x); -} -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { -#if CYTHON_USE_TYPE_SLOTS - PyNumberMethods *m; -#endif - const char *name = NULL; - PyObject *res = NULL; -#if PY_MAJOR_VERSION < 3 - if (PyInt_Check(x) || PyLong_Check(x)) -#else - if (PyLong_Check(x)) -#endif - return __Pyx_NewRef(x); -#if CYTHON_USE_TYPE_SLOTS - m = Py_TYPE(x)->tp_as_number; - #if PY_MAJOR_VERSION < 3 - if (m && m->nb_int) { - name = "int"; - res = PyNumber_Int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = PyNumber_Long(x); - } - #else - if (m && m->nb_int) { - name = "int"; - res = PyNumber_Long(x); - } - #endif -#else - res = PyNumber_Int(x); -#endif - if (res) { -#if PY_MAJOR_VERSION < 3 - if (!PyInt_Check(res) && !PyLong_Check(res)) { -#else - if (!PyLong_Check(res)) { -#endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - name, name, Py_TYPE(res)->tp_name); - Py_DECREF(res); - return NULL; - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject *x; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(b))) { - if (sizeof(Py_ssize_t) >= sizeof(long)) - return PyInt_AS_LONG(b); - else - return PyInt_AsSsize_t(x); - } -#endif - if (likely(PyLong_CheckExact(b))) { - #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)b)->ob_digit; - const Py_ssize_t size = Py_SIZE(b); - if (likely(__Pyx_sst_abs(size) <= 1)) { - ival = likely(size) ? digits[0] : 0; - if (size == -1) ival = -ival; - return ival; - } else { - switch (size) { - case 2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - } - } - #endif - return PyLong_AsSsize_t(b); - } - x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { - return PyInt_FromSize_t(ival); -} - - -#endif /* Py_PYTHON_H */ -#endif /* (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) || (EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32)) || (!EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && defined(_WIN32)) || (!EV_USE_SIGNALFD && defined(LIBEV_EMBED) && !defined(_WIN32)) */ -/* Copyright (c) 2011-2012 Denis Bilenko. See LICENSE for details. */ -#ifdef Py_PYTHON_H - -/* the name changes depending on our file layout and --module-name option */ -#define _GEVENTLOOP struct __pyx_vtabstruct_6gevent_5libev_8corecext_loop - - -static void gevent_handle_error(struct PyGeventLoopObject* loop, PyObject* context) { - PyThreadState *tstate; - PyObject *type, *value, *traceback, *result; - tstate = PyThreadState_GET(); - type = tstate->curexc_type; - if (!type) - return; - value = tstate->curexc_value; - traceback = tstate->curexc_traceback; - if (!value) value = Py_None; - if (!traceback) traceback = Py_None; - - Py_INCREF(type); - Py_INCREF(value); - Py_INCREF(traceback); - - PyErr_Clear(); - - result = ((_GEVENTLOOP *)loop->__pyx_vtab)->handle_error(loop, context, type, value, traceback, 0); - - if (result) { - Py_DECREF(result); - } - else { - PyErr_Print(); - PyErr_Clear(); - } - - Py_DECREF(type); - Py_DECREF(value); - Py_DECREF(traceback); -} - - -static CYTHON_INLINE void gevent_check_signals(struct PyGeventLoopObject* loop) { - if (!ev_is_default_loop(loop->_ptr)) { - /* only reporting signals on the default loop */ - return; - } - PyErr_CheckSignals(); - if (PyErr_Occurred()) gevent_handle_error(loop, Py_None); -} - -#define GET_OBJECT(PY_TYPE, EV_PTR, MEMBER) \ - ((struct PY_TYPE *)(((char *)EV_PTR) - offsetof(struct PY_TYPE, MEMBER))) - - -#ifdef WITH_THREAD -#define GIL_DECLARE PyGILState_STATE ___save -#define GIL_ENSURE ___save = PyGILState_Ensure(); -#define GIL_RELEASE PyGILState_Release(___save); -#else -#define GIL_DECLARE -#define GIL_ENSURE -#define GIL_RELEASE -#endif - - -static void gevent_stop(PyObject* watcher, struct PyGeventLoopObject* loop) { - PyObject *result, *method; - int error; - error = 1; - method = PyObject_GetAttrString(watcher, "stop"); - if (method) { - result = PyObject_Call(method, __pyx_empty_tuple, NULL); - if (result) { - Py_DECREF(result); - error = 0; - } - Py_DECREF(method); - } - if (error) { - gevent_handle_error(loop, watcher); - } -} - - -static void gevent_callback(struct PyGeventLoopObject* loop, PyObject* callback, PyObject* args, PyObject* watcher, void *c_watcher, int revents) { - GIL_DECLARE; - PyObject *result, *py_events; - long length; - py_events = 0; - GIL_ENSURE; - Py_INCREF(loop); - Py_INCREF(callback); - Py_INCREF(args); - Py_INCREF(watcher); - gevent_check_signals(loop); - if (args == Py_None) { - args = __pyx_empty_tuple; - } - length = PyTuple_Size(args); - if (length < 0) { - gevent_handle_error(loop, watcher); - goto end; - } - if (length > 0 && PyTuple_GET_ITEM(args, 0) == GEVENT_CORE_EVENTS) { - py_events = PyInt_FromLong(revents); - if (!py_events) { - gevent_handle_error(loop, watcher); - goto end; - } - PyTuple_SET_ITEM(args, 0, py_events); - } - else { - py_events = NULL; - } - result = PyObject_Call(callback, args, NULL); - if (result) { - Py_DECREF(result); - } - else { - gevent_handle_error(loop, watcher); - if (revents & (EV_READ|EV_WRITE)) { - /* io watcher: not stopping it may cause the failing callback to be called repeatedly */ - gevent_stop(watcher, loop); - goto end; - } - } - if (!ev_is_active(c_watcher)) { - /* Watcher was stopped, maybe by libev. Let's call stop() to clean up - * 'callback' and 'args' properties, do Py_DECREF() and ev_ref() if necessary. - * BTW, we don't need to check for EV_ERROR, because libev stops the watcher in that case. */ - gevent_stop(watcher, loop); - } -end: - if (py_events) { - Py_DECREF(py_events); - PyTuple_SET_ITEM(args, 0, GEVENT_CORE_EVENTS); - } - Py_DECREF(watcher); - Py_DECREF(args); - Py_DECREF(callback); - Py_DECREF(loop); - GIL_RELEASE; -} - - -static void gevent_call(struct PyGeventLoopObject* loop, struct PyGeventCallbackObject* cb) { - /* no need for GIL here because it is only called from run_callbacks which already has GIL */ - PyObject *result, *callback, *args; - if (!loop || !cb) - return; - callback = cb->callback; - args = cb->args; - if (!callback || !args) - return; - if (callback == Py_None || args == Py_None) - return; - Py_INCREF(loop); - Py_INCREF(callback); - Py_INCREF(args); - - Py_INCREF(Py_None); - Py_DECREF(cb->callback); - cb->callback = Py_None; - - result = PyObject_Call(callback, args, NULL); - if (result) { - Py_DECREF(result); - } - else { - gevent_handle_error(loop, (PyObject*)cb); - } - - Py_INCREF(Py_None); - Py_DECREF(cb->args); - cb->args = Py_None; - - Py_DECREF(callback); - Py_DECREF(args); - Py_DECREF(loop); -} - - -#undef DEFINE_CALLBACK -#define DEFINE_CALLBACK(WATCHER_LC, WATCHER_TYPE) \ - static void gevent_callback_##WATCHER_LC(struct ev_loop *_loop, void *c_watcher, int revents) { \ - struct PyGevent##WATCHER_TYPE##Object* watcher = GET_OBJECT(PyGevent##WATCHER_TYPE##Object, c_watcher, _watcher); \ - gevent_callback(watcher->loop, watcher->_callback, watcher->args, (PyObject*)watcher, c_watcher, revents); \ - } - - -DEFINE_CALLBACKS - - -static void gevent_run_callbacks(struct ev_loop *_loop, void *watcher, int revents) { - struct PyGeventLoopObject* loop; - PyObject *result; - GIL_DECLARE; - GIL_ENSURE; - loop = GET_OBJECT(PyGeventLoopObject, watcher, _prepare); - Py_INCREF(loop); - gevent_check_signals(loop); - result = ((_GEVENTLOOP *)loop->__pyx_vtab)->_run_callbacks(loop); - if (result) { - Py_DECREF(result); - } - else { - PyErr_Print(); - PyErr_Clear(); - } - Py_DECREF(loop); - GIL_RELEASE; -} - -#if defined(_WIN32) - -static void gevent_periodic_signal_check(struct ev_loop *_loop, void *watcher, int revents) { - GIL_DECLARE; - GIL_ENSURE; - gevent_check_signals(GET_OBJECT(PyGeventLoopObject, watcher, _periodic_signal_checker)); - GIL_RELEASE; -} - -#endif /* _WIN32 */ - -#endif /* Py_PYTHON_H */ diff --git a/python/gevent/libev/libev.h b/python/gevent/libev/libev.h index 657aaad..66959d9 100644 --- a/python/gevent/libev/libev.h +++ b/python/gevent/libev/libev.h @@ -1,13 +1,42 @@ #if defined(LIBEV_EMBED) #include "ev.c" +#undef LIBEV_EMBED +#define LIBEV_EMBED 1 +#define gevent_ev_loop_origflags(loop) ((loop)->origflags) +#define gevent_ev_loop_sig_pending(loop) ((loop))->sig_pending +#define gevent_ev_loop_backend_fd(loop) ((loop))->backend_fd +#define gevent_ev_loop_activecnt(loop) ((loop))->activecnt +#if EV_USE_SIGNALFD +#define gevent_ev_loop_sigfd(loop) ((loop))->sigfd #else +#define gevent_ev_loop_sigfd(loop) -1 +#endif /* !EV_USE_SIGNALFD */ +#else /* !LIBEV_EMBED */ #include "ev.h" +#define gevent_ev_loop_origflags(loop) -1 +#define gevent_ev_loop_sig_pending(loop) -1 +#define gevent_ev_loop_backend_fd(loop) -1 +#define gevent_ev_loop_activecnt(loop) -1 +#define gevent_ev_loop_sigfd(loop) -1 + +#define LIBEV_EMBED 0 +#define EV_USE_FLOOR -1 +#define EV_USE_CLOCK_SYSCALL -1 +#define EV_USE_REALTIME -1 +#define EV_USE_MONOTONIC -1 +#define EV_USE_NANOSLEEP -1 +#define EV_USE_INOTIFY -1 +#define EV_USE_SIGNALFD -1 +#define EV_USE_EVENTFD -1 +#define EV_USE_4HEAP -1 + + #ifndef _WIN32 #include <signal.h> -#endif +#endif /* !_WIN32 */ -#endif +#endif /* LIBEV_EMBED */ #ifndef _WIN32 @@ -58,9 +87,14 @@ static void gevent_reset_sigchld_handler(void) { } } -#else +#else /* !_WIN32 */ #define gevent_ev_default_loop ev_default_loop static void gevent_install_sigchld_handler(void) { } +static void gevent_reset_sigchld_handler(void) { } -#endif +// Fake child functions that we can link to. +static void ev_child_start(struct ev_loop* loop, ev_child* w) {}; +static void ev_child_stop(struct ev_loop* loop, ev_child* w) {}; + +#endif /* _WIN32 */ diff --git a/python/gevent/libev/libev.pxd b/python/gevent/libev/libev.pxd index d8914b6..e3be525 100644 --- a/python/gevent/libev/libev.pxd +++ b/python/gevent/libev/libev.pxd @@ -1,18 +1,22 @@ +# From cython/includes/libc/stdint.pxd +# Longness only used for type promotion. +# Actual compile time size used for conversions. +# We don't have stdint.h on visual studio 9.0 (2008) on windows, sigh, +# so go with Py_ssize_t +# ssize_t -> intptr_t + cdef extern from "libev_vfd.h": -#ifdef _WIN32 -#ifdef _WIN64 - ctypedef long long vfd_socket_t -#else - ctypedef long vfd_socket_t -#endif -#else - ctypedef int vfd_socket_t -#endif - long vfd_get(int) +# cython doesn't process pre-processor directives, so they +# don't matter in this file. It just takes the last definition it sees. + ctypedef Py_ssize_t intptr_t + ctypedef intptr_t vfd_socket_t + + vfd_socket_t vfd_get(int) int vfd_open(long) except -1 void vfd_free(int) -cdef extern from "libev.h": +cdef extern from "libev.h" nogil: + int LIBEV_EMBED int EV_MINPRI int EV_MAXPRI @@ -87,6 +91,9 @@ cdef extern from "libev.h": int sigfd unsigned int origflags + struct ev_watcher: + void* data; + struct ev_io: int fd int events @@ -125,6 +132,13 @@ cdef extern from "libev.h": stat prev double interval + union ev_any_watcher: + ev_watcher w + ev_io io + ev_timer timer + ev_signal signal + ev_idle idle + int ev_version_major() int ev_version_minor() @@ -132,7 +146,9 @@ cdef extern from "libev.h": unsigned int ev_recommended_backends() unsigned int ev_embeddable_backends() - double ev_time() + ctypedef double ev_tstamp + + ev_tstamp ev_time() void ev_set_syserr_cb(void *) int ev_priority(void*) @@ -186,6 +202,8 @@ cdef extern from "libev.h": ev_loop* ev_default_loop(unsigned int flags) ev_loop* ev_loop_new(unsigned int flags) + void* ev_userdata(ev_loop*) + void ev_set_userdata(ev_loop*, void*) void ev_loop_destroy(ev_loop*) void ev_loop_fork(ev_loop*) int ev_is_default_loop(ev_loop*) @@ -195,7 +213,7 @@ cdef extern from "libev.h": void ev_verify(ev_loop*) void ev_run(ev_loop*, int flags) nogil - double ev_now(ev_loop*) + ev_tstamp ev_now(ev_loop*) void ev_now_update(ev_loop*) void ev_ref(ev_loop*) @@ -203,6 +221,15 @@ cdef extern from "libev.h": void ev_break(ev_loop*, int) unsigned int ev_pending_count(ev_loop*) + # gevent extra functions. These are defined in libev.h. ev_loop* gevent_ev_default_loop(unsigned int flags) void gevent_install_sigchld_handler() void gevent_reset_sigchld_handler() + + # These compensate for lack of access to ev_loop struct definition + # when LIBEV_EMBED is false. + unsigned int gevent_ev_loop_origflags(ev_loop*); + int gevent_ev_loop_sig_pending(ev_loop*); + int gevent_ev_loop_backend_fd(ev_loop*); + int gevent_ev_loop_activecnt(ev_loop*); + int gevent_ev_loop_sigfd(ev_loop*); diff --git a/python/gevent/libev/libev_vfd.h b/python/gevent/libev/libev_vfd.h index ec16a28..ff30fd8 100644 --- a/python/gevent/libev/libev_vfd.h +++ b/python/gevent/libev/libev_vfd.h @@ -1,11 +1,12 @@ #ifdef _WIN32 -#ifdef _WIN64 -typedef PY_LONG_LONG vfd_socket_t; +/* see discussion in the libuv directory: this is a SOCKET which is a + HANDLE which is a PVOID (even though they're really small ints), + and CPython and PyPy return that SOCKET cast to an int from + fileno() +*/ +typedef intptr_t vfd_socket_t; #define vfd_socket_object PyLong_FromLongLong -#else -typedef long vfd_socket_t; -#define vfd_socket_object PyInt_FromLong -#endif + #ifdef LIBEV_EMBED /* * If libev on win32 is embedded, then we can use an @@ -53,13 +54,13 @@ static CRITICAL_SECTION* vfd_make_lock() #define VFD_GIL_DECLARE PyGILState_STATE ___save #define VFD_GIL_ENSURE ___save = PyGILState_Ensure() #define VFD_GIL_RELEASE PyGILState_Release(___save) -#else +#else /* ! WITH_THREAD */ #define VFD_LOCK_ENTER #define VFD_LOCK_LEAVE #define VFD_GIL_DECLARE #define VFD_GIL_ENSURE #define VFD_GIL_RELEASE -#endif +#endif /*_WITH_THREAD */ /* * Given a virtual fd returns an OS handle or -1 @@ -67,7 +68,7 @@ static CRITICAL_SECTION* vfd_make_lock() */ static vfd_socket_t vfd_get(int fd) { - int handle = -1; + vfd_socket_t handle = -1; VFD_LOCK_ENTER; if (vfd_entries != NULL && fd >= 0 && fd < vfd_num) handle = vfd_entries[fd].handle; @@ -201,7 +202,7 @@ done: #define vfd_free(fd) vfd_free_((fd), 0) #define EV_WIN32_CLOSE_FD(fd) vfd_free_((fd), 1) -#else +#else /* !LIBEV_EMBED */ /* * If libev on win32 is not embedded in gevent, then * the only way to map vfds is to use the default of @@ -211,13 +212,14 @@ done: #define vfd_get(fd) _get_osfhandle((fd)) #define vfd_open(fd) _open_osfhandle((fd), 0) #define vfd_free(fd) -#endif -#else +#endif /* LIBEV_EMBED */ + +#else /* !_WIN32 */ /* * On non-win32 platforms vfd_* are noop macros */ typedef int vfd_socket_t; #define vfd_get(fd) (fd) -#define vfd_open(fd) ((int)(fd)) +#define vfd_open(fd) (fd) #define vfd_free(fd) -#endif +#endif /* _WIN32 */ diff --git a/python/gevent/libev/watcher.py b/python/gevent/libev/watcher.py new file mode 100644 index 0000000..8beaa1f --- /dev/null +++ b/python/gevent/libev/watcher.py @@ -0,0 +1,282 @@ +# pylint: disable=too-many-lines, protected-access, redefined-outer-name, not-callable +# pylint: disable=no-member +from __future__ import absolute_import, print_function +import sys + +from gevent.libev import _corecffi # pylint:disable=no-name-in-module,import-error + +ffi = _corecffi.ffi # pylint:disable=no-member +libev = _corecffi.lib # pylint:disable=no-member + +if hasattr(libev, 'vfd_open'): + # Must be on windows + assert sys.platform.startswith("win"), "vfd functions only needed on windows" + vfd_open = libev.vfd_open + vfd_free = libev.vfd_free + vfd_get = libev.vfd_get +else: + vfd_open = vfd_free = vfd_get = lambda fd: fd + +##### +## NOTE on Windows: +# The C implementation does several things specially for Windows; +# a possibly incomplete list is: +# +# - the loop runs a periodic signal checker; +# - the io watcher constructor is different and it has a destructor; +# - the child watcher is not defined +# +# The CFFI implementation does none of these things, and so +# is possibly NOT FUNCTIONALLY CORRECT on Win32 +##### +_NOARGS = () +_events = [(libev.EV_READ, 'READ'), + (libev.EV_WRITE, 'WRITE'), + (libev.EV__IOFDSET, '_IOFDSET'), + (libev.EV_PERIODIC, 'PERIODIC'), + (libev.EV_SIGNAL, 'SIGNAL'), + (libev.EV_CHILD, 'CHILD'), + (libev.EV_STAT, 'STAT'), + (libev.EV_IDLE, 'IDLE'), + (libev.EV_PREPARE, 'PREPARE'), + (libev.EV_CHECK, 'CHECK'), + (libev.EV_EMBED, 'EMBED'), + (libev.EV_FORK, 'FORK'), + (libev.EV_CLEANUP, 'CLEANUP'), + (libev.EV_ASYNC, 'ASYNC'), + (libev.EV_CUSTOM, 'CUSTOM'), + (libev.EV_ERROR, 'ERROR')] + +from gevent._ffi import watcher as _base + +def _events_to_str(events): + return _base.events_to_str(events, _events) + + + +class watcher(_base.watcher): + _FFI = ffi + _LIB = libev + _watcher_prefix = 'ev' + + # Flags is a bitfield with the following meaning: + # 0000 -> default, referenced (when active) + # 0010 -> ev_unref has been called + # 0100 -> not referenced; independent of 0010 + _flags = 0 + + def __init__(self, _loop, ref=True, priority=None, args=_base._NOARGS): + if ref: + self._flags = 0 + else: + self._flags = 4 + + super(watcher, self).__init__(_loop, ref=ref, priority=priority, args=args) + + def _watcher_ffi_set_priority(self, priority): + libev.ev_set_priority(self._watcher, priority) + + def _watcher_ffi_init(self, args): + self._watcher_init(self._watcher, + self._watcher_callback, + *args) + + def _watcher_ffi_start(self): + self._watcher_start(self.loop._ptr, self._watcher) + + def _watcher_ffi_ref(self): + if self._flags & 2: # we've told libev we're not referenced + self.loop.ref() + self._flags &= ~2 + + def _watcher_ffi_unref(self): + if self._flags & 6 == 4: + # We're not referenced, but we haven't told libev that + self.loop.unref() + self._flags |= 2 # now we've told libev + + def _get_ref(self): + return False if self._flags & 4 else True + + def _set_ref(self, value): + if value: + if not self._flags & 4: + return # ref is already True + if self._flags & 2: # ev_unref was called, undo + self.loop.ref() + self._flags &= ~6 # do not want unref, no outstanding unref + else: + if self._flags & 4: + return # ref is already False + self._flags |= 4 # we're not referenced + if not self._flags & 2 and libev.ev_is_active(self._watcher): + # we haven't told libev we're not referenced, but it thinks we're + # active so we need to undo that + self.loop.unref() + self._flags |= 2 # libev knows we're not referenced + + ref = property(_get_ref, _set_ref) + + + def _get_priority(self): + return libev.ev_priority(self._watcher) + + @_base.not_while_active + def _set_priority(self, priority): + libev.ev_set_priority(self._watcher, priority) + + priority = property(_get_priority, _set_priority) + + def feed(self, revents, callback, *args): + self.callback = callback + self.args = args or _NOARGS + if self._flags & 6 == 4: + self.loop.unref() + self._flags |= 2 + libev.ev_feed_event(self.loop._ptr, self._watcher, revents) + if not self._flags & 1: + # Py_INCREF(<PyObjectPtr>self) + self._flags |= 1 + + @property + def pending(self): + return True if self._watcher and libev.ev_is_pending(self._watcher) else False + + +class io(_base.IoMixin, watcher): + + EVENT_MASK = libev.EV__IOFDSET | libev.EV_READ | libev.EV_WRITE + + def _get_fd(self): + return vfd_get(self._watcher.fd) + + @_base.not_while_active + def _set_fd(self, fd): + vfd = vfd_open(fd) + vfd_free(self._watcher.fd) + self._watcher_init(self._watcher, self._watcher_callback, vfd, self._watcher.events) + + fd = property(_get_fd, _set_fd) + + def _get_events(self): + return self._watcher.events + + @_base.not_while_active + def _set_events(self, events): + self._watcher_init(self._watcher, self._watcher_callback, self._watcher.fd, events) + + events = property(_get_events, _set_events) + + @property + def events_str(self): + return _events_to_str(self._watcher.events) + + def _format(self): + return ' fd=%s events=%s' % (self.fd, self.events_str) + + +class timer(_base.TimerMixin, watcher): + + @property + def at(self): + return self._watcher.at + + def again(self, callback, *args, **kw): + # Exactly the same as start(), just with a different initializer + # function + self._watcher_start = libev.ev_timer_again + try: + self.start(callback, *args, **kw) + finally: + del self._watcher_start + + +class signal(_base.SignalMixin, watcher): + pass + +class idle(_base.IdleMixin, watcher): + pass + +class prepare(_base.PrepareMixin, watcher): + pass + +class check(_base.CheckMixin, watcher): + pass + +class fork(_base.ForkMixin, watcher): + pass + + +class async_(_base.AsyncMixin, watcher): + + def send(self): + libev.ev_async_send(self.loop._ptr, self._watcher) + + @property + def pending(self): + return True if libev.ev_async_pending(self._watcher) else False + +# Provide BWC for those that have async +locals()['async'] = async_ + +class _ClosedWatcher(object): + __slots__ = ('pid', 'rpid', 'rstatus') + + def __init__(self, other): + self.pid = other.pid + self.rpid = other.rpid + self.rstatus = other.rstatus + + def __bool__(self): + return False + __nonzero__ = __bool__ + +class child(_base.ChildMixin, watcher): + _watcher_type = 'child' + + def close(self): + # Capture the properties we defer to our _watcher, because + # we're about to discard it. + closed_watcher = _ClosedWatcher(self._watcher) + super(child, self).close() + self._watcher = closed_watcher + + @property + def pid(self): + return self._watcher.pid + + @property + def rpid(self): + return self._watcher.rpid + + @rpid.setter + def rpid(self, value): + self._watcher.rpid = value + + @property + def rstatus(self): + return self._watcher.rstatus + + @rstatus.setter + def rstatus(self, value): + self._watcher.rstatus = value + + +class stat(_base.StatMixin, watcher): + _watcher_type = 'stat' + + @property + def attr(self): + if not self._watcher.attr.st_nlink: + return + return self._watcher.attr + + @property + def prev(self): + if not self._watcher.prev.st_nlink: + return + return self._watcher.prev + + @property + def interval(self): + return self._watcher.interval diff --git a/python/gevent/libuv/__init__.py b/python/gevent/libuv/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python/gevent/libuv/_corecffi.cp36-win32.pyd b/python/gevent/libuv/_corecffi.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..0cc476a769b67d3e9ffedb6e5e2a6b6af891eb8d GIT binary patch literal 125952 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 D&%LuI literal 0 HcmV?d00001 diff --git a/python/gevent/libuv/_corecffi_build.py b/python/gevent/libuv/_corecffi_build.py new file mode 100644 index 0000000..722157d --- /dev/null +++ b/python/gevent/libuv/_corecffi_build.py @@ -0,0 +1,253 @@ +# pylint: disable=no-member + +# This module is only used to create and compile the gevent._corecffi module; +# nothing should be directly imported from it except `ffi`, which should only be +# used for `ffi.compile()`; programs should import gevent._corecfffi. +# However, because we are using "out-of-line" mode, it is necessary to examine +# this file to know what functions are created and available on the generated +# module. +from __future__ import absolute_import, print_function +import sys +import os +import os.path # pylint:disable=no-name-in-module +import struct + +__all__ = [] + +WIN = sys.platform.startswith('win32') + +def system_bits(): + return struct.calcsize('P') * 8 + + +def st_nlink_type(): + if sys.platform == "darwin" or sys.platform.startswith("freebsd"): + return "short" + if system_bits() == 32: + return "unsigned long" + return "long long" + + +from cffi import FFI +ffi = FFI() + +thisdir = os.path.dirname(os.path.abspath(__file__)) +def read_source(name): + with open(os.path.join(thisdir, name), 'r') as f: + return f.read() + +_cdef = read_source('_corecffi_cdef.c') +_source = read_source('_corecffi_source.c') + +_cdef = _cdef.replace('#define GEVENT_ST_NLINK_T int', '') +_cdef = _cdef.replace('#define GEVENT_STRUCT_DONE int', '') +_cdef = _cdef.replace('#define GEVENT_UV_OS_SOCK_T int', '') + +_cdef = _cdef.replace('GEVENT_ST_NLINK_T', st_nlink_type()) +_cdef = _cdef.replace("GEVENT_STRUCT_DONE _;", '...;') +# uv_os_sock_t is int on POSIX and SOCKET on Win32, but socket is +# just another name for handle, which is just another name for 'void*' +# which we will treat as an 'unsigned long' or 'unsigned long long' +# since it comes through 'fileno()' where it has been cast as an int. +# See class watcher.io +_void_pointer_as_integer = 'intptr_t' +_cdef = _cdef.replace("GEVENT_UV_OS_SOCK_T", 'int' if not WIN else _void_pointer_as_integer) + + +setup_py_dir = os.path.abspath(os.path.join(thisdir, '..', '..', '..')) +libuv_dir = os.path.abspath(os.path.join(setup_py_dir, 'deps', 'libuv')) + + +LIBUV_INCLUDE_DIRS = [ + thisdir, # libev_vfd.h + os.path.join(libuv_dir, 'include'), + os.path.join(libuv_dir, 'src'), +] + +# Initially based on https://github.com/saghul/pyuv/blob/v1.x/setup_libuv.py + +def _libuv_source(rel_path): + # Certain versions of setuptools, notably on windows, are *very* + # picky about what we feed to sources= "setup() arguments must + # *always* be /-separated paths relative to the setup.py + # directory, *never* absolute paths." POSIX doesn't have that issue. + path = os.path.join('deps', 'libuv', 'src', rel_path) + return path + +LIBUV_SOURCES = [ + _libuv_source('fs-poll.c'), + _libuv_source('inet.c'), + _libuv_source('threadpool.c'), + _libuv_source('uv-common.c'), + _libuv_source('version.c'), + _libuv_source('uv-data-getter-setters.c'), + _libuv_source('timer.c'), +] + +if WIN: + LIBUV_SOURCES += [ + _libuv_source('win/async.c'), + _libuv_source('win/core.c'), + _libuv_source('win/detect-wakeup.c'), + _libuv_source('win/dl.c'), + _libuv_source('win/error.c'), + _libuv_source('win/fs-event.c'), + _libuv_source('win/fs.c'), + # getaddrinfo.c refers to ConvertInterfaceIndexToLuid + # and ConvertInterfaceLuidToNameA, which are supposedly in iphlpapi.h + # and iphlpapi.lib/dll. But on Windows 10 with Python 3.5 and VC 14 (Visual Studio 2015), + # I get an undefined warning from the compiler for those functions and + # a link error from the linker, so this file can't be included. + # This is possibly because the functions are defined for Windows Vista, and + # Python 3.5 builds with at earlier SDK? + # Fortunately we don't use those functions. + #_libuv_source('win/getaddrinfo.c'), + # getnameinfo.c refers to uv__getaddrinfo_translate_error from + # getaddrinfo.c, which we don't have. + #_libuv_source('win/getnameinfo.c'), + _libuv_source('win/handle.c'), + _libuv_source('win/loop-watcher.c'), + _libuv_source('win/pipe.c'), + _libuv_source('win/poll.c'), + _libuv_source('win/process-stdio.c'), + _libuv_source('win/process.c'), + _libuv_source('win/req.c'), + _libuv_source('win/signal.c'), + _libuv_source('win/snprintf.c'), + _libuv_source('win/stream.c'), + _libuv_source('win/tcp.c'), + _libuv_source('win/thread.c'), + _libuv_source('win/tty.c'), + _libuv_source('win/udp.c'), + _libuv_source('win/util.c'), + _libuv_source('win/winapi.c'), + _libuv_source('win/winsock.c'), + ] +else: + LIBUV_SOURCES += [ + _libuv_source('unix/async.c'), + _libuv_source('unix/core.c'), + _libuv_source('unix/dl.c'), + _libuv_source('unix/fs.c'), + _libuv_source('unix/getaddrinfo.c'), + _libuv_source('unix/getnameinfo.c'), + _libuv_source('unix/loop-watcher.c'), + _libuv_source('unix/loop.c'), + _libuv_source('unix/pipe.c'), + _libuv_source('unix/poll.c'), + _libuv_source('unix/process.c'), + _libuv_source('unix/signal.c'), + _libuv_source('unix/stream.c'), + _libuv_source('unix/tcp.c'), + _libuv_source('unix/thread.c'), + _libuv_source('unix/tty.c'), + _libuv_source('unix/udp.c'), + ] + + +if sys.platform.startswith('linux'): + LIBUV_SOURCES += [ + _libuv_source('unix/linux-core.c'), + _libuv_source('unix/linux-inotify.c'), + _libuv_source('unix/linux-syscalls.c'), + _libuv_source('unix/procfs-exepath.c'), + _libuv_source('unix/proctitle.c'), + _libuv_source('unix/sysinfo-loadavg.c'), + _libuv_source('unix/sysinfo-memory.c'), + ] +elif sys.platform == 'darwin': + LIBUV_SOURCES += [ + _libuv_source('unix/bsd-ifaddrs.c'), + _libuv_source('unix/darwin.c'), + _libuv_source('unix/darwin-proctitle.c'), + _libuv_source('unix/fsevents.c'), + _libuv_source('unix/kqueue.c'), + _libuv_source('unix/proctitle.c'), + ] +elif sys.platform.startswith(('freebsd', 'dragonfly')): + LIBUV_SOURCES += [ + _libuv_source('unix/bsd-ifaddrs.c'), + _libuv_source('unix/freebsd.c'), + _libuv_source('unix/kqueue.c'), + _libuv_source('unix/posix-hrtime.c'), + ] +elif sys.platform.startswith('openbsd'): + LIBUV_SOURCES += [ + _libuv_source('unix/bsd-ifaddrs.c'), + _libuv_source('unix/kqueue.c'), + _libuv_source('unix/openbsd.c'), + _libuv_source('unix/posix-hrtime.c'), + ] +elif sys.platform.startswith('netbsd'): + LIBUV_SOURCES += [ + _libuv_source('unix/bsd-ifaddrs.c'), + _libuv_source('unix/kqueue.c'), + _libuv_source('unix/netbsd.c'), + _libuv_source('unix/posix-hrtime.c'), + ] + +elif sys.platform.startswith('sunos'): + LIBUV_SOURCES += [ + _libuv_source('unix/no-proctitle.c'), + _libuv_source('unix/sunos.c'), + ] + + +LIBUV_MACROS = [] + +def _define_macro(name, value): + LIBUV_MACROS.append((name, value)) + +LIBUV_LIBRARIES = [] + +def _add_library(name): + LIBUV_LIBRARIES.append(name) + +if sys.platform != 'win32': + _define_macro('_LARGEFILE_SOURCE', 1) + _define_macro('_FILE_OFFSET_BITS', 64) + +if sys.platform.startswith('linux'): + _add_library('dl') + _add_library('rt') + _define_macro('_GNU_SOURCE', 1) + _define_macro('_POSIX_C_SOURCE', '200112') +elif sys.platform == 'darwin': + _define_macro('_DARWIN_USE_64_BIT_INODE', 1) + _define_macro('_DARWIN_UNLIMITED_SELECT', 1) +elif sys.platform.startswith('netbsd'): + _add_library('kvm') +elif sys.platform.startswith('sunos'): + _define_macro('__EXTENSIONS__', 1) + _define_macro('_XOPEN_SOURCE', 500) + _add_library('kstat') + _add_library('nsl') + _add_library('sendfile') + _add_library('socket') +elif WIN: + _define_macro('_GNU_SOURCE', 1) + _define_macro('WIN32', 1) + _define_macro('_CRT_SECURE_NO_DEPRECATE', 1) + _define_macro('_CRT_NONSTDC_NO_DEPRECATE', 1) + _define_macro('_CRT_SECURE_NO_WARNINGS', 1) + _define_macro('_WIN32_WINNT', '0x0600') + _define_macro('WIN32_LEAN_AND_MEAN', 1) + _add_library('advapi32') + _add_library('iphlpapi') + _add_library('psapi') + _add_library('shell32') + _add_library('user32') + _add_library('userenv') + _add_library('ws2_32') + +ffi.cdef(_cdef) +ffi.set_source('gevent.libuv._corecffi', + _source, + sources=LIBUV_SOURCES, + depends=LIBUV_SOURCES, + include_dirs=LIBUV_INCLUDE_DIRS, + libraries=list(LIBUV_LIBRARIES), + define_macros=list(LIBUV_MACROS)) + +if __name__ == '__main__': + ffi.compile() diff --git a/python/gevent/libuv/_corecffi_cdef.c b/python/gevent/libuv/_corecffi_cdef.c new file mode 100644 index 0000000..0735aea --- /dev/null +++ b/python/gevent/libuv/_corecffi_cdef.c @@ -0,0 +1,393 @@ +/* markers for the CFFI parser. Replaced when the string is read. */ +#define GEVENT_STRUCT_DONE int +#define GEVENT_ST_NLINK_T int +#define GEVENT_UV_OS_SOCK_T int + +#define UV_EBUSY ... + +#define UV_VERSION_MAJOR ... +#define UV_VERSION_MINOR ... +#define UV_VERSION_PATCH ... + +typedef enum { + UV_RUN_DEFAULT = 0, + UV_RUN_ONCE, + UV_RUN_NOWAIT +} uv_run_mode; + +typedef enum { + UV_UNKNOWN_HANDLE = 0, + UV_ASYNC, + UV_CHECK, + UV_FS_EVENT, + UV_FS_POLL, + UV_HANDLE, + UV_IDLE, + UV_NAMED_PIPE, + UV_POLL, + UV_PREPARE, + UV_PROCESS, + UV_STREAM, + UV_TCP, + UV_TIMER, + UV_TTY, + UV_UDP, + UV_SIGNAL, + UV_FILE, + UV_HANDLE_TYPE_MAX +} uv_handle_type; + +enum uv_poll_event { + UV_READABLE = 1, + UV_WRITABLE = 2, + /* new in 1.9 */ + UV_DISCONNECT = 4, + /* new in 1.14.0 */ + UV_PRIORITIZED = 8, +}; + +enum uv_fs_event { + UV_RENAME = 1, + UV_CHANGE = 2 +}; + +enum uv_fs_event_flags { + /* + * By default, if the fs event watcher is given a directory name, we will + * watch for all events in that directory. This flags overrides this behavior + * and makes fs_event report only changes to the directory entry itself. This + * flag does not affect individual files watched. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_WATCH_ENTRY = 1, + /* + * By default uv_fs_event will try to use a kernel interface such as inotify + * or kqueue to detect events. This may not work on remote filesystems such + * as NFS mounts. This flag makes fs_event fall back to calling stat() on a + * regular interval. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_STAT = 2, + /* + * By default, event watcher, when watching directory, is not registering + * (is ignoring) changes in it's subdirectories. + * This flag will override this behaviour on platforms that support it. + */ + UV_FS_EVENT_RECURSIVE = 4 +}; + +const char* uv_strerror(int); +const char* uv_err_name(int); +const char* uv_version_string(void); +const char* uv_handle_type_name(uv_handle_type type); + +// handle structs and types +struct uv_loop_s { + void* data; + GEVENT_STRUCT_DONE _; +}; +struct uv_handle_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; +struct uv_idle_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; +struct uv_prepare_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; +struct uv_timer_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; +struct uv_signal_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; +struct uv_poll_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; + +struct uv_check_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; + +struct uv_async_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + void (*async_cb)(struct uv_async_s *); + GEVENT_STRUCT_DONE _; +}; + +struct uv_fs_event_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; + +struct uv_fs_poll_s { + struct uv_loop_s* loop; + uv_handle_type type; + void *data; + GEVENT_STRUCT_DONE _; +}; + +typedef struct uv_loop_s uv_loop_t; +typedef struct uv_handle_s uv_handle_t; +typedef struct uv_idle_s uv_idle_t; +typedef struct uv_prepare_s uv_prepare_t; +typedef struct uv_timer_s uv_timer_t; +typedef struct uv_signal_s uv_signal_t; +typedef struct uv_poll_s uv_poll_t; +typedef struct uv_check_s uv_check_t; +typedef struct uv_async_s uv_async_t; +typedef struct uv_fs_event_s uv_fs_event_t; +typedef struct uv_fs_poll_s uv_fs_poll_t; + + +size_t uv_handle_size(uv_handle_type); + +// callbacks with the same signature +typedef void (*uv_close_cb)(uv_handle_t *handle); +typedef void (*uv_idle_cb)(uv_idle_t *handle); +typedef void (*uv_timer_cb)(uv_timer_t *handle); +typedef void (*uv_check_cb)(uv_check_t* handle); +typedef void (*uv_async_cb)(uv_async_t* handle); +typedef void (*uv_prepare_cb)(uv_prepare_t *handle); + +// callbacks with distinct sigs +typedef void (*uv_walk_cb)(uv_handle_t *handle, void *arg); +typedef void (*uv_poll_cb)(uv_poll_t *handle, int status, int events); +typedef void (*uv_signal_cb)(uv_signal_t *handle, int signum); + +// Callback passed to uv_fs_event_start() which will be called +// repeatedly after the handle is started. If the handle was started +// with a directory the filename parameter will be a relative path to +// a file contained in the directory. The events parameter is an ORed +// mask of uv_fs_event elements. +typedef void (*uv_fs_event_cb)(uv_fs_event_t* handle, const char* filename, int events, int status); + +typedef struct { + long tv_sec; + long tv_nsec; +} uv_timespec_t; + +typedef struct { + uint64_t st_dev; + uint64_t st_mode; + uint64_t st_nlink; + uint64_t st_uid; + uint64_t st_gid; + uint64_t st_rdev; + uint64_t st_ino; + uint64_t st_size; + uint64_t st_blksize; + uint64_t st_blocks; + uint64_t st_flags; + uint64_t st_gen; + uv_timespec_t st_atim; + uv_timespec_t st_mtim; + uv_timespec_t st_ctim; + uv_timespec_t st_birthtim; +} uv_stat_t; + +typedef void (*uv_fs_poll_cb)(uv_fs_poll_t* handle, int status, const uv_stat_t* prev, const uv_stat_t* curr); + +// loop functions +uv_loop_t *uv_default_loop(); +uv_loop_t* uv_loop_new(); // not documented; neither is uv_loop_delete +int uv_loop_init(uv_loop_t* loop); +int uv_loop_fork(uv_loop_t* loop); +int uv_loop_alive(const uv_loop_t *loop); +int uv_loop_close(uv_loop_t* loop); +uint64_t uv_backend_timeout(uv_loop_t* loop); +int uv_run(uv_loop_t *, uv_run_mode mode); +int uv_backend_fd(const uv_loop_t* loop); +// The narrative docs for the two time functions say 'const', +// but the header does not. +void uv_update_time(uv_loop_t* loop); +uint64_t uv_now(uv_loop_t* loop); +void uv_stop(uv_loop_t *); +void uv_walk(uv_loop_t *loop, uv_walk_cb walk_cb, void *arg); + +// handle functions +// uv_handle_t is the base type for all libuv handle types. + +void uv_ref(void *); +void uv_unref(void *); +int uv_has_ref(void *); +void uv_close(void *handle, uv_close_cb close_cb); +int uv_is_active(void *handle); +int uv_is_closing(void *handle); + +// idle functions +// Idle handles will run the given callback once per loop iteration, right +// before the uv_prepare_t handles. Note: The notable difference with prepare +// handles is that when there are active idle handles, the loop will perform a +// zero timeout poll instead of blocking for i/o. Warning: Despite the name, +// idle handles will get their callbacks called on every loop iteration, not +// when the loop is actually "idle". +int uv_idle_init(uv_loop_t *, uv_idle_t *idle); +int uv_idle_start(uv_idle_t *idle, uv_idle_cb cb); +int uv_idle_stop(uv_idle_t *idle); + +// prepare functions +// Prepare handles will run the given callback once per loop iteration, right +// before polling for i/o. +int uv_prepare_init(uv_loop_t *, uv_prepare_t *prepare); +int uv_prepare_start(uv_prepare_t *prepare, uv_prepare_cb cb); +int uv_prepare_stop(uv_prepare_t *prepare); + +// check functions +// Check handles will run the given callback once per loop iteration, right +int uv_check_init(uv_loop_t *, uv_check_t *check); +int uv_check_start(uv_check_t *check, uv_check_cb cb); +int uv_check_stop(uv_check_t *check); + +// async functions +// Async handles allow the user to "wakeup" the event loop and get a callback called from another thread. + +int uv_async_init(uv_loop_t *, uv_async_t*, uv_async_cb); +int uv_async_send(uv_async_t*); + +// timer functions +// Timer handles are used to schedule callbacks to be called in the future. +int uv_timer_init(uv_loop_t *, uv_timer_t *handle); +int uv_timer_start(uv_timer_t *handle, uv_timer_cb cb, uint64_t timeout, uint64_t repeat); +int uv_timer_stop(uv_timer_t *handle); +int uv_timer_again(uv_timer_t *handle); +void uv_timer_set_repeat(uv_timer_t *handle, uint64_t repeat); +uint64_t uv_timer_get_repeat(const uv_timer_t *handle); + +// signal functions +// Signal handles implement Unix style signal handling on a per-event loop +// bases. +int uv_signal_init(uv_loop_t *loop, uv_signal_t *handle); +int uv_signal_start(uv_signal_t *handle, uv_signal_cb signal_cb, int signum); +int uv_signal_stop(uv_signal_t *handle); + +// poll functions Poll handles are used to watch file descriptors for +// readability and writability, similar to the purpose of poll(2). It +// is not okay to have multiple active poll handles for the same +// socket, this can cause libuv to busyloop or otherwise malfunction. +// +// The purpose of poll handles is to enable integrating external +// libraries that rely on the event loop to signal it about the socket +// status changes, like c-ares or libssh2. Using uv_poll_t for any +// other purpose is not recommended; uv_tcp_t, uv_udp_t, etc. provide +// an implementation that is faster and more scalable than what can be +// achieved with uv_poll_t, especially on Windows. +// +// Note On windows only sockets can be polled with poll handles. On +// Unix any file descriptor that would be accepted by poll(2) can be +// used. +int uv_poll_init(uv_loop_t *loop, uv_poll_t *handle, int fd); + +// Initialize the handle using a socket descriptor. On Unix this is +// identical to uv_poll_init(). On windows it takes a SOCKET handle; +// SOCKET handles are another name for HANDLE objects in win32, and +// those are defined as PVOID, even though they are not actually +// pointers (they're small integers). CPython and PyPy both return +// the SOCKET (as cast to an int) from the socket.fileno() method. +// libuv uses ``uv_os_sock_t`` for this type, which is defined as an +// int on unix. +int uv_poll_init_socket(uv_loop_t* loop, uv_poll_t* handle, GEVENT_UV_OS_SOCK_T socket); +int uv_poll_start(uv_poll_t *handle, int events, uv_poll_cb cb); +int uv_poll_stop(uv_poll_t *handle); + +// FS Event handles allow the user to monitor a given path for +// changes, for example, if the file was renamed or there was a +// generic change in it. This handle uses the best backend for the job +// on each platform. +// +// Thereas also uv_fs_poll_t that uses stat for filesystems where +// the kernel event isn't available. +int uv_fs_event_init(uv_loop_t*, uv_fs_event_t*); +int uv_fs_event_start(uv_fs_event_t*, uv_fs_event_cb, const char* path, unsigned int flags); +int uv_fs_event_stop(uv_fs_event_t*); +int uv_fs_event_getpath(uv_fs_event_t*, char* buffer, size_t* size); + +// FS Poll handles allow the user to monitor a given path for changes. +// Unlike uv_fs_event_t, fs poll handles use stat to detect when a +// file has changed so they can work on file systems where fs event +// handles can't. +// +// This is a closer match to libev. +int uv_fs_poll_init(void*, void*); +int uv_fs_poll_start(void*, uv_fs_poll_cb, const char* path, unsigned int); +int uv_fs_poll_stop(void*); + + +/* Standard library */ +void* memset(void *b, int c, size_t len); + + +/* gevent callbacks */ +// Implemented in Python code as 'def_extern'. In the case of poll callbacks and fs +// callbacks, if *status* is less than 0, it will be passed in the revents +// field. In cases of no extra arguments, revents will be 0. +// These will be created as static functions at the end of the +// _source.c and must be pre-declared at the top of that file if we +// call them +typedef void* GeventWatcherObject; +extern "Python" { + // Standard gevent._ffi.loop callbacks. + int python_callback(GeventWatcherObject handle, int revents); + void python_handle_error(GeventWatcherObject handle, int revents); + void python_stop(GeventWatcherObject handle); + + void python_check_callback(uv_check_t* handle); + void python_prepare_callback(uv_prepare_t* handle); + void python_timer0_callback(uv_check_t* handle); + + // libuv specific callback + void _uv_close_callback(uv_handle_t* handle); + void python_sigchld_callback(uv_signal_t* handle, int signum); + void python_queue_callback(uv_handle_t* handle, int revents); +} +// A variable we fill in. +static void (*gevent_noop)(void* handle); + +static void _gevent_signal_callback1(uv_signal_t* handle, int arg); +static void _gevent_async_callback0(uv_async_t* handle); +static void _gevent_prepare_callback0(uv_prepare_t* handle); +static void _gevent_timer_callback0(uv_timer_t* handle); +static void _gevent_check_callback0(uv_check_t* handle); +static void _gevent_idle_callback0(uv_idle_t* handle); +static void _gevent_poll_callback2(uv_poll_t* handle, int status, int events); +static void _gevent_fs_event_callback3(uv_fs_event_t* handle, const char* filename, int events, int status); + +typedef struct _gevent_fs_poll_s { + uv_fs_poll_t handle; + uv_stat_t curr; + uv_stat_t prev; +} gevent_fs_poll_t; + +static void _gevent_fs_poll_callback3(uv_fs_poll_t* handle, int status, const uv_stat_t* prev, const uv_stat_t* curr); + +static void gevent_uv_walk_callback_close(uv_handle_t* handle, void* arg); +static void gevent_close_all_handles(uv_loop_t* loop); +static void gevent_zero_timer(uv_timer_t* handle); +static void gevent_zero_prepare(uv_prepare_t* handle); +static void gevent_zero_check(uv_check_t* handle); +static void gevent_zero_loop(uv_loop_t* handle); diff --git a/python/gevent/libuv/_corecffi_source.c b/python/gevent/libuv/_corecffi_source.c new file mode 100644 index 0000000..83fe82e --- /dev/null +++ b/python/gevent/libuv/_corecffi_source.c @@ -0,0 +1,181 @@ +#include <string.h> +#include "uv.h" + +typedef void* GeventWatcherObject; + +static int python_callback(GeventWatcherObject handle, int revents); +static void python_queue_callback(uv_handle_t* watcher_ptr, int revents); +static void python_handle_error(GeventWatcherObject handle, int revents); +static void python_stop(GeventWatcherObject handle); + +static void _gevent_noop(void* handle) {} + +static void (*gevent_noop)(void* handle) = &_gevent_noop; + +static void _gevent_generic_callback1_unused(uv_handle_t* watcher, int arg) +{ + // Python code may set this to NULL or even change it + // out from under us, which would tend to break things. + GeventWatcherObject handle = watcher->data; + const int cb_result = python_callback(handle, arg); + switch(cb_result) { + case -1: + // in case of exception, call self.loop.handle_error; + // this function is also responsible for stopping the watcher + // and allowing memory to be freed + python_handle_error(handle, arg); + break; + case 1: + // Code to stop the event IF NEEDED. Note that if python_callback + // has disposed of the last reference to the handle, + // `watcher` could now be invalid/disposed memory! + if (!uv_is_active(watcher)) { + if (watcher->data != handle) { + if (watcher->data) { + // If Python set the data to NULL, then they + // expected to be stopped. That's fine. + // Otherwise, something weird happened. + fprintf(stderr, + "WARNING: gevent: watcher handle changed in callback " + "from %p to %p for watcher at %p of type %d\n", + handle, watcher->data, watcher, watcher->type); + // There's a very good chance that the object the + // handle referred to has been changed and/or the + // old handle has been deallocated (most common), so + // passing the old handle will crash. Instead we + // pass a sigil to let python distinguish this case. + python_stop(NULL); + } + } + else { + python_stop(handle); + } + } + break; + case 2: + // watcher is already stopped and dead, nothing to do. + break; + default: + fprintf(stderr, + "WARNING: gevent: Unexpected return value %d from Python callback " + "for watcher %p (of type %d) and handle %p\n", + cb_result, + watcher, watcher->type, handle); + // XXX: Possible leaking of resources here? Should we be + // closing the watcher? + } +} + + +static void _gevent_generic_callback1(uv_handle_t* watcher, int arg) +{ + python_queue_callback(watcher, arg); +} + +static void _gevent_generic_callback0(uv_handle_t* handle) +{ + _gevent_generic_callback1(handle, 0); +} + +static void _gevent_async_callback0(uv_async_t* handle) +{ + _gevent_generic_callback0((uv_handle_t*)handle); +} + +static void _gevent_timer_callback0(uv_timer_t* handle) +{ + _gevent_generic_callback0((uv_handle_t*)handle); +} + +static void _gevent_prepare_callback0(uv_prepare_t* handle) +{ + _gevent_generic_callback0((uv_handle_t*)handle); +} + +static void _gevent_check_callback0(uv_check_t* handle) +{ + _gevent_generic_callback0((uv_handle_t*)handle); +} + +static void _gevent_idle_callback0(uv_idle_t* handle) +{ + _gevent_generic_callback0((uv_handle_t*)handle); +} + +static void _gevent_signal_callback1(uv_signal_t* handle, int signum) +{ + _gevent_generic_callback1((uv_handle_t*)handle, signum); +} + + +static void _gevent_poll_callback2(void* handle, int status, int events) +{ + _gevent_generic_callback1(handle, status < 0 ? status : events); +} + +static void _gevent_fs_event_callback3(void* handle, const char* filename, int events, int status) +{ + _gevent_generic_callback1(handle, status < 0 ? status : events); +} + + +typedef struct _gevent_fs_poll_s { + uv_fs_poll_t handle; + uv_stat_t curr; + uv_stat_t prev; +} gevent_fs_poll_t; + +static void _gevent_fs_poll_callback3(void* handlep, int status, const uv_stat_t* prev, const uv_stat_t* curr) +{ + // stat pointers are valid for this callback only. + // if given, copy them into our structure, where they can be reached + // from python, just like libev's watcher does, before calling + // the callback. + + // The callback is invoked with status < 0 if path does not exist + // or is inaccessible. The watcher is not stopped but your + // callback is not called again until something changes (e.g. when + // the file is created or the error reason changes). + // In that case the fields will be 0 in curr/prev. + + + gevent_fs_poll_t* handle = (gevent_fs_poll_t*)handlep; + assert(status == 0); + + handle->curr = *curr; + handle->prev = *prev; + + _gevent_generic_callback1((uv_handle_t*)handle, 0); +} + +static void gevent_uv_walk_callback_close(uv_handle_t* handle, void* arg) +{ + if( handle && !uv_is_closing(handle) ) { + uv_close(handle, NULL); + } +} + +static void gevent_close_all_handles(uv_loop_t* loop) +{ + uv_walk(loop, gevent_uv_walk_callback_close, NULL); +} + +static void gevent_zero_timer(uv_timer_t* handle) +{ + memset(handle, 0, sizeof(uv_timer_t)); +} + +static void gevent_zero_check(uv_check_t* handle) +{ + memset(handle, 0, sizeof(uv_check_t)); +} + +static void gevent_zero_prepare(uv_prepare_t* handle) +{ + memset(handle, 0, sizeof(uv_prepare_t)); +} + +static void gevent_zero_loop(uv_loop_t* handle) +{ + memset(handle, 0, sizeof(uv_loop_t)); +} diff --git a/python/gevent/libuv/loop.py b/python/gevent/libuv/loop.py new file mode 100644 index 0000000..0f317c0 --- /dev/null +++ b/python/gevent/libuv/loop.py @@ -0,0 +1,601 @@ +""" +libuv loop implementation +""" +# pylint: disable=no-member +from __future__ import absolute_import, print_function + +import os +from collections import defaultdict +from collections import namedtuple +from operator import delitem +import signal + +from gevent._ffi import _dbg # pylint: disable=unused-import +from gevent._ffi.loop import AbstractLoop +from gevent.libuv import _corecffi # pylint:disable=no-name-in-module,import-error +from gevent._ffi.loop import assign_standard_callbacks +from gevent._ffi.loop import AbstractCallbacks +from gevent._util import implementer +from gevent._interfaces import ILoop + +ffi = _corecffi.ffi +libuv = _corecffi.lib + +__all__ = [ +] + + +class _Callbacks(AbstractCallbacks): + + def _find_loop_from_c_watcher(self, watcher_ptr): + loop_handle = ffi.cast('uv_handle_t*', watcher_ptr).data + return self.from_handle(loop_handle) if loop_handle else None + + def python_sigchld_callback(self, watcher_ptr, _signum): + self.from_handle(ffi.cast('uv_handle_t*', watcher_ptr).data)._sigchld_callback() + + def python_timer0_callback(self, watcher_ptr): + return self.python_prepare_callback(watcher_ptr) + + def python_queue_callback(self, watcher_ptr, revents): + watcher_handle = watcher_ptr.data + the_watcher = self.from_handle(watcher_handle) + + the_watcher.loop._queue_callback(watcher_ptr, revents) + + +_callbacks = assign_standard_callbacks( + ffi, libuv, _Callbacks, + [('python_sigchld_callback', None), + ('python_timer0_callback', None), + ('python_queue_callback', None)]) + +from gevent._ffi.loop import EVENTS +GEVENT_CORE_EVENTS = EVENTS # export + +from gevent.libuv import watcher as _watchers # pylint:disable=no-name-in-module + +_events_to_str = _watchers._events_to_str # export + +READ = libuv.UV_READABLE +WRITE = libuv.UV_WRITABLE + +def get_version(): + uv_bytes = ffi.string(libuv.uv_version_string()) + if not isinstance(uv_bytes, str): + # Py3 + uv_str = uv_bytes.decode("ascii") + else: + uv_str = uv_bytes + + return 'libuv-' + uv_str + +def get_header_version(): + return 'libuv-%d.%d.%d' % (libuv.UV_VERSION_MAJOR, libuv.UV_VERSION_MINOR, libuv.UV_VERSION_PATCH) + +def supported_backends(): + return ['default'] + +@implementer(ILoop) +class loop(AbstractLoop): + + # XXX: Undocumented. Maybe better named 'timer_resolution'? We can't + # know this in general on libev + min_sleep_time = 0.001 # 1ms + + error_handler = None + + _CHECK_POINTER = 'uv_check_t *' + + _PREPARE_POINTER = 'uv_prepare_t *' + _PREPARE_CALLBACK_SIG = "void(*)(void*)" + + _TIMER_POINTER = _CHECK_POINTER # This is poorly named. It's for the callback "timer" + + def __init__(self, flags=None, default=None): + AbstractLoop.__init__(self, ffi, libuv, _watchers, flags, default) + self.__loop_pid = os.getpid() + self._child_watchers = defaultdict(list) + self._io_watchers = dict() + self._fork_watchers = set() + self._pid = os.getpid() + self._default = self._ptr == libuv.uv_default_loop() + self._queued_callbacks = [] + + def _queue_callback(self, watcher_ptr, revents): + self._queued_callbacks.append((watcher_ptr, revents)) + + def _init_loop(self, flags, default): + if default is None: + default = True + # Unlike libev, libuv creates a new default + # loop automatically if the old default loop was + # closed. + + if default: + # XXX: If the default loop had been destroyed, this + # will create a new one, but we won't destroy it + ptr = libuv.uv_default_loop() + else: + ptr = libuv.uv_loop_new() + + + if not ptr: + raise SystemError("Failed to get loop") + + # Track whether or not any object has destroyed + # this loop. See _can_destroy_default_loop + ptr.data = ptr + return ptr + + _signal_idle = None + + def _init_and_start_check(self): + libuv.uv_check_init(self._ptr, self._check) + libuv.uv_check_start(self._check, libuv.python_check_callback) + libuv.uv_unref(self._check) + + # We also have to have an idle watcher to be able to handle + # signals in a timely manner. Without them, libuv won't loop again + # and call into its check and prepare handlers. + # Note that this basically forces us into a busy-loop + # XXX: As predicted, using an idle watcher causes our process + # to eat 100% CPU time. We instead use a timer with a max of a .3 second + # delay to notice signals. Note that this timeout also implements fork + # watchers, effectively. + + # XXX: Perhaps we could optimize this to notice when there are other + # timers in the loop and start/stop it then. When we have a callback + # scheduled, this should also be the same and unnecessary? + # libev does takes this basic approach on Windows. + self._signal_idle = ffi.new("uv_timer_t*") + libuv.uv_timer_init(self._ptr, self._signal_idle) + self._signal_idle.data = self._handle_to_self + sig_cb = ffi.cast('void(*)(uv_timer_t*)', libuv.python_check_callback) + libuv.uv_timer_start(self._signal_idle, + sig_cb, + 300, + 300) + libuv.uv_unref(self._signal_idle) + + def _run_callbacks(self): + # Manually handle fork watchers. + curpid = os.getpid() + if curpid != self._pid: + self._pid = curpid + for watcher in self._fork_watchers: + watcher._on_fork() + + + # The contents of queued_callbacks at this point should be timers + # that expired when the loop began along with any idle watchers. + # We need to run them so that any manual callbacks they want to schedule + # get added to the list and ran next before we go on to poll for IO. + # This is critical for libuv on linux: closing a socket schedules some manual + # callbacks to actually stop the watcher; if those don't run before + # we poll for IO, then libuv can abort the process for the closed file descriptor. + + # XXX: There's still a race condition here because we may not run *all* the manual + # callbacks. We need a way to prioritize those. + + # Running these before the manual callbacks lead to some + # random test failures. In test__event.TestEvent_SetThenClear + # we would get a LoopExit sometimes. The problem occurred when + # a timer expired on entering the first loop; we would process + # it there, and then process the callback that it created + # below, leaving nothing for the loop to do. Having the + # self.run() manually process manual callbacks before + # continuing solves the problem. (But we must still run callbacks + # here again.) + self._prepare_ran_callbacks = self.__run_queued_callbacks() + + super(loop, self)._run_callbacks() + + def _init_and_start_prepare(self): + libuv.uv_prepare_init(self._ptr, self._prepare) + libuv.uv_prepare_start(self._prepare, libuv.python_prepare_callback) + libuv.uv_unref(self._prepare) + + def _init_callback_timer(self): + libuv.uv_check_init(self._ptr, self._timer0) + + def _stop_callback_timer(self): + libuv.uv_check_stop(self._timer0) + + def _start_callback_timer(self): + # The purpose of the callback timer is to ensure that we run + # callbacks as soon as possible on the next iteration of the event loop. + + # In libev, we set a 0 duration timer with a no-op callback. + # This executes immediately *after* the IO poll is done (it + # actually determines the time that the IO poll will block + # for), so having the timer present simply spins the loop, and + # our normal prepare watcher kicks in to run the callbacks. + + # In libuv, however, timers are run *first*, before prepare + # callbacks and before polling for IO. So a no-op 0 duration + # timer actually does *nothing*. (Also note that libev queues all + # watchers found during IO poll to run at the end (I think), while libuv + # runs them in uv__io_poll itself.) + + # From the loop inside uv_run: + # while True: + # uv__update_time(loop); + # uv__run_timers(loop); + # # we don't use pending watchers. They are how libuv + # # implements the pipe/udp/tcp streams. + # ran_pending = uv__run_pending(loop); + # uv__run_idle(loop); + # uv__run_prepare(loop); + # ... + # uv__io_poll(loop, timeout); # <--- IO watchers run here! + # uv__run_check(loop); + + # libev looks something like this (pseudo code because the real code is + # hard to read): + # + # do { + # run_fork_callbacks(); + # run_prepare_callbacks(); + # timeout = min(time of all timers or normal block time) + # io_poll() # <--- Only queues IO callbacks + # update_now(); calculate_expired_timers(); + # run callbacks in this order: (although specificying priorities changes it) + # check + # stat + # child + # signal + # timer + # io + # } + + # So instead of running a no-op and letting the side-effect of spinning + # the loop run the callbacks, we must explicitly run them here. + + # If we don't, test__systemerror:TestCallback will be flaky, failing + # one time out of ~20, depending on timing. + + # To get them to run immediately after this current loop, + # we use a check watcher, instead of a 0 duration timer entirely. + # If we use a 0 duration timer, we can get stuck in a timer loop. + # Python 3.6 fails in test_ftplib.py + + # As a final note, if we have not yet entered the loop *at + # all*, and a timer was created with a duration shorter than + # the amount of time it took for us to enter the loop in the + # first place, it may expire and get called before our callback + # does. This could also lead to test__systemerror:TestCallback + # appearing to be flaky. + + # As yet another final note, if we are currently running a + # timer callback, meaning we're inside uv__run_timers() in C, + # and the Python starts a new timer, if the Python code then + # update's the loop's time, it's possible that timer will + # expire *and be run in the same iteration of the loop*. This + # is trivial to do: In sequential code, anything after + # `gevent.sleep(0.1)` is running in a timer callback. Starting + # a new timer---e.g., another gevent.sleep() call---will + # update the time, *before* uv__run_timers exits, meaning + # other timers get a chance to run before our check or prepare + # watcher callbacks do. Therefore, we do indeed have to have a 0 + # timer to run callbacks---it gets inserted before any other user + # timers---ideally, this should be especially careful about how much time + # it runs for. + + # AND YET: We can't actually do that. We get timeouts that I haven't fully + # investigated if we do. Probably stuck in a timer loop. + + # As a partial remedy to this, unlike libev, our timer watcher + # class doesn't update the loop time by default. + + libuv.uv_check_start(self._timer0, libuv.python_timer0_callback) + + + def _stop_aux_watchers(self): + assert self._prepare + assert self._check + assert self._signal_idle + libuv.uv_prepare_stop(self._prepare) + libuv.uv_ref(self._prepare) # Why are we doing this? + + libuv.uv_check_stop(self._check) + libuv.uv_ref(self._check) + + libuv.uv_timer_stop(self._signal_idle) + libuv.uv_ref(self._signal_idle) + + libuv.uv_check_stop(self._timer0) + + def _setup_for_run_callback(self): + self._start_callback_timer() + libuv.uv_ref(self._timer0) + + + def _can_destroy_loop(self, ptr): + # We're being asked to destroy a loop that's, + # at the time it was constructed, was the default loop. + # If loop objects were constructed more than once, + # it may have already been destroyed, though. + # We track this in the data member. + return ptr.data + + def _destroy_loop(self, ptr): + ptr.data = ffi.NULL + libuv.uv_stop(ptr) + + libuv.gevent_close_all_handles(ptr) + + closed_failed = libuv.uv_loop_close(ptr) + if closed_failed: + assert closed_failed == libuv.UV_EBUSY + # We already closed all the handles. Run the loop + # once to let them be cut off from the loop. + ran_has_more_callbacks = libuv.uv_run(ptr, libuv.UV_RUN_ONCE) + if ran_has_more_callbacks: + libuv.uv_run(ptr, libuv.UV_RUN_NOWAIT) + closed_failed = libuv.uv_loop_close(ptr) + assert closed_failed == 0, closed_failed + + # Destroy the native resources *after* we have closed + # the loop. If we do it before, walking the handles + # attached to the loop is likely to segfault. + + libuv.gevent_zero_check(self._check) + libuv.gevent_zero_check(self._timer0) + libuv.gevent_zero_prepare(self._prepare) + libuv.gevent_zero_timer(self._signal_idle) + del self._check + del self._prepare + del self._signal_idle + del self._timer0 + + libuv.gevent_zero_loop(ptr) + + # Destroy any watchers we're still holding on to. + del self._io_watchers + del self._fork_watchers + del self._child_watchers + + + def debug(self): + """ + Return all the handles that are open and their ref status. + """ + handle_state = namedtuple("HandleState", + ['handle', + 'type', + 'watcher', + 'ref', + 'active', + 'closing']) + handles = [] + + # XXX: Convert this to a modern callback. + def walk(handle, _arg): + data = handle.data + if data: + watcher = ffi.from_handle(data) + else: + watcher = None + handles.append(handle_state(handle, + ffi.string(libuv.uv_handle_type_name(handle.type)), + watcher, + libuv.uv_has_ref(handle), + libuv.uv_is_active(handle), + libuv.uv_is_closing(handle))) + + libuv.uv_walk(self._ptr, + ffi.callback("void(*)(uv_handle_t*,void*)", + walk), + ffi.NULL) + return handles + + def ref(self): + pass + + def unref(self): + # XXX: Called by _run_callbacks. + pass + + def break_(self, how=None): + libuv.uv_stop(self._ptr) + + def reinit(self): + # TODO: How to implement? We probably have to simply + # re-__init__ this whole class? Does it matter? + # OR maybe we need to uv_walk() and close all the handles? + + # XXX: libuv < 1.12 simply CANNOT handle a fork unless you immediately + # exec() in the child. There are multiple calls to abort() that + # will kill the child process: + # - The OS X poll implementation (kqueue) aborts on an error return + # value; since kqueue FDs can't be inherited, then the next call + # to kqueue in the child will fail and get aborted; fork() is likely + # to be called during the gevent loop, meaning we're deep inside the + # runloop already, so we can't even close the loop that we're in: + # it's too late, the next call to kqueue is already scheduled. + # - The threadpool, should it be in use, also aborts + # (https://github.com/joyent/libuv/pull/1136) + # - There global shared state that breaks signal handling + # and leads to an abort() in the child, EVEN IF the loop in the parent + # had already been closed + # (https://github.com/joyent/libuv/issues/1405) + + # In 1.12, the uv_loop_fork function was added (by gevent!) + libuv.uv_loop_fork(self._ptr) + + _prepare_ran_callbacks = False + + def __run_queued_callbacks(self): + if not self._queued_callbacks: + return False + + cbs = list(self._queued_callbacks) + self._queued_callbacks = [] + + for watcher_ptr, arg in cbs: + handle = watcher_ptr.data + if not handle: + # It's been stopped and possibly closed + assert not libuv.uv_is_active(watcher_ptr) + continue + val = _callbacks.python_callback(handle, arg) + if val == -1: + _callbacks.python_handle_error(handle, arg) + elif val == 1: + if not libuv.uv_is_active(watcher_ptr): + if watcher_ptr.data != handle: + if watcher_ptr.data: + _callbacks.python_stop(None) + else: + _callbacks.python_stop(handle) + return True + + + def run(self, nowait=False, once=False): + # we can only respect one flag or the other. + # nowait takes precedence because it can't block + mode = libuv.UV_RUN_DEFAULT + if once: + mode = libuv.UV_RUN_ONCE + if nowait: + mode = libuv.UV_RUN_NOWAIT + + if mode == libuv.UV_RUN_DEFAULT: + while self._ptr and self._ptr.data: + # This is here to better preserve order guarantees. See _run_callbacks + # for details. + # It may get run again from the prepare watcher, so potentially we + # could take twice as long as the switch interval. + self._run_callbacks() + self._prepare_ran_callbacks = False + ran_status = libuv.uv_run(self._ptr, libuv.UV_RUN_ONCE) + # Note that we run queued callbacks when the prepare watcher runs, + # thus accounting for timers that expired before polling for IO, + # and idle watchers. This next call should get IO callbacks and + # callbacks from timers that expired *after* polling for IO. + ran_callbacks = self.__run_queued_callbacks() + + if not ran_status and not ran_callbacks and not self._prepare_ran_callbacks: + # A return of 0 means there are no referenced and + # active handles. The loop is over. + # If we didn't run any callbacks, then we couldn't schedule + # anything to switch in the future, so there's no point + # running again. + return ran_status + return 0 # Somebody closed the loop + + result = libuv.uv_run(self._ptr, mode) + self.__run_queued_callbacks() + return result + + def now(self): + # libuv's now is expressed as an integer number of + # milliseconds, so to get it compatible with time.time units + # that this method is supposed to return, we have to divide by 1000.0 + now = libuv.uv_now(self._ptr) + return now / 1000.0 + + def update_now(self): + libuv.uv_update_time(self._ptr) + + def fileno(self): + if self._ptr: + fd = libuv.uv_backend_fd(self._ptr) + if fd >= 0: + return fd + + _sigchld_watcher = None + _sigchld_callback_ffi = None + + def install_sigchld(self): + if not self.default: + return + + if self._sigchld_watcher: + return + + self._sigchld_watcher = ffi.new('uv_signal_t*') + libuv.uv_signal_init(self._ptr, self._sigchld_watcher) + self._sigchld_watcher.data = self._handle_to_self + + libuv.uv_signal_start(self._sigchld_watcher, + libuv.python_sigchld_callback, + signal.SIGCHLD) + + def reset_sigchld(self): + if not self.default or not self._sigchld_watcher: + return + + libuv.uv_signal_stop(self._sigchld_watcher) + # Must go through this to manage the memory lifetime + # correctly. Alternately, we could just stop it and restart + # it in install_sigchld? + _watchers.watcher._watcher_ffi_close(self._sigchld_watcher) + del self._sigchld_watcher + + + def _sigchld_callback(self): + # Signals can arrive at (relatively) any time. To eliminate + # race conditions, and behave more like libev, we "queue" + # sigchld to run when we run callbacks. + while True: + try: + pid, status, _usage = os.wait3(os.WNOHANG) + except OSError: + # Python 3 raises ChildProcessError + break + + if pid == 0: + break + children_watchers = self._child_watchers.get(pid, []) + self._child_watchers.get(0, []) + for watcher in children_watchers: + self.run_callback(watcher._set_waitpid_status, pid, status) + + # Don't invoke child watchers for 0 more than once + self._child_watchers[0] = [] + + def _register_child_watcher(self, watcher): + self._child_watchers[watcher._pid].append(watcher) + + def _unregister_child_watcher(self, watcher): + try: + # stop() should be idempotent + self._child_watchers[watcher._pid].remove(watcher) + except ValueError: + pass + + # Now's a good time to clean up any dead lists we don't need + # anymore + for pid in list(self._child_watchers): + if not self._child_watchers[pid]: + del self._child_watchers[pid] + + def io(self, fd, events, ref=True, priority=None): + # We rely on hard references here and explicit calls to + # close() on the returned object to correctly manage + # the watcher lifetimes. + + io_watchers = self._io_watchers + try: + io_watcher = io_watchers[fd] + assert io_watcher._multiplex_watchers, ("IO Watcher %s unclosed but should be dead" % io_watcher) + except KeyError: + # Start the watcher with just the events that we're interested in. + # as multiplexers are added, the real event mask will be updated to keep in sync. + # If we watch for too much, we get spurious wakeups and busy loops. + io_watcher = self._watchers.io(self, fd, 0) + io_watchers[fd] = io_watcher + io_watcher._no_more_watchers = lambda: delitem(io_watchers, fd) + + return io_watcher.multiplex(events) + + def prepare(self, ref=True, priority=None): + # We run arbitrary code in python_prepare_callback. That could switch + # greenlets. If it does that while also manipulating the active prepare + # watchers, we could corrupt the process state, since the prepare watcher + # queue is iterated on the stack (on unix). We could workaround this by implementing + # prepare watchers in pure Python. + # See https://github.com/gevent/gevent/issues/1126 + raise TypeError("prepare watchers are not currently supported in libuv. " + "If you need them, please contact the maintainers.") diff --git a/python/gevent/libuv/watcher.py b/python/gevent/libuv/watcher.py new file mode 100644 index 0000000..035cb43 --- /dev/null +++ b/python/gevent/libuv/watcher.py @@ -0,0 +1,732 @@ +# pylint: disable=too-many-lines, protected-access, redefined-outer-name, not-callable +# pylint: disable=no-member +from __future__ import absolute_import, print_function + +import functools +import sys + +from gevent.libuv import _corecffi # pylint:disable=no-name-in-module,import-error + +ffi = _corecffi.ffi +libuv = _corecffi.lib + +from gevent._ffi import watcher as _base +from gevent._ffi import _dbg + +_closing_watchers = set() + +# In debug mode, it would be nice to be able to clear the memory of +# the watcher (its size determined by +# libuv.uv_handle_size(ffi_watcher.type)) using memset so that if we +# are using it after it's supposedly been closed and deleted, we'd +# catch it sooner. BUT doing so breaks test__threadpool. We get errors +# about `pthread_mutex_lock[3]: Invalid argument` (and sometimes we +# crash) suggesting either that we're writing on memory that doesn't +# belong to us, somehow, or that we haven't actually lost all +# references... +_uv_close_callback = ffi.def_extern(name='_uv_close_callback')(_closing_watchers.remove) + + +_events = [(libuv.UV_READABLE, "READ"), + (libuv.UV_WRITABLE, "WRITE")] + +def _events_to_str(events): # export + return _base.events_to_str(events, _events) + +class UVFuncallError(ValueError): + pass + +class libuv_error_wrapper(object): + # Makes sure that everything stored as a function + # on the wrapper instances (classes, actually, + # because this is used by the metaclass) + # checks its return value and raises an error. + # This expects that everything we call has an int + # or void return value and follows the conventions + # of error handling (that negative values are errors) + def __init__(self, uv): + self._libuv = uv + + def __getattr__(self, name): + libuv_func = getattr(self._libuv, name) + + @functools.wraps(libuv_func) + def wrap(*args, **kwargs): + if args and isinstance(args[0], watcher): + args = args[1:] + res = libuv_func(*args, **kwargs) + if res is not None and res < 0: + raise UVFuncallError( + str(ffi.string(libuv.uv_err_name(res)).decode('ascii') + + ' ' + + ffi.string(libuv.uv_strerror(res)).decode('ascii')) + + " Args: " + repr(args) + " KWARGS: " + repr(kwargs) + ) + return res + + setattr(self, name, wrap) + + return wrap + + +class ffi_unwrapper(object): + # undoes the wrapping of libuv_error_wrapper for + # the methods used by the metaclass that care + + def __init__(self, ff): + self._ffi = ff + + def __getattr__(self, name): + return getattr(self._ffi, name) + + def addressof(self, lib, name): + assert isinstance(lib, libuv_error_wrapper) + return self._ffi.addressof(libuv, name) + + +class watcher(_base.watcher): + _FFI = ffi_unwrapper(ffi) + _LIB = libuv_error_wrapper(libuv) + + _watcher_prefix = 'uv' + _watcher_struct_pattern = '%s_t' + + @classmethod + def _watcher_ffi_close(cls, ffi_watcher): + # Managing the lifetime of _watcher is tricky. + # They have to be uv_close()'d, but that only + # queues them to be closed in the *next* loop iteration. + # The memory must stay valid for at least that long, + # or assert errors are triggered. We can't use a ffi.gc() + # pointer to queue the uv_close, because by the time the + # destructor is called, there's no way to keep the memory alive + # and it could be re-used. + # So here we resort to resurrecting the pointer object out + # of our scope, keeping it alive past this object's lifetime. + # We then use the uv_close callback to handle removing that + # reference. There's no context passed to the close callback, + # so we have to do this globally. + + # Sadly, doing this causes crashes if there were multiple + # watchers for a given FD, so we have to take special care + # about that. See https://github.com/gevent/gevent/issues/790#issuecomment-208076604 + + # Note that this cannot be a __del__ method, because we store + # the CFFI handle to self on self, which is a cycle, and + # objects with a __del__ method cannot be collected on CPython < 3.4 + + # Instead, this is arranged as a callback to GC when the + # watcher class dies. Obviously it's important to keep the ffi + # watcher alive. + # We can pass in "subclasses" if uv_handle_t that line up at the C level, + # but that don't in CFFI without a cast. But be careful what we use the cast + # for, don't pass it back to C. + ffi_handle_watcher = cls._FFI.cast('uv_handle_t*', ffi_watcher) + if ffi_handle_watcher.type and not libuv.uv_is_closing(ffi_watcher): + # If the type isn't set, we were never properly initialized, + # and trying to close it results in libuv terminating the process. + # Sigh. Same thing if it's already in the process of being + # closed. + _closing_watchers.add(ffi_watcher) + libuv.uv_close(ffi_watcher, libuv._uv_close_callback) + + ffi_handle_watcher.data = ffi.NULL + + + def _watcher_ffi_set_init_ref(self, ref): + self.ref = ref + + def _watcher_ffi_init(self, args): + # TODO: we could do a better job chokepointing this + return self._watcher_init(self.loop.ptr, + self._watcher, + *args) + + def _watcher_ffi_start(self): + self._watcher_start(self._watcher, self._watcher_callback) + + def _watcher_ffi_stop(self): + if self._watcher: + # The multiplexed io watcher deletes self._watcher + # when it closes down. If that's in the process of + # an error handler, AbstractCallbacks.unhandled_onerror + # will try to close us again. + self._watcher_stop(self._watcher) + + @_base.only_if_watcher + def _watcher_ffi_ref(self): + libuv.uv_ref(self._watcher) + + @_base.only_if_watcher + def _watcher_ffi_unref(self): + libuv.uv_unref(self._watcher) + + def _watcher_ffi_start_unref(self): + pass + + def _watcher_ffi_stop_ref(self): + pass + + def _get_ref(self): + # Convert 1/0 to True/False + if self._watcher is None: + return None + return True if libuv.uv_has_ref(self._watcher) else False + + def _set_ref(self, value): + if value: + self._watcher_ffi_ref() + else: + self._watcher_ffi_unref() + + ref = property(_get_ref, _set_ref) + + def feed(self, _revents, _callback, *_args): + raise Exception("Not implemented") + +class io(_base.IoMixin, watcher): + _watcher_type = 'poll' + _watcher_callback_name = '_gevent_poll_callback2' + + # On Windows is critical to be able to garbage collect these + # objects in a timely fashion so that they don't get reused + # for multiplexing completely different sockets. This is because + # uv_poll_init_socket does a lot of setup for the socket to make + # polling work. If get reused for another socket that has the same + # fileno, things break badly. (In theory this could be a problem + # on posix too, but in practice it isn't). + + # TODO: We should probably generalize this to all + # ffi watchers. Avoiding GC cycles as much as possible + # is a good thing, and potentially allocating new handles + # as needed gets us better memory locality. + + # Especially on Windows, we must also account for the case that a + # reference to this object has leaked (e.g., the socket object is + # still around), but the fileno has been closed and a new one + # opened. We must still get a new native watcher at that point. We + # handle this case by simply making sure that we don't even have + # a native watcher until the object is started, and we shut it down + # when the object is stopped. + + # XXX: I was able to solve at least Windows test_ftplib.py issues + # with more of a careful use of io objects in socket.py, so + # delaying this entirely is at least temporarily on hold. Instead + # sticking with the _watcher_create function override for the + # moment. + + # XXX: Note 2: Moving to a deterministic close model, which was necessary + # for PyPy, also seems to solve the Windows issues. So we're completely taking + # this object out of the loop's registration; we don't want GC callbacks and + # uv_close anywhere *near* this object. + + _watcher_registers_with_loop_on_create = False + + EVENT_MASK = libuv.UV_READABLE | libuv.UV_WRITABLE | libuv.UV_DISCONNECT + + _multiplex_watchers = () + + def __init__(self, loop, fd, events, ref=True, priority=None): + super(io, self).__init__(loop, fd, events, ref=ref, priority=priority, _args=(fd,)) + self._fd = fd + self._events = events + self._multiplex_watchers = [] + + def _get_fd(self): + return self._fd + + @_base.not_while_active + def _set_fd(self, fd): + self._fd = fd + self._watcher_ffi_init((fd,)) + + def _get_events(self): + return self._events + + def _set_events(self, events): + if events == self._events: + return + self._events = events + if self.active: + # We're running but libuv specifically says we can + # call start again to change our event mask. + assert self._handle is not None + self._watcher_start(self._watcher, self._events, self._watcher_callback) + + events = property(_get_events, _set_events) + + def _watcher_ffi_start(self): + self._watcher_start(self._watcher, self._events, self._watcher_callback) + + if sys.platform.startswith('win32'): + # uv_poll can only handle sockets on Windows, but the plain + # uv_poll_init we call on POSIX assumes that the fileno + # argument is already a C fileno, as created by + # _get_osfhandle. C filenos are limited resources, must be + # closed with _close. So there are lifetime issues with that: + # calling the C function _close to dispose of the fileno + # *also* closes the underlying win32 handle, possibly + # prematurely. (XXX: Maybe could do something with weak + # references? But to what?) + + # All libuv wants to do with the fileno in uv_poll_init is + # turn it back into a Win32 SOCKET handle. + + # Now, libuv provides uv_poll_init_socket, which instead of + # taking a C fileno takes the SOCKET, avoiding the need to dance with + # the C runtime. + + # It turns out that SOCKET (win32 handles in general) can be + # represented with `intptr_t`. It further turns out that + # CPython *directly* exposes the SOCKET handle as the value of + # fileno (32-bit PyPy does some munging on it, which should + # rarely matter). So we can pass socket.fileno() through + # to uv_poll_init_socket. + + # See _corecffi_build. + _watcher_init = watcher._LIB.uv_poll_init_socket + + + class _multiplexwatcher(object): + + callback = None + args = () + pass_events = False + ref = True + + def __init__(self, events, watcher): + self._events = events + + # References: + # These objects must keep the original IO object alive; + # the IO object SHOULD NOT keep these alive to avoid cycles + # We MUST NOT rely on GC to clean up the IO objects, but the explicit + # calls to close(); see _multiplex_closed. + self._watcher_ref = watcher + + events = property( + lambda self: self._events, + _base.not_while_active(lambda self, nv: setattr(self, '_events', nv))) + + def start(self, callback, *args, **kwargs): + self.pass_events = kwargs.get("pass_events") + self.callback = callback + self.args = args + + watcher = self._watcher_ref + if watcher is not None: + if not watcher.active: + watcher._io_start() + else: + # Make sure we're in the event mask + watcher._calc_and_update_events() + + def stop(self): + self.callback = None + self.pass_events = None + self.args = None + watcher = self._watcher_ref + if watcher is not None: + watcher._io_maybe_stop() + + def close(self): + if self._watcher_ref is not None: + self._watcher_ref._multiplex_closed(self) + self._watcher_ref = None + + @property + def active(self): + return self.callback is not None + + @property + def _watcher(self): + # For testing. + return self._watcher_ref._watcher + + # ares.pyx depends on this property, + # and test__core uses it too + fd = property(lambda self: getattr(self._watcher_ref, '_fd', -1), + lambda self, nv: self._watcher_ref._set_fd(nv)) + + def _io_maybe_stop(self): + self._calc_and_update_events() + for w in self._multiplex_watchers: + if w.callback is not None: + # There's still a reference to it, and it's started, + # so we can't stop. + return + # If we get here, nothing was started + # so we can take ourself out of the polling set + self.stop() + + def _io_start(self): + self._calc_and_update_events() + self.start(self._io_callback, pass_events=True) + + def _calc_and_update_events(self): + events = 0 + for watcher in self._multiplex_watchers: + if watcher.callback is not None: + # Only ask for events that are active. + events |= watcher.events + self._set_events(events) + + + def multiplex(self, events): + watcher = self._multiplexwatcher(events, self) + self._multiplex_watchers.append(watcher) + self._calc_and_update_events() + return watcher + + def close(self): + super(io, self).close() + del self._multiplex_watchers + + def _multiplex_closed(self, watcher): + self._multiplex_watchers.remove(watcher) + if not self._multiplex_watchers: + self.stop() # should already be stopped + self._no_more_watchers() + # It is absolutely critical that we control when the call + # to uv_close() gets made. uv_close() of a uv_poll_t + # handle winds up calling uv__platform_invalidate_fd, + # which, as the name implies, destroys any outstanding + # events for the *fd* that haven't been delivered yet, and also removes + # the *fd* from the poll set. So if this happens later, at some + # non-deterministic time when (cyclic or otherwise) GC runs, + # *and* we've opened a new watcher for the fd, that watcher will + # suddenly and mysteriously stop seeing events. So we do this now; + # this method is smart enough not to close the handle twice. + self.close() + else: + self._calc_and_update_events() + + def _no_more_watchers(self): + # The loop sets this on an individual watcher to delete it from + # the active list where it keeps hard references. + pass + + def _io_callback(self, events): + if events < 0: + # actually a status error code + _dbg("Callback error on", self._fd, + ffi.string(libuv.uv_err_name(events)), + ffi.string(libuv.uv_strerror(events))) + # XXX: We've seen one half of a FileObjectPosix pair + # (the read side of a pipe) report errno 11 'bad file descriptor' + # after the write side was closed and its watcher removed. But + # we still need to attempt to read from it to clear out what's in + # its buffers--if we return with the watcher inactive before proceeding to wake up + # the reader, we get a LoopExit. So we can't return here and arguably shouldn't print it + # either. The negative events mask will match the watcher's mask. + # See test__fileobject.py:Test.test_newlines for an example. + + # On Windows (at least with PyPy), we can get ENOTSOCK (socket operation on non-socket) + # if a socket gets closed. If we don't pass the events on, we hang. + # See test__makefile_ref.TestSSL for examples. + # return + + for watcher in self._multiplex_watchers: + if not watcher.callback: + # Stopped + continue + assert watcher._watcher_ref is self, (self, watcher._watcher_ref) + + send_event = (events & watcher.events) or events < 0 + if send_event: + if not watcher.pass_events: + watcher.callback(*watcher.args) + else: + watcher.callback(events, *watcher.args) + +class _SimulatedWithAsyncMixin(object): + _watcher_skip_ffi = True + + def __init__(self, loop, *args, **kwargs): + self._async = loop.async_() + try: + super(_SimulatedWithAsyncMixin, self).__init__(loop, *args, **kwargs) + except: + self._async.close() + raise + + def _watcher_create(self, _args): + return + + @property + def _watcher_handle(self): + return None + + def _watcher_ffi_init(self, _args): + return + + def _watcher_ffi_set_init_ref(self, ref): + self._async.ref = ref + + @property + def active(self): + return self._async.active + + def start(self, cb, *args): + self._register_loop_callback() + self.callback = cb + self.args = args + self._async.start(cb, *args) + #watcher.start(self, cb, *args) + + def stop(self): + self._unregister_loop_callback() + self.callback = None + self.args = None + self._async.stop() + + def close(self): + if self._async is not None: + a = self._async + #self._async = None + a.close() + + def _register_loop_callback(self): + # called from start() + raise NotImplementedError() + + def _unregister_loop_callback(self): + # called from stop + raise NotImplementedError() + +class fork(_SimulatedWithAsyncMixin, + _base.ForkMixin, + watcher): + # We'll have to implement this one completely manually + # Right now it doesn't matter much since libuv doesn't survive + # a fork anyway. (That's a work in progress) + _watcher_skip_ffi = False + + def _register_loop_callback(self): + self.loop._fork_watchers.add(self) + + def _unregister_loop_callback(self): + try: + # stop() should be idempotent + self.loop._fork_watchers.remove(self) + except KeyError: + pass + + def _on_fork(self): + self._async.send() + + +class child(_SimulatedWithAsyncMixin, + _base.ChildMixin, + watcher): + _watcher_skip_ffi = True + # We'll have to implement this one completely manually. + # Our approach is to use a SIGCHLD handler and the original + # os.waitpid call. + + # On Unix, libuv's uv_process_t and uv_spawn use SIGCHLD, + # just like libev does for its child watchers. So + # we're not adding any new SIGCHLD related issues not already + # present in libev. + + + def _register_loop_callback(self): + self.loop._register_child_watcher(self) + + def _unregister_loop_callback(self): + self.loop._unregister_child_watcher(self) + + def _set_waitpid_status(self, pid, status): + self._rpid = pid + self._rstatus = status + self._async.send() + + +class async_(_base.AsyncMixin, watcher): + _watcher_callback_name = '_gevent_async_callback0' + + def _watcher_ffi_init(self, args): + # It's dangerous to have a raw, non-initted struct + # around; it will crash in uv_close() when we get GC'd, + # and send() will also crash. + # NOTE: uv_async_init is NOT idempotent. Calling it more than + # once adds the uv_async_t to the internal queue multiple times, + # and uv_close only cleans up one of them, meaning that we tend to + # crash. Thus we have to be very careful not to allow that. + return self._watcher_init(self.loop.ptr, self._watcher, ffi.NULL) + + def _watcher_ffi_start(self): + # we're created in a started state, but we didn't provide a + # callback (because if we did and we don't have a value in our + # callback attribute, then python_callback would crash.) Note that + # uv_async_t->async_cb is not technically documented as public. + self._watcher.async_cb = self._watcher_callback + + def _watcher_ffi_stop(self): + self._watcher.async_cb = ffi.NULL + # We have to unref this because we're setting the cb behind libuv's + # back, basically: once a async watcher is started, it can't ever be + # stopped through libuv interfaces, so it would never lose its active + # status, and thus if it stays reffed it would keep the event loop + # from exiting. + self._watcher_ffi_unref() + + def send(self): + if libuv.uv_is_closing(self._watcher): + raise Exception("Closing handle") + libuv.uv_async_send(self._watcher) + + @property + def pending(self): + return None + +locals()['async'] = async_ + +class timer(_base.TimerMixin, watcher): + + _watcher_callback_name = '_gevent_timer_callback0' + + # In libuv, timer callbacks continue running while any timer is + # expired, including newly added timers. Newly added non-zero + # timers (especially of small duration) can be seen to be expired + # if the loop time is updated while we are in a timer callback. + # This can lead to us being stuck running timers for a terribly + # long time, which is not good. So default to not updating the + # time. + + # Also, newly-added timers of 0 duration can *also* stall the + # loop, because they'll be seen to be expired immediately. + # Updating the time can prevent that, *if* there was already a + # timer for a longer duration scheduled. + + # To mitigate the above problems, our loop implementation turns + # zero duration timers into check watchers instead using OneShotCheck. + # This ensures the loop cycles. Of course, the 'again' method does + # nothing on them and doesn't exist. In practice that's not an issue. + + _again = False + + def _watcher_ffi_init(self, args): + self._watcher_init(self.loop._ptr, self._watcher) + self._after, self._repeat = args + if self._after and self._after < 0.001: + import warnings + # XXX: The stack level is hard to determine, could be getting here + # through a number of different ways. + warnings.warn("libuv only supports millisecond timer resolution; " + "all times less will be set to 1 ms", + stacklevel=6) + # The alternative is to effectively pass in int(0.1) == 0, which + # means no sleep at all, which leads to excessive wakeups + self._after = 0.001 + if self._repeat and self._repeat < 0.001: + import warnings + warnings.warn("libuv only supports millisecond timer resolution; " + "all times less will be set to 1 ms", + stacklevel=6) + self._repeat = 0.001 + + def _watcher_ffi_start(self): + if self._again: + libuv.uv_timer_again(self._watcher) + else: + try: + self._watcher_start(self._watcher, self._watcher_callback, + int(self._after * 1000), + int(self._repeat * 1000)) + except ValueError: + # in case of non-ints in _after/_repeat + raise TypeError() + + def again(self, callback, *args, **kw): + if not self.active: + # If we've never been started, this is the same as starting us. + # libuv makes the distinction, libev doesn't. + self.start(callback, *args, **kw) + return + + self._again = True + try: + self.start(callback, *args, **kw) + finally: + del self._again + + +class stat(_base.StatMixin, watcher): + _watcher_type = 'fs_poll' + _watcher_struct_name = 'gevent_fs_poll_t' + _watcher_callback_name = '_gevent_fs_poll_callback3' + + def _watcher_set_data(self, the_watcher, data): + the_watcher.handle.data = data + return data + + def _watcher_ffi_init(self, args): + return self._watcher_init(self.loop._ptr, self._watcher) + + MIN_STAT_INTERVAL = 0.1074891 # match libev; 0.0 is default + + def _watcher_ffi_start(self): + # libev changes this when the watcher is started + if self._interval < self.MIN_STAT_INTERVAL: + self._interval = self.MIN_STAT_INTERVAL + self._watcher_start(self._watcher, self._watcher_callback, + self._cpath, + int(self._interval * 1000)) + + @property + def _watcher_handle(self): + return self._watcher.handle.data + + @property + def attr(self): + if not self._watcher.curr.st_nlink: + return + return self._watcher.curr + + @property + def prev(self): + if not self._watcher.prev.st_nlink: + return + return self._watcher.prev + + +class signal(_base.SignalMixin, watcher): + _watcher_callback_name = '_gevent_signal_callback1' + + def _watcher_ffi_init(self, args): + self._watcher_init(self.loop._ptr, self._watcher) + self.ref = False # libev doesn't ref these by default + + + def _watcher_ffi_start(self): + self._watcher_start(self._watcher, self._watcher_callback, + self._signalnum) + + +class idle(_base.IdleMixin, watcher): + # Because libuv doesn't support priorities, idle watchers are + # potentially quite a bit different than under libev + _watcher_callback_name = '_gevent_idle_callback0' + + +class check(_base.CheckMixin, watcher): + _watcher_callback_name = '_gevent_check_callback0' + +class OneShotCheck(check): + + _watcher_skip_ffi = True + + def __make_cb(self, func): + stop = self.stop + @functools.wraps(func) + def cb(*args): + stop() + return func(*args) + return cb + + def start(self, callback, *args): + return check.start(self, self.__make_cb(callback), *args) + +class prepare(_base.PrepareMixin, watcher): + _watcher_callback_name = '_gevent_prepare_callback0' diff --git a/python/gevent/local.c b/python/gevent/local.c new file mode 100644 index 0000000..c656bd6 --- /dev/null +++ b/python/gevent/local.c @@ -0,0 +1,13741 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/_local.pxd", + "src\\gevent\\_local.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent._local", + "sources": [ + "src/gevent/local.py" + ] + }, + "module_name": "gevent._local" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 0 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent___local +#define __PYX_HAVE_API__gevent___local +/* Early includes */ +#include "greenlet/greenlet.h" +#include "frameobject.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\local.py", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", + "src\\gevent\\_greenlet.pxd", + "src\\gevent\\_local.pxd", + "src\\gevent\\__ident.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef; +struct __pyx_obj_6gevent_7__ident_IdentRegistry; +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink; +struct __pyx_obj_6gevent_9_greenlet__Frame; +struct __pyx_obj_6gevent_9_greenlet_Greenlet; +struct __pyx_obj_6gevent_9_greenlet__dummy_event; +struct __pyx_obj_6gevent_6_local__wrefdict; +struct __pyx_obj_6gevent_6_local__greenlet_deleted; +struct __pyx_obj_6gevent_6_local__local_deleted; +struct __pyx_obj_6gevent_6_local__localimpl; +struct __pyx_obj_6gevent_6_local__localimpl_dict_entry; +struct __pyx_obj_6gevent_6_local_local; +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join; +struct __pyx_opt_args_6gevent_9_greenlet_joinall; + +/* "gevent/_greenlet.pxd":105 + * + * cpdef bint has_links(self) + * cpdef join(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint ready(self) + * cpdef bint successful(self) + */ +struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_greenlet.pxd":174 + * + * @cython.locals(done=list) + * cpdef joinall(greenlets, timeout=*, raise_error=*, count=*) # <<<<<<<<<<<<<< + */ +struct __pyx_opt_args_6gevent_9_greenlet_joinall { + int __pyx_n; + PyObject *timeout; + PyObject *raise_error; + PyObject *count; +}; + +/* "gevent/__ident.pxd":15 + * @cython.internal + * @cython.final + * cdef class ValuedWeakRef(ref): # <<<<<<<<<<<<<< + * cdef object value + * + */ +struct __pyx_obj_6gevent_7__ident_ValuedWeakRef { + PyWeakReference __pyx_base; + PyObject *value; +}; + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ +struct __pyx_obj_6gevent_7__ident_IdentRegistry { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtab; + PyObject *_registry; + PyObject *_available_idents; +}; + + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + +/* "gevent/_greenlet.pxd":56 + * cdef void _init() + * + * cdef class SpawnedLink: # <<<<<<<<<<<<<< + * cdef public object callback + * + */ +struct __pyx_obj_6gevent_9_greenlet_SpawnedLink { + PyObject_HEAD + PyObject *callback; +}; + + +/* "gevent/_greenlet.pxd":61 + * + * @cython.final + * cdef class SuccessSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":65 + * + * @cython.final + * cdef class FailureSpawnedLink(SpawnedLink): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink { + struct __pyx_obj_6gevent_9_greenlet_SpawnedLink __pyx_base; +}; + + +/* "gevent/_greenlet.pxd":71 + * @cython.internal + * @cython.freelist(1000) + * cdef class _Frame: # <<<<<<<<<<<<<< + * cdef readonly CodeType f_code + * cdef readonly int f_lineno + */ +struct __pyx_obj_6gevent_9_greenlet__Frame { + PyObject_HEAD + PyCodeObject *f_code; + int f_lineno; + struct __pyx_obj_6gevent_9_greenlet__Frame *f_back; +}; + + +/* "gevent/_greenlet.pxd":86 + * + * + * cdef class Greenlet(greenlet): # <<<<<<<<<<<<<< + * cdef readonly object value + * cdef readonly tuple args + */ +struct __pyx_obj_6gevent_9_greenlet_Greenlet { + PyGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtab; + PyObject *value; + PyObject *args; + PyObject *kwargs; + PyObject *spawning_greenlet; + PyObject *spawn_tree_locals; + PyObject *_spawning_stack_frames; + PyObject *_links; + PyObject *_exc_info; + PyObject *_notifier; + PyObject *_start_event; + PyObject *_formatted_info; + PyObject *_ident; +}; + + +/* "gevent/_greenlet.pxd":157 + * @cython.final + * @cython.internal + * cdef class _dummy_event: # <<<<<<<<<<<<<< + * cdef readonly bint pending + * cdef readonly bint active + */ +struct __pyx_obj_6gevent_9_greenlet__dummy_event { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtab; + int pending; + int active; +}; + + +/* "gevent/_local.pxd":40 + * @cython.final + * @cython.internal + * cdef class _wrefdict(dict): # <<<<<<<<<<<<<< + * cdef object __weakref__ + * + */ +struct __pyx_obj_6gevent_6_local__wrefdict { + PyDictObject __pyx_base; + PyObject *__weakref__; +}; + + +/* "gevent/_local.pxd":45 + * @cython.final + * @cython.internal + * cdef class _greenlet_deleted: # <<<<<<<<<<<<<< + * cdef object idt + * cdef object wrdicts + */ +struct __pyx_obj_6gevent_6_local__greenlet_deleted { + PyObject_HEAD + PyObject *idt; + PyObject *wrdicts; +}; + + +/* "gevent/_local.pxd":52 + * @cython.final + * @cython.internal + * cdef class _local_deleted: # <<<<<<<<<<<<<< + * cdef str key + * cdef object wrthread + */ +struct __pyx_obj_6gevent_6_local__local_deleted { + PyObject_HEAD + PyObject *key; + PyObject *wrthread; + struct __pyx_obj_6gevent_6_local__greenlet_deleted *greenlet_deleted; +}; + + +/* "gevent/_local.pxd":59 + * @cython.final + * @cython.internal + * cdef class _localimpl: # <<<<<<<<<<<<<< + * cdef str key + * cdef dict dicts + */ +struct __pyx_obj_6gevent_6_local__localimpl { + PyObject_HEAD + PyObject *key; + PyObject *dicts; + PyObject *localargs; + PyObject *localkwargs; + PyObject *localtypeid; + PyObject *__weakref__; +}; + + +/* "gevent/_local.pxd":70 + * @cython.final + * @cython.internal + * cdef class _localimpl_dict_entry: # <<<<<<<<<<<<<< + * cdef object wrgreenlet + * cdef dict localdict + */ +struct __pyx_obj_6gevent_6_local__localimpl_dict_entry { + PyObject_HEAD + PyObject *wrgreenlet; + PyObject *localdict; +}; + + +/* "gevent/_local.pxd":83 + * cdef set _local_attrs + * + * cdef class local: # <<<<<<<<<<<<<< + * cdef _localimpl _local__impl + * cdef set _local_type_get_descriptors + */ +struct __pyx_obj_6gevent_6_local_local { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_local_local *__pyx_vtab; + struct __pyx_obj_6gevent_6_local__localimpl *_local__impl; + PyObject *_local_type_get_descriptors; + PyObject *_local_type_set_or_del_descriptors; + PyObject *_local_type_del_descriptors; + PyObject *_local_type_set_descriptors; + PyObject *_local_type_vars; + PyTypeObject *_local_type; +}; + + + +/* "gevent/__ident.pxd":19 + * + * @cython.final + * cdef class IdentRegistry: # <<<<<<<<<<<<<< + * cdef object _registry + * cdef list _available_idents + */ + +struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry { + PyObject *(*get_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_return_ident)(struct __pyx_obj_6gevent_7__ident_IdentRegistry *, struct __pyx_obj_6gevent_7__ident_ValuedWeakRef *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry *__pyx_vtabptr_6gevent_7__ident_IdentRegistry; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + + +/* "gevent/_greenlet.pxd":86 + * + * + * cdef class Greenlet(greenlet): # <<<<<<<<<<<<<< + * cdef readonly object value + * cdef readonly tuple args + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet { + int (*has_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*join)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_9_greenlet_8Greenlet_join *__pyx_optional_args); + int (*ready)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + int (*successful)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*rawlink)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_formatinfo)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); + PyObject *(*_get_minimal_ident)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___started_but_aborted)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_cancelled_by_kill)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_pending)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___never_started_or_killed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + int (*__pyx___start_completed)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*__pyx___handle_death_before_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*__pyx___cancel_start)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *); + PyObject *(*_report_result)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_report_error)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, PyObject *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_9_greenlet_Greenlet *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet *__pyx_vtabptr_6gevent_9_greenlet_Greenlet; + + +/* "gevent/_greenlet.pxd":157 + * @cython.final + * @cython.internal + * cdef class _dummy_event: # <<<<<<<<<<<<<< + * cdef readonly bint pending + * cdef readonly bint active + */ + +struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event { + PyObject *(*stop)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); + PyObject *(*start)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*close)(struct __pyx_obj_6gevent_9_greenlet__dummy_event *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event *__pyx_vtabptr_6gevent_9_greenlet__dummy_event; + + +/* "src/gevent/local.py":361 + * } + * + * class local(object): # <<<<<<<<<<<<<< + * """ + * An object whose attributes are greenlet-local. + */ + +struct __pyx_vtabstruct_6gevent_6_local_local { + struct __pyx_obj_6gevent_6_local_local *(*__pyx___copy__)(struct __pyx_obj_6gevent_6_local_local *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_6_local_local *__pyx_vtabptr_6gevent_6_local_local; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* py_dict_items.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d); + +/* UnpackUnboundCMethod.proto */ +typedef struct { + PyObject *type; + PyObject **method_name; + PyCFunction func; + PyObject *method; + int flag; +} __Pyx_CachedCFunction; + +/* CallUnboundCMethod0.proto */ +static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_CallUnboundCMethod0(cfunc, self)\ + (likely((cfunc)->func) ?\ + (likely((cfunc)->flag == METH_NOARGS) ? (*((cfunc)->func))(self, NULL) :\ + (PY_VERSION_HEX >= 0x030600B1 && likely((cfunc)->flag == METH_FASTCALL) ?\ + (PY_VERSION_HEX >= 0x030700A0 ?\ + (*(__Pyx_PyCFunctionFast)(cfunc)->func)(self, &__pyx_empty_tuple, 0) :\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL)) :\ + (PY_VERSION_HEX >= 0x030700A0 && (cfunc)->flag == (METH_FASTCALL | METH_KEYWORDS) ?\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL) :\ + (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ? ((*(PyCFunctionWithKeywords)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\ + ((cfunc)->flag == METH_VARARGS ? (*((cfunc)->func))(self, __pyx_empty_tuple) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)))))) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)) +#else +#define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self) +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* bytes_tailmatch.proto */ +static int __Pyx_PyBytes_SingleTailmatch(PyObject* self, PyObject* arg, + Py_ssize_t start, Py_ssize_t end, int direction); +static int __Pyx_PyBytes_Tailmatch(PyObject* self, PyObject* substr, + Py_ssize_t start, Py_ssize_t end, int direction); + +/* unicode_tailmatch.proto */ +static int __Pyx_PyUnicode_Tailmatch( + PyObject* s, PyObject* substr, Py_ssize_t start, Py_ssize_t end, int direction); + +/* str_tailmatch.proto */ +static CYTHON_INLINE int __Pyx_PyStr_Tailmatch(PyObject* self, PyObject* arg, Py_ssize_t start, + Py_ssize_t end, int direction); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* dict_getitem_default.proto */ +static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value); + +/* CallUnboundCMethod1.proto */ +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); +#else +#define __Pyx_CallUnboundCMethod1(cfunc, self, arg) __Pyx__CallUnboundCMethod1(cfunc, self, arg) +#endif + +/* CallUnboundCMethod2.proto */ +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); +#else +#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) +#endif + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* DictGetItem.proto */ +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); +#define __Pyx_PyObject_Dict_GetItem(obj, name)\ + (likely(PyDict_CheckExact(obj)) ?\ + __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) +#else +#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) +#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* RaiseNoneIterError.proto */ +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); + +/* pyfrozenset_new.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it); + +/* PySetContains.proto */ +static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq); + +/* IncludeStringH.proto */ +#include <string.h> + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* PyDictContains.proto */ +static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { + int result = PyDict_Contains(dict, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* PySequenceContains.proto */ +static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { + int result = PySequence_Contains(seq, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + +/* SliceTupleAndList.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice(PyObject* src, Py_ssize_t start, Py_ssize_t stop); +static CYTHON_INLINE PyObject* __Pyx_PyTuple_GetSlice(PyObject* src, Py_ssize_t start, Py_ssize_t stop); +#else +#define __Pyx_PyList_GetSlice(seq, start, stop) PySequence_GetSlice(seq, start, stop) +#define __Pyx_PyTuple_GetSlice(seq, start, stop) PySequence_GetSlice(seq, start, stop) +#endif + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static struct __pyx_obj_6gevent_6_local_local *__pyx_f_6gevent_6_local_5local___copy__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'weakref' */ + +/* Module declarations from 'gevent.__ident' */ +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ref = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_ValuedWeakRef = 0; +static PyTypeObject *__pyx_ptype_6gevent_7__ident_IdentRegistry = 0; +static PyObject **__pyx_vp_6gevent_7__ident_heappop = 0; +#define __pyx_v_6gevent_7__ident_heappop (*__pyx_vp_6gevent_7__ident_heappop) +static PyObject **__pyx_vp_6gevent_7__ident_heappush = 0; +#define __pyx_v_6gevent_7__ident_heappush (*__pyx_vp_6gevent_7__ident_heappush) +static PyObject **__pyx_vp_6gevent_7__ident_WeakKeyDictionary = 0; +#define __pyx_v_6gevent_7__ident_WeakKeyDictionary (*__pyx_vp_6gevent_7__ident_WeakKeyDictionary) + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject **__pyx_vp_6gevent_8__waiter_sys = 0; +#define __pyx_v_6gevent_8__waiter_sys (*__pyx_vp_6gevent_8__waiter_sys) +static PyObject **__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError = 0; +#define __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError (*__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError) +static int *__pyx_vp_6gevent_8__waiter__greenlet_imported = 0; +#define __pyx_v_6gevent_8__waiter__greenlet_imported (*__pyx_vp_6gevent_8__waiter__greenlet_imported) +static PyObject **__pyx_vp_6gevent_8__waiter__NONE = 0; +#define __pyx_v_6gevent_8__waiter__NONE (*__pyx_vp_6gevent_8__waiter__NONE) + +/* Module declarations from 'types' */ + +/* Module declarations from 'gevent._greenlet' */ +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_CodeType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FrameType = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__Frame = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet_Greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_9_greenlet__dummy_event = 0; +static int *__pyx_vp_6gevent_9_greenlet__PYPY = 0; +#define __pyx_v_6gevent_9_greenlet__PYPY (*__pyx_vp_6gevent_9_greenlet__PYPY) +static PyObject **__pyx_vp_6gevent_9_greenlet_sys_getframe = 0; +#define __pyx_v_6gevent_9_greenlet_sys_getframe (*__pyx_vp_6gevent_9_greenlet_sys_getframe) +static PyObject **__pyx_vp_6gevent_9_greenlet_sys_exc_info = 0; +#define __pyx_v_6gevent_9_greenlet_sys_exc_info (*__pyx_vp_6gevent_9_greenlet_sys_exc_info) +static PyObject **__pyx_vp_6gevent_9_greenlet_Timeout = 0; +#define __pyx_v_6gevent_9_greenlet_Timeout (*__pyx_vp_6gevent_9_greenlet_Timeout) +static PyObject **__pyx_vp_6gevent_9_greenlet_GreenletExit = 0; +#define __pyx_v_6gevent_9_greenlet_GreenletExit (*__pyx_vp_6gevent_9_greenlet_GreenletExit) +static PyObject **__pyx_vp_6gevent_9_greenlet_InvalidSwitchError = 0; +#define __pyx_v_6gevent_9_greenlet_InvalidSwitchError (*__pyx_vp_6gevent_9_greenlet_InvalidSwitchError) +static int *__pyx_vp_6gevent_9_greenlet__greenlet_imported = 0; +#define __pyx_v_6gevent_9_greenlet__greenlet_imported (*__pyx_vp_6gevent_9_greenlet__greenlet_imported) +static PyObject **__pyx_vp_6gevent_9_greenlet__greenlet__init__ = 0; +#define __pyx_v_6gevent_9_greenlet__greenlet__init__ (*__pyx_vp_6gevent_9_greenlet__greenlet__init__) +static PyObject **__pyx_vp_6gevent_9_greenlet__threadlocal = 0; +#define __pyx_v_6gevent_9_greenlet__threadlocal (*__pyx_vp_6gevent_9_greenlet__threadlocal) +static PyObject **__pyx_vp_6gevent_9_greenlet_get_hub_class = 0; +#define __pyx_v_6gevent_9_greenlet_get_hub_class (*__pyx_vp_6gevent_9_greenlet_get_hub_class) +static PyObject **__pyx_vp_6gevent_9_greenlet_wref = 0; +#define __pyx_v_6gevent_9_greenlet_wref (*__pyx_vp_6gevent_9_greenlet_wref) +static PyObject **__pyx_vp_6gevent_9_greenlet_dump_traceback = 0; +#define __pyx_v_6gevent_9_greenlet_dump_traceback (*__pyx_vp_6gevent_9_greenlet_dump_traceback) +static PyObject **__pyx_vp_6gevent_9_greenlet_load_traceback = 0; +#define __pyx_v_6gevent_9_greenlet_load_traceback (*__pyx_vp_6gevent_9_greenlet_load_traceback) +static PyObject **__pyx_vp_6gevent_9_greenlet_wait = 0; +#define __pyx_v_6gevent_9_greenlet_wait (*__pyx_vp_6gevent_9_greenlet_wait) +static PyObject **__pyx_vp_6gevent_9_greenlet_iwait = 0; +#define __pyx_v_6gevent_9_greenlet_iwait (*__pyx_vp_6gevent_9_greenlet_iwait) +static PyObject **__pyx_vp_6gevent_9_greenlet_reraise = 0; +#define __pyx_v_6gevent_9_greenlet_reraise (*__pyx_vp_6gevent_9_greenlet_reraise) +static PyObject **__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG = 0; +#define __pyx_v_6gevent_9_greenlet_GEVENT_CONFIG (*__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG) +static struct __pyx_obj_6gevent_9_greenlet__dummy_event **__pyx_vp_6gevent_9_greenlet__cancelled_start_event = 0; +#define __pyx_v_6gevent_9_greenlet__cancelled_start_event (*__pyx_vp_6gevent_9_greenlet__cancelled_start_event) +static struct __pyx_obj_6gevent_9_greenlet__dummy_event **__pyx_vp_6gevent_9_greenlet__start_completed_event = 0; +#define __pyx_v_6gevent_9_greenlet__start_completed_event (*__pyx_vp_6gevent_9_greenlet__start_completed_event) + +/* Module declarations from 'gevent._local' */ +static PyTypeObject *__pyx_ptype_6gevent_6_local_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local__wrefdict = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local__greenlet_deleted = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local__local_deleted = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local__localimpl = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local__localimpl_dict_entry = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_local_local = 0; +static int __pyx_v_6gevent_6_local__PYPY; +static PyObject *__pyx_v_6gevent_6_local_ref = 0; +static PyObject *__pyx_v_6gevent_6_local_copy = 0; +static PyObject *__pyx_v_6gevent_6_local__marker = 0; +static PyObject *__pyx_v_6gevent_6_local_key_prefix = 0; +static int __pyx_v_6gevent_6_local__greenlet_imported; +static PyObject *__pyx_v_6gevent_6_local__local_attrs = 0; +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_local_getcurrent(void); /*proto*/ +static CYTHON_INLINE void __pyx_f_6gevent_6_local_greenlet_init(void); /*proto*/ +static void __pyx_f_6gevent_6_local__init(void); /*proto*/ +static PyObject *__pyx_f_6gevent_6_local__localimpl_create_dict(struct __pyx_obj_6gevent_6_local__localimpl *, PyGreenlet *, PyObject *); /*proto*/ +static CYTHON_INLINE PyObject *__pyx_f_6gevent_6_local__local_get_dict(struct __pyx_obj_6gevent_6_local_local *); /*proto*/ +static PyObject *__pyx_f_6gevent_6_local__local__copy_dict_from(struct __pyx_obj_6gevent_6_local_local *, struct __pyx_obj_6gevent_6_local__localimpl *, PyObject *); /*proto*/ +static PyObject *__pyx_f_6gevent_6_local__local_find_descriptors(struct __pyx_obj_6gevent_6_local_local *); /*proto*/ +static PyObject *__pyx_f_6gevent_6_local_all_local_dicts_for_greenlet(PyGreenlet *, int __pyx_skip_dispatch); /*proto*/ +#define __Pyx_MODULE_NAME "gevent._local" +extern int __pyx_module_is_main_gevent___local; +int __pyx_module_is_main_gevent___local = 0; + +/* Implementation of 'gevent._local' */ +static PyObject *__pyx_builtin___import__; +static PyObject *__pyx_builtin_object; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_classmethod; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_AttributeError; +static PyObject *__pyx_builtin_KeyError; +static PyObject *__pyx_builtin_super; +static const char __pyx_k_id[] = "id"; +static const char __pyx_k_kw[] = "kw"; +static const char __pyx_k_PY2[] = "PY2"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_cls[] = "cls"; +static const char __pyx_k_get[] = "__get__"; +static const char __pyx_k_idt[] = "idt"; +static const char __pyx_k_key[] = "key"; +static const char __pyx_k_mro[] = "mro"; +static const char __pyx_k_new[] = "__new__"; +static const char __pyx_k_pop[] = "pop"; +static const char __pyx_k_ref[] = "ref"; +static const char __pyx_k_set[] = "__set__"; +static const char __pyx_k_None[] = "None"; +static const char __pyx_k_PYPY[] = "_PYPY"; +static const char __pyx_k_args[] = "args"; +static const char __pyx_k_copy[] = "__copy__"; +static const char __pyx_k_dict[] = "__dict__"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_cinit[] = "__cinit__"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_dicts[] = "dicts"; +static const char __pyx_k_get_2[] = "get"; +static const char __pyx_k_items[] = "items"; +static const char __pyx_k_local[] = "local"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_super[] = "super"; +static const char __pyx_k_PYPY_2[] = "PYPY"; +static const char __pyx_k_copy_2[] = "copy"; +static const char __pyx_k_delete[] = "__delete__"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_kwargs[] = "kwargs"; +static const char __pyx_k_lambda[] = "<lambda>"; +static const char __pyx_k_marker[] = "_marker"; +static const char __pyx_k_object[] = "object"; +static const char __pyx_k_unlink[] = "unlink"; +static const char __pyx_k_unused[] = "_unused"; +static const char __pyx_k_getattr[] = "__getattr__"; +static const char __pyx_k_rawlink[] = "rawlink"; +static const char __pyx_k_setattr[] = "__setattr__"; +static const char __pyx_k_weakref[] = "weakref"; +static const char __pyx_k_wrdicts[] = "wrdicts"; +static const char __pyx_k_KeyError[] = "KeyError"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_id_local[] = "id_local"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_wrthread[] = "wrthread"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_localargs[] = "localargs"; +static const char __pyx_k_localdict[] = "localdict"; +static const char __pyx_k_weakref_2[] = "__weakref__"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_key_prefix[] = "key_prefix"; +static const char __pyx_k_local_type[] = "local_type"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_wrgreenlet[] = "wrgreenlet"; +static const char __pyx_k_classmethod[] = "classmethod"; +static const char __pyx_k_local__impl[] = "_local__impl"; +static const char __pyx_k_local_attrs[] = "_local_attrs"; +static const char __pyx_k_localkwargs[] = "localkwargs"; +static const char __pyx_k_localtypeid[] = "localtypeid"; +static const char __pyx_k_getattribute[] = "__getattribute__"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_local___copy[] = "local.__copy__"; +static const char __pyx_k_local_type_2[] = "_local_type"; +static const char __pyx_k_gevent__local[] = "gevent._local"; +static const char __pyx_k_greenlet_init[] = "greenlet_init"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_gevent__compat[] = "gevent._compat"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_local_type_vars[] = "_local_type_vars"; +static const char __pyx_k_greenlet_deleted[] = "greenlet_deleted"; +static const char __pyx_k_greenlet_imported[] = "_greenlet_imported"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_src_gevent_local_py[] = "src\\gevent\\local.py"; +static const char __pyx_k_gevent_local_localimpl[] = "_gevent_local_localimpl_"; +static const char __pyx_k_local_type_del_descriptors[] = "_local_type_del_descriptors"; +static const char __pyx_k_local_type_get_descriptors[] = "_local_type_get_descriptors"; +static const char __pyx_k_local_type_set_descriptors[] = "_local_type_set_descriptors"; +static const char __pyx_k_r_object_has_no_attribute_s[] = "%r object has no attribute '%s'"; +static const char __pyx_k_all_local_dicts_for_greenlet[] = "all_local_dicts_for_greenlet"; +static const char __pyx_k_r_object_attribute___dict___is[] = "%r object attribute '__dict__' is read-only"; +static const char __pyx_k_Greenlet_local_objects_This_mod[] = "\nGreenlet-local objects.\n\nThis module is based on `_threading_local.py`__ from the standard\nlibrary of Python 3.4.\n\n__ https://github.com/python/cpython/blob/3.4/Lib/_threading_local.py\n\nGreenlet-local objects support the management of greenlet-local data.\nIf you have data that you want to be local to a greenlet, simply create\na greenlet-local object and use its attributes:\n\n >>> mydata = local()\n >>> mydata.number = 42\n >>> mydata.number\n 42\n\nYou can also access the local-object's dictionary:\n\n >>> mydata.__dict__\n {'number': 42}\n >>> mydata.__dict__.setdefault('widgets', [])\n []\n >>> mydata.widgets\n []\n\nWhat's important about greenlet-local objects is that their data are\nlocal to a greenlet. If we access the data in a different greenlet:\n\n >>> log = []\n >>> def f():\n ... items = list(mydata.__dict__.items())\n ... items.sort()\n ... log.append(items)\n ... mydata.number = 11\n ... log.append(mydata.number)\n >>> greenlet = gevent.spawn(f)\n >>> greenlet.join()\n >>> log\n [[], 11]\n\nwe get different data. Furthermore, changes made in the other greenlet\ndon't affect data seen in this greenlet:\n\n >>> mydata.number\n 42\n\nOf course, values you get from a local object, including a __dict__\nattribute, are for whatever greenlet was current at the time the\nattribute was read. For that reason, you generally don't want to save\nthese values across greenlets, as they apply only to the greenlet they\ncame from.\n\nYou can create custom local objects by subclassing the local class:\n\n >>> class MyLocal(local):\n ... number = 2\n ... initialized = False\n ... def __init__(self, **kw):\n ... if self.initialized:\n ... raise SystemError('__init__ called too many times')\n ... self.initialized = True\n ... self.__dict__.update(kw)\n ... def squared(self):\n ... return self.number ** 2\n\nThis can be useful to support default val""ues, methods and\ninitialization. Note that if you define an __init__ method, it will be\ncalled each time the local object is used in a separate greenlet. This\nis necessary to initialize each greenlet's dictionary.\n\nNow if we create a local object:\n\n >>> mydata = MyLocal(color='red')\n\nNow we have a default number:\n\n >>> mydata.number\n 2\n\nan initial color:\n\n >>> mydata.color\n 'red'\n >>> del mydata.color\n\nAnd a method that operates on the data:\n\n >>> mydata.squared()\n 4\n\nAs before, we can access the data in a separate greenlet:\n\n >>> log = []\n >>> greenlet = gevent.spawn(f)\n >>> greenlet.join()\n >>> log\n [[('color', 'red'), ('initialized', True)], 11]\n\nwithout affecting this greenlet's data:\n\n >>> mydata.number\n 2\n >>> mydata.color\n Traceback (most recent call last):\n ...\n AttributeError: 'MyLocal' object has no attribute 'color'\n\nNote that subclasses can define slots, but they are not greenlet\nlocal. They are shared across greenlets::\n\n >>> class MyLocal(local):\n ... __slots__ = 'number'\n\n >>> mydata = MyLocal()\n >>> mydata.number = 42\n >>> mydata.color = 'red'\n\nSo, the separate greenlet:\n\n >>> greenlet = gevent.spawn(f)\n >>> greenlet.join()\n\naffects what we see:\n\n >>> mydata.number\n 11\n\n>>> del mydata\n\n.. versionchanged:: 1.1a2\n Update the implementation to match Python 3.4 instead of Python 2.5.\n This results in locals being eligible for garbage collection as soon\n as their greenlet exits.\n\n.. versionchanged:: 1.2.3\n Use a weak-reference to clear the greenlet link we establish in case\n the local object dies before the greenlet does.\n\n.. versionchanged:: 1.3a1\n Implement the methods for attribute access directly, handling\n descriptors directly here. This allows removing the use of a lock\n and facilitates greatly improved performance.\n\n.. versionchanged:: 1.3a1\n The ``__init__`` method of subclasses of ``local`` is no longer\n called wit""h a lock held. CPython does not use such a lock in its\n native implementation. This could potentially show as a difference\n if code that uses multiple dependent attributes in ``__slots__``\n (which are shared across all greenlets) switches during ``__init__``.\n\n"; +static const char __pyx_k_local_type_set_or_del_descripto[] = "_local_type_set_or_del_descriptors"; +static const char __pyx_k_Initialization_arguments_are_not[] = "Initialization arguments are not supported"; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_kp_s_Initialization_arguments_are_not; +static PyObject *__pyx_n_s_KeyError; +static PyObject *__pyx_n_s_None; +static PyObject *__pyx_n_s_PY2; +static PyObject *__pyx_n_s_PYPY; +static PyObject *__pyx_n_s_PYPY_2; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_all_local_dicts_for_greenlet; +static PyObject *__pyx_n_s_args; +static PyObject *__pyx_n_s_cinit; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_classmethod; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_cls; +static PyObject *__pyx_n_s_copy; +static PyObject *__pyx_n_s_copy_2; +static PyObject *__pyx_n_s_delete; +static PyObject *__pyx_n_s_dict; +static PyObject *__pyx_n_s_dicts; +static PyObject *__pyx_n_s_get; +static PyObject *__pyx_n_s_get_2; +static PyObject *__pyx_n_s_getattr; +static PyObject *__pyx_n_s_getattribute; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_gevent__compat; +static PyObject *__pyx_n_s_gevent__local; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent_local_localimpl; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_greenlet_deleted; +static PyObject *__pyx_n_s_greenlet_imported; +static PyObject *__pyx_n_s_greenlet_init; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_n_s_id_local; +static PyObject *__pyx_n_s_idt; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_items; +static PyObject *__pyx_n_s_key; +static PyObject *__pyx_n_s_key_prefix; +static PyObject *__pyx_n_s_kw; +static PyObject *__pyx_n_s_kwargs; +static PyObject *__pyx_n_s_lambda; +static PyObject *__pyx_n_s_local; +static PyObject *__pyx_n_s_local___copy; +static PyObject *__pyx_n_s_local__impl; +static PyObject *__pyx_n_s_local_attrs; +static PyObject *__pyx_n_s_local_type; +static PyObject *__pyx_n_s_local_type_2; +static PyObject *__pyx_n_s_local_type_del_descriptors; +static PyObject *__pyx_n_s_local_type_get_descriptors; +static PyObject *__pyx_n_s_local_type_set_descriptors; +static PyObject *__pyx_n_s_local_type_set_or_del_descripto; +static PyObject *__pyx_n_s_local_type_vars; +static PyObject *__pyx_n_s_localargs; +static PyObject *__pyx_n_s_localdict; +static PyObject *__pyx_n_s_localkwargs; +static PyObject *__pyx_n_s_localtypeid; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_marker; +static PyObject *__pyx_n_s_mro; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_new; +static PyObject *__pyx_n_s_object; +static PyObject *__pyx_n_s_pop; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_kp_s_r_object_attribute___dict___is; +static PyObject *__pyx_kp_s_r_object_has_no_attribute_s; +static PyObject *__pyx_n_s_rawlink; +static PyObject *__pyx_n_s_ref; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_set; +static PyObject *__pyx_n_s_setattr; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_kp_s_src_gevent_local_py; +static PyObject *__pyx_n_s_super; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_unlink; +static PyObject *__pyx_n_s_unused; +static PyObject *__pyx_n_s_weakref; +static PyObject *__pyx_n_s_weakref_2; +static PyObject *__pyx_n_s_wrdicts; +static PyObject *__pyx_n_s_wrgreenlet; +static PyObject *__pyx_n_s_wrthread; +static PyObject *__pyx_lambda_funcdef_6gevent_6_local_lambda(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_all_local_dicts_for_greenlet(CYTHON_UNUSED PyObject *__pyx_self, PyGreenlet *__pyx_v_greenlet); /* proto */ +static int __pyx_pf_6gevent_6_local_17_greenlet_deleted___init__(struct __pyx_obj_6gevent_6_local__greenlet_deleted *__pyx_v_self, PyObject *__pyx_v_idt, PyObject *__pyx_v_wrdicts); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_17_greenlet_deleted_2__call__(struct __pyx_obj_6gevent_6_local__greenlet_deleted *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v__unused); /* proto */ +static int __pyx_pf_6gevent_6_local_14_local_deleted___init__(struct __pyx_obj_6gevent_6_local__local_deleted *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_wrthread, PyObject *__pyx_v_greenlet_deleted); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_14_local_deleted_2__call__(struct __pyx_obj_6gevent_6_local__local_deleted *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v__unused); /* proto */ +static int __pyx_pf_6gevent_6_local_10_localimpl___init__(struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, PyObject *__pyx_v_local_type, PyObject *__pyx_v_id_local); /* proto */ +static int __pyx_pf_6gevent_6_local_21_localimpl_dict_entry___init__(struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_self, PyObject *__pyx_v_wrgreenlet, PyObject *__pyx_v_localdict); /* proto */ +static int __pyx_pf_6gevent_6_local_5local___cinit__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kw); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_5local_2__getattribute__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ +static int __pyx_pf_6gevent_6_local_5local_4__setattr__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_6_local_5local_6__delattr__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_5local_8__copy__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_local_2__new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_args, PyObject *__pyx_v_kw); /* proto */ +static PyObject *__pyx_tp_new_6gevent_6_local__wrefdict(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_local__greenlet_deleted(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_local__local_deleted(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_local__localimpl(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_local__localimpl_dict_entry(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_local_local(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, &__pyx_n_s_get_2, 0, 0, 0}; +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items = {0, &__pyx_n_s_items, 0, 0, 0}; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_codeobj__3; +static PyObject *__pyx_codeobj__9; +static PyObject *__pyx_codeobj__11; +/* Late includes */ + +/* "src/gevent/local.py":161 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_4lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_6_local_4lambda = {"lambda", (PyCFunction)__pyx_pw_6gevent_6_local_4lambda, METH_NOARGS, 0}; +static PyObject *__pyx_pw_6gevent_6_local_4lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda (wrapper)", 0); + __pyx_r = __pyx_lambda_funcdef_6gevent_6_local_lambda(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_lambda_funcdef_6gevent_6_local_lambda(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("lambda", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":179 + * # That final tuple is actually a localimpl_dict_entry object. + * + * def all_local_dicts_for_greenlet(greenlet): # <<<<<<<<<<<<<< + * """ + * Internal debug helper for getting the local values associated + */ + +static PyObject *__pyx_pw_6gevent_6_local_1all_local_dicts_for_greenlet(PyObject *__pyx_self, PyObject *__pyx_v_greenlet); /*proto*/ +static PyObject *__pyx_f_6gevent_6_local_all_local_dicts_for_greenlet(PyGreenlet *__pyx_v_greenlet, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_result = 0; + struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_local_impl = 0; + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_entry = 0; + PyObject *__pyx_v_k = 0; + PyObject *__pyx_v_greenlet_dict = 0; + PyObject *__pyx_v_id_greenlet = NULL; + PyObject *__pyx_v_v = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *(*__pyx_t_8)(PyObject *); + int __pyx_t_9; + int __pyx_t_10; + int __pyx_t_11; + __Pyx_RefNannySetupContext("all_local_dicts_for_greenlet", 0); + + /* "src/gevent/local.py":191 + * """ + * + * result = [] # <<<<<<<<<<<<<< + * id_greenlet = id(greenlet) + * greenlet_dict = greenlet.__dict__ + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":192 + * + * result = [] + * id_greenlet = id(greenlet) # <<<<<<<<<<<<<< + * greenlet_dict = greenlet.__dict__ + * for k, v in greenlet_dict.items(): + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_greenlet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_id_greenlet = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":193 + * result = [] + * id_greenlet = id(greenlet) + * greenlet_dict = greenlet.__dict__ # <<<<<<<<<<<<<< + * for k, v in greenlet_dict.items(): + * if not k.startswith(key_prefix): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_greenlet), __pyx_n_s_dict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_v_greenlet_dict = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":194 + * id_greenlet = id(greenlet) + * greenlet_dict = greenlet.__dict__ + * for k, v in greenlet_dict.items(): # <<<<<<<<<<<<<< + * if not k.startswith(key_prefix): + * continue + */ + if (unlikely(__pyx_v_greenlet_dict == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); + __PYX_ERR(0, 194, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyDict_Items(__pyx_v_greenlet_dict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 194, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 194, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 194, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 194, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { + PyObject* sequence = __pyx_t_1; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 194, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_8 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L6_unpacking_done; + __pyx_L5_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_L6_unpacking_done:; + } + if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_k, ((PyObject*)__pyx_t_5)); + __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6); + __pyx_t_6 = 0; + + /* "src/gevent/local.py":195 + * greenlet_dict = greenlet.__dict__ + * for k, v in greenlet_dict.items(): + * if not k.startswith(key_prefix): # <<<<<<<<<<<<<< + * continue + * local_impl = v() + */ + if (unlikely(__pyx_v_k == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "startswith"); + __PYX_ERR(0, 195, __pyx_L1_error) + } + __pyx_t_9 = __Pyx_PyStr_Tailmatch(__pyx_v_k, __pyx_v_6gevent_6_local_key_prefix, 0, PY_SSIZE_T_MAX, -1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_10 = ((!(__pyx_t_9 != 0)) != 0); + if (__pyx_t_10) { + + /* "src/gevent/local.py":196 + * for k, v in greenlet_dict.items(): + * if not k.startswith(key_prefix): + * continue # <<<<<<<<<<<<<< + * local_impl = v() + * if local_impl is None: + */ + goto __pyx_L3_continue; + + /* "src/gevent/local.py":195 + * greenlet_dict = greenlet.__dict__ + * for k, v in greenlet_dict.items(): + * if not k.startswith(key_prefix): # <<<<<<<<<<<<<< + * continue + * local_impl = v() + */ + } + + /* "src/gevent/local.py":197 + * if not k.startswith(key_prefix): + * continue + * local_impl = v() # <<<<<<<<<<<<<< + * if local_impl is None: + * continue + */ + __Pyx_INCREF(__pyx_v_v); + __pyx_t_6 = __pyx_v_v; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local__localimpl))))) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_local_impl, ((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":198 + * continue + * local_impl = v() + * if local_impl is None: # <<<<<<<<<<<<<< + * continue + * entry = local_impl.dicts.get(id_greenlet) + */ + __pyx_t_10 = (((PyObject *)__pyx_v_local_impl) == Py_None); + __pyx_t_9 = (__pyx_t_10 != 0); + if (__pyx_t_9) { + + /* "src/gevent/local.py":199 + * local_impl = v() + * if local_impl is None: + * continue # <<<<<<<<<<<<<< + * entry = local_impl.dicts.get(id_greenlet) + * if entry is None: + */ + goto __pyx_L3_continue; + + /* "src/gevent/local.py":198 + * continue + * local_impl = v() + * if local_impl is None: # <<<<<<<<<<<<<< + * continue + * entry = local_impl.dicts.get(id_greenlet) + */ + } + + /* "src/gevent/local.py":200 + * if local_impl is None: + * continue + * entry = local_impl.dicts.get(id_greenlet) # <<<<<<<<<<<<<< + * if entry is None: + * # Not yet used in this greenlet. + */ + if (unlikely(__pyx_v_local_impl->dicts == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); + __PYX_ERR(0, 200, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_local_impl->dicts, __pyx_v_id_greenlet, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local__localimpl_dict_entry))))) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_entry, ((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)__pyx_t_1)); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":201 + * continue + * entry = local_impl.dicts.get(id_greenlet) + * if entry is None: # <<<<<<<<<<<<<< + * # Not yet used in this greenlet. + * continue + */ + __pyx_t_9 = (((PyObject *)__pyx_v_entry) == Py_None); + __pyx_t_10 = (__pyx_t_9 != 0); + if (__pyx_t_10) { + + /* "src/gevent/local.py":203 + * if entry is None: + * # Not yet used in this greenlet. + * continue # <<<<<<<<<<<<<< + * assert entry.wrgreenlet() is greenlet + * result.append((local_impl.localtypeid, entry.localdict)) + */ + goto __pyx_L3_continue; + + /* "src/gevent/local.py":201 + * continue + * entry = local_impl.dicts.get(id_greenlet) + * if entry is None: # <<<<<<<<<<<<<< + * # Not yet used in this greenlet. + * continue + */ + } + + /* "src/gevent/local.py":204 + * # Not yet used in this greenlet. + * continue + * assert entry.wrgreenlet() is greenlet # <<<<<<<<<<<<<< + * result.append((local_impl.localtypeid, entry.localdict)) + * + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + __Pyx_INCREF(__pyx_v_entry->wrgreenlet); + __pyx_t_6 = __pyx_v_entry->wrgreenlet; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_5) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_10 = (__pyx_t_1 == ((PyObject *)__pyx_v_greenlet)); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!(__pyx_t_10 != 0))) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(0, 204, __pyx_L1_error) + } + } + #endif + + /* "src/gevent/local.py":205 + * continue + * assert entry.wrgreenlet() is greenlet + * result.append((local_impl.localtypeid, entry.localdict)) # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_local_impl->localtypeid); + __Pyx_GIVEREF(__pyx_v_local_impl->localtypeid); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_local_impl->localtypeid); + __Pyx_INCREF(__pyx_v_entry->localdict); + __Pyx_GIVEREF(__pyx_v_entry->localdict); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_entry->localdict); + __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":194 + * id_greenlet = id(greenlet) + * greenlet_dict = greenlet.__dict__ + * for k, v in greenlet_dict.items(): # <<<<<<<<<<<<<< + * if not k.startswith(key_prefix): + * continue + */ + __pyx_L3_continue:; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":207 + * result.append((local_impl.localtypeid, entry.localdict)) + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "src/gevent/local.py":179 + * # That final tuple is actually a localimpl_dict_entry object. + * + * def all_local_dicts_for_greenlet(greenlet): # <<<<<<<<<<<<<< + * """ + * Internal debug helper for getting the local values associated + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._local.all_local_dicts_for_greenlet", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF((PyObject *)__pyx_v_local_impl); + __Pyx_XDECREF((PyObject *)__pyx_v_entry); + __Pyx_XDECREF(__pyx_v_k); + __Pyx_XDECREF(__pyx_v_greenlet_dict); + __Pyx_XDECREF(__pyx_v_id_greenlet); + __Pyx_XDECREF(__pyx_v_v); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_1all_local_dicts_for_greenlet(PyObject *__pyx_self, PyObject *__pyx_v_greenlet); /*proto*/ +static char __pyx_doc_6gevent_6_local_all_local_dicts_for_greenlet[] = "all_local_dicts_for_greenlet(greenlet greenlet)\n\n Internal debug helper for getting the local values associated\n with a greenlet. This is subject to change or removal at any time.\n\n :return: A list of ((type, id), {}) pairs, where the first element\n is the type and id of the local object and the second object is its\n instance dictionary, as seen from this greenlet.\n\n .. versionadded:: 1.3a2\n "; +static PyMethodDef __pyx_mdef_6gevent_6_local_1all_local_dicts_for_greenlet = {"all_local_dicts_for_greenlet", (PyCFunction)__pyx_pw_6gevent_6_local_1all_local_dicts_for_greenlet, METH_O, __pyx_doc_6gevent_6_local_all_local_dicts_for_greenlet}; +static PyObject *__pyx_pw_6gevent_6_local_1all_local_dicts_for_greenlet(PyObject *__pyx_self, PyObject *__pyx_v_greenlet) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("all_local_dicts_for_greenlet (wrapper)", 0); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_greenlet), __pyx_ptype_6gevent_6_local_greenlet, 1, "greenlet", 0))) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_6_local_all_local_dicts_for_greenlet(__pyx_self, ((PyGreenlet *)__pyx_v_greenlet)); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_all_local_dicts_for_greenlet(CYTHON_UNUSED PyObject *__pyx_self, PyGreenlet *__pyx_v_greenlet) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("all_local_dicts_for_greenlet", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_local_all_local_dicts_for_greenlet(__pyx_v_greenlet, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._local.all_local_dicts_for_greenlet", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":224 + * __slots__ = ('idt', 'wrdicts') + * + * def __init__(self, idt, wrdicts): # <<<<<<<<<<<<<< + * self.idt = idt + * self.wrdicts = wrdicts + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_17_greenlet_deleted_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_local_17_greenlet_deleted_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_idt = 0; + PyObject *__pyx_v_wrdicts = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_idt,&__pyx_n_s_wrdicts,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_idt)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wrdicts)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 224, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 224, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_idt = values[0]; + __pyx_v_wrdicts = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 224, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._greenlet_deleted.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_17_greenlet_deleted___init__(((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)__pyx_v_self), __pyx_v_idt, __pyx_v_wrdicts); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_17_greenlet_deleted___init__(struct __pyx_obj_6gevent_6_local__greenlet_deleted *__pyx_v_self, PyObject *__pyx_v_idt, PyObject *__pyx_v_wrdicts) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/local.py":225 + * + * def __init__(self, idt, wrdicts): + * self.idt = idt # <<<<<<<<<<<<<< + * self.wrdicts = wrdicts + * + */ + __Pyx_INCREF(__pyx_v_idt); + __Pyx_GIVEREF(__pyx_v_idt); + __Pyx_GOTREF(__pyx_v_self->idt); + __Pyx_DECREF(__pyx_v_self->idt); + __pyx_v_self->idt = __pyx_v_idt; + + /* "src/gevent/local.py":226 + * def __init__(self, idt, wrdicts): + * self.idt = idt + * self.wrdicts = wrdicts # <<<<<<<<<<<<<< + * + * def __call__(self, _unused): + */ + __Pyx_INCREF(__pyx_v_wrdicts); + __Pyx_GIVEREF(__pyx_v_wrdicts); + __Pyx_GOTREF(__pyx_v_self->wrdicts); + __Pyx_DECREF(__pyx_v_self->wrdicts); + __pyx_v_self->wrdicts = __pyx_v_wrdicts; + + /* "src/gevent/local.py":224 + * __slots__ = ('idt', 'wrdicts') + * + * def __init__(self, idt, wrdicts): # <<<<<<<<<<<<<< + * self.idt = idt + * self.wrdicts = wrdicts + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":228 + * self.wrdicts = wrdicts + * + * def __call__(self, _unused): # <<<<<<<<<<<<<< + * dicts = self.wrdicts() + * if dicts: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_17_greenlet_deleted_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_local_17_greenlet_deleted_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED PyObject *__pyx_v__unused = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_unused,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unused)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 228, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v__unused = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 228, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._greenlet_deleted.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_17_greenlet_deleted_2__call__(((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)__pyx_v_self), __pyx_v__unused); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_17_greenlet_deleted_2__call__(struct __pyx_obj_6gevent_6_local__greenlet_deleted *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v__unused) { + PyObject *__pyx_v_dicts = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/local.py":229 + * + * def __call__(self, _unused): + * dicts = self.wrdicts() # <<<<<<<<<<<<<< + * if dicts: + * dicts.pop(self.idt, None) + */ + __Pyx_INCREF(__pyx_v_self->wrdicts); + __pyx_t_2 = __pyx_v_self->wrdicts; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_dicts = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":230 + * def __call__(self, _unused): + * dicts = self.wrdicts() + * if dicts: # <<<<<<<<<<<<<< + * dicts.pop(self.idt, None) + * + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_dicts); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 230, __pyx_L1_error) + if (__pyx_t_4) { + + /* "src/gevent/local.py":231 + * dicts = self.wrdicts() + * if dicts: + * dicts.pop(self.idt, None) # <<<<<<<<<<<<<< + * + * class _local_deleted(object): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_dicts, __pyx_n_s_pop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self->idt, Py_None}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self->idt, Py_None}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_self->idt); + __Pyx_GIVEREF(__pyx_v_self->idt); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_self->idt); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, Py_None); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":230 + * def __call__(self, _unused): + * dicts = self.wrdicts() + * if dicts: # <<<<<<<<<<<<<< + * dicts.pop(self.idt, None) + * + */ + } + + /* "src/gevent/local.py":228 + * self.wrdicts = wrdicts + * + * def __call__(self, _unused): # <<<<<<<<<<<<<< + * dicts = self.wrdicts() + * if dicts: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._local._greenlet_deleted.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_dicts); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":236 + * __slots__ = ('key', 'wrthread', 'greenlet_deleted') + * + * def __init__(self, key, wrthread, greenlet_deleted): # <<<<<<<<<<<<<< + * self.key = key + * self.wrthread = wrthread + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_14_local_deleted_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_local_14_local_deleted_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_key = 0; + PyObject *__pyx_v_wrthread = 0; + PyObject *__pyx_v_greenlet_deleted = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_key,&__pyx_n_s_wrthread,&__pyx_n_s_greenlet_deleted,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wrthread)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); __PYX_ERR(0, 236, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_greenlet_deleted)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); __PYX_ERR(0, 236, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v_key = values[0]; + __pyx_v_wrthread = values[1]; + __pyx_v_greenlet_deleted = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 236, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._local_deleted.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_14_local_deleted___init__(((struct __pyx_obj_6gevent_6_local__local_deleted *)__pyx_v_self), __pyx_v_key, __pyx_v_wrthread, __pyx_v_greenlet_deleted); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_14_local_deleted___init__(struct __pyx_obj_6gevent_6_local__local_deleted *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_wrthread, PyObject *__pyx_v_greenlet_deleted) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/local.py":237 + * + * def __init__(self, key, wrthread, greenlet_deleted): + * self.key = key # <<<<<<<<<<<<<< + * self.wrthread = wrthread + * self.greenlet_deleted = greenlet_deleted + */ + if (!(likely(PyString_CheckExact(__pyx_v_key))||((__pyx_v_key) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_key)->tp_name), 0))) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_1 = __pyx_v_key; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->key); + __Pyx_DECREF(__pyx_v_self->key); + __pyx_v_self->key = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":238 + * def __init__(self, key, wrthread, greenlet_deleted): + * self.key = key + * self.wrthread = wrthread # <<<<<<<<<<<<<< + * self.greenlet_deleted = greenlet_deleted + * + */ + __Pyx_INCREF(__pyx_v_wrthread); + __Pyx_GIVEREF(__pyx_v_wrthread); + __Pyx_GOTREF(__pyx_v_self->wrthread); + __Pyx_DECREF(__pyx_v_self->wrthread); + __pyx_v_self->wrthread = __pyx_v_wrthread; + + /* "src/gevent/local.py":239 + * self.key = key + * self.wrthread = wrthread + * self.greenlet_deleted = greenlet_deleted # <<<<<<<<<<<<<< + * + * def __call__(self, _unused): + */ + if (!(likely(((__pyx_v_greenlet_deleted) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_greenlet_deleted, __pyx_ptype_6gevent_6_local__greenlet_deleted))))) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __pyx_v_greenlet_deleted; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->greenlet_deleted); + __Pyx_DECREF(((PyObject *)__pyx_v_self->greenlet_deleted)); + __pyx_v_self->greenlet_deleted = ((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":236 + * __slots__ = ('key', 'wrthread', 'greenlet_deleted') + * + * def __init__(self, key, wrthread, greenlet_deleted): # <<<<<<<<<<<<<< + * self.key = key + * self.wrthread = wrthread + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._local._local_deleted.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":241 + * self.greenlet_deleted = greenlet_deleted + * + * def __call__(self, _unused): # <<<<<<<<<<<<<< + * thread = self.wrthread() + * if thread is not None: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_14_local_deleted_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_local_14_local_deleted_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED PyObject *__pyx_v__unused = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_unused,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unused)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 241, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v__unused = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._local_deleted.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_14_local_deleted_2__call__(((struct __pyx_obj_6gevent_6_local__local_deleted *)__pyx_v_self), __pyx_v__unused); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_14_local_deleted_2__call__(struct __pyx_obj_6gevent_6_local__local_deleted *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v__unused) { + PyObject *__pyx_v_thread = NULL; + PyObject *__pyx_v_unlink = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannySetupContext("__call__", 0); + + /* "src/gevent/local.py":242 + * + * def __call__(self, _unused): + * thread = self.wrthread() # <<<<<<<<<<<<<< + * if thread is not None: + * try: + */ + __Pyx_INCREF(__pyx_v_self->wrthread); + __pyx_t_2 = __pyx_v_self->wrthread; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_thread = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":243 + * def __call__(self, _unused): + * thread = self.wrthread() + * if thread is not None: # <<<<<<<<<<<<<< + * try: + * unlink = thread.unlink + */ + __pyx_t_4 = (__pyx_v_thread != Py_None); + __pyx_t_5 = (__pyx_t_4 != 0); + if (__pyx_t_5) { + + /* "src/gevent/local.py":244 + * thread = self.wrthread() + * if thread is not None: + * try: # <<<<<<<<<<<<<< + * unlink = thread.unlink + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + /*try:*/ { + + /* "src/gevent/local.py":245 + * if thread is not None: + * try: + * unlink = thread.unlink # <<<<<<<<<<<<<< + * except AttributeError: + * pass + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_unlink); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_unlink = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":244 + * thread = self.wrthread() + * if thread is not None: + * try: # <<<<<<<<<<<<<< + * unlink = thread.unlink + * except AttributeError: + */ + } + + /* "src/gevent/local.py":249 + * pass + * else: + * unlink(self.greenlet_deleted) # <<<<<<<<<<<<<< + * del thread.__dict__[self.key] + * + */ + /*else:*/ { + __Pyx_INCREF(__pyx_v_unlink); + __pyx_t_2 = __pyx_v_unlink; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self->greenlet_deleted)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self->greenlet_deleted)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self->greenlet_deleted)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L6_except_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 249, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self->greenlet_deleted)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->greenlet_deleted)); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, ((PyObject *)__pyx_v_self->greenlet_deleted)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L9_try_end; + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":246 + * try: + * unlink = thread.unlink + * except AttributeError: # <<<<<<<<<<<<<< + * pass + * else: + */ + __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_10) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L5_exception_handled; + } + goto __pyx_L6_except_error; + __pyx_L6_except_error:; + + /* "src/gevent/local.py":244 + * thread = self.wrthread() + * if thread is not None: + * try: # <<<<<<<<<<<<<< + * unlink = thread.unlink + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + goto __pyx_L1_error; + __pyx_L5_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_L9_try_end:; + } + + /* "src/gevent/local.py":250 + * else: + * unlink(self.greenlet_deleted) + * del thread.__dict__[self.key] # <<<<<<<<<<<<<< + * + * class _localimpl(object): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_dict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyObject_DelItem(__pyx_t_1, __pyx_v_self->key) < 0)) __PYX_ERR(0, 250, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":243 + * def __call__(self, _unused): + * thread = self.wrthread() + * if thread is not None: # <<<<<<<<<<<<<< + * try: + * unlink = thread.unlink + */ + } + + /* "src/gevent/local.py":241 + * self.greenlet_deleted = greenlet_deleted + * + * def __call__(self, _unused): # <<<<<<<<<<<<<< + * thread = self.wrthread() + * if thread is not None: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._local._local_deleted.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_thread); + __Pyx_XDECREF(__pyx_v_unlink); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":259 + * '__weakref__',) + * + * def __init__(self, args, kwargs, local_type, id_local): # <<<<<<<<<<<<<< + * self.key = key_prefix + str(id(self)) + * # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_10_localimpl_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_local_10_localimpl_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + PyObject *__pyx_v_local_type = 0; + PyObject *__pyx_v_id_local = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_local_type,&__pyx_n_s_id_local,0}; + PyObject* values[4] = {0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 259, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_local_type)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 259, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_id_local)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 259, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 259, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + } + __pyx_v_args = values[0]; + __pyx_v_kwargs = values[1]; + __pyx_v_local_type = values[2]; + __pyx_v_id_local = values[3]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 259, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._localimpl.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_10_localimpl___init__(((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs, __pyx_v_local_type, __pyx_v_id_local); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_10_localimpl___init__(struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, PyObject *__pyx_v_local_type, PyObject *__pyx_v_id_local) { + PyGreenlet *__pyx_v_greenlet = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/local.py":260 + * + * def __init__(self, args, kwargs, local_type, id_local): + * self.key = key_prefix + str(id(self)) # <<<<<<<<<<<<<< + * # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } + * self.dicts = _wrefdict() + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 260, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyNumber_Add(__pyx_v_6gevent_6_local_key_prefix, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 260, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 260, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->key); + __Pyx_DECREF(__pyx_v_self->key); + __pyx_v_self->key = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":262 + * self.key = key_prefix + str(id(self)) + * # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } + * self.dicts = _wrefdict() # <<<<<<<<<<<<<< + * self.localargs = args + * self.localkwargs = kwargs + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_6_local__wrefdict)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->dicts); + __Pyx_DECREF(__pyx_v_self->dicts); + __pyx_v_self->dicts = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":263 + * # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } + * self.dicts = _wrefdict() + * self.localargs = args # <<<<<<<<<<<<<< + * self.localkwargs = kwargs + * self.localtypeid = local_type, id_local + */ + if (!(likely(PyTuple_CheckExact(__pyx_v_args))||((__pyx_v_args) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_args)->tp_name), 0))) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_1 = __pyx_v_args; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->localargs); + __Pyx_DECREF(__pyx_v_self->localargs); + __pyx_v_self->localargs = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":264 + * self.dicts = _wrefdict() + * self.localargs = args + * self.localkwargs = kwargs # <<<<<<<<<<<<<< + * self.localtypeid = local_type, id_local + * + */ + if (!(likely(PyDict_CheckExact(__pyx_v_kwargs))||((__pyx_v_kwargs) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_kwargs)->tp_name), 0))) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_1 = __pyx_v_kwargs; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->localkwargs); + __Pyx_DECREF(__pyx_v_self->localkwargs); + __pyx_v_self->localkwargs = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":265 + * self.localargs = args + * self.localkwargs = kwargs + * self.localtypeid = local_type, id_local # <<<<<<<<<<<<<< + * + * # We need to create the thread dict in anticipation of + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_local_type); + __Pyx_GIVEREF(__pyx_v_local_type); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_local_type); + __Pyx_INCREF(__pyx_v_id_local); + __Pyx_GIVEREF(__pyx_v_id_local); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_id_local); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->localtypeid); + __Pyx_DECREF(__pyx_v_self->localtypeid); + __pyx_v_self->localtypeid = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":270 + * # __init__ being called, to make sure we don't call it + * # again ourselves. MUST do this before setting any attributes. + * greenlet = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * _localimpl_create_dict(self, greenlet, id(greenlet)) + * + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_local_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_greenlet = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":271 + * # again ourselves. MUST do this before setting any attributes. + * greenlet = getcurrent() # pylint:disable=undefined-variable + * _localimpl_create_dict(self, greenlet, id(greenlet)) # <<<<<<<<<<<<<< + * + * class _localimpl_dict_entry(object): + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_greenlet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6_local__localimpl_create_dict(__pyx_v_self, __pyx_v_greenlet, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":259 + * '__weakref__',) + * + * def __init__(self, args, kwargs, local_type, id_local): # <<<<<<<<<<<<<< + * self.key = key_prefix + str(id(self)) + * # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._local._localimpl.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_greenlet); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":282 + * __slots__ = ('wrgreenlet', 'localdict') + * + * def __init__(self, wrgreenlet, localdict): # <<<<<<<<<<<<<< + * self.wrgreenlet = wrgreenlet + * self.localdict = localdict + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_21_localimpl_dict_entry_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_local_21_localimpl_dict_entry_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_wrgreenlet = 0; + PyObject *__pyx_v_localdict = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_wrgreenlet,&__pyx_n_s_localdict,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wrgreenlet)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_localdict)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 282, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 282, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_wrgreenlet = values[0]; + __pyx_v_localdict = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 282, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._local._localimpl_dict_entry.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_21_localimpl_dict_entry___init__(((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)__pyx_v_self), __pyx_v_wrgreenlet, __pyx_v_localdict); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_21_localimpl_dict_entry___init__(struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_self, PyObject *__pyx_v_wrgreenlet, PyObject *__pyx_v_localdict) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/local.py":283 + * + * def __init__(self, wrgreenlet, localdict): + * self.wrgreenlet = wrgreenlet # <<<<<<<<<<<<<< + * self.localdict = localdict + * + */ + __Pyx_INCREF(__pyx_v_wrgreenlet); + __Pyx_GIVEREF(__pyx_v_wrgreenlet); + __Pyx_GOTREF(__pyx_v_self->wrgreenlet); + __Pyx_DECREF(__pyx_v_self->wrgreenlet); + __pyx_v_self->wrgreenlet = __pyx_v_wrgreenlet; + + /* "src/gevent/local.py":284 + * def __init__(self, wrgreenlet, localdict): + * self.wrgreenlet = wrgreenlet + * self.localdict = localdict # <<<<<<<<<<<<<< + * + * # We use functions instead of methods so that they can be cdef'd in + */ + if (!(likely(PyDict_CheckExact(__pyx_v_localdict))||((__pyx_v_localdict) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_localdict)->tp_name), 0))) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_1 = __pyx_v_localdict; + __Pyx_INCREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->localdict); + __Pyx_DECREF(__pyx_v_self->localdict); + __pyx_v_self->localdict = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":282 + * __slots__ = ('wrgreenlet', 'localdict') + * + * def __init__(self, wrgreenlet, localdict): # <<<<<<<<<<<<<< + * self.wrgreenlet = wrgreenlet + * self.localdict = localdict + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._local._localimpl_dict_entry.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":294 + * + * + * def _localimpl_create_dict(self, greenlet, id_greenlet): # <<<<<<<<<<<<<< + * """Create a new dict for the current thread, and return it.""" + * localdict = {} + */ + +static PyObject *__pyx_f_6gevent_6_local__localimpl_create_dict(struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_self, PyGreenlet *__pyx_v_greenlet, PyObject *__pyx_v_id_greenlet) { + PyObject *__pyx_v_localdict = 0; + PyObject *__pyx_v_key = 0; + struct __pyx_obj_6gevent_6_local__greenlet_deleted *__pyx_v_greenlet_deleted = 0; + struct __pyx_obj_6gevent_6_local__local_deleted *__pyx_v_local_deleted = 0; + PyObject *__pyx_v_wrdicts = NULL; + PyObject *__pyx_v_rawlink = NULL; + PyObject *__pyx_v_wrthread = NULL; + PyObject *__pyx_v_wrlocal = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("_localimpl_create_dict", 0); + + /* "src/gevent/local.py":296 + * def _localimpl_create_dict(self, greenlet, id_greenlet): + * """Create a new dict for the current thread, and return it.""" + * localdict = {} # <<<<<<<<<<<<<< + * key = self.key + * + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_localdict = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":297 + * """Create a new dict for the current thread, and return it.""" + * localdict = {} + * key = self.key # <<<<<<<<<<<<<< + * + * wrdicts = ref(self.dicts) + */ + __pyx_t_1 = __pyx_v_self->key; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_key = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":299 + * key = self.key + * + * wrdicts = ref(self.dicts) # <<<<<<<<<<<<<< + * + * # When the greenlet is deleted, remove the local dict. + */ + __Pyx_INCREF(__pyx_v_6gevent_6_local_ref); + __pyx_t_2 = __pyx_v_6gevent_6_local_ref; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_self->dicts); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->dicts}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->dicts}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_self->dicts); + __Pyx_GIVEREF(__pyx_v_self->dicts); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_self->dicts); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_wrdicts = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":310 + * # issue described above. Use rawlink to avoid spawning any + * # more greenlets. + * greenlet_deleted = _greenlet_deleted(id_greenlet, wrdicts) # <<<<<<<<<<<<<< + * + * rawlink = getattr(greenlet, 'rawlink', None) + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_id_greenlet); + __Pyx_GIVEREF(__pyx_v_id_greenlet); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_id_greenlet); + __Pyx_INCREF(__pyx_v_wrdicts); + __Pyx_GIVEREF(__pyx_v_wrdicts); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_wrdicts); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_local__greenlet_deleted), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_greenlet_deleted = ((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/local.py":312 + * greenlet_deleted = _greenlet_deleted(id_greenlet, wrdicts) + * + * rawlink = getattr(greenlet, 'rawlink', None) # <<<<<<<<<<<<<< + * if rawlink is not None: + * rawlink(greenlet_deleted) + */ + __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_greenlet), __pyx_n_s_rawlink, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 312, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_rawlink = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/local.py":313 + * + * rawlink = getattr(greenlet, 'rawlink', None) + * if rawlink is not None: # <<<<<<<<<<<<<< + * rawlink(greenlet_deleted) + * wrthread = ref(greenlet) + */ + __pyx_t_5 = (__pyx_v_rawlink != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "src/gevent/local.py":314 + * rawlink = getattr(greenlet, 'rawlink', None) + * if rawlink is not None: + * rawlink(greenlet_deleted) # <<<<<<<<<<<<<< + * wrthread = ref(greenlet) + * else: + */ + __Pyx_INCREF(__pyx_v_rawlink); + __pyx_t_1 = __pyx_v_rawlink; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_v_greenlet_deleted)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_greenlet_deleted)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_greenlet_deleted)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_greenlet_deleted)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_greenlet_deleted)); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_v_greenlet_deleted)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":315 + * if rawlink is not None: + * rawlink(greenlet_deleted) + * wrthread = ref(greenlet) # <<<<<<<<<<<<<< + * else: + * wrthread = ref(greenlet, greenlet_deleted) + */ + __Pyx_INCREF(__pyx_v_6gevent_6_local_ref); + __pyx_t_1 = __pyx_v_6gevent_6_local_ref; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (!__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_v_greenlet)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_greenlet)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_greenlet)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_greenlet)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_greenlet)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_wrthread = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/local.py":313 + * + * rawlink = getattr(greenlet, 'rawlink', None) + * if rawlink is not None: # <<<<<<<<<<<<<< + * rawlink(greenlet_deleted) + * wrthread = ref(greenlet) + */ + goto __pyx_L3; + } + + /* "src/gevent/local.py":317 + * wrthread = ref(greenlet) + * else: + * wrthread = ref(greenlet, greenlet_deleted) # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __Pyx_INCREF(__pyx_v_6gevent_6_local_ref); + __pyx_t_1 = __pyx_v_6gevent_6_local_ref; __pyx_t_4 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_greenlet), ((PyObject *)__pyx_v_greenlet_deleted)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_greenlet), ((PyObject *)__pyx_v_greenlet_deleted)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_greenlet)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_greenlet)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, ((PyObject *)__pyx_v_greenlet)); + __Pyx_INCREF(((PyObject *)__pyx_v_greenlet_deleted)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_greenlet_deleted)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, ((PyObject *)__pyx_v_greenlet_deleted)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_wrthread = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L3:; + + /* "src/gevent/local.py":321 + * + * # When the localimpl is deleted, remove the thread attribute. + * local_deleted = _local_deleted(key, wrthread, greenlet_deleted) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_key); + __Pyx_GIVEREF(__pyx_v_key); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_key); + __Pyx_INCREF(__pyx_v_wrthread); + __Pyx_GIVEREF(__pyx_v_wrthread); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_wrthread); + __Pyx_INCREF(((PyObject *)__pyx_v_greenlet_deleted)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_greenlet_deleted)); + PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_greenlet_deleted)); + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_local__local_deleted), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_local_deleted = ((struct __pyx_obj_6gevent_6_local__local_deleted *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":324 + * + * + * wrlocal = ref(self, local_deleted) # <<<<<<<<<<<<<< + * greenlet.__dict__[key] = wrlocal + * + */ + __Pyx_INCREF(__pyx_v_6gevent_6_local_ref); + __pyx_t_2 = __pyx_v_6gevent_6_local_ref; __pyx_t_3 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_local_deleted)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_local_deleted)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_local_deleted)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_local_deleted)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, ((PyObject *)__pyx_v_local_deleted)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_wrlocal = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":325 + * + * wrlocal = ref(self, local_deleted) + * greenlet.__dict__[key] = wrlocal # <<<<<<<<<<<<<< + * + * self.dicts[id_greenlet] = _localimpl_dict_entry(wrthread, localdict) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_greenlet), __pyx_n_s_dict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_key, __pyx_v_wrlocal) < 0)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":327 + * greenlet.__dict__[key] = wrlocal + * + * self.dicts[id_greenlet] = _localimpl_dict_entry(wrthread, localdict) # <<<<<<<<<<<<<< + * return localdict + * + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_wrthread); + __Pyx_GIVEREF(__pyx_v_wrthread); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_wrthread); + __Pyx_INCREF(__pyx_v_localdict); + __Pyx_GIVEREF(__pyx_v_localdict); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_localdict); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_local__localimpl_dict_entry), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(__pyx_v_self->dicts == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 327, __pyx_L1_error) + } + if (unlikely(PyDict_SetItem(__pyx_v_self->dicts, __pyx_v_id_greenlet, __pyx_t_2) < 0)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":328 + * + * self.dicts[id_greenlet] = _localimpl_dict_entry(wrthread, localdict) + * return localdict # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_localdict); + __pyx_r = __pyx_v_localdict; + goto __pyx_L0; + + /* "src/gevent/local.py":294 + * + * + * def _localimpl_create_dict(self, greenlet, id_greenlet): # <<<<<<<<<<<<<< + * """Create a new dict for the current thread, and return it.""" + * localdict = {} + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._local._localimpl_create_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_localdict); + __Pyx_XDECREF(__pyx_v_key); + __Pyx_XDECREF((PyObject *)__pyx_v_greenlet_deleted); + __Pyx_XDECREF((PyObject *)__pyx_v_local_deleted); + __Pyx_XDECREF(__pyx_v_wrdicts); + __Pyx_XDECREF(__pyx_v_rawlink); + __Pyx_XDECREF(__pyx_v_wrthread); + __Pyx_XDECREF(__pyx_v_wrlocal); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":333 + * _marker = object() + * + * def _local_get_dict(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * # Cython can optimize dict[], but not dict.get() + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_6_local__local_get_dict(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self) { + struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_impl = 0; + PyObject *__pyx_v_dct = 0; + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_entry = 0; + PyGreenlet *__pyx_v_greenlet = NULL; + PyObject *__pyx_v_idg = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("_local_get_dict", 0); + + /* "src/gevent/local.py":334 + * + * def _local_get_dict(self): + * impl = self._local__impl # <<<<<<<<<<<<<< + * # Cython can optimize dict[], but not dict.get() + * greenlet = getcurrent() # pylint:disable=undefined-variable + */ + __pyx_t_1 = ((PyObject *)__pyx_v_self->_local__impl); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":336 + * impl = self._local__impl + * # Cython can optimize dict[], but not dict.get() + * greenlet = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * idg = id(greenlet) + * try: + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_local_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 336, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_greenlet = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":337 + * # Cython can optimize dict[], but not dict.get() + * greenlet = getcurrent() # pylint:disable=undefined-variable + * idg = id(greenlet) # <<<<<<<<<<<<<< + * try: + * entry = impl.dicts[idg] + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_greenlet)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_idg = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":338 + * greenlet = getcurrent() # pylint:disable=undefined-variable + * idg = id(greenlet) + * try: # <<<<<<<<<<<<<< + * entry = impl.dicts[idg] + * dct = entry.localdict + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "src/gevent/local.py":339 + * idg = id(greenlet) + * try: + * entry = impl.dicts[idg] # <<<<<<<<<<<<<< + * dct = entry.localdict + * except KeyError: + */ + if (unlikely(__pyx_v_impl->dicts == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 339, __pyx_L3_error) + } + __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_impl->dicts, __pyx_v_idg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local__localimpl_dict_entry))))) __PYX_ERR(0, 339, __pyx_L3_error) + __pyx_v_entry = ((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":340 + * try: + * entry = impl.dicts[idg] + * dct = entry.localdict # <<<<<<<<<<<<<< + * except KeyError: + * dct = _localimpl_create_dict(impl, greenlet, idg) + */ + __pyx_t_1 = __pyx_v_entry->localdict; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_dct = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":338 + * greenlet = getcurrent() # pylint:disable=undefined-variable + * idg = id(greenlet) + * try: # <<<<<<<<<<<<<< + * entry = impl.dicts[idg] + * dct = entry.localdict + */ + } + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":341 + * entry = impl.dicts[idg] + * dct = entry.localdict + * except KeyError: # <<<<<<<<<<<<<< + * dct = _localimpl_create_dict(impl, greenlet, idg) + * self.__init__(*impl.localargs, **impl.localkwargs) + */ + __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_5) { + __Pyx_AddTraceback("gevent._local._local_get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 341, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_7); + + /* "src/gevent/local.py":342 + * dct = entry.localdict + * except KeyError: + * dct = _localimpl_create_dict(impl, greenlet, idg) # <<<<<<<<<<<<<< + * self.__init__(*impl.localargs, **impl.localkwargs) + * return dct + */ + __pyx_t_8 = __pyx_f_6gevent_6_local__localimpl_create_dict(__pyx_v_impl, __pyx_v_greenlet, __pyx_v_idg); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 342, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_XDECREF_SET(__pyx_v_dct, ((PyObject*)__pyx_t_8)); + __pyx_t_8 = 0; + + /* "src/gevent/local.py":343 + * except KeyError: + * dct = _localimpl_create_dict(impl, greenlet, idg) + * self.__init__(*impl.localargs, **impl.localkwargs) # <<<<<<<<<<<<<< + * return dct + * + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_init); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 343, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + if (unlikely(__pyx_v_impl->localargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 343, __pyx_L5_except_error) + } + if (unlikely(__pyx_v_impl->localkwargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType"); + __PYX_ERR(0, 343, __pyx_L5_except_error) + } + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_v_impl->localargs, __pyx_v_impl->localkwargs); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 343, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/local.py":338 + * greenlet = getcurrent() # pylint:disable=undefined-variable + * idg = id(greenlet) + * try: # <<<<<<<<<<<<<< + * entry = impl.dicts[idg] + * dct = entry.localdict + */ + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + __pyx_L8_try_end:; + } + + /* "src/gevent/local.py":344 + * dct = _localimpl_create_dict(impl, greenlet, idg) + * self.__init__(*impl.localargs, **impl.localkwargs) + * return dct # <<<<<<<<<<<<<< + * + * def _init(): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_dct); + __pyx_r = __pyx_v_dct; + goto __pyx_L0; + + /* "src/gevent/local.py":333 + * _marker = object() + * + * def _local_get_dict(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * # Cython can optimize dict[], but not dict.get() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._local._local_get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_impl); + __Pyx_XDECREF(__pyx_v_dct); + __Pyx_XDECREF((PyObject *)__pyx_v_entry); + __Pyx_XDECREF((PyObject *)__pyx_v_greenlet); + __Pyx_XDECREF(__pyx_v_idg); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":346 + * return dct + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + +static void __pyx_f_6gevent_6_local__init(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_init", 0); + + /* "src/gevent/local.py":347 + * + * def _init(): + * greenlet_init() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * _local_attrs = { + */ + __pyx_f_6gevent_6_local_greenlet_init(); + + /* "src/gevent/local.py":346 + * return dct + * + * def _init(): # <<<<<<<<<<<<<< + * greenlet_init() # pylint:disable=undefined-variable + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "src/gevent/local.py":367 + * __slots__ = tuple(_local_attrs - {'__class__', '__cinit__'}) + * + * def __cinit__(self, *args, **kw): # <<<<<<<<<<<<<< + * if args or kw: + * if type(self).__init__ == object.__init__: + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_5local_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_local_5local_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kw = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1; + __pyx_v_kw = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kw)) return -1; + __Pyx_GOTREF(__pyx_v_kw); + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + __pyx_r = __pyx_pf_6gevent_6_local_5local___cinit__(((struct __pyx_obj_6gevent_6_local_local *)__pyx_v_self), __pyx_v_args, __pyx_v_kw); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kw); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_5local___cinit__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kw) { + struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_impl = NULL; + PyObject *__pyx_v_get = NULL; + PyObject *__pyx_v_dels = NULL; + PyObject *__pyx_v_sets_or_dels = NULL; + PyObject *__pyx_v_sets = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__cinit__", 0); + + /* "src/gevent/local.py":368 + * + * def __cinit__(self, *args, **kw): + * if args or kw: # <<<<<<<<<<<<<< + * if type(self).__init__ == object.__init__: + * raise TypeError("Initialization arguments are not supported", args, kw) + */ + __pyx_t_2 = (PyTuple_GET_SIZE(__pyx_v_args) != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_kw); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 368, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/local.py":369 + * def __cinit__(self, *args, **kw): + * if args or kw: + * if type(self).__init__ == object.__init__: # <<<<<<<<<<<<<< + * raise TypeError("Initialization arguments are not supported", args, kw) + * impl = _localimpl(args, kw, type(self), id(self)) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_init); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_object, __pyx_n_s_init); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 369, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 369, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/local.py":370 + * if args or kw: + * if type(self).__init__ == object.__init__: + * raise TypeError("Initialization arguments are not supported", args, kw) # <<<<<<<<<<<<<< + * impl = _localimpl(args, kw, type(self), id(self)) + * # pylint:disable=attribute-defined-outside-init + */ + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_kp_s_Initialization_arguments_are_not); + __Pyx_GIVEREF(__pyx_kp_s_Initialization_arguments_are_not); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_Initialization_arguments_are_not); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_args); + __Pyx_INCREF(__pyx_v_kw); + __Pyx_GIVEREF(__pyx_v_kw); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_kw); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 370, __pyx_L1_error) + + /* "src/gevent/local.py":369 + * def __cinit__(self, *args, **kw): + * if args or kw: + * if type(self).__init__ == object.__init__: # <<<<<<<<<<<<<< + * raise TypeError("Initialization arguments are not supported", args, kw) + * impl = _localimpl(args, kw, type(self), id(self)) + */ + } + + /* "src/gevent/local.py":368 + * + * def __cinit__(self, *args, **kw): + * if args or kw: # <<<<<<<<<<<<<< + * if type(self).__init__ == object.__init__: + * raise TypeError("Initialization arguments are not supported", args, kw) + */ + } + + /* "src/gevent/local.py":371 + * if type(self).__init__ == object.__init__: + * raise TypeError("Initialization arguments are not supported", args, kw) + * impl = _localimpl(args, kw, type(self), id(self)) # <<<<<<<<<<<<<< + * # pylint:disable=attribute-defined-outside-init + * self._local__impl = impl + */ + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_args); + __Pyx_INCREF(__pyx_v_kw); + __Pyx_GIVEREF(__pyx_v_kw); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_kw); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_local__localimpl), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":373 + * impl = _localimpl(args, kw, type(self), id(self)) + * # pylint:disable=attribute-defined-outside-init + * self._local__impl = impl # <<<<<<<<<<<<<< + * get, dels, sets_or_dels, sets = _local_find_descriptors(self) + * self._local_type_get_descriptors = get + */ + __Pyx_INCREF(((PyObject *)__pyx_v_impl)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_impl)); + __Pyx_GOTREF(__pyx_v_self->_local__impl); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_local__impl)); + __pyx_v_self->_local__impl = __pyx_v_impl; + + /* "src/gevent/local.py":374 + * # pylint:disable=attribute-defined-outside-init + * self._local__impl = impl + * get, dels, sets_or_dels, sets = _local_find_descriptors(self) # <<<<<<<<<<<<<< + * self._local_type_get_descriptors = get + * self._local_type_set_or_del_descriptors = sets_or_dels + */ + __pyx_t_4 = __pyx_f_6gevent_6_local__local_find_descriptors(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (likely(__pyx_t_4 != Py_None)) { + PyObject* sequence = __pyx_t_4; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 4)) { + if (size > 4) __Pyx_RaiseTooManyValuesError(4); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 374, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 3); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + #else + { + Py_ssize_t i; + PyObject** temps[4] = {&__pyx_t_5,&__pyx_t_3,&__pyx_t_6,&__pyx_t_7}; + for (i=0; i < 4; i++) { + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GOTREF(item); + *(temps[i]) = item; + } + } + #endif + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 374, __pyx_L1_error) + } + __pyx_v_get = __pyx_t_5; + __pyx_t_5 = 0; + __pyx_v_dels = __pyx_t_3; + __pyx_t_3 = 0; + __pyx_v_sets_or_dels = __pyx_t_6; + __pyx_t_6 = 0; + __pyx_v_sets = __pyx_t_7; + __pyx_t_7 = 0; + + /* "src/gevent/local.py":375 + * self._local__impl = impl + * get, dels, sets_or_dels, sets = _local_find_descriptors(self) + * self._local_type_get_descriptors = get # <<<<<<<<<<<<<< + * self._local_type_set_or_del_descriptors = sets_or_dels + * self._local_type_del_descriptors = dels + */ + if (!(likely(PySet_CheckExact(__pyx_v_get))||((__pyx_v_get) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_get)->tp_name), 0))) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_4 = __pyx_v_get; + __Pyx_INCREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_local_type_get_descriptors); + __Pyx_DECREF(__pyx_v_self->_local_type_get_descriptors); + __pyx_v_self->_local_type_get_descriptors = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":376 + * get, dels, sets_or_dels, sets = _local_find_descriptors(self) + * self._local_type_get_descriptors = get + * self._local_type_set_or_del_descriptors = sets_or_dels # <<<<<<<<<<<<<< + * self._local_type_del_descriptors = dels + * self._local_type_set_descriptors = sets + */ + if (!(likely(PySet_CheckExact(__pyx_v_sets_or_dels))||((__pyx_v_sets_or_dels) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_sets_or_dels)->tp_name), 0))) __PYX_ERR(0, 376, __pyx_L1_error) + __pyx_t_4 = __pyx_v_sets_or_dels; + __Pyx_INCREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_local_type_set_or_del_descriptors); + __Pyx_DECREF(__pyx_v_self->_local_type_set_or_del_descriptors); + __pyx_v_self->_local_type_set_or_del_descriptors = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":377 + * self._local_type_get_descriptors = get + * self._local_type_set_or_del_descriptors = sets_or_dels + * self._local_type_del_descriptors = dels # <<<<<<<<<<<<<< + * self._local_type_set_descriptors = sets + * self._local_type = type(self) + */ + if (!(likely(PySet_CheckExact(__pyx_v_dels))||((__pyx_v_dels) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_dels)->tp_name), 0))) __PYX_ERR(0, 377, __pyx_L1_error) + __pyx_t_4 = __pyx_v_dels; + __Pyx_INCREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_local_type_del_descriptors); + __Pyx_DECREF(__pyx_v_self->_local_type_del_descriptors); + __pyx_v_self->_local_type_del_descriptors = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":378 + * self._local_type_set_or_del_descriptors = sets_or_dels + * self._local_type_del_descriptors = dels + * self._local_type_set_descriptors = sets # <<<<<<<<<<<<<< + * self._local_type = type(self) + * self._local_type_vars = set(dir(self._local_type)) + */ + if (!(likely(PySet_CheckExact(__pyx_v_sets))||((__pyx_v_sets) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_sets)->tp_name), 0))) __PYX_ERR(0, 378, __pyx_L1_error) + __pyx_t_4 = __pyx_v_sets; + __Pyx_INCREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_local_type_set_descriptors); + __Pyx_DECREF(__pyx_v_self->_local_type_set_descriptors); + __pyx_v_self->_local_type_set_descriptors = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":379 + * self._local_type_del_descriptors = dels + * self._local_type_set_descriptors = sets + * self._local_type = type(self) # <<<<<<<<<<<<<< + * self._local_type_vars = set(dir(self._local_type)) + * + */ + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GOTREF(__pyx_v_self->_local_type); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_local_type)); + __pyx_v_self->_local_type = ((PyTypeObject*)((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + + /* "src/gevent/local.py":380 + * self._local_type_set_descriptors = sets + * self._local_type = type(self) + * self._local_type_vars = set(dir(self._local_type)) # <<<<<<<<<<<<<< + * + * def __getattribute__(self, name): # pylint:disable=too-many-return-statements + */ + __pyx_t_4 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_4); + __pyx_t_7 = PyObject_Dir(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 380, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PySet_New(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 380, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_v_self->_local_type_vars); + __Pyx_DECREF(__pyx_v_self->_local_type_vars); + __pyx_v_self->_local_type_vars = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "src/gevent/local.py":367 + * __slots__ = tuple(_local_attrs - {'__class__', '__cinit__'}) + * + * def __cinit__(self, *args, **kw): # <<<<<<<<<<<<<< + * if args or kw: + * if type(self).__init__ == object.__init__: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._local.local.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_impl); + __Pyx_XDECREF(__pyx_v_get); + __Pyx_XDECREF(__pyx_v_dels); + __Pyx_XDECREF(__pyx_v_sets_or_dels); + __Pyx_XDECREF(__pyx_v_sets); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":382 + * self._local_type_vars = set(dir(self._local_type)) + * + * def __getattribute__(self, name): # pylint:disable=too-many-return-statements # <<<<<<<<<<<<<< + * if name in _local_attrs: + * # The _local__impl, __cinit__, etc, won't be hit by the + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_5local_3__getattribute__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_local_5local_3__getattribute__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getattribute__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_local_5local_2__getattribute__(((struct __pyx_obj_6gevent_6_local_local *)__pyx_v_self), ((PyObject *)__pyx_v_name)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_5local_2__getattribute__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name) { + PyObject *__pyx_v_dct = NULL; + PyObject *__pyx_v_type_attr = NULL; + PyObject *__pyx_v_base = NULL; + PyObject *__pyx_v_bd = NULL; + PyObject *__pyx_v_attr_on_type = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + Py_ssize_t __pyx_t_9; + PyObject *(*__pyx_t_10)(PyObject *); + __Pyx_RefNannySetupContext("__getattribute__", 0); + + /* "src/gevent/local.py":383 + * + * def __getattribute__(self, name): # pylint:disable=too-many-return-statements + * if name in _local_attrs: # <<<<<<<<<<<<<< + * # The _local__impl, __cinit__, etc, won't be hit by the + * # Cython version, if we've done things right. If we haven't, + */ + if (unlikely(__pyx_v_6gevent_6_local__local_attrs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 383, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_6gevent_6_local__local_attrs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 383, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/local.py":387 + * # Cython version, if we've done things right. If we haven't, + * # they will be, and this will produce an error. + * return object.__getattribute__(self, name) # <<<<<<<<<<<<<< + * + * dct = _local_get_dict(self) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_object, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_name); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":383 + * + * def __getattribute__(self, name): # pylint:disable=too-many-return-statements + * if name in _local_attrs: # <<<<<<<<<<<<<< + * # The _local__impl, __cinit__, etc, won't be hit by the + * # Cython version, if we've done things right. If we haven't, + */ + } + + /* "src/gevent/local.py":389 + * return object.__getattribute__(self, name) + * + * dct = _local_get_dict(self) # <<<<<<<<<<<<<< + * + * if name == '__dict__': + */ + __pyx_t_3 = __pyx_f_6gevent_6_local__local_get_dict(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_dct = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":391 + * dct = _local_get_dict(self) + * + * if name == '__dict__': # <<<<<<<<<<<<<< + * return dct + * # If there's no possible way we can switch, because this + */ + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_dict, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 391, __pyx_L1_error) + if (__pyx_t_2) { + + /* "src/gevent/local.py":392 + * + * if name == '__dict__': + * return dct # <<<<<<<<<<<<<< + * # If there's no possible way we can switch, because this + * # attribute is *not* found in the class where it might be a + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_dct); + __pyx_r = __pyx_v_dct; + goto __pyx_L0; + + /* "src/gevent/local.py":391 + * dct = _local_get_dict(self) + * + * if name == '__dict__': # <<<<<<<<<<<<<< + * return dct + * # If there's no possible way we can switch, because this + */ + } + + /* "src/gevent/local.py":407 + * # there can be no descriptors except for methods, which will + * # never need to use __dict__. + * if self._local_type is local: # <<<<<<<<<<<<<< + * return dct[name] if name in dct else object.__getattribute__(self, name) + * + */ + __pyx_t_2 = (__pyx_v_self->_local_type == __pyx_ptype_6gevent_6_local_local); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":408 + * # never need to use __dict__. + * if self._local_type is local: + * return dct[name] if name in dct else object.__getattribute__(self, name) # <<<<<<<<<<<<<< + * + * # NOTE: If this is a descriptor, this will invoke its __get__. + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 408, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_v_name, __pyx_v_dct, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 408, __pyx_L1_error) + if ((__pyx_t_1 != 0)) { + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 408, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_dct, __pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + } else { + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_object, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_8 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_name); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + } + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":407 + * # there can be no descriptors except for methods, which will + * # never need to use __dict__. + * if self._local_type is local: # <<<<<<<<<<<<<< + * return dct[name] if name in dct else object.__getattribute__(self, name) + * + */ + } + + /* "src/gevent/local.py":415 + * # But this is faster than a loop over mro() checking each class __dict__ + * # manually. + * if name in dct: # <<<<<<<<<<<<<< + * if name not in self._local_type_vars: + * # If there is a dict value, and nothing in the type, + */ + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 415, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_v_name, __pyx_v_dct, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 415, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/local.py":416 + * # manually. + * if name in dct: + * if name not in self._local_type_vars: # <<<<<<<<<<<<<< + * # If there is a dict value, and nothing in the type, + * # it can't possibly be a descriptor, so it is just returned. + */ + if (unlikely(__pyx_v_self->_local_type_vars == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 416, __pyx_L1_error) + } + __pyx_t_2 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_vars, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 416, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":419 + * # If there is a dict value, and nothing in the type, + * # it can't possibly be a descriptor, so it is just returned. + * return dct[name] # <<<<<<<<<<<<<< + * + * # It's in the type *and* in the dict. If the type value is + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 419, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_dct, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":416 + * # manually. + * if name in dct: + * if name not in self._local_type_vars: # <<<<<<<<<<<<<< + * # If there is a dict value, and nothing in the type, + * # it can't possibly be a descriptor, so it is just returned. + */ + } + + /* "src/gevent/local.py":428 + * # NOTE that the docs for descriptors say that these methods must be + * # defined on the *class* of the object in the type. + * if name not in self._local_type_get_descriptors: # <<<<<<<<<<<<<< + * # Entirely not a descriptor. Instance wins. + * return dct[name] + */ + if (unlikely(__pyx_v_self->_local_type_get_descriptors == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 428, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_get_descriptors, Py_NE)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 428, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/local.py":430 + * if name not in self._local_type_get_descriptors: + * # Entirely not a descriptor. Instance wins. + * return dct[name] # <<<<<<<<<<<<<< + * if name in self._local_type_set_or_del_descriptors: + * # A data descriptor. + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 430, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_dct, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":428 + * # NOTE that the docs for descriptors say that these methods must be + * # defined on the *class* of the object in the type. + * if name not in self._local_type_get_descriptors: # <<<<<<<<<<<<<< + * # Entirely not a descriptor. Instance wins. + * return dct[name] + */ + } + + /* "src/gevent/local.py":431 + * # Entirely not a descriptor. Instance wins. + * return dct[name] + * if name in self._local_type_set_or_del_descriptors: # <<<<<<<<<<<<<< + * # A data descriptor. + * # arbitrary code execution while these run. If they touch self again, + */ + if (unlikely(__pyx_v_self->_local_type_set_or_del_descriptors == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 431, __pyx_L1_error) + } + __pyx_t_2 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_set_or_del_descriptors, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":435 + * # arbitrary code execution while these run. If they touch self again, + * # they'll call back into us and we'll repeat the dance. + * type_attr = getattr(self._local_type, name) # <<<<<<<<<<<<<< + * return type(type_attr).__get__(type_attr, self, self._local_type) + * # Last case is a non-data descriptor. Instance wins. + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_3); + __pyx_t_4 = __Pyx_GetAttr(__pyx_t_3, __pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 435, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_type_attr = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/local.py":436 + * # they'll call back into us and we'll repeat the dance. + * type_attr = getattr(self._local_type, name) + * return type(type_attr).__get__(type_attr, self, self._local_type) # <<<<<<<<<<<<<< + * # Last case is a non-data descriptor. Instance wins. + * return dct[name] + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_type_attr)), __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_type_attr, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_self->_local_type)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_type_attr, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_self->_local_type)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_8 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_type_attr); + __Pyx_GIVEREF(__pyx_v_type_attr); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_type_attr); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_self->_local_type)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_local_type)); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, ((PyObject *)__pyx_v_self->_local_type)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":431 + * # Entirely not a descriptor. Instance wins. + * return dct[name] + * if name in self._local_type_set_or_del_descriptors: # <<<<<<<<<<<<<< + * # A data descriptor. + * # arbitrary code execution while these run. If they touch self again, + */ + } + + /* "src/gevent/local.py":438 + * return type(type_attr).__get__(type_attr, self, self._local_type) + * # Last case is a non-data descriptor. Instance wins. + * return dct[name] # <<<<<<<<<<<<<< + * + * if name in self._local_type_vars: + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 438, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_dct, __pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":415 + * # But this is faster than a loop over mro() checking each class __dict__ + * # manually. + * if name in dct: # <<<<<<<<<<<<<< + * if name not in self._local_type_vars: + * # If there is a dict value, and nothing in the type, + */ + } + + /* "src/gevent/local.py":440 + * return dct[name] + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * # Not in the dictionary, but is found in the type. It could be + * # a non-data descriptor still. Some descriptors, like @staticmethod, + */ + if (unlikely(__pyx_v_self->_local_type_vars == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 440, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_vars, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/local.py":447 + * # So we can't rely on getattr() on the type for them, we have to + * # look through the MRO dicts ourself. + * if name not in self._local_type_get_descriptors: # <<<<<<<<<<<<<< + * # Not a descriptor, can't execute code. So all we need is + * # the return value of getattr() on our type. + */ + if (unlikely(__pyx_v_self->_local_type_get_descriptors == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 447, __pyx_L1_error) + } + __pyx_t_2 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_get_descriptors, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 447, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":450 + * # Not a descriptor, can't execute code. So all we need is + * # the return value of getattr() on our type. + * return getattr(self._local_type, name) # <<<<<<<<<<<<<< + * + * for base in self._local_type.mro(): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_4); + __pyx_t_3 = __Pyx_GetAttr(__pyx_t_4, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":447 + * # So we can't rely on getattr() on the type for them, we have to + * # look through the MRO dicts ourself. + * if name not in self._local_type_get_descriptors: # <<<<<<<<<<<<<< + * # Not a descriptor, can't execute code. So all we need is + * # the return value of getattr() on our type. + */ + } + + /* "src/gevent/local.py":452 + * return getattr(self._local_type, name) + * + * for base in self._local_type.mro(): # <<<<<<<<<<<<<< + * bd = base.__dict__ + * if name in bd: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_local_type), __pyx_n_s_mro); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_8) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0; + __pyx_t_10 = NULL; + } else { + __pyx_t_9 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_10 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 452, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + for (;;) { + if (likely(!__pyx_t_10)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 452, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_3); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 452, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_10(__pyx_t_4); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 452, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_base, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":453 + * + * for base in self._local_type.mro(): + * bd = base.__dict__ # <<<<<<<<<<<<<< + * if name in bd: + * attr_on_type = bd[name] + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_base, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_bd, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":454 + * for base in self._local_type.mro(): + * bd = base.__dict__ + * if name in bd: # <<<<<<<<<<<<<< + * attr_on_type = bd[name] + * result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) + */ + __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_name, __pyx_v_bd, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "src/gevent/local.py":455 + * bd = base.__dict__ + * if name in bd: + * attr_on_type = bd[name] # <<<<<<<<<<<<<< + * result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) + * return result + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_bd, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_attr_on_type = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/local.py":456 + * if name in bd: + * attr_on_type = bd[name] + * result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_attr_on_type)), __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_8)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_attr_on_type, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_self->_local_type)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_attr_on_type, ((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_self->_local_type)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_5 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_attr_on_type); + __Pyx_GIVEREF(__pyx_v_attr_on_type); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_v_attr_on_type); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(((PyObject *)__pyx_v_self->_local_type)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_local_type)); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_6, ((PyObject *)__pyx_v_self->_local_type)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_v_result = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/local.py":457 + * attr_on_type = bd[name] + * result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) + * return result # <<<<<<<<<<<<<< + * + * # It wasn't in the dict and it wasn't in the type. + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":454 + * for base in self._local_type.mro(): + * bd = base.__dict__ + * if name in bd: # <<<<<<<<<<<<<< + * attr_on_type = bd[name] + * result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) + */ + } + + /* "src/gevent/local.py":452 + * return getattr(self._local_type, name) + * + * for base in self._local_type.mro(): # <<<<<<<<<<<<<< + * bd = base.__dict__ + * if name in bd: + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/local.py":440 + * return dct[name] + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * # Not in the dictionary, but is found in the type. It could be + * # a non-data descriptor still. Some descriptors, like @staticmethod, + */ + } + + /* "src/gevent/local.py":463 + * # exists, otherwise raise an AttributeError. + * # we will invoke type(self).__getattr__ or raise an attribute error. + * if hasattr(self._local_type, '__getattr__'): # <<<<<<<<<<<<<< + * return self._local_type.__getattr__(self, name) + * raise AttributeError("%r object has no attribute '%s'" + */ + __pyx_t_4 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_4); + __pyx_t_2 = __Pyx_HasAttr(__pyx_t_4, __pyx_n_s_getattr); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 463, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":464 + * # we will invoke type(self).__getattr__ or raise an attribute error. + * if hasattr(self._local_type, '__getattr__'): + * return self._local_type.__getattr__(self, name) # <<<<<<<<<<<<<< + * raise AttributeError("%r object has no attribute '%s'" + * % (self._local_type.__name__, name)) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_local_type), __pyx_n_s_getattr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_8, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_8, ((PyObject *)__pyx_v_self), __pyx_v_name}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_name); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":463 + * # exists, otherwise raise an AttributeError. + * # we will invoke type(self).__getattr__ or raise an attribute error. + * if hasattr(self._local_type, '__getattr__'): # <<<<<<<<<<<<<< + * return self._local_type.__getattr__(self, name) + * raise AttributeError("%r object has no attribute '%s'" + */ + } + + /* "src/gevent/local.py":466 + * return self._local_type.__getattr__(self, name) + * raise AttributeError("%r object has no attribute '%s'" + * % (self._local_type.__name__, name)) # <<<<<<<<<<<<<< + * + * def __setattr__(self, name, value): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_local_type), __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_name); + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_r_object_has_no_attribute_s, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/local.py":465 + * if hasattr(self._local_type, '__getattr__'): + * return self._local_type.__getattr__(self, name) + * raise AttributeError("%r object has no attribute '%s'" # <<<<<<<<<<<<<< + * % (self._local_type.__name__, name)) + * + */ + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AttributeError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 465, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 465, __pyx_L1_error) + + /* "src/gevent/local.py":382 + * self._local_type_vars = set(dir(self._local_type)) + * + * def __getattribute__(self, name): # pylint:disable=too-many-return-statements # <<<<<<<<<<<<<< + * if name in _local_attrs: + * # The _local__impl, __cinit__, etc, won't be hit by the + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._local.local.__getattribute__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_dct); + __Pyx_XDECREF(__pyx_v_type_attr); + __Pyx_XDECREF(__pyx_v_base); + __Pyx_XDECREF(__pyx_v_bd); + __Pyx_XDECREF(__pyx_v_attr_on_type); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":468 + * % (self._local_type.__name__, name)) + * + * def __setattr__(self, name, value): # <<<<<<<<<<<<<< + * if name == '__dict__': + * raise AttributeError( + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_5local_5__setattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_6_local_5local_5__setattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setattr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_local_5local_4__setattr__(((struct __pyx_obj_6gevent_6_local_local *)__pyx_v_self), ((PyObject *)__pyx_v_name), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_5local_4__setattr__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) { + PyObject *__pyx_v_dct = NULL; + PyObject *__pyx_v_type_attr = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__setattr__", 0); + + /* "src/gevent/local.py":469 + * + * def __setattr__(self, name, value): + * if name == '__dict__': # <<<<<<<<<<<<<< + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_dict, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 469, __pyx_L1_error) + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/local.py":472 + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + * % type(self)) # <<<<<<<<<<<<<< + * + * if name in _local_attrs: + */ + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_r_object_attribute___dict___is, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 472, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "src/gevent/local.py":470 + * def __setattr__(self, name, value): + * if name == '__dict__': + * raise AttributeError( # <<<<<<<<<<<<<< + * "%r object attribute '__dict__' is read-only" + * % type(self)) + */ + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AttributeError, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 470, __pyx_L1_error) + + /* "src/gevent/local.py":469 + * + * def __setattr__(self, name, value): + * if name == '__dict__': # <<<<<<<<<<<<<< + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + */ + } + + /* "src/gevent/local.py":474 + * % type(self)) + * + * if name in _local_attrs: # <<<<<<<<<<<<<< + * object.__setattr__(self, name, value) + * return + */ + if (unlikely(__pyx_v_6gevent_6_local__local_attrs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 474, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_6gevent_6_local__local_attrs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_1 != 0); + if (__pyx_t_4) { + + /* "src/gevent/local.py":475 + * + * if name in _local_attrs: + * object.__setattr__(self, name, value) # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_object, __pyx_n_s_setattr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name, __pyx_v_value}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_name, __pyx_v_value}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_name); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_value); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/local.py":476 + * if name in _local_attrs: + * object.__setattr__(self, name, value) + * return # <<<<<<<<<<<<<< + * + * dct = _local_get_dict(self) + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":474 + * % type(self)) + * + * if name in _local_attrs: # <<<<<<<<<<<<<< + * object.__setattr__(self, name, value) + * return + */ + } + + /* "src/gevent/local.py":478 + * return + * + * dct = _local_get_dict(self) # <<<<<<<<<<<<<< + * + * if self._local_type is local: + */ + __pyx_t_3 = __pyx_f_6gevent_6_local__local_get_dict(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 478, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_dct = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":480 + * dct = _local_get_dict(self) + * + * if self._local_type is local: # <<<<<<<<<<<<<< + * # Optimization: If we're not subclassed, we can't + * # have data descriptors, so this goes right in the dict. + */ + __pyx_t_4 = (__pyx_v_self->_local_type == __pyx_ptype_6gevent_6_local_local); + __pyx_t_1 = (__pyx_t_4 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":483 + * # Optimization: If we're not subclassed, we can't + * # have data descriptors, so this goes right in the dict. + * dct[name] = value # <<<<<<<<<<<<<< + * return + * + */ + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 483, __pyx_L1_error) + } + if (unlikely(PyDict_SetItem(__pyx_v_dct, __pyx_v_name, __pyx_v_value) < 0)) __PYX_ERR(0, 483, __pyx_L1_error) + + /* "src/gevent/local.py":484 + * # have data descriptors, so this goes right in the dict. + * dct[name] = value + * return # <<<<<<<<<<<<<< + * + * if name in self._local_type_vars: + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":480 + * dct = _local_get_dict(self) + * + * if self._local_type is local: # <<<<<<<<<<<<<< + * # Optimization: If we're not subclassed, we can't + * # have data descriptors, so this goes right in the dict. + */ + } + + /* "src/gevent/local.py":486 + * return + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * if name in self._local_type_set_descriptors: + * type_attr = getattr(self._local_type, name, _marker) + */ + if (unlikely(__pyx_v_self->_local_type_vars == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 486, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_vars, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_1 != 0); + if (__pyx_t_4) { + + /* "src/gevent/local.py":487 + * + * if name in self._local_type_vars: + * if name in self._local_type_set_descriptors: # <<<<<<<<<<<<<< + * type_attr = getattr(self._local_type, name, _marker) + * # A data descriptor, like a property or a slot. + */ + if (unlikely(__pyx_v_self->_local_type_set_descriptors == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 487, __pyx_L1_error) + } + __pyx_t_4 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_set_descriptors, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 487, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_4 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":488 + * if name in self._local_type_vars: + * if name in self._local_type_set_descriptors: + * type_attr = getattr(self._local_type, name, _marker) # <<<<<<<<<<<<<< + * # A data descriptor, like a property or a slot. + * type(type_attr).__set__(type_attr, self, value) + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_3); + __pyx_t_2 = __pyx_v_6gevent_6_local__marker; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_7 = __Pyx_GetAttr3(__pyx_t_3, __pyx_v_name, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_type_attr = __pyx_t_7; + __pyx_t_7 = 0; + + /* "src/gevent/local.py":490 + * type_attr = getattr(self._local_type, name, _marker) + * # A data descriptor, like a property or a slot. + * type(type_attr).__set__(type_attr, self, value) # <<<<<<<<<<<<<< + * return + * # Otherwise it goes directly in the dict + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_type_attr)), __pyx_n_s_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 490, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_type_attr, ((PyObject *)__pyx_v_self), __pyx_v_value}; + __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_7); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_type_attr, ((PyObject *)__pyx_v_self), __pyx_v_value}; + __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_7); + } else + #endif + { + __pyx_t_5 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 490, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_type_attr); + __Pyx_GIVEREF(__pyx_v_type_attr); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_v_type_attr); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_6, __pyx_v_value); + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "src/gevent/local.py":491 + * # A data descriptor, like a property or a slot. + * type(type_attr).__set__(type_attr, self, value) + * return # <<<<<<<<<<<<<< + * # Otherwise it goes directly in the dict + * dct[name] = value + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":487 + * + * if name in self._local_type_vars: + * if name in self._local_type_set_descriptors: # <<<<<<<<<<<<<< + * type_attr = getattr(self._local_type, name, _marker) + * # A data descriptor, like a property or a slot. + */ + } + + /* "src/gevent/local.py":486 + * return + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * if name in self._local_type_set_descriptors: + * type_attr = getattr(self._local_type, name, _marker) + */ + } + + /* "src/gevent/local.py":493 + * return + * # Otherwise it goes directly in the dict + * dct[name] = value # <<<<<<<<<<<<<< + * + * def __delattr__(self, name): + */ + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 493, __pyx_L1_error) + } + if (unlikely(PyDict_SetItem(__pyx_v_dct, __pyx_v_name, __pyx_v_value) < 0)) __PYX_ERR(0, 493, __pyx_L1_error) + + /* "src/gevent/local.py":468 + * % (self._local_type.__name__, name)) + * + * def __setattr__(self, name, value): # <<<<<<<<<<<<<< + * if name == '__dict__': + * raise AttributeError( + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._local.local.__setattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_dct); + __Pyx_XDECREF(__pyx_v_type_attr); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":495 + * dct[name] = value + * + * def __delattr__(self, name): # <<<<<<<<<<<<<< + * if name == '__dict__': + * raise AttributeError( + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_local_5local_7__delattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/ +static int __pyx_pw_6gevent_6_local_5local_7__delattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__delattr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_local_5local_6__delattr__(((struct __pyx_obj_6gevent_6_local_local *)__pyx_v_self), ((PyObject *)__pyx_v_name)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_local_5local_6__delattr__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, PyObject *__pyx_v_name) { + PyObject *__pyx_v_type_attr = NULL; + PyObject *__pyx_v_dct = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + __Pyx_RefNannySetupContext("__delattr__", 0); + + /* "src/gevent/local.py":496 + * + * def __delattr__(self, name): + * if name == '__dict__': # <<<<<<<<<<<<<< + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_dict, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 496, __pyx_L1_error) + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/local.py":499 + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + * % self.__class__.__name__) # <<<<<<<<<<<<<< + * + * if name in self._local_type_vars: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_r_object_attribute___dict___is, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/local.py":497 + * def __delattr__(self, name): + * if name == '__dict__': + * raise AttributeError( # <<<<<<<<<<<<<< + * "%r object attribute '__dict__' is read-only" + * % self.__class__.__name__) + */ + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AttributeError, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 497, __pyx_L1_error) + + /* "src/gevent/local.py":496 + * + * def __delattr__(self, name): + * if name == '__dict__': # <<<<<<<<<<<<<< + * raise AttributeError( + * "%r object attribute '__dict__' is read-only" + */ + } + + /* "src/gevent/local.py":501 + * % self.__class__.__name__) + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * if name in self._local_type_del_descriptors: + * # A data descriptor, like a property or a slot. + */ + if (unlikely(__pyx_v_self->_local_type_vars == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 501, __pyx_L1_error) + } + __pyx_t_1 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_vars, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_1 != 0); + if (__pyx_t_4) { + + /* "src/gevent/local.py":502 + * + * if name in self._local_type_vars: + * if name in self._local_type_del_descriptors: # <<<<<<<<<<<<<< + * # A data descriptor, like a property or a slot. + * type_attr = getattr(self._local_type, name, _marker) + */ + if (unlikely(__pyx_v_self->_local_type_del_descriptors == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 502, __pyx_L1_error) + } + __pyx_t_4 = (__Pyx_PySet_ContainsTF(__pyx_v_name, __pyx_v_self->_local_type_del_descriptors, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_4 != 0); + if (__pyx_t_1) { + + /* "src/gevent/local.py":504 + * if name in self._local_type_del_descriptors: + * # A data descriptor, like a property or a slot. + * type_attr = getattr(self._local_type, name, _marker) # <<<<<<<<<<<<<< + * type(type_attr).__delete__(type_attr, self) + * return + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->_local_type); + __Pyx_INCREF(__pyx_t_3); + __pyx_t_2 = __pyx_v_6gevent_6_local__marker; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_3, __pyx_v_name, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_type_attr = __pyx_t_5; + __pyx_t_5 = 0; + + /* "src/gevent/local.py":505 + * # A data descriptor, like a property or a slot. + * type_attr = getattr(self._local_type, name, _marker) + * type(type_attr).__delete__(type_attr, self) # <<<<<<<<<<<<<< + * return + * # Otherwise it goes directly in the dict + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_type_attr)), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_type_attr, ((PyObject *)__pyx_v_self)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_type_attr, ((PyObject *)__pyx_v_self)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_type_attr); + __Pyx_GIVEREF(__pyx_v_type_attr); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_type_attr); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/local.py":506 + * type_attr = getattr(self._local_type, name, _marker) + * type(type_attr).__delete__(type_attr, self) + * return # <<<<<<<<<<<<<< + * # Otherwise it goes directly in the dict + * + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":502 + * + * if name in self._local_type_vars: + * if name in self._local_type_del_descriptors: # <<<<<<<<<<<<<< + * # A data descriptor, like a property or a slot. + * type_attr = getattr(self._local_type, name, _marker) + */ + } + + /* "src/gevent/local.py":501 + * % self.__class__.__name__) + * + * if name in self._local_type_vars: # <<<<<<<<<<<<<< + * if name in self._local_type_del_descriptors: + * # A data descriptor, like a property or a slot. + */ + } + + /* "src/gevent/local.py":510 + * + * # Begin inlined function _get_dict() + * dct = _local_get_dict(self) # <<<<<<<<<<<<<< + * + * try: + */ + __pyx_t_5 = __pyx_f_6gevent_6_local__local_get_dict(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_dct = ((PyObject*)__pyx_t_5); + __pyx_t_5 = 0; + + /* "src/gevent/local.py":512 + * dct = _local_get_dict(self) + * + * try: # <<<<<<<<<<<<<< + * del dct[name] + * except KeyError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + /*try:*/ { + + /* "src/gevent/local.py":513 + * + * try: + * del dct[name] # <<<<<<<<<<<<<< + * except KeyError: + * raise AttributeError(name) + */ + if (unlikely(__pyx_v_dct == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 513, __pyx_L6_error) + } + if (unlikely(PyDict_DelItem(__pyx_v_dct, __pyx_v_name) < 0)) __PYX_ERR(0, 513, __pyx_L6_error) + + /* "src/gevent/local.py":512 + * dct = _local_get_dict(self) + * + * try: # <<<<<<<<<<<<<< + * del dct[name] + * except KeyError: + */ + } + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L11_try_end; + __pyx_L6_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "src/gevent/local.py":514 + * try: + * del dct[name] + * except KeyError: # <<<<<<<<<<<<<< + * raise AttributeError(name) + * + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); + if (__pyx_t_6) { + __Pyx_AddTraceback("gevent._local.local.__delattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 514, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_7); + + /* "src/gevent/local.py":515 + * del dct[name] + * except KeyError: + * raise AttributeError(name) # <<<<<<<<<<<<<< + * + * def __copy__(self): + */ + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AttributeError, __pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 515, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 515, __pyx_L8_except_error) + } + goto __pyx_L8_except_error; + __pyx_L8_except_error:; + + /* "src/gevent/local.py":512 + * dct = _local_get_dict(self) + * + * try: # <<<<<<<<<<<<<< + * del dct[name] + * except KeyError: + */ + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10); + goto __pyx_L1_error; + __pyx_L11_try_end:; + } + + /* "src/gevent/local.py":495 + * dct[name] = value + * + * def __delattr__(self, name): # <<<<<<<<<<<<<< + * if name == '__dict__': + * raise AttributeError( + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._local.local.__delattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_type_attr); + __Pyx_XDECREF(__pyx_v_dct); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":517 + * raise AttributeError(name) + * + * def __copy__(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + */ + +static PyObject *__pyx_pw_6gevent_6_local_5local_9__copy__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static struct __pyx_obj_6gevent_6_local_local *__pyx_f_6gevent_6_local_5local___copy__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, int __pyx_skip_dispatch) { + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_entry = 0; + PyObject *__pyx_v_dct = 0; + PyObject *__pyx_v_duplicate = 0; + struct __pyx_obj_6gevent_6_local_local *__pyx_v_instance = 0; + struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_impl = NULL; + PyTypeObject *__pyx_v_cls = NULL; + struct __pyx_obj_6gevent_6_local_local *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__copy__", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_copy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_local_5local_9__copy__)) { + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 517, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_6_local_local))))) __PYX_ERR(0, 517, __pyx_L1_error) + __pyx_r = ((struct __pyx_obj_6gevent_6_local_local *)__pyx_t_2); + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/local.py":518 + * + * def __copy__(self): + * impl = self._local__impl # <<<<<<<<<<<<<< + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + * + */ + __pyx_t_1 = ((PyObject *)__pyx_v_self->_local__impl); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":519 + * def __copy__(self): + * impl = self._local__impl + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * + * dct = entry.localdict + */ + if (unlikely(__pyx_v_impl->dicts == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 519, __pyx_L1_error) + } + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_local_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 519, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 519, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_impl->dicts, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 519, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local__localimpl_dict_entry))))) __PYX_ERR(0, 519, __pyx_L1_error) + __pyx_v_entry = ((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":521 + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + * + * dct = entry.localdict # <<<<<<<<<<<<<< + * duplicate = copy(dct) + * + */ + __pyx_t_1 = __pyx_v_entry->localdict; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_dct = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":522 + * + * dct = entry.localdict + * duplicate = copy(dct) # <<<<<<<<<<<<<< + * + * cls = type(self) + */ + __Pyx_INCREF(__pyx_v_6gevent_6_local_copy); + __pyx_t_2 = __pyx_v_6gevent_6_local_copy; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_dct); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_dct}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_dct}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_dct); + __Pyx_GIVEREF(__pyx_v_dct); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_dct); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_v_duplicate = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":524 + * duplicate = copy(dct) + * + * cls = type(self) # <<<<<<<<<<<<<< + * instance = cls(*impl.localargs, **impl.localkwargs) + * _local__copy_dict_from(instance, impl, duplicate) + */ + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __pyx_v_cls = ((PyTypeObject*)((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + + /* "src/gevent/local.py":525 + * + * cls = type(self) + * instance = cls(*impl.localargs, **impl.localkwargs) # <<<<<<<<<<<<<< + * _local__copy_dict_from(instance, impl, duplicate) + * return instance + */ + if (unlikely(__pyx_v_impl->localargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 525, __pyx_L1_error) + } + if (unlikely(__pyx_v_impl->localkwargs == Py_None)) { + PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType"); + __PYX_ERR(0, 525, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_cls), __pyx_v_impl->localargs, __pyx_v_impl->localkwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local_local))))) __PYX_ERR(0, 525, __pyx_L1_error) + __pyx_v_instance = ((struct __pyx_obj_6gevent_6_local_local *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":526 + * cls = type(self) + * instance = cls(*impl.localargs, **impl.localkwargs) + * _local__copy_dict_from(instance, impl, duplicate) # <<<<<<<<<<<<<< + * return instance + * + */ + __pyx_t_1 = __pyx_f_6gevent_6_local__local__copy_dict_from(__pyx_v_instance, __pyx_v_impl, __pyx_v_duplicate); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 526, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":527 + * instance = cls(*impl.localargs, **impl.localkwargs) + * _local__copy_dict_from(instance, impl, duplicate) + * return instance # <<<<<<<<<<<<<< + * + * def _local__copy_dict_from(self, impl, duplicate): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(((PyObject *)__pyx_v_instance)); + __pyx_r = __pyx_v_instance; + goto __pyx_L0; + + /* "src/gevent/local.py":517 + * raise AttributeError(name) + * + * def __copy__(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._local.local.__copy__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_entry); + __Pyx_XDECREF(__pyx_v_dct); + __Pyx_XDECREF(__pyx_v_duplicate); + __Pyx_XDECREF((PyObject *)__pyx_v_instance); + __Pyx_XDECREF((PyObject *)__pyx_v_impl); + __Pyx_XDECREF(__pyx_v_cls); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_5local_9__copy__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_local_5local_8__copy__[] = "local.__copy__(self) -> local"; +static PyMethodDef __pyx_mdef_6gevent_6_local_5local_9__copy__ = {"__copy__", (PyCFunction)__pyx_pw_6gevent_6_local_5local_9__copy__, METH_NOARGS, __pyx_doc_6gevent_6_local_5local_8__copy__}; +static PyObject *__pyx_pw_6gevent_6_local_5local_9__copy__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__copy__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_local_5local_8__copy__(((struct __pyx_obj_6gevent_6_local_local *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_5local_8__copy__(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__copy__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_local_5local___copy__(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._local.local.__copy__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":529 + * return instance + * + * def _local__copy_dict_from(self, impl, duplicate): # <<<<<<<<<<<<<< + * current = getcurrent() # pylint:disable=undefined-variable + * currentId = id(current) + */ + +static PyObject *__pyx_f_6gevent_6_local__local__copy_dict_from(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self, struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_impl, PyObject *__pyx_v_duplicate) { + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *__pyx_v_entry = 0; + PyGreenlet *__pyx_v_current = NULL; + PyObject *__pyx_v_currentId = NULL; + struct __pyx_obj_6gevent_6_local__localimpl *__pyx_v_new_impl = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_local__copy_dict_from", 0); + + /* "src/gevent/local.py":530 + * + * def _local__copy_dict_from(self, impl, duplicate): + * current = getcurrent() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * currentId = id(current) + * new_impl = self._local__impl + */ + __pyx_t_1 = ((PyObject *)__pyx_f_6gevent_6_local_getcurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_current = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":531 + * def _local__copy_dict_from(self, impl, duplicate): + * current = getcurrent() # pylint:disable=undefined-variable + * currentId = id(current) # <<<<<<<<<<<<<< + * new_impl = self._local__impl + * assert new_impl is not impl + */ + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_current)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_currentId = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":532 + * current = getcurrent() # pylint:disable=undefined-variable + * currentId = id(current) + * new_impl = self._local__impl # <<<<<<<<<<<<<< + * assert new_impl is not impl + * entry = new_impl.dicts[currentId] + */ + __pyx_t_1 = ((PyObject *)__pyx_v_self->_local__impl); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_new_impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":533 + * currentId = id(current) + * new_impl = self._local__impl + * assert new_impl is not impl # <<<<<<<<<<<<<< + * entry = new_impl.dicts[currentId] + * new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + __pyx_t_2 = (__pyx_v_new_impl != __pyx_v_impl); + if (unlikely(!(__pyx_t_2 != 0))) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(0, 533, __pyx_L1_error) + } + } + #endif + + /* "src/gevent/local.py":534 + * new_impl = self._local__impl + * assert new_impl is not impl + * entry = new_impl.dicts[currentId] # <<<<<<<<<<<<<< + * new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) + * + */ + if (unlikely(__pyx_v_new_impl->dicts == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 534, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_new_impl->dicts, __pyx_v_currentId); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_6gevent_6_local__localimpl_dict_entry))))) __PYX_ERR(0, 534, __pyx_L1_error) + __pyx_v_entry = ((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":535 + * assert new_impl is not impl + * entry = new_impl.dicts[currentId] + * new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) # <<<<<<<<<<<<<< + * + * def _local_find_descriptors(self): + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 535, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_entry->wrgreenlet); + __Pyx_GIVEREF(__pyx_v_entry->wrgreenlet); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_entry->wrgreenlet); + __Pyx_INCREF(__pyx_v_duplicate); + __Pyx_GIVEREF(__pyx_v_duplicate); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_duplicate); + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_local__localimpl_dict_entry), __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 535, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(__pyx_v_new_impl->dicts == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 535, __pyx_L1_error) + } + if (unlikely(PyDict_SetItem(__pyx_v_new_impl->dicts, __pyx_v_currentId, __pyx_t_3) < 0)) __PYX_ERR(0, 535, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/local.py":529 + * return instance + * + * def _local__copy_dict_from(self, impl, duplicate): # <<<<<<<<<<<<<< + * current = getcurrent() # pylint:disable=undefined-variable + * currentId = id(current) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._local._local__copy_dict_from", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_entry); + __Pyx_XDECREF((PyObject *)__pyx_v_current); + __Pyx_XDECREF(__pyx_v_currentId); + __Pyx_XDECREF((PyObject *)__pyx_v_new_impl); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":537 + * new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) + * + * def _local_find_descriptors(self): # <<<<<<<<<<<<<< + * type_self = type(self) + * gets = set() + */ + +static PyObject *__pyx_f_6gevent_6_local__local_find_descriptors(struct __pyx_obj_6gevent_6_local_local *__pyx_v_self) { + PyObject *__pyx_v_mro = 0; + PyObject *__pyx_v_gets = 0; + PyObject *__pyx_v_dels = 0; + PyObject *__pyx_v_set_or_del = 0; + PyTypeObject *__pyx_v_type_self = 0; + PyTypeObject *__pyx_v_type_attr = 0; + PyObject *__pyx_v_sets = 0; + PyObject *__pyx_v_attr_name = NULL; + PyObject *__pyx_v_base = NULL; + PyObject *__pyx_v_bd = NULL; + PyObject *__pyx_v_attr = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *(*__pyx_t_5)(PyObject *); + Py_ssize_t __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_local_find_descriptors", 0); + + /* "src/gevent/local.py":538 + * + * def _local_find_descriptors(self): + * type_self = type(self) # <<<<<<<<<<<<<< + * gets = set() + * dels = set() + */ + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __pyx_v_type_self = ((PyTypeObject*)((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + + /* "src/gevent/local.py":539 + * def _local_find_descriptors(self): + * type_self = type(self) + * gets = set() # <<<<<<<<<<<<<< + * dels = set() + * set_or_del = set() + */ + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_gets = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":540 + * type_self = type(self) + * gets = set() + * dels = set() # <<<<<<<<<<<<<< + * set_or_del = set() + * sets = set() + */ + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_dels = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":541 + * gets = set() + * dels = set() + * set_or_del = set() # <<<<<<<<<<<<<< + * sets = set() + * mro = list(type_self.mro()) + */ + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_set_or_del = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":542 + * dels = set() + * set_or_del = set() + * sets = set() # <<<<<<<<<<<<<< + * mro = list(type_self.mro()) + * + */ + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_sets = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/local.py":543 + * set_or_del = set() + * sets = set() + * mro = list(type_self.mro()) # <<<<<<<<<<<<<< + * + * for attr_name in dir(type_self): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_type_self), __pyx_n_s_mro); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_mro = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/local.py":545 + * mro = list(type_self.mro()) + * + * for attr_name in dir(type_self): # <<<<<<<<<<<<<< + * # Conventionally, descriptors when called on a class + * # return themself, but not all do. Notable exceptions are + */ + __pyx_t_2 = PyObject_Dir(((PyObject *)__pyx_v_type_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { + __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0; + __pyx_t_5 = NULL; + } else { + __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 545, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + for (;;) { + if (likely(!__pyx_t_5)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 545, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } else { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 545, __pyx_L1_error) + #else + __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + #endif + } + } else { + __pyx_t_2 = __pyx_t_5(__pyx_t_1); + if (unlikely(!__pyx_t_2)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 545, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_2); + } + __Pyx_XDECREF_SET(__pyx_v_attr_name, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/local.py":551 + * # return other class attributes. So we can't use getattr, and instead + * # walk up the dicts + * for base in mro: # <<<<<<<<<<<<<< + * bd = base.__dict__ + * if attr_name in bd: + */ + __pyx_t_2 = __pyx_v_mro; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; + for (;;) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 551, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_base, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":552 + * # walk up the dicts + * for base in mro: + * bd = base.__dict__ # <<<<<<<<<<<<<< + * if attr_name in bd: + * attr = bd[attr_name] + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_base, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 552, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_bd, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":553 + * for base in mro: + * bd = base.__dict__ + * if attr_name in bd: # <<<<<<<<<<<<<< + * attr = bd[attr_name] + * break + */ + __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_attr_name, __pyx_v_bd, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 553, __pyx_L1_error) + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/local.py":554 + * bd = base.__dict__ + * if attr_name in bd: + * attr = bd[attr_name] # <<<<<<<<<<<<<< + * break + * else: + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_bd, __pyx_v_attr_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_attr, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/local.py":555 + * if attr_name in bd: + * attr = bd[attr_name] + * break # <<<<<<<<<<<<<< + * else: + * raise AttributeError(attr_name) + */ + goto __pyx_L6_break; + + /* "src/gevent/local.py":553 + * for base in mro: + * bd = base.__dict__ + * if attr_name in bd: # <<<<<<<<<<<<<< + * attr = bd[attr_name] + * break + */ + } + + /* "src/gevent/local.py":551 + * # return other class attributes. So we can't use getattr, and instead + * # walk up the dicts + * for base in mro: # <<<<<<<<<<<<<< + * bd = base.__dict__ + * if attr_name in bd: + */ + } + /*else*/ { + + /* "src/gevent/local.py":557 + * break + * else: + * raise AttributeError(attr_name) # <<<<<<<<<<<<<< + * + * type_attr = type(attr) + */ + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AttributeError, __pyx_v_attr_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 557, __pyx_L1_error) + } + + /* "src/gevent/local.py":551 + * # return other class attributes. So we can't use getattr, and instead + * # walk up the dicts + * for base in mro: # <<<<<<<<<<<<<< + * bd = base.__dict__ + * if attr_name in bd: + */ + __pyx_L6_break:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":559 + * raise AttributeError(attr_name) + * + * type_attr = type(attr) # <<<<<<<<<<<<<< + * if hasattr(type_attr, '__get__'): + * gets.add(attr_name) + */ + __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_attr))); + __Pyx_XDECREF_SET(__pyx_v_type_attr, ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_attr)))); + + /* "src/gevent/local.py":560 + * + * type_attr = type(attr) + * if hasattr(type_attr, '__get__'): # <<<<<<<<<<<<<< + * gets.add(attr_name) + * if hasattr(type_attr, '__delete__'): + */ + __pyx_t_8 = __Pyx_HasAttr(((PyObject *)__pyx_v_type_attr), __pyx_n_s_get); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_7 = (__pyx_t_8 != 0); + if (__pyx_t_7) { + + /* "src/gevent/local.py":561 + * type_attr = type(attr) + * if hasattr(type_attr, '__get__'): + * gets.add(attr_name) # <<<<<<<<<<<<<< + * if hasattr(type_attr, '__delete__'): + * dels.add(attr_name) + */ + __pyx_t_9 = PySet_Add(__pyx_v_gets, __pyx_v_attr_name); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 561, __pyx_L1_error) + + /* "src/gevent/local.py":560 + * + * type_attr = type(attr) + * if hasattr(type_attr, '__get__'): # <<<<<<<<<<<<<< + * gets.add(attr_name) + * if hasattr(type_attr, '__delete__'): + */ + } + + /* "src/gevent/local.py":562 + * if hasattr(type_attr, '__get__'): + * gets.add(attr_name) + * if hasattr(type_attr, '__delete__'): # <<<<<<<<<<<<<< + * dels.add(attr_name) + * set_or_del.add(attr_name) + */ + __pyx_t_7 = __Pyx_HasAttr(((PyObject *)__pyx_v_type_attr), __pyx_n_s_delete); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/local.py":563 + * gets.add(attr_name) + * if hasattr(type_attr, '__delete__'): + * dels.add(attr_name) # <<<<<<<<<<<<<< + * set_or_del.add(attr_name) + * if hasattr(type_attr, '__set__'): + */ + __pyx_t_9 = PySet_Add(__pyx_v_dels, __pyx_v_attr_name); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 563, __pyx_L1_error) + + /* "src/gevent/local.py":564 + * if hasattr(type_attr, '__delete__'): + * dels.add(attr_name) + * set_or_del.add(attr_name) # <<<<<<<<<<<<<< + * if hasattr(type_attr, '__set__'): + * sets.add(attr_name) + */ + __pyx_t_9 = PySet_Add(__pyx_v_set_or_del, __pyx_v_attr_name); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 564, __pyx_L1_error) + + /* "src/gevent/local.py":562 + * if hasattr(type_attr, '__get__'): + * gets.add(attr_name) + * if hasattr(type_attr, '__delete__'): # <<<<<<<<<<<<<< + * dels.add(attr_name) + * set_or_del.add(attr_name) + */ + } + + /* "src/gevent/local.py":565 + * dels.add(attr_name) + * set_or_del.add(attr_name) + * if hasattr(type_attr, '__set__'): # <<<<<<<<<<<<<< + * sets.add(attr_name) + * + */ + __pyx_t_8 = __Pyx_HasAttr(((PyObject *)__pyx_v_type_attr), __pyx_n_s_set); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 565, __pyx_L1_error) + __pyx_t_7 = (__pyx_t_8 != 0); + if (__pyx_t_7) { + + /* "src/gevent/local.py":566 + * set_or_del.add(attr_name) + * if hasattr(type_attr, '__set__'): + * sets.add(attr_name) # <<<<<<<<<<<<<< + * + * return (gets, dels, set_or_del, sets) + */ + __pyx_t_9 = PySet_Add(__pyx_v_sets, __pyx_v_attr_name); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 566, __pyx_L1_error) + + /* "src/gevent/local.py":565 + * dels.add(attr_name) + * set_or_del.add(attr_name) + * if hasattr(type_attr, '__set__'): # <<<<<<<<<<<<<< + * sets.add(attr_name) + * + */ + } + + /* "src/gevent/local.py":545 + * mro = list(type_self.mro()) + * + * for attr_name in dir(type_self): # <<<<<<<<<<<<<< + * # Conventionally, descriptors when called on a class + * # return themself, but not all do. Notable exceptions are + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":568 + * sets.add(attr_name) + * + * return (gets, dels, set_or_del, sets) # <<<<<<<<<<<<<< + * + * # Cython doesn't let us use __new__, it requires + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 568, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_gets); + __Pyx_GIVEREF(__pyx_v_gets); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_gets); + __Pyx_INCREF(__pyx_v_dels); + __Pyx_GIVEREF(__pyx_v_dels); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_dels); + __Pyx_INCREF(__pyx_v_set_or_del); + __Pyx_GIVEREF(__pyx_v_set_or_del); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_set_or_del); + __Pyx_INCREF(__pyx_v_sets); + __Pyx_GIVEREF(__pyx_v_sets); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_sets); + __pyx_r = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/local.py":537 + * new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) + * + * def _local_find_descriptors(self): # <<<<<<<<<<<<<< + * type_self = type(self) + * gets = set() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._local._local_find_descriptors", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_mro); + __Pyx_XDECREF(__pyx_v_gets); + __Pyx_XDECREF(__pyx_v_dels); + __Pyx_XDECREF(__pyx_v_set_or_del); + __Pyx_XDECREF(__pyx_v_type_self); + __Pyx_XDECREF(__pyx_v_type_attr); + __Pyx_XDECREF(__pyx_v_sets); + __Pyx_XDECREF(__pyx_v_attr_name); + __Pyx_XDECREF(__pyx_v_base); + __Pyx_XDECREF(__pyx_v_bd); + __Pyx_XDECREF(__pyx_v_attr); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/local.py":574 + * # (e.g., on PyPy). So we set it at runtime. Cython + * # will raise an error if we're compiled. + * def __new__(cls, *args, **kw): # <<<<<<<<<<<<<< + * self = super(local, cls).__new__(cls) + * # We get the cls in *args for some reason + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_local_3__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_local_2__new__[] = "__new__(cls, *args, **kw)"; +static PyMethodDef __pyx_mdef_6gevent_6_local_3__new__ = {"__new__", (PyCFunction)__pyx_pw_6gevent_6_local_3__new__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_local_2__new__}; +static PyObject *__pyx_pw_6gevent_6_local_3__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_cls = 0; + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kw = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__new__ (wrapper)", 0); + __pyx_v_kw = PyDict_New(); if (unlikely(!__pyx_v_kw)) return NULL; + __Pyx_GOTREF(__pyx_v_kw); + if (PyTuple_GET_SIZE(__pyx_args) > 1) { + __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)); + if (unlikely(!__pyx_v_args)) { + __Pyx_DECREF(__pyx_v_kw); __pyx_v_kw = 0; + __Pyx_RefNannyFinishContext(); + return NULL; + } + __Pyx_GOTREF(__pyx_v_args); + } else { + __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple); + } + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + default: + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kw, values, used_pos_args, "__new__") < 0)) __PYX_ERR(0, 574, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) < 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_cls = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__new__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 574, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_DECREF(__pyx_v_kw); __pyx_v_kw = 0; + __Pyx_AddTraceback("gevent._local.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_local_2__new__(__pyx_self, __pyx_v_cls, __pyx_v_args, __pyx_v_kw); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_args); + __Pyx_XDECREF(__pyx_v_kw); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_local_2__new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_args, PyObject *__pyx_v_kw) { + PyObject *__pyx_v_self = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__new__", 0); + + /* "src/gevent/local.py":575 + * # will raise an error if we're compiled. + * def __new__(cls, *args, **kw): + * self = super(local, cls).__new__(cls) # <<<<<<<<<<<<<< + * # We get the cls in *args for some reason + * # too when we do it this way....except on PyPy3, which does + */ + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_ptype_6gevent_6_local_local)); + __Pyx_GIVEREF(((PyObject *)__pyx_ptype_6gevent_6_local_local)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_ptype_6gevent_6_local_local)); + __Pyx_INCREF(__pyx_v_cls); + __Pyx_GIVEREF(__pyx_v_cls); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_cls); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_super, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_cls); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_cls}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_cls}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_cls); + __Pyx_GIVEREF(__pyx_v_cls); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_cls); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_self = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/local.py":579 + * # too when we do it this way....except on PyPy3, which does + * # not *unless* it's wrapped in a classmethod (which it is) + * self.__cinit__(*args[1:], **kw) # <<<<<<<<<<<<<< + * return self + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cinit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyTuple_GetSlice(__pyx_v_args, 1, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_kw); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/local.py":580 + * # not *unless* it's wrapped in a classmethod (which it is) + * self.__cinit__(*args[1:], **kw) + * return self # <<<<<<<<<<<<<< + * + * try: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self); + __pyx_r = __pyx_v_self; + goto __pyx_L0; + + /* "src/gevent/local.py":574 + * # (e.g., on PyPy). So we set it at runtime. Cython + * # will raise an error if we're compiled. + * def __new__(cls, *args, **kw): # <<<<<<<<<<<<<< + * self = super(local, cls).__new__(cls) + * # We get the cls in *args for some reason + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._local.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_self); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_9_greenlet_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_greenlet.pxd":28 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_greenlet.pxd":27 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._greenlet.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_9_greenlet_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_9_greenlet__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_greenlet.pxd":35 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_greenlet.pxd":36 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef extern from "Python.h": + */ + __pyx_v_6gevent_9_greenlet__greenlet_imported = 1; + + /* "gevent/_greenlet.pxd":34 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_greenlet.pxd":32 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_local.pxd":26 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_local_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_local.pxd":27 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_local.pxd":26 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._local.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_local.pxd":29 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_6_local_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_local.pxd":31 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_6_local__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_local.pxd":32 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_local.pxd":33 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_6gevent_6_local__greenlet_imported = 1; + + /* "gevent/_local.pxd":31 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_local.pxd":29 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static PyObject *__pyx_tp_new_6gevent_6_local__wrefdict(PyTypeObject *t, PyObject *a, PyObject *k) { + PyObject *o = (&PyDict_Type)->tp_new(t, a, k); + if (unlikely(!o)) return 0; + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_local__wrefdict(PyObject *o) { + struct __pyx_obj_6gevent_6_local__wrefdict *p = (struct __pyx_obj_6gevent_6_local__wrefdict *)o; + PyObject_GC_UnTrack(o); + if (p->__weakref__) PyObject_ClearWeakRefs(o); + PyObject_GC_Track(o); + (&PyDict_Type)->tp_dealloc(o); +} + +static int __pyx_tp_traverse_6gevent_6_local__wrefdict(PyObject *o, visitproc v, void *a) { + int e; + if (!(&PyDict_Type)->tp_traverse); else { e = (&PyDict_Type)->tp_traverse(o,v,a); if (e) return e; } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local__wrefdict(PyObject *o) { + if (!(&PyDict_Type)->tp_clear); else (&PyDict_Type)->tp_clear(o); + return 0; +} + +static PyTypeObject __pyx_type_6gevent_6_local__wrefdict = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local._wrefdict", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local__wrefdict), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local__wrefdict, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "A dict that can be weak referenced", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local__wrefdict, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local__wrefdict, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + 0, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local__wrefdict, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_6_local__greenlet_deleted(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_local__greenlet_deleted *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)o); + p->idt = Py_None; Py_INCREF(Py_None); + p->wrdicts = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_local__greenlet_deleted(PyObject *o) { + struct __pyx_obj_6gevent_6_local__greenlet_deleted *p = (struct __pyx_obj_6gevent_6_local__greenlet_deleted *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->idt); + Py_CLEAR(p->wrdicts); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_local__greenlet_deleted(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_local__greenlet_deleted *p = (struct __pyx_obj_6gevent_6_local__greenlet_deleted *)o; + if (p->idt) { + e = (*v)(p->idt, a); if (e) return e; + } + if (p->wrdicts) { + e = (*v)(p->wrdicts, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local__greenlet_deleted(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_local__greenlet_deleted *p = (struct __pyx_obj_6gevent_6_local__greenlet_deleted *)o; + tmp = ((PyObject*)p->idt); + p->idt = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->wrdicts); + p->wrdicts = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_6_local__greenlet_deleted[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_local__greenlet_deleted = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local._greenlet_deleted", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local__greenlet_deleted), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local__greenlet_deleted, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_6_local_17_greenlet_deleted_3__call__, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_greenlet_deleted(idt, wrdicts)\n\n A weakref callback for when the greenlet\n is deleted.\n\n If the greenlet is a `gevent.greenlet.Greenlet` and\n supplies ``rawlink``, that will be used instead of a\n weakref.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local__greenlet_deleted, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local__greenlet_deleted, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_local__greenlet_deleted, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_local_17_greenlet_deleted_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local__greenlet_deleted, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_6_local__local_deleted(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_local__local_deleted *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_local__local_deleted *)o); + p->key = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->wrthread = Py_None; Py_INCREF(Py_None); + p->greenlet_deleted = ((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_local__local_deleted(PyObject *o) { + struct __pyx_obj_6gevent_6_local__local_deleted *p = (struct __pyx_obj_6gevent_6_local__local_deleted *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->key); + Py_CLEAR(p->wrthread); + Py_CLEAR(p->greenlet_deleted); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_local__local_deleted(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_local__local_deleted *p = (struct __pyx_obj_6gevent_6_local__local_deleted *)o; + if (p->wrthread) { + e = (*v)(p->wrthread, a); if (e) return e; + } + if (p->greenlet_deleted) { + e = (*v)(((PyObject *)p->greenlet_deleted), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local__local_deleted(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_local__local_deleted *p = (struct __pyx_obj_6gevent_6_local__local_deleted *)o; + tmp = ((PyObject*)p->wrthread); + p->wrthread = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->greenlet_deleted); + p->greenlet_deleted = ((struct __pyx_obj_6gevent_6_local__greenlet_deleted *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_6_local__local_deleted[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_local__local_deleted = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local._local_deleted", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local__local_deleted), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local__local_deleted, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + __pyx_pw_6gevent_6_local_14_local_deleted_3__call__, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_local_deleted(key, wrthread, greenlet_deleted)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local__local_deleted, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local__local_deleted, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_local__local_deleted, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_local_14_local_deleted_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local__local_deleted, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_6_local__localimpl(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_local__localimpl *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_local__localimpl *)o); + p->key = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->dicts = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->localargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->localkwargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->localtypeid = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_local__localimpl(PyObject *o) { + struct __pyx_obj_6gevent_6_local__localimpl *p = (struct __pyx_obj_6gevent_6_local__localimpl *)o; + PyObject_GC_UnTrack(o); + if (p->__weakref__) PyObject_ClearWeakRefs(o); + Py_CLEAR(p->key); + Py_CLEAR(p->dicts); + Py_CLEAR(p->localargs); + Py_CLEAR(p->localkwargs); + Py_CLEAR(p->localtypeid); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_local__localimpl(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_local__localimpl *p = (struct __pyx_obj_6gevent_6_local__localimpl *)o; + if (p->dicts) { + e = (*v)(p->dicts, a); if (e) return e; + } + if (p->localargs) { + e = (*v)(p->localargs, a); if (e) return e; + } + if (p->localkwargs) { + e = (*v)(p->localkwargs, a); if (e) return e; + } + if (p->localtypeid) { + e = (*v)(p->localtypeid, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local__localimpl(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_local__localimpl *p = (struct __pyx_obj_6gevent_6_local__localimpl *)o; + tmp = ((PyObject*)p->dicts); + p->dicts = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->localargs); + p->localargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->localkwargs); + p->localkwargs = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->localtypeid); + p->localtypeid = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_6_local__localimpl[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_local__localimpl = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local._localimpl", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local__localimpl), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local__localimpl, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_localimpl(args, kwargs, local_type, id_local)\nA class managing thread-local dicts", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local__localimpl, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local__localimpl, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_local__localimpl, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_local_10_localimpl_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local__localimpl, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_6gevent_6_local__localimpl_dict_entry(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *p; + PyObject *o; + o = (*t->tp_alloc)(t, 0); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)o); + p->wrgreenlet = Py_None; Py_INCREF(Py_None); + p->localdict = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_local__localimpl_dict_entry(PyObject *o) { + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *p = (struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->wrgreenlet); + Py_CLEAR(p->localdict); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_local__localimpl_dict_entry(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *p = (struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)o; + if (p->wrgreenlet) { + e = (*v)(p->wrgreenlet, a); if (e) return e; + } + if (p->localdict) { + e = (*v)(p->localdict, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local__localimpl_dict_entry(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *p = (struct __pyx_obj_6gevent_6_local__localimpl_dict_entry *)o; + tmp = ((PyObject*)p->wrgreenlet); + p->wrgreenlet = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->localdict); + p->localdict = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_6gevent_6_local__localimpl_dict_entry[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_local__localimpl_dict_entry = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local._localimpl_dict_entry", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local__localimpl_dict_entry), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local__localimpl_dict_entry, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "_localimpl_dict_entry(wrgreenlet, localdict)\n\n The object that goes in the ``dicts`` of ``_localimpl``\n object for each thread.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local__localimpl_dict_entry, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local__localimpl_dict_entry, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_local__localimpl_dict_entry, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_local_21_localimpl_dict_entry_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local__localimpl_dict_entry, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_local_local __pyx_vtable_6gevent_6_local_local; + +static PyObject *__pyx_tp_new_6gevent_6_local_local(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_local_local *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_local_local *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_6_local_local; + p->_local__impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)Py_None); Py_INCREF(Py_None); + p->_local_type_get_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_local_type_set_or_del_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_local_type_del_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_local_type_set_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_local_type_vars = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_local_type = ((PyTypeObject*)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_pw_6gevent_6_local_5local_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static void __pyx_tp_dealloc_6gevent_6_local_local(PyObject *o) { + struct __pyx_obj_6gevent_6_local_local *p = (struct __pyx_obj_6gevent_6_local_local *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_local__impl); + Py_CLEAR(p->_local_type_get_descriptors); + Py_CLEAR(p->_local_type_set_or_del_descriptors); + Py_CLEAR(p->_local_type_del_descriptors); + Py_CLEAR(p->_local_type_set_descriptors); + Py_CLEAR(p->_local_type_vars); + Py_CLEAR(p->_local_type); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_local_local(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_local_local *p = (struct __pyx_obj_6gevent_6_local_local *)o; + if (p->_local__impl) { + e = (*v)(((PyObject *)p->_local__impl), a); if (e) return e; + } + if (p->_local_type_get_descriptors) { + e = (*v)(p->_local_type_get_descriptors, a); if (e) return e; + } + if (p->_local_type_set_or_del_descriptors) { + e = (*v)(p->_local_type_set_or_del_descriptors, a); if (e) return e; + } + if (p->_local_type_del_descriptors) { + e = (*v)(p->_local_type_del_descriptors, a); if (e) return e; + } + if (p->_local_type_set_descriptors) { + e = (*v)(p->_local_type_set_descriptors, a); if (e) return e; + } + if (p->_local_type_vars) { + e = (*v)(p->_local_type_vars, a); if (e) return e; + } + if (p->_local_type) { + e = (*v)(((PyObject *)p->_local_type), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_local_local(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_local_local *p = (struct __pyx_obj_6gevent_6_local_local *)o; + tmp = ((PyObject*)p->_local__impl); + p->_local__impl = ((struct __pyx_obj_6gevent_6_local__localimpl *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type_get_descriptors); + p->_local_type_get_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type_set_or_del_descriptors); + p->_local_type_set_or_del_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type_del_descriptors); + p->_local_type_del_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type_set_descriptors); + p->_local_type_set_descriptors = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type_vars); + p->_local_type_vars = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_local_type); + p->_local_type = ((PyTypeObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_tp_getattro_6gevent_6_local_local(PyObject *o, PyObject *n) { + PyObject *v = __pyx_pw_6gevent_6_local_5local_3__getattribute__(o, n); + return v; +} + +static int __pyx_tp_setattro_6gevent_6_local_local(PyObject *o, PyObject *n, PyObject *v) { + if (v) { + return __pyx_pw_6gevent_6_local_5local_5__setattr__(o, n, v); + } + else { + return __pyx_pw_6gevent_6_local_5local_7__delattr__(o, n); + } +} + +static PyMethodDef __pyx_methods_6gevent_6_local_local[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_local_local = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._local.local", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_local_local), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_local_local, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + __pyx_tp_getattro_6gevent_6_local_local, /*tp_getattro*/ + __pyx_tp_setattro_6gevent_6_local_local, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "\n An object whose attributes are greenlet-local.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_local_local, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_local_local, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_local_local, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_local_local, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__local(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__local}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_local", + __pyx_k_Greenlet_local_objects_This_mod, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_kp_s_Initialization_arguments_are_not, __pyx_k_Initialization_arguments_are_not, sizeof(__pyx_k_Initialization_arguments_are_not), 0, 0, 1, 0}, + {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, + {&__pyx_n_s_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 0, 1, 1}, + {&__pyx_n_s_PY2, __pyx_k_PY2, sizeof(__pyx_k_PY2), 0, 0, 1, 1}, + {&__pyx_n_s_PYPY, __pyx_k_PYPY, sizeof(__pyx_k_PYPY), 0, 0, 1, 1}, + {&__pyx_n_s_PYPY_2, __pyx_k_PYPY_2, sizeof(__pyx_k_PYPY_2), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_all_local_dicts_for_greenlet, __pyx_k_all_local_dicts_for_greenlet, sizeof(__pyx_k_all_local_dicts_for_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_n_s_cinit, __pyx_k_cinit, sizeof(__pyx_k_cinit), 0, 0, 1, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_classmethod, __pyx_k_classmethod, sizeof(__pyx_k_classmethod), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1}, + {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, + {&__pyx_n_s_copy_2, __pyx_k_copy_2, sizeof(__pyx_k_copy_2), 0, 0, 1, 1}, + {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 0, 0, 1, 1}, + {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_dicts, __pyx_k_dicts, sizeof(__pyx_k_dicts), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_get_2, __pyx_k_get_2, sizeof(__pyx_k_get_2), 0, 0, 1, 1}, + {&__pyx_n_s_getattr, __pyx_k_getattr, sizeof(__pyx_k_getattr), 0, 0, 1, 1}, + {&__pyx_n_s_getattribute, __pyx_k_getattribute, sizeof(__pyx_k_getattribute), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__compat, __pyx_k_gevent__compat, sizeof(__pyx_k_gevent__compat), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__local, __pyx_k_gevent__local, sizeof(__pyx_k_gevent__local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_local_localimpl, __pyx_k_gevent_local_localimpl, sizeof(__pyx_k_gevent_local_localimpl), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_deleted, __pyx_k_greenlet_deleted, sizeof(__pyx_k_greenlet_deleted), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_imported, __pyx_k_greenlet_imported, sizeof(__pyx_k_greenlet_imported), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet_init, __pyx_k_greenlet_init, sizeof(__pyx_k_greenlet_init), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_id_local, __pyx_k_id_local, sizeof(__pyx_k_id_local), 0, 0, 1, 1}, + {&__pyx_n_s_idt, __pyx_k_idt, sizeof(__pyx_k_idt), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, + {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1}, + {&__pyx_n_s_key_prefix, __pyx_k_key_prefix, sizeof(__pyx_k_key_prefix), 0, 0, 1, 1}, + {&__pyx_n_s_kw, __pyx_k_kw, sizeof(__pyx_k_kw), 0, 0, 1, 1}, + {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, + {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, + {&__pyx_n_s_local, __pyx_k_local, sizeof(__pyx_k_local), 0, 0, 1, 1}, + {&__pyx_n_s_local___copy, __pyx_k_local___copy, sizeof(__pyx_k_local___copy), 0, 0, 1, 1}, + {&__pyx_n_s_local__impl, __pyx_k_local__impl, sizeof(__pyx_k_local__impl), 0, 0, 1, 1}, + {&__pyx_n_s_local_attrs, __pyx_k_local_attrs, sizeof(__pyx_k_local_attrs), 0, 0, 1, 1}, + {&__pyx_n_s_local_type, __pyx_k_local_type, sizeof(__pyx_k_local_type), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_2, __pyx_k_local_type_2, sizeof(__pyx_k_local_type_2), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_del_descriptors, __pyx_k_local_type_del_descriptors, sizeof(__pyx_k_local_type_del_descriptors), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_get_descriptors, __pyx_k_local_type_get_descriptors, sizeof(__pyx_k_local_type_get_descriptors), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_set_descriptors, __pyx_k_local_type_set_descriptors, sizeof(__pyx_k_local_type_set_descriptors), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_set_or_del_descripto, __pyx_k_local_type_set_or_del_descripto, sizeof(__pyx_k_local_type_set_or_del_descripto), 0, 0, 1, 1}, + {&__pyx_n_s_local_type_vars, __pyx_k_local_type_vars, sizeof(__pyx_k_local_type_vars), 0, 0, 1, 1}, + {&__pyx_n_s_localargs, __pyx_k_localargs, sizeof(__pyx_k_localargs), 0, 0, 1, 1}, + {&__pyx_n_s_localdict, __pyx_k_localdict, sizeof(__pyx_k_localdict), 0, 0, 1, 1}, + {&__pyx_n_s_localkwargs, __pyx_k_localkwargs, sizeof(__pyx_k_localkwargs), 0, 0, 1, 1}, + {&__pyx_n_s_localtypeid, __pyx_k_localtypeid, sizeof(__pyx_k_localtypeid), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_marker, __pyx_k_marker, sizeof(__pyx_k_marker), 0, 0, 1, 1}, + {&__pyx_n_s_mro, __pyx_k_mro, sizeof(__pyx_k_mro), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, + {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_kp_s_r_object_attribute___dict___is, __pyx_k_r_object_attribute___dict___is, sizeof(__pyx_k_r_object_attribute___dict___is), 0, 0, 1, 0}, + {&__pyx_kp_s_r_object_has_no_attribute_s, __pyx_k_r_object_has_no_attribute_s, sizeof(__pyx_k_r_object_has_no_attribute_s), 0, 0, 1, 0}, + {&__pyx_n_s_rawlink, __pyx_k_rawlink, sizeof(__pyx_k_rawlink), 0, 0, 1, 1}, + {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_set, __pyx_k_set, sizeof(__pyx_k_set), 0, 0, 1, 1}, + {&__pyx_n_s_setattr, __pyx_k_setattr, sizeof(__pyx_k_setattr), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_local_py, __pyx_k_src_gevent_local_py, sizeof(__pyx_k_src_gevent_local_py), 0, 0, 1, 0}, + {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_unlink, __pyx_k_unlink, sizeof(__pyx_k_unlink), 0, 0, 1, 1}, + {&__pyx_n_s_unused, __pyx_k_unused, sizeof(__pyx_k_unused), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {&__pyx_n_s_weakref_2, __pyx_k_weakref_2, sizeof(__pyx_k_weakref_2), 0, 0, 1, 1}, + {&__pyx_n_s_wrdicts, __pyx_k_wrdicts, sizeof(__pyx_k_wrdicts), 0, 0, 1, 1}, + {&__pyx_n_s_wrgreenlet, __pyx_k_wrgreenlet, sizeof(__pyx_k_wrgreenlet), 0, 0, 1, 1}, + {&__pyx_n_s_wrthread, __pyx_k_wrthread, sizeof(__pyx_k_wrthread), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 331, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 588, __pyx_L1_error) + __pyx_builtin_classmethod = __Pyx_GetBuiltinName(__pyx_n_s_classmethod); if (!__pyx_builtin_classmethod) __PYX_ERR(0, 597, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_builtin_super = __Pyx_GetBuiltinName(__pyx_n_s_super); if (!__pyx_builtin_super) __PYX_ERR(0, 575, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/local.py":160 + * + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/local.py":179 + * # That final tuple is actually a localimpl_dict_entry object. + * + * def all_local_dicts_for_greenlet(greenlet): # <<<<<<<<<<<<<< + * """ + * Internal debug helper for getting the local values associated + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_n_s_greenlet); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__2, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_local_py, __pyx_n_s_all_local_dicts_for_greenlet, 179, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 179, __pyx_L1_error) + + /* "src/gevent/local.py":222 + * weakref. + * """ + * __slots__ = ('idt', 'wrdicts') # <<<<<<<<<<<<<< + * + * def __init__(self, idt, wrdicts): + */ + __pyx_tuple__4 = PyTuple_Pack(2, __pyx_n_s_idt, __pyx_n_s_wrdicts); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "src/gevent/local.py":234 + * + * class _local_deleted(object): + * __slots__ = ('key', 'wrthread', 'greenlet_deleted') # <<<<<<<<<<<<<< + * + * def __init__(self, key, wrthread, greenlet_deleted): + */ + __pyx_tuple__5 = PyTuple_Pack(3, __pyx_n_s_key, __pyx_n_s_wrthread, __pyx_n_s_greenlet_deleted); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "src/gevent/local.py":254 + * class _localimpl(object): + * """A class managing thread-local dicts""" + * __slots__ = ('key', 'dicts', # <<<<<<<<<<<<<< + * 'localargs', 'localkwargs', + * 'localtypeid', + */ + __pyx_tuple__6 = PyTuple_Pack(6, __pyx_n_s_key, __pyx_n_s_dicts, __pyx_n_s_localargs, __pyx_n_s_localkwargs, __pyx_n_s_localtypeid, __pyx_n_s_weakref_2); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 254, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "src/gevent/local.py":280 + * # This is a class, not just a tuple, so that cython can optimize + * # attribute access + * __slots__ = ('wrgreenlet', 'localdict') # <<<<<<<<<<<<<< + * + * def __init__(self, wrgreenlet, localdict): + */ + __pyx_tuple__7 = PyTuple_Pack(2, __pyx_n_s_wrgreenlet, __pyx_n_s_localdict); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 280, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + + /* "src/gevent/local.py":517 + * raise AttributeError(name) + * + * def __copy__(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_local_py, __pyx_n_s_copy, 517, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 517, __pyx_L1_error) + + /* "src/gevent/local.py":574 + * # (e.g., on PyPy). So we set it at runtime. Cython + * # will raise an error if we're compiled. + * def __new__(cls, *args, **kw): # <<<<<<<<<<<<<< + * self = super(local, cls).__new__(cls) + * # We get the cls in *args for some reason + */ + __pyx_tuple__10 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_args, __pyx_n_s_kw, __pyx_n_s_self); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_local_py, __pyx_n_s_new, 574, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + __pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type; + __pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_6_local_ref = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_local_copy = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_local__marker = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_local_key_prefix = ((PyObject*)Py_None); Py_INCREF(Py_None); + __pyx_v_6gevent_6_local__local_attrs = ((PyObject*)Py_None); Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_PYPY, (void *)&__pyx_v_6gevent_6_local__PYPY, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_ref, (void *)&__pyx_v_6gevent_6_local_ref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_copy_2, (void *)&__pyx_v_6gevent_6_local_copy, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_marker, (void *)&__pyx_v_6gevent_6_local__marker, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_key_prefix, (void *)&__pyx_v_6gevent_6_local_key_prefix, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_greenlet_imported, (void *)&__pyx_v_6gevent_6_local__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_local_attrs, (void *)&__pyx_v_6gevent_6_local__local_attrs, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_init", (void (*)(void))__pyx_f_6gevent_6_local__init, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_localimpl_create_dict", (void (*)(void))__pyx_f_6gevent_6_local__localimpl_create_dict, "PyObject *(struct __pyx_obj_6gevent_6_local__localimpl *, PyGreenlet *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_local_get_dict", (void (*)(void))__pyx_f_6gevent_6_local__local_get_dict, "PyObject *(struct __pyx_obj_6gevent_6_local_local *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_local__copy_dict_from", (void (*)(void))__pyx_f_6gevent_6_local__local__copy_dict_from, "PyObject *(struct __pyx_obj_6gevent_6_local_local *, struct __pyx_obj_6gevent_6_local__localimpl *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("_local_find_descriptors", (void (*)(void))__pyx_f_6gevent_6_local__local_find_descriptors, "PyObject *(struct __pyx_obj_6gevent_6_local_local *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportFunction("all_local_dicts_for_greenlet", (void (*)(void))__pyx_f_6gevent_6_local_all_local_dicts_for_greenlet, "PyObject *(PyGreenlet *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_6_local_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_6_local_greenlet)) __PYX_ERR(4, 17, __pyx_L1_error) + __pyx_type_6gevent_6_local__wrefdict.tp_base = (&PyDict_Type); + if (PyType_Ready(&__pyx_type_6gevent_6_local__wrefdict) < 0) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_type_6gevent_6_local__wrefdict.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_local__wrefdict.tp_dictoffset && __pyx_type_6gevent_6_local__wrefdict.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_local__wrefdict.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_wrefdict", (PyObject *)&__pyx_type_6gevent_6_local__wrefdict) < 0) __PYX_ERR(0, 210, __pyx_L1_error) + if (__pyx_type_6gevent_6_local__wrefdict.tp_weaklistoffset == 0) __pyx_type_6gevent_6_local__wrefdict.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_local__wrefdict, __weakref__); + __pyx_ptype_6gevent_6_local__wrefdict = &__pyx_type_6gevent_6_local__wrefdict; + if (PyType_Ready(&__pyx_type_6gevent_6_local__greenlet_deleted) < 0) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_type_6gevent_6_local__greenlet_deleted.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_local__greenlet_deleted.tp_dictoffset && __pyx_type_6gevent_6_local__greenlet_deleted.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_local__greenlet_deleted.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_greenlet_deleted", (PyObject *)&__pyx_type_6gevent_6_local__greenlet_deleted) < 0) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_ptype_6gevent_6_local__greenlet_deleted = &__pyx_type_6gevent_6_local__greenlet_deleted; + if (PyType_Ready(&__pyx_type_6gevent_6_local__local_deleted) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_type_6gevent_6_local__local_deleted.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_local__local_deleted.tp_dictoffset && __pyx_type_6gevent_6_local__local_deleted.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_local__local_deleted.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_local_deleted", (PyObject *)&__pyx_type_6gevent_6_local__local_deleted) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_ptype_6gevent_6_local__local_deleted = &__pyx_type_6gevent_6_local__local_deleted; + if (PyType_Ready(&__pyx_type_6gevent_6_local__localimpl) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_type_6gevent_6_local__localimpl.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_local__localimpl.tp_dictoffset && __pyx_type_6gevent_6_local__localimpl.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_local__localimpl.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_localimpl", (PyObject *)&__pyx_type_6gevent_6_local__localimpl) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + if (__pyx_type_6gevent_6_local__localimpl.tp_weaklistoffset == 0) __pyx_type_6gevent_6_local__localimpl.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_local__localimpl, __weakref__); + __pyx_ptype_6gevent_6_local__localimpl = &__pyx_type_6gevent_6_local__localimpl; + if (PyType_Ready(&__pyx_type_6gevent_6_local__localimpl_dict_entry) < 0) __PYX_ERR(0, 273, __pyx_L1_error) + __pyx_type_6gevent_6_local__localimpl_dict_entry.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_local__localimpl_dict_entry.tp_dictoffset && __pyx_type_6gevent_6_local__localimpl_dict_entry.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_local__localimpl_dict_entry.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (PyObject_SetAttrString(__pyx_m, "_localimpl_dict_entry", (PyObject *)&__pyx_type_6gevent_6_local__localimpl_dict_entry) < 0) __PYX_ERR(0, 273, __pyx_L1_error) + __pyx_ptype_6gevent_6_local__localimpl_dict_entry = &__pyx_type_6gevent_6_local__localimpl_dict_entry; + __pyx_vtabptr_6gevent_6_local_local = &__pyx_vtable_6gevent_6_local_local; + __pyx_vtable_6gevent_6_local_local.__pyx___copy__ = (struct __pyx_obj_6gevent_6_local_local *(*)(struct __pyx_obj_6gevent_6_local_local *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_local_5local___copy__; + if (PyType_Ready(&__pyx_type_6gevent_6_local_local) < 0) __PYX_ERR(0, 361, __pyx_L1_error) + __pyx_type_6gevent_6_local_local.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type_6gevent_6_local_local.tp_dict, __pyx_vtabptr_6gevent_6_local_local) < 0) __PYX_ERR(0, 361, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "local", (PyObject *)&__pyx_type_6gevent_6_local_local) < 0) __PYX_ERR(0, 361, __pyx_L1_error) + __pyx_ptype_6gevent_6_local_local = &__pyx_type_6gevent_6_local_local; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_7__ident_ref = __Pyx_ImportType("weakref", "ref", sizeof(PyWeakReference), 0); if (unlikely(!__pyx_ptype_6gevent_7__ident_ref)) __PYX_ERR(5, 5, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_ValuedWeakRef = __Pyx_ImportType("gevent.__ident", "ValuedWeakRef", sizeof(struct __pyx_obj_6gevent_7__ident_ValuedWeakRef), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_ValuedWeakRef)) __PYX_ERR(5, 15, __pyx_L1_error) + __pyx_ptype_6gevent_7__ident_IdentRegistry = __Pyx_ImportType("gevent.__ident", "IdentRegistry", sizeof(struct __pyx_obj_6gevent_7__ident_IdentRegistry), 1); if (unlikely(!__pyx_ptype_6gevent_7__ident_IdentRegistry)) __PYX_ERR(5, 19, __pyx_L1_error) + __pyx_vtabptr_6gevent_7__ident_IdentRegistry = (struct __pyx_vtabstruct_6gevent_7__ident_IdentRegistry*)__Pyx_GetVtable(__pyx_ptype_6gevent_7__ident_IdentRegistry->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_7__ident_IdentRegistry)) __PYX_ERR(5, 19, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(1, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(1, 40, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(2, 15, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_Waiter = __Pyx_ImportType("gevent.__waiter", "Waiter", sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_Waiter)) __PYX_ERR(2, 33, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_Waiter)) __PYX_ERR(2, 33, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = __Pyx_ImportType("gevent.__waiter", "MultipleWaiter", sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(2, 47, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = (struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(2, 47, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_greenlet)) __PYX_ERR(3, 17, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_CodeType = __Pyx_ImportType("types", "CodeType", sizeof(PyCodeObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_CodeType)) __PYX_ERR(3, 40, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FrameType = __Pyx_ImportType("types", "FrameType", sizeof(PyFrameObject), 0); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_FrameType)) __PYX_ERR(3, 45, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SpawnedLink = __Pyx_ImportType("gevent._greenlet", "SpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_SpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_SpawnedLink)) __PYX_ERR(3, 56, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink = __Pyx_ImportType("gevent._greenlet", "SuccessSpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_SuccessSpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_SuccessSpawnedLink)) __PYX_ERR(3, 61, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink = __Pyx_ImportType("gevent._greenlet", "FailureSpawnedLink", sizeof(struct __pyx_obj_6gevent_9_greenlet_FailureSpawnedLink), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_FailureSpawnedLink)) __PYX_ERR(3, 65, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__Frame = __Pyx_ImportType("gevent._greenlet", "_Frame", sizeof(struct __pyx_obj_6gevent_9_greenlet__Frame), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet__Frame)) __PYX_ERR(3, 71, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet_Greenlet = __Pyx_ImportType("gevent._greenlet", "Greenlet", sizeof(struct __pyx_obj_6gevent_9_greenlet_Greenlet), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet_Greenlet)) __PYX_ERR(3, 86, __pyx_L1_error) + __pyx_vtabptr_6gevent_9_greenlet_Greenlet = (struct __pyx_vtabstruct_6gevent_9_greenlet_Greenlet*)__Pyx_GetVtable(__pyx_ptype_6gevent_9_greenlet_Greenlet->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_9_greenlet_Greenlet)) __PYX_ERR(3, 86, __pyx_L1_error) + __pyx_ptype_6gevent_9_greenlet__dummy_event = __Pyx_ImportType("gevent._greenlet", "_dummy_event", sizeof(struct __pyx_obj_6gevent_9_greenlet__dummy_event), 1); if (unlikely(!__pyx_ptype_6gevent_9_greenlet__dummy_event)) __PYX_ERR(3, 157, __pyx_L1_error) + __pyx_vtabptr_6gevent_9_greenlet__dummy_event = (struct __pyx_vtabstruct_6gevent_9_greenlet__dummy_event*)__Pyx_GetVtable(__pyx_ptype_6gevent_9_greenlet__dummy_event->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_9_greenlet__dummy_event)) __PYX_ERR(3, 157, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__ident"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappop", (void **)&__pyx_vp_6gevent_7__ident_heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "heappush", (void **)&__pyx_vp_6gevent_7__ident_heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "WeakKeyDictionary", (void **)&__pyx_vp_6gevent_7__ident_WeakKeyDictionary, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_3) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_ImportModule("gevent.__waiter"); if (!__pyx_t_4) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "sys", (void **)&__pyx_vp_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "ConcurrentObjectUseError", (void **)&__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_greenlet_imported", (void **)&__pyx_vp_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_NONE", (void **)&__pyx_vp_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_ImportModule("gevent._greenlet"); if (!__pyx_t_5) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_PYPY", (void **)&__pyx_vp_6gevent_9_greenlet__PYPY, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "sys_getframe", (void **)&__pyx_vp_6gevent_9_greenlet_sys_getframe, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "sys_exc_info", (void **)&__pyx_vp_6gevent_9_greenlet_sys_exc_info, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "Timeout", (void **)&__pyx_vp_6gevent_9_greenlet_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "GreenletExit", (void **)&__pyx_vp_6gevent_9_greenlet_GreenletExit, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "InvalidSwitchError", (void **)&__pyx_vp_6gevent_9_greenlet_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_greenlet_imported", (void **)&__pyx_vp_6gevent_9_greenlet__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_greenlet__init__", (void **)&__pyx_vp_6gevent_9_greenlet__greenlet__init__, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_threadlocal", (void **)&__pyx_vp_6gevent_9_greenlet__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "get_hub_class", (void **)&__pyx_vp_6gevent_9_greenlet_get_hub_class, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "wref", (void **)&__pyx_vp_6gevent_9_greenlet_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "dump_traceback", (void **)&__pyx_vp_6gevent_9_greenlet_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "load_traceback", (void **)&__pyx_vp_6gevent_9_greenlet_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "wait", (void **)&__pyx_vp_6gevent_9_greenlet_wait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "iwait", (void **)&__pyx_vp_6gevent_9_greenlet_iwait, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "reraise", (void **)&__pyx_vp_6gevent_9_greenlet_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "GEVENT_CONFIG", (void **)&__pyx_vp_6gevent_9_greenlet_GEVENT_CONFIG, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_cancelled_start_event", (void **)&__pyx_vp_6gevent_9_greenlet__cancelled_start_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_5, "_start_completed_event", (void **)&__pyx_vp_6gevent_9_greenlet__start_completed_event, "struct __pyx_obj_6gevent_9_greenlet__dummy_event *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_local(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_local(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__local(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__local(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec__local(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__local(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_local", __pyx_methods, __pyx_k_Greenlet_local_objects_This_mod, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent___local) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent._local")) { + if (unlikely(PyDict_SetItemString(modules, "gevent._local", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/local.py":156 + * from __future__ import print_function + * + * from copy import copy # <<<<<<<<<<<<<< + * from weakref import ref + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_copy_2); + __Pyx_GIVEREF(__pyx_n_s_copy_2); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_copy_2); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_copy_2, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_copy_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_local_copy); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_local_copy, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":157 + * + * from copy import copy + * from weakref import ref # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_ref); + __Pyx_GIVEREF(__pyx_n_s_ref); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ref); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_weakref, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_ref); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_6_local_ref); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_local_ref, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":160 + * + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent # <<<<<<<<<<<<<< + * locals()['greenlet_init'] = lambda: None + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_getcurrent, __pyx_t_2) < 0)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":161 + * + * locals()['getcurrent'] = __import__('greenlet').getcurrent + * locals()['greenlet_init'] = lambda: None # <<<<<<<<<<<<<< + * + * __all__ = [ + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_local_4lambda, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_gevent__local, __pyx_d, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_greenlet_init, __pyx_t_2) < 0)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":163 + * locals()['greenlet_init'] = lambda: None + * + * __all__ = [ # <<<<<<<<<<<<<< + * "local", + * ] + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_local); + __Pyx_GIVEREF(__pyx_n_s_local); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_local); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":170 + * # We keep it a string for speed but make it unlikely to clash with + * # a "real" attribute. + * key_prefix = '_gevent_local_localimpl_' # <<<<<<<<<<<<<< + * + * # The overall structure is as follows: + */ + __Pyx_INCREF(__pyx_n_s_gevent_local_localimpl); + __Pyx_XGOTREF(__pyx_v_6gevent_6_local_key_prefix); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_local_key_prefix, __pyx_n_s_gevent_local_localimpl); + __Pyx_GIVEREF(__pyx_n_s_gevent_local_localimpl); + + /* "src/gevent/local.py":179 + * # That final tuple is actually a localimpl_dict_entry object. + * + * def all_local_dicts_for_greenlet(greenlet): # <<<<<<<<<<<<<< + * """ + * Internal debug helper for getting the local values associated + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_local_1all_local_dicts_for_greenlet, 0, __pyx_n_s_all_local_dicts_for_greenlet, NULL, __pyx_n_s_gevent__local, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all_local_dicts_for_greenlet, __pyx_t_2) < 0) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":222 + * weakref. + * """ + * __slots__ = ('idt', 'wrdicts') # <<<<<<<<<<<<<< + * + * def __init__(self, idt, wrdicts): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local__greenlet_deleted->tp_dict, __pyx_n_s_slots, __pyx_tuple__4) < 0) __PYX_ERR(0, 222, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_local__greenlet_deleted); + + /* "src/gevent/local.py":234 + * + * class _local_deleted(object): + * __slots__ = ('key', 'wrthread', 'greenlet_deleted') # <<<<<<<<<<<<<< + * + * def __init__(self, key, wrthread, greenlet_deleted): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local__local_deleted->tp_dict, __pyx_n_s_slots, __pyx_tuple__5) < 0) __PYX_ERR(0, 234, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_local__local_deleted); + + /* "src/gevent/local.py":254 + * class _localimpl(object): + * """A class managing thread-local dicts""" + * __slots__ = ('key', 'dicts', # <<<<<<<<<<<<<< + * 'localargs', 'localkwargs', + * 'localtypeid', + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local__localimpl->tp_dict, __pyx_n_s_slots, __pyx_tuple__6) < 0) __PYX_ERR(0, 254, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_local__localimpl); + + /* "src/gevent/local.py":280 + * # This is a class, not just a tuple, so that cython can optimize + * # attribute access + * __slots__ = ('wrgreenlet', 'localdict') # <<<<<<<<<<<<<< + * + * def __init__(self, wrgreenlet, localdict): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local__localimpl_dict_entry->tp_dict, __pyx_n_s_slots, __pyx_tuple__7) < 0) __PYX_ERR(0, 280, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_local__localimpl_dict_entry); + + /* "src/gevent/local.py":331 + * + * + * _marker = object() # <<<<<<<<<<<<<< + * + * def _local_get_dict(self): + */ + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_6_local__marker); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_local__marker, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/local.py":350 + * + * _local_attrs = { + * '_local__impl', # <<<<<<<<<<<<<< + * '_local_type_get_descriptors', + * '_local_type_set_or_del_descriptors', + */ + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PySet_Add(__pyx_t_2, __pyx_n_s_local__impl) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_get_descriptors) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_set_or_del_descripto) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_del_descriptors) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_set_descriptors) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_2) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_local_type_vars) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_class) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_cinit) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_XGOTREF(__pyx_v_6gevent_6_local__local_attrs); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_local__local_attrs, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/local.py":365 + * An object whose attributes are greenlet-local. + * """ + * __slots__ = tuple(_local_attrs - {'__class__', '__cinit__'}) # <<<<<<<<<<<<<< + * + * def __cinit__(self, *args, **kw): + */ + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PySet_Add(__pyx_t_2, __pyx_n_s_class) < 0) __PYX_ERR(0, 365, __pyx_L1_error) + if (PySet_Add(__pyx_t_2, __pyx_n_s_cinit) < 0) __PYX_ERR(0, 365, __pyx_L1_error) + __pyx_t_1 = PyNumber_Subtract(__pyx_v_6gevent_6_local__local_attrs, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local_local->tp_dict, __pyx_n_s_slots, __pyx_t_2) < 0) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_local_local); + + /* "src/gevent/local.py":517 + * raise AttributeError(name) + * + * def __copy__(self): # <<<<<<<<<<<<<< + * impl = self._local__impl + * entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_local_5local_9__copy__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_local___copy, NULL, __pyx_n_s_gevent__local, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_local_local->tp_dict, __pyx_n_s_copy, __pyx_t_2) < 0) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_local_local); + + /* "src/gevent/local.py":574 + * # (e.g., on PyPy). So we set it at runtime. Cython + * # will raise an error if we're compiled. + * def __new__(cls, *args, **kw): # <<<<<<<<<<<<<< + * self = super(local, cls).__new__(cls) + * # We get the cls in *args for some reason + */ + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_local_3__new__, 0, __pyx_n_s_new, NULL, __pyx_n_s_gevent__local, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_new, __pyx_t_2) < 0) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":582 + * return self + * + * try: # <<<<<<<<<<<<<< + * # PyPy2/3 and CPython handle adding a __new__ to the class + * # in different ways. In CPython and PyPy3, it must be wrapped with classmethod; + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + /*try:*/ { + + /* "src/gevent/local.py":587 + * # in PyPy2, it must not. In either case, the args that get passed to + * # it are stil wrong. + * local.__new__ = 'None' # <<<<<<<<<<<<<< + * except TypeError: # pragma: no cover + * # Must be compiled + */ + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_local_local), __pyx_n_s_new, __pyx_n_s_None) < 0) __PYX_ERR(0, 587, __pyx_L2_error) + + /* "src/gevent/local.py":582 + * return self + * + * try: # <<<<<<<<<<<<<< + * # PyPy2/3 and CPython handle adding a __new__ to the class + * # in different ways. In CPython and PyPy3, it must be wrapped with classmethod; + */ + } + + /* "src/gevent/local.py":592 + * pass + * else: + * from gevent._compat import PYPY # <<<<<<<<<<<<<< + * from gevent._compat import PY2 + * if PYPY and PY2: + */ + /*else:*/ { + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 592, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_PYPY_2); + __Pyx_GIVEREF(__pyx_n_s_PYPY_2); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PYPY_2); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 592, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_PYPY_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 592, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYPY_2, __pyx_t_2) < 0) __PYX_ERR(0, 592, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":593 + * else: + * from gevent._compat import PYPY + * from gevent._compat import PY2 # <<<<<<<<<<<<<< + * if PYPY and PY2: + * local.__new__ = __new__ + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_PY2); + __Pyx_GIVEREF(__pyx_n_s_PY2); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PY2); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__compat, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 593, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PY2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PY2, __pyx_t_1) < 0) __PYX_ERR(0, 593, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":594 + * from gevent._compat import PYPY + * from gevent._compat import PY2 + * if PYPY and PY2: # <<<<<<<<<<<<<< + * local.__new__ = __new__ + * else: + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PYPY_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 594, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 594, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PY2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 594, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 594, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_6 = __pyx_t_7; + __pyx_L9_bool_binop_done:; + if (__pyx_t_6) { + + /* "src/gevent/local.py":595 + * from gevent._compat import PY2 + * if PYPY and PY2: + * local.__new__ = __new__ # <<<<<<<<<<<<<< + * else: + * local.__new__ = classmethod(__new__) + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 595, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_local_local), __pyx_n_s_new, __pyx_t_2) < 0) __PYX_ERR(0, 595, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":594 + * from gevent._compat import PYPY + * from gevent._compat import PY2 + * if PYPY and PY2: # <<<<<<<<<<<<<< + * local.__new__ = __new__ + * else: + */ + goto __pyx_L8; + } + + /* "src/gevent/local.py":597 + * local.__new__ = __new__ + * else: + * local.__new__ = classmethod(__new__) # <<<<<<<<<<<<<< + * + * del PYPY + */ + /*else*/ { + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 597, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_classmethod, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 597, __pyx_L4_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_local_local), __pyx_n_s_new, __pyx_t_1) < 0) __PYX_ERR(0, 597, __pyx_L4_except_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L8:; + + /* "src/gevent/local.py":599 + * local.__new__ = classmethod(__new__) + * + * del PYPY # <<<<<<<<<<<<<< + * del PY2 + * + */ + if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PYPY_2) < 0) __PYX_ERR(0, 599, __pyx_L4_except_error) + + /* "src/gevent/local.py":600 + * + * del PYPY + * del PY2 # <<<<<<<<<<<<<< + * + * _init() + */ + if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PY2) < 0) __PYX_ERR(0, 600, __pyx_L4_except_error) + } + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L7_try_end; + __pyx_L2_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":588 + * # it are stil wrong. + * local.__new__ = 'None' + * except TypeError: # pragma: no cover # <<<<<<<<<<<<<< + * # Must be compiled + * pass + */ + __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); + if (__pyx_t_8) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L3_exception_handled; + } + goto __pyx_L4_except_error; + __pyx_L4_except_error:; + + /* "src/gevent/local.py":582 + * return self + * + * try: # <<<<<<<<<<<<<< + * # PyPy2/3 and CPython handle adding a __new__ to the class + * # in different ways. In CPython and PyPy3, it must be wrapped with classmethod; + */ + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L1_error; + __pyx_L3_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + __pyx_L7_try_end:; + } + + /* "src/gevent/local.py":602 + * del PY2 + * + * _init() # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __pyx_f_6gevent_6_local__init(); + + /* "src/gevent/local.py":604 + * _init() + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent._local') + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_import_c_accel); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 604, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_1) < 0) __PYX_ERR(0, 604, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/local.py":605 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent._local') # <<<<<<<<<<<<<< + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); + __Pyx_INCREF(__pyx_n_s_gevent__local); + __Pyx_GIVEREF(__pyx_n_s_gevent__local); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_gevent__local); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/local.py":1 + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False # <<<<<<<<<<<<<< + * """ + * Greenlet-local objects. + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "gevent/_local.pxd":29 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_9); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent._local", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent._local"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* UnpackUnboundCMethod */ +static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { + PyObject *method; + method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); + if (unlikely(!method)) + return -1; + target->method = method; +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION >= 3 + if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #endif + { + PyMethodDescrObject *descr = (PyMethodDescrObject*) method; + target->func = descr->d_method->ml_meth; + target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST); + } +#endif + return 0; +} + +/* CallUnboundCMethod0 */ +static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { + PyObject *args, *result = NULL; + if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_ASSUME_SAFE_MACROS + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); +#else + args = PyTuple_Pack(1, self); + if (unlikely(!args)) goto bad; +#endif + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + Py_DECREF(args); +bad: + return result; +} + +/* py_dict_items */ +static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) { + if (PY_MAJOR_VERSION >= 3) + return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyDict_Type_items, d); + else + return PyDict_Items(d); +} + +/* RaiseTooManyValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ +static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* bytes_tailmatch */ +static int __Pyx_PyBytes_SingleTailmatch(PyObject* self, PyObject* arg, + Py_ssize_t start, Py_ssize_t end, int direction) { + const char* self_ptr = PyBytes_AS_STRING(self); + Py_ssize_t self_len = PyBytes_GET_SIZE(self); + const char* sub_ptr; + Py_ssize_t sub_len; + int retval; + Py_buffer view; + view.obj = NULL; + if ( PyBytes_Check(arg) ) { + sub_ptr = PyBytes_AS_STRING(arg); + sub_len = PyBytes_GET_SIZE(arg); + } +#if PY_MAJOR_VERSION < 3 + else if ( PyUnicode_Check(arg) ) { + return (int) PyUnicode_Tailmatch(self, arg, start, end, direction); + } +#endif + else { + if (unlikely(PyObject_GetBuffer(self, &view, PyBUF_SIMPLE) == -1)) + return -1; + sub_ptr = (const char*) view.buf; + sub_len = view.len; + } + if (end > self_len) + end = self_len; + else if (end < 0) + end += self_len; + if (end < 0) + end = 0; + if (start < 0) + start += self_len; + if (start < 0) + start = 0; + if (direction > 0) { + if (end-sub_len > start) + start = end - sub_len; + } + if (start + sub_len <= end) + retval = !memcmp(self_ptr+start, sub_ptr, (size_t)sub_len); + else + retval = 0; + if (view.obj) + PyBuffer_Release(&view); + return retval; +} +static int __Pyx_PyBytes_TailmatchTuple(PyObject* self, PyObject* substrings, + Py_ssize_t start, Py_ssize_t end, int direction) { + Py_ssize_t i, count = PyTuple_GET_SIZE(substrings); + for (i = 0; i < count; i++) { + int result; +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + result = __Pyx_PyBytes_SingleTailmatch(self, PyTuple_GET_ITEM(substrings, i), + start, end, direction); +#else + PyObject* sub = PySequence_ITEM(substrings, i); + if (unlikely(!sub)) return -1; + result = __Pyx_PyBytes_SingleTailmatch(self, sub, start, end, direction); + Py_DECREF(sub); +#endif + if (result) { + return result; + } + } + return 0; +} +static int __Pyx_PyBytes_Tailmatch(PyObject* self, PyObject* substr, + Py_ssize_t start, Py_ssize_t end, int direction) { + if (unlikely(PyTuple_Check(substr))) { + return __Pyx_PyBytes_TailmatchTuple(self, substr, start, end, direction); + } + return __Pyx_PyBytes_SingleTailmatch(self, substr, start, end, direction); +} + +/* unicode_tailmatch */ +static int __Pyx_PyUnicode_TailmatchTuple(PyObject* s, PyObject* substrings, + Py_ssize_t start, Py_ssize_t end, int direction) { + Py_ssize_t i, count = PyTuple_GET_SIZE(substrings); + for (i = 0; i < count; i++) { + Py_ssize_t result; +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + result = PyUnicode_Tailmatch(s, PyTuple_GET_ITEM(substrings, i), + start, end, direction); +#else + PyObject* sub = PySequence_ITEM(substrings, i); + if (unlikely(!sub)) return -1; + result = PyUnicode_Tailmatch(s, sub, start, end, direction); + Py_DECREF(sub); +#endif + if (result) { + return (int) result; + } + } + return 0; +} +static int __Pyx_PyUnicode_Tailmatch(PyObject* s, PyObject* substr, + Py_ssize_t start, Py_ssize_t end, int direction) { + if (unlikely(PyTuple_Check(substr))) { + return __Pyx_PyUnicode_TailmatchTuple(s, substr, start, end, direction); + } + return (int) PyUnicode_Tailmatch(s, substr, start, end, direction); +} + +/* str_tailmatch */ +static CYTHON_INLINE int __Pyx_PyStr_Tailmatch(PyObject* self, PyObject* arg, Py_ssize_t start, + Py_ssize_t end, int direction) +{ + if (PY_MAJOR_VERSION < 3) + return __Pyx_PyBytes_Tailmatch(self, arg, start, end, direction); + else + return __Pyx_PyUnicode_Tailmatch(self, arg, start, end, direction); +} + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* CallUnboundCMethod1 */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) { + if (likely(cfunc->func)) { + int flag = cfunc->flag; + if (flag == METH_O) { + return (*(cfunc->func))(self, arg); + } else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) { + if (PY_VERSION_HEX >= 0x030700A0) { + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, &arg, 1); + } else { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } + return __Pyx__CallUnboundCMethod1(cfunc, self, arg); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(2, self, arg); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + +/* CallUnboundCMethod2 */ + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { + if (likely(cfunc->func)) { + PyObject *args[2] = {arg1, arg2}; + if (cfunc->flag == METH_FASTCALL) { + #if PY_VERSION_HEX >= 0x030700A0 + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, args, 2); + #else + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + #if PY_VERSION_HEX >= 0x030700A0 + if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(3); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 1, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 2, arg2); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(3, self, arg1, arg2); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + +/* dict_getitem_default */ + static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) { + PyObject* value; +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (unlikely(PyErr_Occurred())) + return NULL; + value = default_value; + } + Py_INCREF(value); + if ((1)); +#else + if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) { + value = PyDict_GetItem(d, key); + if (unlikely(!value)) { + value = default_value; + } + Py_INCREF(value); + } +#endif + else { + if (default_value == Py_None) + value = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_get, d, key); + else + value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_get, d, key, default_value); + } + return value; +} + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* RaiseArgTupleInvalid */ + static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ + static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ + static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* DictGetItem */ + #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { + PyObject *value; + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (!PyErr_Occurred()) { + PyObject* args = PyTuple_Pack(1, key); + if (likely(args)) + PyErr_SetObject(PyExc_KeyError, args); + Py_XDECREF(args); + } + return NULL; + } + Py_INCREF(value); + return value; +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* KeywordStringCheck */ + static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif + return 0; +} + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* RaiseNoneIterError */ + static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); +} + +/* pyfrozenset_new */ + static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it) { + if (it) { + PyObject* result; +#if CYTHON_COMPILING_IN_PYPY + PyObject* args; + args = PyTuple_Pack(1, it); + if (unlikely(!args)) + return NULL; + result = PyObject_Call((PyObject*)&PyFrozenSet_Type, args, NULL); + Py_DECREF(args); + return result; +#else + if (PyFrozenSet_CheckExact(it)) { + Py_INCREF(it); + return it; + } + result = PyFrozenSet_New(it); + if (unlikely(!result)) + return NULL; + if (likely(PySet_GET_SIZE(result))) + return result; + Py_DECREF(result); +#endif + } +#if CYTHON_USE_TYPE_SLOTS + return PyFrozenSet_Type.tp_new(&PyFrozenSet_Type, __pyx_empty_tuple, NULL); +#else + return PyObject_Call((PyObject*)&PyFrozenSet_Type, __pyx_empty_tuple, NULL); +#endif +} + +/* PySetContains */ + static int __Pyx_PySet_ContainsUnhashable(PyObject *set, PyObject *key) { + int result = -1; + if (PySet_Check(key) && PyErr_ExceptionMatches(PyExc_TypeError)) { + PyObject *tmpkey; + PyErr_Clear(); + tmpkey = __Pyx_PyFrozenSet_New(key); + if (tmpkey != NULL) { + result = PySet_Contains(set, tmpkey); + Py_DECREF(tmpkey); + } + } + return result; +} +static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq) { + int result = PySet_Contains(set, key); + if (unlikely(result < 0)) { + result = __Pyx_PySet_ContainsUnhashable(set, key); + } + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* BytesEquals */ + static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ + static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* ObjectGetItem */ + #if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#endif + +/* HasAttr */ + static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (unlikely(!r)) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + +/* SliceTupleAndList */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE void __Pyx_crop_slice(Py_ssize_t* _start, Py_ssize_t* _stop, Py_ssize_t* _length) { + Py_ssize_t start = *_start, stop = *_stop, length = *_length; + if (start < 0) { + start += length; + if (start < 0) + start = 0; + } + if (stop < 0) + stop += length; + else if (stop > length) + stop = length; + *_length = stop - start; + *_start = start; + *_stop = stop; +} +static CYTHON_INLINE void __Pyx_copy_object_array(PyObject** CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { + PyObject *v; + Py_ssize_t i; + for (i = 0; i < length; i++) { + v = dest[i] = src[i]; + Py_INCREF(v); + } +} +static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice( + PyObject* src, Py_ssize_t start, Py_ssize_t stop) { + PyObject* dest; + Py_ssize_t length = PyList_GET_SIZE(src); + __Pyx_crop_slice(&start, &stop, &length); + if (unlikely(length <= 0)) + return PyList_New(0); + dest = PyList_New(length); + if (unlikely(!dest)) + return NULL; + __Pyx_copy_object_array( + ((PyListObject*)src)->ob_item + start, + ((PyListObject*)dest)->ob_item, + length); + return dest; +} +static CYTHON_INLINE PyObject* __Pyx_PyTuple_GetSlice( + PyObject* src, Py_ssize_t start, Py_ssize_t stop) { + PyObject* dest; + Py_ssize_t length = PyTuple_GET_SIZE(src); + __Pyx_crop_slice(&start, &stop, &length); + if (unlikely(length <= 0)) + return PyTuple_New(0); + dest = PyTuple_New(length); + if (unlikely(!dest)) + return NULL; + __Pyx_copy_object_array( + ((PyTupleObject*)src)->ob_item + start, + ((PyTupleObject*)dest)->ob_item, + length); + return dest; +} +#endif + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/local.py b/python/gevent/local.py index 955c320..f29bb23 100644 --- a/python/gevent/local.py +++ b/python/gevent/local.py @@ -1,3 +1,4 @@ +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False """ Greenlet-local objects. @@ -133,161 +134,472 @@ affects what we see: This results in locals being eligible for garbage collection as soon as their greenlet exits. +.. versionchanged:: 1.2.3 + Use a weak-reference to clear the greenlet link we establish in case + the local object dies before the greenlet does. + +.. versionchanged:: 1.3a1 + Implement the methods for attribute access directly, handling + descriptors directly here. This allows removing the use of a lock + and facilitates greatly improved performance. + +.. versionchanged:: 1.3a1 + The ``__init__`` method of subclasses of ``local`` is no longer + called with a lock held. CPython does not use such a lock in its + native implementation. This could potentially show as a difference + if code that uses multiple dependent attributes in ``__slots__`` + (which are shared across all greenlets) switches during ``__init__``. + """ +from __future__ import print_function from copy import copy from weakref import ref -from contextlib import contextmanager -from gevent.hub import getcurrent -from gevent._compat import PYPY -from gevent.lock import RLock -__all__ = ["local"] + +locals()['getcurrent'] = __import__('greenlet').getcurrent +locals()['greenlet_init'] = lambda: None + +__all__ = [ + "local", +] + +# The key used in the Thread objects' attribute dicts. +# We keep it a string for speed but make it unlikely to clash with +# a "real" attribute. +key_prefix = '_gevent_local_localimpl_' + +# The overall structure is as follows: +# For each local() object: +# greenlet.__dict__[key_prefix + str(id(local))] +# => _localimpl.dicts[id(greenlet)] => (ref(greenlet), {}) + +# That final tuple is actually a localimpl_dict_entry object. + +def all_local_dicts_for_greenlet(greenlet): + """ + Internal debug helper for getting the local values associated + with a greenlet. This is subject to change or removal at any time. + + :return: A list of ((type, id), {}) pairs, where the first element + is the type and id of the local object and the second object is its + instance dictionary, as seen from this greenlet. + + .. versionadded:: 1.3a2 + """ + + result = [] + id_greenlet = id(greenlet) + greenlet_dict = greenlet.__dict__ + for k, v in greenlet_dict.items(): + if not k.startswith(key_prefix): + continue + local_impl = v() + if local_impl is None: + continue + entry = local_impl.dicts.get(id_greenlet) + if entry is None: + # Not yet used in this greenlet. + continue + assert entry.wrgreenlet() is greenlet + result.append((local_impl.localtypeid, entry.localdict)) + + return result class _wrefdict(dict): """A dict that can be weak referenced""" +class _greenlet_deleted(object): + """ + A weakref callback for when the greenlet + is deleted. + + If the greenlet is a `gevent.greenlet.Greenlet` and + supplies ``rawlink``, that will be used instead of a + weakref. + """ + __slots__ = ('idt', 'wrdicts') + + def __init__(self, idt, wrdicts): + self.idt = idt + self.wrdicts = wrdicts + + def __call__(self, _unused): + dicts = self.wrdicts() + if dicts: + dicts.pop(self.idt, None) + +class _local_deleted(object): + __slots__ = ('key', 'wrthread', 'greenlet_deleted') + + def __init__(self, key, wrthread, greenlet_deleted): + self.key = key + self.wrthread = wrthread + self.greenlet_deleted = greenlet_deleted + + def __call__(self, _unused): + thread = self.wrthread() + if thread is not None: + try: + unlink = thread.unlink + except AttributeError: + pass + else: + unlink(self.greenlet_deleted) + del thread.__dict__[self.key] class _localimpl(object): """A class managing thread-local dicts""" - __slots__ = 'key', 'dicts', 'localargs', 'locallock', '__weakref__' + __slots__ = ('key', 'dicts', + 'localargs', 'localkwargs', + 'localtypeid', + '__weakref__',) - def __init__(self): - # The key used in the Thread objects' attribute dicts. - # We keep it a string for speed but make it unlikely to clash with - # a "real" attribute. - self.key = '_threading_local._localimpl.' + str(id(self)) - # { id(Thread) -> (ref(Thread), thread-local dict) } + def __init__(self, args, kwargs, local_type, id_local): + self.key = key_prefix + str(id(self)) + # { id(greenlet) -> _localimpl_dict_entry(ref(greenlet), greenlet-local dict) } self.dicts = _wrefdict() + self.localargs = args + self.localkwargs = kwargs + self.localtypeid = local_type, id_local - def get_dict(self): - """Return the dict for the current thread. Raises KeyError if none - defined.""" - thread = getcurrent() - return self.dicts[id(thread)][1] + # We need to create the thread dict in anticipation of + # __init__ being called, to make sure we don't call it + # again ourselves. MUST do this before setting any attributes. + greenlet = getcurrent() # pylint:disable=undefined-variable + _localimpl_create_dict(self, greenlet, id(greenlet)) - def create_dict(self): - """Create a new dict for the current thread, and return it.""" - localdict = {} - key = self.key - thread = getcurrent() - idt = id(thread) +class _localimpl_dict_entry(object): + """ + The object that goes in the ``dicts`` of ``_localimpl`` + object for each thread. + """ + # This is a class, not just a tuple, so that cython can optimize + # attribute access + __slots__ = ('wrgreenlet', 'localdict') - # If we are working with a gevent.greenlet.Greenlet, we can - # pro-actively clear out with a link. Use rawlink to avoid - # spawning any more greenlets - try: - rawlink = thread.rawlink - except AttributeError: - # Otherwise we need to do it with weak refs - def local_deleted(_, key=key): - # When the localimpl is deleted, remove the thread attribute. - thread = wrthread() - if thread is not None: - del thread.__dict__[key] + def __init__(self, wrgreenlet, localdict): + self.wrgreenlet = wrgreenlet + self.localdict = localdict - def thread_deleted(_, idt=idt): - # When the thread is deleted, remove the local dict. - # Note that this is suboptimal if the thread object gets - # caught in a reference loop. We would like to be called - # as soon as the OS-level thread ends instead. - _local = wrlocal() - if _local is not None: - _local.dicts.pop(idt, None) - wrlocal = ref(self, local_deleted) - wrthread = ref(thread, thread_deleted) - thread.__dict__[key] = wrlocal - else: - wrdicts = ref(self.dicts) - - def clear(_): - dicts = wrdicts() - if dicts: - dicts.pop(idt, None) - rawlink(clear) - wrthread = None - - self.dicts[idt] = wrthread, localdict - return localdict +# We use functions instead of methods so that they can be cdef'd in +# local.pxd; if they were cdef'd as methods, they would cause +# the creation of a pointer and a vtable. This happens +# even if we declare the class @cython.final. functions thus save memory overhead +# (but not pointer chasing overhead; the vtable isn't used when we declare +# the class final). -@contextmanager -def _patch(self): - impl = object.__getattribute__(self, '_local__impl') - orig_dct = object.__getattribute__(self, '__dict__') +def _localimpl_create_dict(self, greenlet, id_greenlet): + """Create a new dict for the current thread, and return it.""" + localdict = {} + key = self.key + + wrdicts = ref(self.dicts) + + # When the greenlet is deleted, remove the local dict. + # Note that this is suboptimal if the greenlet object gets + # caught in a reference loop. We would like to be called + # as soon as the OS-level greenlet ends instead. + + # If we are working with a gevent.greenlet.Greenlet, we + # can pro-actively clear out with a link, avoiding the + # issue described above. Use rawlink to avoid spawning any + # more greenlets. + greenlet_deleted = _greenlet_deleted(id_greenlet, wrdicts) + + rawlink = getattr(greenlet, 'rawlink', None) + if rawlink is not None: + rawlink(greenlet_deleted) + wrthread = ref(greenlet) + else: + wrthread = ref(greenlet, greenlet_deleted) + + + # When the localimpl is deleted, remove the thread attribute. + local_deleted = _local_deleted(key, wrthread, greenlet_deleted) + + + wrlocal = ref(self, local_deleted) + greenlet.__dict__[key] = wrlocal + + self.dicts[id_greenlet] = _localimpl_dict_entry(wrthread, localdict) + return localdict + + +_marker = object() + +def _local_get_dict(self): + impl = self._local__impl + # Cython can optimize dict[], but not dict.get() + greenlet = getcurrent() # pylint:disable=undefined-variable + idg = id(greenlet) try: - dct = impl.get_dict() + entry = impl.dicts[idg] + dct = entry.localdict except KeyError: - # it's OK to acquire the lock here and not earlier, because the above code won't switch out - # however, subclassed __init__ might switch, so we do need to acquire the lock here - dct = impl.create_dict() - args, kw = impl.localargs - with impl.locallock: - self.__init__(*args, **kw) - with impl.locallock: - object.__setattr__(self, '__dict__', dct) - yield - object.__setattr__(self, '__dict__', orig_dct) + dct = _localimpl_create_dict(impl, greenlet, idg) + self.__init__(*impl.localargs, **impl.localkwargs) + return dct +def _init(): + greenlet_init() # pylint:disable=undefined-variable + +_local_attrs = { + '_local__impl', + '_local_type_get_descriptors', + '_local_type_set_or_del_descriptors', + '_local_type_del_descriptors', + '_local_type_set_descriptors', + '_local_type', + '_local_type_vars', + '__class__', + '__cinit__', +} class local(object): """ An object whose attributes are greenlet-local. """ - __slots__ = '_local__impl', '__dict__' + __slots__ = tuple(_local_attrs - {'__class__', '__cinit__'}) - def __new__(cls, *args, **kw): + def __cinit__(self, *args, **kw): if args or kw: - if (PYPY and cls.__init__ == object.__init__) or (not PYPY and cls.__init__ is object.__init__): - raise TypeError("Initialization arguments are not supported") - self = object.__new__(cls) - impl = _localimpl() - impl.localargs = (args, kw) - impl.locallock = RLock() - object.__setattr__(self, '_local__impl', impl) - # We need to create the thread dict in anticipation of - # __init__ being called, to make sure we don't call it - # again ourselves. - impl.create_dict() - return self + if type(self).__init__ == object.__init__: + raise TypeError("Initialization arguments are not supported", args, kw) + impl = _localimpl(args, kw, type(self), id(self)) + # pylint:disable=attribute-defined-outside-init + self._local__impl = impl + get, dels, sets_or_dels, sets = _local_find_descriptors(self) + self._local_type_get_descriptors = get + self._local_type_set_or_del_descriptors = sets_or_dels + self._local_type_del_descriptors = dels + self._local_type_set_descriptors = sets + self._local_type = type(self) + self._local_type_vars = set(dir(self._local_type)) - def __getattribute__(self, name): - with _patch(self): + def __getattribute__(self, name): # pylint:disable=too-many-return-statements + if name in _local_attrs: + # The _local__impl, __cinit__, etc, won't be hit by the + # Cython version, if we've done things right. If we haven't, + # they will be, and this will produce an error. return object.__getattribute__(self, name) + dct = _local_get_dict(self) + + if name == '__dict__': + return dct + # If there's no possible way we can switch, because this + # attribute is *not* found in the class where it might be a + # data descriptor (property), and it *is* in the dict + # then we don't need to swizzle the dict and take the lock. + + # We don't have to worry about people overriding __getattribute__ + # because if they did, the dict-swizzling would only last as + # long as we were in here anyway. + # Similarly, a __getattr__ will still be called by _oga() if needed + # if it's not in the dict. + + # Optimization: If we're not subclassed, then + # there can be no descriptors except for methods, which will + # never need to use __dict__. + if self._local_type is local: + return dct[name] if name in dct else object.__getattribute__(self, name) + + # NOTE: If this is a descriptor, this will invoke its __get__. + # A broken descriptor that doesn't return itself when called with + # a None for the instance argument could mess us up here. + # But this is faster than a loop over mro() checking each class __dict__ + # manually. + if name in dct: + if name not in self._local_type_vars: + # If there is a dict value, and nothing in the type, + # it can't possibly be a descriptor, so it is just returned. + return dct[name] + + # It's in the type *and* in the dict. If the type value is + # a data descriptor (defines __get__ *and* either __set__ or + # __delete__), then the type wins. If it's a non-data descriptor + # (defines just __get__), then the instance wins. If it's not a + # descriptor at all (doesn't have __get__), the instance wins. + # NOTE that the docs for descriptors say that these methods must be + # defined on the *class* of the object in the type. + if name not in self._local_type_get_descriptors: + # Entirely not a descriptor. Instance wins. + return dct[name] + if name in self._local_type_set_or_del_descriptors: + # A data descriptor. + # arbitrary code execution while these run. If they touch self again, + # they'll call back into us and we'll repeat the dance. + type_attr = getattr(self._local_type, name) + return type(type_attr).__get__(type_attr, self, self._local_type) + # Last case is a non-data descriptor. Instance wins. + return dct[name] + + if name in self._local_type_vars: + # Not in the dictionary, but is found in the type. It could be + # a non-data descriptor still. Some descriptors, like @staticmethod, + # return objects (functions, in this case), that are *themselves* + # descriptors, which when invoked, again, would do the wrong thing. + # So we can't rely on getattr() on the type for them, we have to + # look through the MRO dicts ourself. + if name not in self._local_type_get_descriptors: + # Not a descriptor, can't execute code. So all we need is + # the return value of getattr() on our type. + return getattr(self._local_type, name) + + for base in self._local_type.mro(): + bd = base.__dict__ + if name in bd: + attr_on_type = bd[name] + result = type(attr_on_type).__get__(attr_on_type, self, self._local_type) + return result + + # It wasn't in the dict and it wasn't in the type. + # So the next step is to invoke type(self)__getattr__, if it + # exists, otherwise raise an AttributeError. + # we will invoke type(self).__getattr__ or raise an attribute error. + if hasattr(self._local_type, '__getattr__'): + return self._local_type.__getattr__(self, name) + raise AttributeError("%r object has no attribute '%s'" + % (self._local_type.__name__, name)) + def __setattr__(self, name, value): if name == '__dict__': raise AttributeError( "%r object attribute '__dict__' is read-only" - % self.__class__.__name__) - with _patch(self): - return object.__setattr__(self, name, value) + % type(self)) + + if name in _local_attrs: + object.__setattr__(self, name, value) + return + + dct = _local_get_dict(self) + + if self._local_type is local: + # Optimization: If we're not subclassed, we can't + # have data descriptors, so this goes right in the dict. + dct[name] = value + return + + if name in self._local_type_vars: + if name in self._local_type_set_descriptors: + type_attr = getattr(self._local_type, name, _marker) + # A data descriptor, like a property or a slot. + type(type_attr).__set__(type_attr, self, value) + return + # Otherwise it goes directly in the dict + dct[name] = value def __delattr__(self, name): if name == '__dict__': raise AttributeError( "%r object attribute '__dict__' is read-only" % self.__class__.__name__) - with _patch(self): - return object.__delattr__(self, name) + + if name in self._local_type_vars: + if name in self._local_type_del_descriptors: + # A data descriptor, like a property or a slot. + type_attr = getattr(self._local_type, name, _marker) + type(type_attr).__delete__(type_attr, self) + return + # Otherwise it goes directly in the dict + + # Begin inlined function _get_dict() + dct = _local_get_dict(self) + + try: + del dct[name] + except KeyError: + raise AttributeError(name) def __copy__(self): - impl = object.__getattribute__(self, '_local__impl') - current = getcurrent() - currentId = id(current) - d = impl.get_dict() - duplicate = copy(d) + impl = self._local__impl + entry = impl.dicts[id(getcurrent())] # pylint:disable=undefined-variable + + dct = entry.localdict + duplicate = copy(dct) cls = type(self) - if (PYPY and cls.__init__ != object.__init__) or (not PYPY and cls.__init__ is not object.__init__): - args, kw = impl.localargs - instance = cls(*args, **kw) - else: - instance = cls() - - new_impl = object.__getattribute__(instance, '_local__impl') - tpl = new_impl.dicts[currentId] - new_impl.dicts[currentId] = (tpl[0], duplicate) - + instance = cls(*impl.localargs, **impl.localkwargs) + _local__copy_dict_from(instance, impl, duplicate) return instance + +def _local__copy_dict_from(self, impl, duplicate): + current = getcurrent() # pylint:disable=undefined-variable + currentId = id(current) + new_impl = self._local__impl + assert new_impl is not impl + entry = new_impl.dicts[currentId] + new_impl.dicts[currentId] = _localimpl_dict_entry(entry.wrgreenlet, duplicate) + +def _local_find_descriptors(self): + type_self = type(self) + gets = set() + dels = set() + set_or_del = set() + sets = set() + mro = list(type_self.mro()) + + for attr_name in dir(type_self): + # Conventionally, descriptors when called on a class + # return themself, but not all do. Notable exceptions are + # in the zope.interface package, where things like __provides__ + # return other class attributes. So we can't use getattr, and instead + # walk up the dicts + for base in mro: + bd = base.__dict__ + if attr_name in bd: + attr = bd[attr_name] + break + else: + raise AttributeError(attr_name) + + type_attr = type(attr) + if hasattr(type_attr, '__get__'): + gets.add(attr_name) + if hasattr(type_attr, '__delete__'): + dels.add(attr_name) + set_or_del.add(attr_name) + if hasattr(type_attr, '__set__'): + sets.add(attr_name) + + return (gets, dels, set_or_del, sets) + +# Cython doesn't let us use __new__, it requires +# __cinit__. But we need __new__ if we're not compiled +# (e.g., on PyPy). So we set it at runtime. Cython +# will raise an error if we're compiled. +def __new__(cls, *args, **kw): + self = super(local, cls).__new__(cls) + # We get the cls in *args for some reason + # too when we do it this way....except on PyPy3, which does + # not *unless* it's wrapped in a classmethod (which it is) + self.__cinit__(*args[1:], **kw) + return self + +try: + # PyPy2/3 and CPython handle adding a __new__ to the class + # in different ways. In CPython and PyPy3, it must be wrapped with classmethod; + # in PyPy2, it must not. In either case, the args that get passed to + # it are stil wrong. + local.__new__ = 'None' +except TypeError: # pragma: no cover + # Must be compiled + pass +else: + from gevent._compat import PYPY + from gevent._compat import PY2 + if PYPY and PY2: + local.__new__ = __new__ + else: + local.__new__ = classmethod(__new__) + + del PYPY + del PY2 + +_init() + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent._local') diff --git a/python/gevent/lock.py b/python/gevent/lock.py index 506d8c5..00bf68c 100644 --- a/python/gevent/lock.py +++ b/python/gevent/lock.py @@ -201,6 +201,9 @@ class DummySemaphore(object): class RLock(object): + """ + A mutex that can be acquired more than once by the same greenlet. + """ def __init__(self): self._block = Semaphore(1) @@ -231,7 +234,7 @@ class RLock(object): def release(self): if self._owner is not getcurrent(): - raise RuntimeError("cannot release un-aquired lock") + raise RuntimeError("cannot release un-acquired lock") self._count = count = self._count - 1 if not count: self._owner = None diff --git a/python/gevent/monkey.py b/python/gevent/monkey.py index 1f04455..6c1fa00 100644 --- a/python/gevent/monkey.py +++ b/python/gevent/monkey.py @@ -3,9 +3,6 @@ """ Make the standard library cooperative. -Patching -======== - The primary purpose of this module is to carefully patch, in place, portions of the standard library with gevent-friendly functions that behave in the same way as the original (at least as closely as possible). @@ -24,13 +21,21 @@ this code, ideally before any other imports:: from gevent import monkey monkey.patch_all() +A corollary of the above is that patching **should be done on the main +thread** and **should be done while the program is single-threaded**. + .. tip:: Some frameworks, such as gunicorn, handle monkey-patching for you. Check their documentation to be sure. +.. warning:: + + Patching too late can lead to unreliable behaviour (for example, some + modules may still use blocking sockets) or even errors. + Querying --------- +======== Sometimes it is helpful to know if objects have been monkey-patched, and in advanced cases even to have access to the original standard library functions. This @@ -40,6 +45,64 @@ module provides functions for that purpose. - :func:`is_object_patched` - :func:`get_original` +Plugins +======= + +Beginning in gevent 1.3, events are emitted during the monkey patching process. +These events are delivered first to :mod:`gevent.events` subscribers, and then +to `setuptools entry points`_. + +The following events are defined. They are listed in (roughly) the order +that a call to :func:`patch_all` will emit them. + +- :class:`gevent.events.GeventWillPatchAllEvent` +- :class:`gevent.events.GeventWillPatchModuleEvent` +- :class:`gevent.events.GeventDidPatchModuleEvent` +- :class:`gevent.events.GeventDidPatchBuiltinModulesEvent` +- :class:`gevent.events.GeventDidPatchAllEvent` + +Each event class documents the corresponding setuptools entry point name. The +entry points will be called with a single argument, the same instance of +the class that was sent to the subscribers. + +You can subscribe to the events to monitor the monkey-patching process and +to manipulate it, for example by raising :exc:`gevent.events.DoNotPatch`. + +You can also subscribe to the events to provide additional patching beyond what +gevent distributes, either for additional standard library modules, or +for third-party packages. The suggested time to do this patching is in +the subscriber for :class:`gevent.events.GeventDidPatchBuiltinModulesEvent`. +For example, to automatically patch `psycopg2`_ using `psycogreen`_ +when the call to :func:`patch_all` is made, you could write code like this:: + + # mypackage.py + def patch_psycopg(event): + from psycogreen.gevent import patch_psycopg + patch_psycopg() + +In your ``setup.py`` you would register it like this:: + + from setuptools import setup + setup( + ... + entry_points={ + 'gevent.plugins.monkey.did_patch_builtins': [ + 'psycopg2 = mypackage:patch_psycopg', + ], + }, + ... + ) + +For more complex patching, gevent provides a helper method +that you can call to replace attributes of modules with attributes of your +own modules. This function also takes care of emitting the appropriate events. + +- :func:`patch_module` + +.. _setuptools entry points: http://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins +.. _psycopg2: https://pypi.python.org/pypi/psycopg2 +.. _psycogreen: https://pypi.python.org/pypi/psycogreen + Use as a module =============== @@ -48,8 +111,8 @@ were not built to be gevent aware under gevent. To do so, this module can be run as the main module, passing the script and its arguments. For details, see the :func:`main` function. -Functions -========= +.. versionchanged:: 1.3b1 + Added support for plugins and began emitting will/did patch events. """ from __future__ import absolute_import from __future__ import print_function @@ -60,6 +123,7 @@ __all__ = [ 'patch_builtins', 'patch_dns', 'patch_os', + 'patch_queue', 'patch_select', 'patch_signal', 'patch_socket', @@ -72,6 +136,8 @@ __all__ = [ 'get_original', 'is_module_patched', 'is_object_patched', + # plugin API + 'patch_module', # module functions 'main', ] @@ -87,19 +153,63 @@ else: WIN = sys.platform.startswith("win") +class MonkeyPatchWarning(RuntimeWarning): + """ + The type of warnings we issue. + + .. versionadded:: 1.3a2 + """ + +def _notify_patch(event, _warnings=None): + # Raises DoNotPatch if we're not supposed to patch + from gevent.events import notify_and_call_entry_points + + event._warnings = _warnings + notify_and_call_entry_points(event) + +def _ignores_DoNotPatch(func): + + from functools import wraps + + @wraps(func) + def ignores(*args, **kwargs): + from gevent.events import DoNotPatch + try: + return func(*args, **kwargs) + except DoNotPatch: + return False + + return ignores + + # maps module name -> {attribute name: original item} # e.g. "time" -> {"sleep": built-in function sleep} saved = {} -def is_module_patched(modname): - """Check if a module has been replaced with a cooperative version.""" - return modname in saved +def is_module_patched(mod_name): + """ + Check if a module has been replaced with a cooperative version. + + :param str mod_name: The name of the standard library module, + e.g., ``'socket'``. + + """ + return mod_name in saved -def is_object_patched(modname, objname): - """Check if an object in a module has been replaced with a cooperative version.""" - return is_module_patched(modname) and objname in saved[modname] +def is_object_patched(mod_name, item_name): + """ + Check if an object in a module has been replaced with a + cooperative version. + + :param str mod_name: The name of the standard library module, + e.g., ``'socket'``. + :param str item_name: The name of the attribute in the module, + e.g., ``'create_connection'``. + + """ + return is_module_patched(mod_name) and item_name in saved[mod_name] def _get_original(name, items): @@ -117,19 +227,26 @@ def _get_original(name, items): def get_original(mod_name, item_name): - """Retrieve the original object from a module. + """ + Retrieve the original object from a module. - If the object has not been patched, then that object will still be retrieved. + If the object has not been patched, then that object will still be + retrieved. - :param item_name: A string or sequence of strings naming the attribute(s) on the module - ``mod_name`` to return. - :return: The original value if a string was given for ``item_name`` or a sequence - of original values if a sequence was passed. + :param str mod_name: The name of the standard library module, + e.g., ``'socket'``. + :param item_name: A string or sequence of strings naming the + attribute(s) on the module ``mod_name`` to return. + + :return: The original value if a string was given for + ``item_name`` or a sequence of original values if a + sequence was passed. """ if isinstance(item_name, string_types): return _get_original(mod_name, [item_name])[0] return _get_original(mod_name, item_name) + _NONE = object() @@ -148,17 +265,94 @@ def remove_item(module, attr): delattr(module, attr) -def patch_module(name, items=None): +def __call_module_hook(gevent_module, name, module, items, _warnings): + # This function can raise DoNotPatch on 'will' + + def warn(message): + _queue_warning(message, _warnings) + + func_name = '_gevent_' + name + '_monkey_patch' + try: + func = getattr(gevent_module, func_name) + except AttributeError: + func = lambda *args: None + + + func(module, items, warn) + + +def patch_module(target_module, source_module, items=None, + _warnings=None, + _notify_did_subscribers=True): + """ + patch_module(target_module, source_module, items=None) + + Replace attributes in *target_module* with the attributes of the + same name in *source_module*. + + The *source_module* can provide some attributes to customize the process: + + * ``__implements__`` is a list of attribute names to copy; if not present, + the *items* keyword argument is mandatory. + * ``_gevent_will_monkey_patch(target_module, items, warn, **kwargs)`` + * ``_gevent_did_monkey_patch(target_module, items, warn, **kwargs)`` + These two functions in the *source_module* are called *if* they exist, + before and after copying attributes, respectively. The "will" function + may modify *items*. The value of *warn* is a function that should be called + with a single string argument to issue a warning to the user. If the "will" + function raises :exc:`gevent.events.DoNotPatch`, no patching will be done. These functions + are called before any event subscribers or plugins. + + :keyword list items: A list of attribute names to replace. If + not given, this will be taken from the *source_module* ``__implements__`` + attribute. + :return: A true value if patching was done, a false value if patching was canceled. + + .. versionadded:: 1.3b1 + """ + from gevent import events + + if items is None: + items = getattr(source_module, '__implements__', None) + if items is None: + raise AttributeError('%r does not have __implements__' % source_module) + + try: + __call_module_hook(source_module, 'will', target_module, items, _warnings) + _notify_patch( + events.GeventWillPatchModuleEvent(target_module.__name__, source_module, + target_module, items), + _warnings) + except events.DoNotPatch: + return False + + for attr in items: + patch_item(target_module, attr, getattr(source_module, attr)) + + __call_module_hook(source_module, 'did', target_module, items, _warnings) + + if _notify_did_subscribers: + # We allow turning off the broadcast of the 'did' event for the benefit + # of our internal functions which need to do additional work (besides copying + # attributes) before their patch can be considered complete. + _notify_patch( + events.GeventDidPatchModuleEvent(target_module.__name__, source_module, + target_module) + ) + + return True + +def _patch_module(name, items=None, _warnings=None, _notify_did_subscribers=True): + gevent_module = getattr(__import__('gevent.' + name), name) module_name = getattr(gevent_module, '__target__', name) - module = __import__(module_name) - if items is None: - items = getattr(gevent_module, '__implements__', None) - if items is None: - raise AttributeError('%r does not have __implements__' % gevent_module) - for attr in items: - patch_item(module, attr, getattr(gevent_module, attr)) - return module + target_module = __import__(module_name) + + patch_module(target_module, gevent_module, items=items, + _warnings=_warnings, + _notify_did_subscribers=_notify_did_subscribers) + + return gevent_module, target_module def _queue_warning(message, _warnings): @@ -174,7 +368,7 @@ def _queue_warning(message, _warnings): def _process_warnings(_warnings): import warnings for warning in _warnings: - warnings.warn(warning, RuntimeWarning, stacklevel=3) + warnings.warn(warning, MonkeyPatchWarning, stacklevel=3) def _patch_sys_std(name): @@ -183,33 +377,48 @@ def _patch_sys_std(name): if not isinstance(orig, FileObjectThread): patch_item(sys, name, FileObjectThread(orig)) - +@_ignores_DoNotPatch def patch_sys(stdin=True, stdout=True, stderr=True): - """Patch sys.std[in,out,err] to use a cooperative IO via a threadpool. + """ + Patch sys.std[in,out,err] to use a cooperative IO via a + threadpool. - This is relatively dangerous and can have unintended consequences such as hanging - the process or `misinterpreting control keys`_ when ``input`` and ``raw_input`` - are used. + This is relatively dangerous and can have unintended consequences + such as hanging the process or `misinterpreting control keys`_ + when :func:`input` and :func:`raw_input` are used. :func:`patch_all` + does *not* call this function by default. - This method does nothing on Python 3. The Python 3 interpreter wants to flush - the TextIOWrapper objects that make up stderr/stdout at shutdown time, but - using a threadpool at that time leads to a hang. + This method does nothing on Python 3. The Python 3 interpreter + wants to flush the TextIOWrapper objects that make up + stderr/stdout at shutdown time, but using a threadpool at that + time leads to a hang. .. _`misinterpreting control keys`: https://github.com/gevent/gevent/issues/274 """ # test__issue6.py demonstrates the hang if these lines are removed; # strangely enough that test passes even without monkey-patching sys if PY3: + items = None + else: + items = set([('stdin' if stdin else None), + ('stdout' if stdout else None), + ('stderr' if stderr else None)]) + items.discard(None) + items = list(items) + + if not items: return - if stdin: - _patch_sys_std('stdin') - if stdout: - _patch_sys_std('stdout') - if stderr: - _patch_sys_std('stderr') + from gevent import events + _notify_patch(events.GeventWillPatchModuleEvent('sys', None, sys, + items)) + for item in items: + _patch_sys_std(item) + _notify_patch(events.GeventDidPatchModuleEvent('sys', None, sys)) + +@_ignores_DoNotPatch def patch_os(): """ Replace :func:`os.fork` with :func:`gevent.fork`, and, on POSIX, @@ -217,21 +426,36 @@ def patch_os(): environment variable ``GEVENT_NOWAITPID`` is not defined). Does nothing if fork is not available. - .. caution:: This method must be used with :func:`patch_signal` to have proper SIGCHLD + .. caution:: This method must be used with :func:`patch_signal` to have proper `SIGCHLD` handling and thus correct results from ``waitpid``. :func:`patch_all` calls both by default. - .. caution:: For SIGCHLD handling to work correctly, the event loop must run. + .. caution:: For `SIGCHLD` handling to work correctly, the event loop must run. The easiest way to help ensure this is to use :func:`patch_all`. """ - patch_module('os') + _patch_module('os') +@_ignores_DoNotPatch +def patch_queue(): + """ + On Python 3.7 and above, replace :class:`queue.SimpleQueue` (implemented + in C) with its Python counterpart. + + .. versionadded:: 1.3.5 + """ + + import gevent.queue + if 'SimpleQueue' in gevent.queue.__all__: + _patch_module('queue', items=['SimpleQueue']) + + +@_ignores_DoNotPatch def patch_time(): - """Replace :func:`time.sleep` with :func:`gevent.sleep`.""" - from gevent.hub import sleep - import time - patch_item(time, 'sleep', sleep) + """ + Replace :func:`time.sleep` with :func:`gevent.sleep`. + """ + _patch_module('time') def _patch_existing_locks(threading): @@ -271,20 +495,26 @@ def _patch_existing_locks(threading): if o.owner is not None: o.owner = tid - -def patch_thread(threading=True, _threading_local=True, Event=False, logging=True, +@_ignores_DoNotPatch +def patch_thread(threading=True, _threading_local=True, Event=True, logging=True, existing_locks=True, _warnings=None): """ + patch_thread(threading=True, _threading_local=True, Event=True, logging=True, existing_locks=True) -> None + Replace the standard :mod:`thread` module to make it greenlet-based. - - If *threading* is true (the default), also patch ``threading``. - - If *_threading_local* is true (the default), also patch ``_threading_local.local``. - - If *logging* is True (the default), also patch locks taken if the logging module has - been configured. - - If *existing_locks* is True (the default), and the process is still single threaded, - make sure than any :class:`threading.RLock` (and, under Python 3, :class:`importlib._bootstrap._ModuleLock`) - instances that are currently locked can be properly unlocked. + :keyword bool threading: When True (the default), + also patch :mod:`threading`. + :keyword bool _threading_local: When True (the default), + also patch :class:`_threading_local.local`. + :keyword bool logging: When True (the default), also patch locks + taken if the logging module has been configured. + + :keyword bool existing_locks: When True (the default), and the + process is still single threaded, make sure that any + :class:`threading.RLock` (and, under Python 3, :class:`importlib._bootstrap._ModuleLock`) + instances that are currently locked can be properly unlocked. .. caution:: Monkey-patching :mod:`thread` and using @@ -294,9 +524,11 @@ def patch_thread(threading=True, _threading_local=True, Event=False, logging=Tru .. versionchanged:: 1.1b1 Add *logging* and *existing_locks* params. + .. versionchanged:: 1.3a2 + ``Event`` defaults to True. """ # XXX: Simplify - # pylint:disable=too-many-branches,too-many-locals + # pylint:disable=too-many-branches,too-many-locals,too-many-statements # Description of the hang: # There is an incompatibility with patching 'thread' and the 'multiprocessing' module: @@ -333,16 +565,24 @@ def patch_thread(threading=True, _threading_local=True, Event=False, logging=Tru orig_current_thread = threading_mod.current_thread() else: threading_mod = None + gevent_threading_mod = None orig_current_thread = None - patch_module('thread') + gevent_thread_mod, thread_mod = _patch_module('thread', + _warnings=_warnings, _notify_did_subscribers=False) if threading: - patch_module('threading') + gevent_threading_mod, _ = _patch_module('threading', + _warnings=_warnings, _notify_did_subscribers=False) if Event: from gevent.event import Event patch_item(threading_mod, 'Event', Event) + # Python 2 had `Event` as a function returning + # the private class `_Event`. Some code may be relying + # on that. + if hasattr(threading_mod, '_Event'): + patch_item(threading_mod, '_Event', Event) if existing_locks: _patch_existing_locks(threading_mod) @@ -423,11 +663,18 @@ def patch_thread(threading=True, _threading_local=True, Event=False, logging=Tru "threading.main_thread().join() will hang from a greenlet", _warnings) + from gevent import events + _notify_patch(events.GeventDidPatchModuleEvent('thread', gevent_thread_mod, thread_mod)) + _notify_patch(events.GeventDidPatchModuleEvent('threading', gevent_threading_mod, threading_mod)) +@_ignores_DoNotPatch def patch_socket(dns=True, aggressive=True): - """Replace the standard socket object with gevent's cooperative sockets. + """ + Replace the standard socket object with gevent's cooperative + sockets. - If ``dns`` is true, also patch dns functions in :mod:`socket`. + :keyword bool dns: When true (the default), also patch address + resolution functions in :mod:`socket`. See :doc:`/dns` for details. """ from gevent import socket # Note: although it seems like it's not strictly necessary to monkey patch 'create_connection', @@ -439,30 +686,104 @@ def patch_socket(dns=True, aggressive=True): items = socket.__implements__ # pylint:disable=no-member else: items = set(socket.__implements__) - set(socket.__dns__) # pylint:disable=no-member - patch_module('socket', items=items) + _patch_module('socket', items=items) if aggressive: if 'ssl' not in socket.__implements__: # pylint:disable=no-member remove_item(socket, 'ssl') - +@_ignores_DoNotPatch def patch_dns(): - """Replace DNS functions in :mod:`socket` with cooperative versions. + """ + Replace :doc:`DNS functions </dns>` in :mod:`socket` with + cooperative versions. - This is only useful if :func:`patch_socket` has been called and is done automatically - by that method if requested. + This is only useful if :func:`patch_socket` has been called and is + done automatically by that method if requested. """ from gevent import socket - patch_module('socket', items=socket.__dns__) # pylint:disable=no-member + _patch_module('socket', items=socket.__dns__) # pylint:disable=no-member -def patch_ssl(): - """Replace SSLSocket object and socket wrapping functions in :mod:`ssl` with cooperative versions. +def _find_module_refs(to, excluding_names=()): + # Looks specifically for module-level references, + # i.e., 'from foo import Bar'. We define a module reference + # as a dict (subclass) that also has a __name__ attribute. + # This does not handle subclasses, but it does find them. + # Returns two sets. The first is modules (name, file) that were + # found. The second is subclasses that were found. + gc = __import__('gc') + direct_ref_modules = set() + subclass_modules = set() + + def report(mod): + return mod['__name__'], mod.get('__file__', '<unknown>') + + for r in gc.get_referrers(to): + if isinstance(r, dict) and '__name__' in r: + if r['__name__'] in excluding_names: + continue + + for v in r.values(): + if v is to: + direct_ref_modules.add(report(r)) + elif isinstance(r, type) and to in r.__bases__ and 'gevent.' not in r.__module__: + subclass_modules.add(r) + + return direct_ref_modules, subclass_modules + +@_ignores_DoNotPatch +def patch_ssl(_warnings=None, _first_time=True): + """ + patch_ssl() -> None + + Replace :class:`ssl.SSLSocket` object and socket wrapping functions in + :mod:`ssl` with cooperative versions. This is only useful if :func:`patch_socket` has been called. """ - patch_module('ssl') + may_need_warning = ( + _first_time + and sys.version_info[:2] >= (3, 6) + and 'ssl' in sys.modules + and hasattr(sys.modules['ssl'], 'SSLContext')) + # Previously, we didn't warn on Python 2 if pkg_resources has been imported + # because that imports ssl and it's commonly used for namespace packages, + # which typically means we're still in some early part of the import cycle. + # However, with our new more discriminating check, that no longer seems to be a problem. + # Prior to 3.6, we don't have the RecursionError problem, and prior to 3.7 we don't have the + # SSLContext.sslsocket_class/SSLContext.sslobject_class problem. + + gevent_mod, _ = _patch_module('ssl', _warnings=_warnings) + if may_need_warning: + direct_ref_modules, subclass_modules = _find_module_refs( + gevent_mod.orig_SSLContext, + excluding_names=('ssl', 'gevent.ssl', 'gevent._ssl3', 'gevent._sslgte279')) + if direct_ref_modules or subclass_modules: + # Normally you don't want to have dynamic warning strings, because + # the cache in the warning module is based on the string. But we + # specifically only do this the first time we patch ourself, so it's + # ok. + direct_ref_mod_str = subclass_str = '' + if direct_ref_modules: + direct_ref_mod_str = 'Modules that had direct imports (NOT patched): %s. ' % ([ + "%s (%s)" % (name, fname) + for name, fname in direct_ref_modules + ]) + if subclass_modules: + subclass_str = 'Subclasses (NOT patched): %s. ' % ([ + str(t) for t in subclass_modules + ]) + _queue_warning( + 'Monkey-patching ssl after ssl has already been imported ' + 'may lead to errors, including RecursionError on Python 3.6. ' + 'It may also silently lead to incorrect behaviour on Python 3.7. ' + 'Please monkey-patch earlier. ' + 'See https://github.com/gevent/gevent/issues/1016. ' + + direct_ref_mod_str + subclass_str, + _warnings) +@_ignores_DoNotPatch def patch_select(aggressive=True): """ Replace :func:`select.select` with :func:`gevent.select.select` @@ -480,9 +801,10 @@ def patch_select(aggressive=True): - :class:`selectors.KqueueSelector` - :class:`selectors.DevpollSelector` (Python 3.5+) """ - patch_module('select') + + source_mod, target_mod = _patch_module('select', _notify_did_subscribers=False) if aggressive: - select = __import__('select') + select = target_mod # since these are blocking we're removing them here. This makes some other # modules (e.g. asyncore) non-blocking, as they use select that we provide # when none of these are available. @@ -500,7 +822,7 @@ def patch_select(aggressive=True): # Note that this obviously only happens if selectors was imported after we had patched # select; but there is a code path that leads to it being imported first (but now we've # patched select---so we can't compare them identically) - select = __import__('select') # Should be gevent-patched now + select = target_mod # Should be gevent-patched now orig_select_select = get_original('select', 'select') assert select.select is not orig_select_select selectors = __import__('selectors') @@ -510,6 +832,14 @@ def patch_select(aggressive=True): selectors.SelectSelector._select = _select _select._gevent_monkey = True + # Python 3.7 refactors the poll-like selectors to use a common + # base class and capture a reference to select.poll, etc, at + # import time. selectors tends to get imported early + # (importing 'platform' does it: platform -> subprocess -> selectors), + # so we need to clean that up. + if hasattr(selectors, 'PollSelector') and hasattr(selectors.PollSelector, '_selector_cls'): + selectors.PollSelector._selector_cls = select.poll + if aggressive: # If `selectors` had already been imported before we removed # select.epoll|kqueue|devpoll, these may have been defined in terms @@ -519,7 +849,10 @@ def patch_select(aggressive=True): remove_item(selectors, 'DevpollSelector') selectors.DefaultSelector = selectors.SelectSelector + from gevent import events + _notify_patch(events.GeventDidPatchModuleEvent('select', source_mod, target_mod)) +@_ignores_DoNotPatch def patch_subprocess(): """ Replace :func:`subprocess.call`, :func:`subprocess.check_call`, @@ -531,12 +864,12 @@ def patch_subprocess(): the standard library. """ - patch_module('subprocess') - + _patch_module('subprocess') +@_ignores_DoNotPatch def patch_builtins(): """ - Make the builtin __import__ function `greenlet safe`_ under Python 2. + Make the builtin :func:`__import__` function `greenlet safe`_ under Python 2. .. note:: This does nothing under Python 3 as it is not necessary. Python 3 features @@ -546,27 +879,28 @@ def patch_builtins(): """ if sys.version_info[:2] < (3, 3): - patch_module('builtins') - + _patch_module('builtins') +@_ignores_DoNotPatch def patch_signal(): """ - Make the signal.signal function work with a monkey-patched os. + Make the :func:`signal.signal` function work with a :func:`monkey-patched os <patch_os>`. - .. caution:: This method must be used with :func:`patch_os` to have proper SIGCHLD + .. caution:: This method must be used with :func:`patch_os` to have proper ``SIGCHLD`` handling. :func:`patch_all` calls both by default. - .. caution:: For proper SIGCHLD handling, you must yield to the event loop. + .. caution:: For proper ``SIGCHLD`` handling, you must yield to the event loop. Using :func:`patch_all` is the easiest way to ensure this. .. seealso:: :mod:`gevent.signal` """ - patch_module("signal") + _patch_module("signal") def _check_repatching(**module_settings): _warnings = [] key = '_gevent_saved_patch_all' + del module_settings['kwargs'] if saved.get(key, module_settings) != module_settings: _queue_warning("Patching more than once will result in the union of all True" " parameters being patched", @@ -574,16 +908,31 @@ def _check_repatching(**module_settings): first_time = key not in saved saved[key] = module_settings - return _warnings, first_time + return _warnings, first_time, module_settings -def patch_all(socket=True, dns=True, time=True, select=True, thread=True, os=True, ssl=True, httplib=False, - subprocess=True, sys=False, aggressive=True, Event=False, - builtins=True, signal=True): +def _subscribe_signal_os(will_patch_all): + if will_patch_all.will_patch_module('signal') and not will_patch_all.will_patch_module('os'): + warnings = will_patch_all._warnings # Internal + _queue_warning('Patching signal but not os will result in SIGCHLD handlers' + ' installed after this not being called and os.waitpid may not' + ' function correctly if gevent.subprocess is used. This may raise an' + ' error in the future.', + warnings) + +def patch_all(socket=True, dns=True, time=True, select=True, thread=True, os=True, ssl=True, + httplib=False, # Deprecated, to be removed. + subprocess=True, sys=False, aggressive=True, Event=True, + builtins=True, signal=True, + queue=True, + **kwargs): """ Do all of the default monkey patching (calls every other applicable function in this module). + :return: A true value if patching all modules wasn't cancelled, a false + value if it was. + .. versionchanged:: 1.1 Issue a :mod:`warning <warnings>` if this function is called multiple times with different arguments. The second and subsequent calls will only add more @@ -592,16 +941,32 @@ def patch_all(socket=True, dns=True, time=True, select=True, thread=True, os=Tru Issue a :mod:`warning <warnings>` if this function is called with ``os=False`` and ``signal=True``. This will cause SIGCHLD handlers to not be called. This may be an error in the future. + .. versionchanged:: 1.3a2 + ``Event`` defaults to True. + .. versionchanged:: 1.3b1 + Defined the return values. + .. versionchanged:: 1.3b1 + Add ``**kwargs`` for the benefit of event subscribers. CAUTION: gevent may add + and interpret additional arguments in the future, so it is suggested to use prefixes + for kwarg values to be interpreted by plugins, for example, `patch_all(mylib_futures=True)`. + .. versionchanged:: 1.3.5 + Add *queue*, defaulting to True, for Python 3.7. """ # pylint:disable=too-many-locals,too-many-branches # Check to see if they're changing the patched list - _warnings, first_time = _check_repatching(**locals()) + _warnings, first_time, modules_to_patch = _check_repatching(**locals()) if not _warnings and not first_time: # Nothing to do, identical args to what we just # did return + from gevent import events + try: + _notify_patch(events.GeventWillPatchAllEvent(modules_to_patch, kwargs), _warnings) + except events.DoNotPatch: + return False + # order is important if os: patch_os() @@ -618,7 +983,7 @@ def patch_all(socket=True, dns=True, time=True, select=True, thread=True, os=Tru if select: patch_select(aggressive=aggressive) if ssl: - patch_ssl() + patch_ssl(_warnings=_warnings, _first_time=first_time) if httplib: raise ValueError('gevent.httplib is no longer provided, httplib must be False') if subprocess: @@ -626,15 +991,15 @@ def patch_all(socket=True, dns=True, time=True, select=True, thread=True, os=Tru if builtins: patch_builtins() if signal: - if not os: - _queue_warning('Patching signal but not os will result in SIGCHLD handlers' - ' installed after this not being called and os.waitpid may not' - ' function correctly if gevent.subprocess is used. This may raise an' - ' error in the future.', - _warnings) patch_signal() + if queue: + patch_queue() + + _notify_patch(events.GeventDidPatchBuiltinModulesEvent(modules_to_patch, kwargs), _warnings) + _notify_patch(events.GeventDidPatchAllEvent(modules_to_patch, kwargs), _warnings) _process_warnings(_warnings) + return True def main(): @@ -669,31 +1034,43 @@ def main(): patch_all(**args) if argv: sys.argv = argv - __package__ = None - assert __package__ is None - globals()['__file__'] = sys.argv[0] # issue #302 - globals()['__package__'] = None # issue #975: make script be its own package - with open(sys.argv[0]) as f: - # Be sure to exec in globals to avoid import pollution. Also #975. - exec(f.read(), globals()) + import runpy + # Use runpy.run_path to closely (exactly) match what the + # interpreter does given 'python <path>'. This includes allowing + # passing .pyc/.pyo files and packages with a __main__ and + # potentially even zip files. Previously we used exec, which only + # worked if we directly read a python source file. + runpy.run_path(sys.argv[0], + run_name='__main__') else: print(script_help) def _get_script_help(): - from inspect import getargspec - patch_all_args = getargspec(patch_all)[0] # pylint:disable=deprecated-method + # pylint:disable=deprecated-method + import inspect + try: + getter = inspect.getfullargspec # deprecated in 3.5, un-deprecated in 3.6 + except AttributeError: + getter = inspect.getargspec + patch_all_args = getter(patch_all)[0] modules = [x for x in patch_all_args if 'patch_' + x in globals()] script_help = """gevent.monkey - monkey patch the standard modules to use gevent. -USAGE: python -m gevent.monkey [MONKEY OPTIONS] script [SCRIPT OPTIONS] +USAGE: ``python -m gevent.monkey [MONKEY OPTIONS] script [SCRIPT OPTIONS]`` If no OPTIONS present, monkey patches all the modules it can patch. You can exclude a module with --no-module, e.g. --no-thread. You can specify a module to patch with --module, e.g. --socket. In the latter case only the modules specified on the command line will be patched. -MONKEY OPTIONS: --verbose %s""" % ', '.join('--[no-]%s' % m for m in modules) +.. versionchanged:: 1.3b1 + The *script* argument can now be any argument that can be passed to `runpy.run_path`, + just like the interpreter itself does, for example a package directory containing ``__main__.py``. + Previously it had to be the path to + a .py source file. + +MONKEY OPTIONS: ``--verbose %s``""" % ', '.join('--[no-]%s' % m for m in modules) return script_help, patch_all_args, modules main.__doc__ = _get_script_help()[0] diff --git a/python/gevent/os.py b/python/gevent/os.py index fffd0dc..3980f32 100644 --- a/python/gevent/os.py +++ b/python/gevent/os.py @@ -45,7 +45,9 @@ from __future__ import absolute_import import os import sys -from gevent.hub import get_hub, reinit +from gevent.hub import _get_hub_noargs as get_hub +from gevent.hub import reinit +from gevent._config import config from gevent._compat import PY3 from gevent._util import copy_globals import errno @@ -72,54 +74,76 @@ if fcntl: __extensions__ += ['make_nonblocking', 'nb_read', 'nb_write'] def make_nonblocking(fd): - """Put the file descriptor *fd* into non-blocking mode if possible. + """Put the file descriptor *fd* into non-blocking mode if + possible. - :return: A boolean value that evaluates to True if successful.""" + :return: A boolean value that evaluates to True if successful. + """ flags = fcntl.fcntl(fd, fcntl.F_GETFL, 0) if not bool(flags & os.O_NONBLOCK): fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK) return True def nb_read(fd, n): - """Read up to `n` bytes from file descriptor `fd`. Return a string - containing the bytes read. If end-of-file is reached, an empty string - is returned. + """ + Read up to *n* bytes from file descriptor *fd*. Return a + byte string containing the bytes read, which may be shorter than + *n*. If end-of-file is reached, an empty string is returned. The descriptor must be in non-blocking mode. """ - hub, event = None, None - while True: - try: - return _read(fd, n) - except OSError as e: - if e.errno not in ignored_errors: - raise - if not PY3: - sys.exc_clear() - if hub is None: - hub = get_hub() - event = hub.loop.io(fd, 1) - hub.wait(event) + hub = None + event = None + try: + while 1: + try: + result = _read(fd, n) + return result + except OSError as e: + if e.errno not in ignored_errors: + raise + if not PY3: + sys.exc_clear() + if hub is None: + hub = get_hub() + event = hub.loop.io(fd, 1) + hub.wait(event) + finally: + if event is not None: + event.close() + event = None + hub = None + def nb_write(fd, buf): - """Write bytes from buffer `buf` to file descriptor `fd`. Return the - number of bytes written. + """ + Write some number of bytes from buffer *buf* to file + descriptor *fd*. Return the number of bytes written, which may + be less than the length of *buf*. The file descriptor must be in non-blocking mode. """ - hub, event = None, None - while True: - try: - return _write(fd, buf) - except OSError as e: - if e.errno not in ignored_errors: - raise - if not PY3: - sys.exc_clear() - if hub is None: - hub = get_hub() - event = hub.loop.io(fd, 2) - hub.wait(event) + hub = None + event = None + try: + while 1: + try: + result = _write(fd, buf) + return result + except OSError as e: + if e.errno not in ignored_errors: + raise + if not PY3: + sys.exc_clear() + if hub is None: + hub = get_hub() + event = hub.loop.io(fd, 2) + hub.wait(event) + finally: + if event is not None: + event.close() + event = None + hub = None def tp_read(fd, n): @@ -224,13 +248,16 @@ if hasattr(os, 'fork'): # XXX: Could handle tracing here by not stopping # until the pid is terminated watcher.stop() - _watched_children[watcher.pid] = (watcher.pid, watcher.rstatus, time.time()) - if callback: - callback(watcher) - # dispatch an "event"; used by gevent.signal.signal - _on_child_hook() - # now is as good a time as any to reap children - _reap_children() + try: + _watched_children[watcher.pid] = (watcher.pid, watcher.rstatus, time.time()) + if callback: + callback(watcher) + # dispatch an "event"; used by gevent.signal.signal + _on_child_hook() + # now is as good a time as any to reap children + _reap_children() + finally: + watcher.close() def _reap_children(timeout=60): # Remove all the dead children that haven't been waited on @@ -277,6 +304,7 @@ if hasattr(os, 'fork'): .. versionchanged:: 1.2a1 More cases are handled in a cooperative manner. """ + # pylint: disable=too-many-return-statements # XXX Does not handle tracing children # So long as libev's loop doesn't run, it's OK to add @@ -303,14 +331,19 @@ if hasattr(os, 'fork'): # pass through to the OS. if pid == -1 and options == 0: hub = get_hub() - watcher = hub.loop.child(0, False) - hub.wait(watcher) - return watcher.rpid, watcher.rstatus + with hub.loop.child(0, False) as watcher: + hub.wait(watcher) + return watcher.rpid, watcher.rstatus # There were funky options/pid, so we must go to the OS. return _waitpid(pid, options) if pid in _watched_children: # yes, we're watching it + + # Note that the remainder of this code must be careful to NOT + # yield to the event loop except at well known times, or + # we have a race condition between the _on_child callback and the + # code here that could lead to a process to hang. if options & _WNOHANG or isinstance(_watched_children[pid], tuple): # We're either asked not to block, or it already finished, in which # case blocking doesn't matter @@ -322,25 +355,34 @@ if hasattr(os, 'fork'): return result[:2] # it's not finished return (0, 0) - else: - # Ok, we need to "block". Do so via a watcher so that we're - # cooperative. We know it's our child, etc, so this should work. - watcher = _watched_children[pid] - # We can't start a watcher that's already started, - # so we can't reuse the existing watcher. - new_watcher = watcher.loop.child(pid, False) + + # Ok, we need to "block". Do so via a watcher so that we're + # cooperative. We know it's our child, etc, so this should work. + watcher = _watched_children[pid] + # We can't start a watcher that's already started, + # so we can't reuse the existing watcher. Notice that the + # old watcher must not have fired already, or during this time, but + # only after we successfully `start()` the watcher. So this must + # not yield to the event loop. + with watcher.loop.child(pid, False) as new_watcher: get_hub().wait(new_watcher) - # Ok, so now the new watcher is done. That means - # the old watcher's callback (_on_child) should - # have fired, potentially taking this child out of - # _watched_children (but that could depend on how - # many callbacks there were to run, so use the - # watcher object directly; libev sets all the - # watchers at the same time). - return watcher.rpid, watcher.rstatus + # Ok, so now the new watcher is done. That means + # the old watcher's callback (_on_child) should + # have fired, potentially taking this child out of + # _watched_children (but that could depend on how + # many callbacks there were to run, so use the + # watcher object directly; libev sets all the + # watchers at the same time). + return watcher.rpid, watcher.rstatus # we're not watching it and it may not even be our child, # so we must go to the OS to be sure to get the right semantics (exception) + # XXX + # libuv has a race condition because the signal + # handler is a Python function, so the InterruptedError + # is raised before the signal handler runs and calls the + # child watcher + # we're not watching it return _waitpid(pid, options) def fork_and_watch(callback=None, loop=None, ref=False, fork=fork_gevent): @@ -401,7 +443,7 @@ if hasattr(os, 'fork'): __extensions__.append('forkpty_and_watch') # Watch children by default - if not os.getenv('GEVENT_NOWAITPID'): + if not config.disable_watch_children: # Broken out into separate functions instead of simple name aliases # for documentation purposes. def fork(*args, **kwargs): diff --git a/python/gevent/pool.py b/python/gevent/pool.py index d0c5cbb..48e6a7a 100644 --- a/python/gevent/pool.py +++ b/python/gevent/pool.py @@ -13,233 +13,67 @@ provides a way to limit concurrency: its :meth:`spawn <Pool.spawn>` method blocks if the number of greenlets in the pool has already reached the limit, until there is a free slot. """ +from __future__ import print_function, absolute_import, division -from bisect import insort_right -try: - from itertools import izip -except ImportError: - # Python 3 - izip = zip from gevent.hub import GreenletExit, getcurrent, kill as _kill from gevent.greenlet import joinall, Greenlet +from gevent.queue import Full as QueueFull from gevent.timeout import Timeout from gevent.event import Event from gevent.lock import Semaphore, DummySemaphore -__all__ = ['Group', 'Pool'] +from gevent._compat import izip +from gevent._imap import IMap +from gevent._imap import IMapUnordered + +__all__ = [ + 'Group', + 'Pool', + 'PoolFull', +] -class IMapUnordered(Greenlet): - """ - At iterator of map results. - """ - - _zipped = False - - def __init__(self, func, iterable, spawn=None, maxsize=None, _zipped=False): - """ - An iterator that. - - :keyword int maxsize: If given and not-None, specifies the maximum number of - finished results that will be allowed to accumulated awaiting the reader; - more than that number of results will cause map function greenlets to begin - to block. This is most useful is there is a great disparity in the speed of - the mapping code and the consumer and the results consume a great deal of resources. - Using a bound is more computationally expensive than not using a bound. - - .. versionchanged:: 1.1b3 - Added the *maxsize* parameter. - """ - from gevent.queue import Queue - Greenlet.__init__(self) - if spawn is not None: - self.spawn = spawn - if _zipped: - self._zipped = _zipped - self.func = func - self.iterable = iterable - self.queue = Queue() - if maxsize: - # Bounding the queue is not enough if we want to keep from - # accumulating objects; the result value will be around as - # the greenlet's result, blocked on self.queue.put(), and - # we'll go on to spawn another greenlet, which in turn can - # create the result. So we need a semaphore to prevent a - # greenlet from exiting while the queue is full so that we - # don't spawn the next greenlet (assuming that self.spawn - # is of course bounded). (Alternatively we could have the - # greenlet itself do the insert into the pool, but that - # takes some rework). - # - # Given the use of a semaphore at this level, sizing the queue becomes - # redundant, and that lets us avoid having to use self.link() instead - # of self.rawlink() to avoid having blocking methods called in the - # hub greenlet. - factory = Semaphore - else: - factory = DummySemaphore - self._result_semaphore = factory(maxsize) - - self.count = 0 - self.finished = False - # If the queue size is unbounded, then we want to call all - # the links (_on_finish and _on_result) directly in the hub greenlet - # for efficiency. However, if the queue is bounded, we can't do that if - # the queue might block (because if there's no waiter the hub can switch to, - # the queue simply raises Full). Therefore, in that case, we use - # the safer, somewhat-slower (because it spawns a greenlet) link() methods. - # This means that _on_finish and _on_result can be called and interleaved in any order - # if the call to self.queue.put() blocks.. - # Note that right now we're not bounding the queue, instead using a semaphore. - self.rawlink(self._on_finish) - - def __iter__(self): - return self - - def next(self): - self._result_semaphore.release() - value = self._inext() - if isinstance(value, Failure): - raise value.exc - return value - __next__ = next - - def _inext(self): - return self.queue.get() - - def _ispawn(self, func, item): - self._result_semaphore.acquire() - self.count += 1 - g = self.spawn(func, item) if not self._zipped else self.spawn(func, *item) - g.rawlink(self._on_result) - return g - - def _run(self): # pylint:disable=method-hidden - try: - func = self.func - for item in self.iterable: - self._ispawn(func, item) - finally: - self.__dict__.pop('spawn', None) - self.__dict__.pop('func', None) - self.__dict__.pop('iterable', None) - - def _on_result(self, greenlet): - # This method can either be called in the hub greenlet (if the - # queue is unbounded) or its own greenlet. If it's called in - # its own greenlet, the calls to put() may block and switch - # greenlets, which in turn could mutate our state. So any - # state on this object that we need to look at, notably - # self.count, we need to capture or mutate *before* we put. - # (Note that right now we're not bounding the queue, but we may - # choose to do so in the future so this implementation will be left in case.) - self.count -= 1 - count = self.count - finished = self.finished - ready = self.ready() - put_finished = False - - if ready and count <= 0 and not finished: - finished = self.finished = True - put_finished = True - - if greenlet.successful(): - self.queue.put(self._iqueue_value_for_success(greenlet)) - else: - self.queue.put(self._iqueue_value_for_failure(greenlet)) - - if put_finished: - self.queue.put(self._iqueue_value_for_finished()) - - def _on_finish(self, _self): - if self.finished: - return - - if not self.successful(): - self.finished = True - self.queue.put(self._iqueue_value_for_self_failure()) - return - - if self.count <= 0: - self.finished = True - self.queue.put(self._iqueue_value_for_finished()) - - def _iqueue_value_for_success(self, greenlet): - return greenlet.value - - def _iqueue_value_for_failure(self, greenlet): - return Failure(greenlet.exception, getattr(greenlet, '_raise_exception')) - - def _iqueue_value_for_finished(self): - return Failure(StopIteration) - - def _iqueue_value_for_self_failure(self): - return Failure(self.exception, self._raise_exception) - - -class IMap(IMapUnordered): - # A specialization of IMapUnordered that returns items - # in the order in which they were generated, not - # the order in which they finish. - # We do this by storing tuples (order, value) in the queue - # not just value. - - def __init__(self, *args, **kwargs): - self.waiting = [] # QQQ maybe deque will work faster there? - self.index = 0 - self.maxindex = -1 - IMapUnordered.__init__(self, *args, **kwargs) - - def _inext(self): - while True: - if self.waiting and self.waiting[0][0] <= self.index: - _, value = self.waiting.pop(0) - else: - index, value = self.queue.get() - if index > self.index: - insort_right(self.waiting, (index, value)) - continue - self.index += 1 - return value - - def _ispawn(self, func, item): - g = IMapUnordered._ispawn(self, func, item) - self.maxindex += 1 - g.index = self.maxindex - return g - - def _iqueue_value_for_success(self, greenlet): - return (greenlet.index, IMapUnordered._iqueue_value_for_success(self, greenlet)) - - def _iqueue_value_for_failure(self, greenlet): - return (greenlet.index, IMapUnordered._iqueue_value_for_failure(self, greenlet)) - - def _iqueue_value_for_finished(self): - self.maxindex += 1 - return (self.maxindex, IMapUnordered._iqueue_value_for_finished(self)) - - def _iqueue_value_for_self_failure(self): - self.maxindex += 1 - return (self.maxindex, IMapUnordered._iqueue_value_for_self_failure(self)) class GroupMappingMixin(object): # Internal, non-public API class. # Provides mixin methods for implementing mapping pools. Subclasses must define: - # - self.spawn(func, *args, **kwargs): a function that runs `func` with `args` - # and `awargs`, potentially asynchronously. Return a value with a `get` method that - # blocks until the results of func are available, and a `link` method. + def spawn(self, func, *args, **kwargs): + """ + A function that runs *func* with *args* and *kwargs*, potentially + asynchronously. Return a value with a ``get`` method that blocks + until the results of func are available, and a ``rawlink`` method + that calls a callback when the results are available. - # - self._apply_immediately(): should the function passed to apply be called immediately, - # synchronously? + If this object has an upper bound on how many asyncronously executing + tasks can exist, this method may block until a slot becomes available. + """ + raise NotImplementedError() - # - self._apply_async_use_greenlet(): Should apply_async directly call - # Greenlet.spawn(), bypassing self.spawn? Return true when self.spawn would block + def _apply_immediately(self): + """ + should the function passed to apply be called immediately, + synchronously? + """ + raise NotImplementedError() - # - self._apply_async_cb_spawn(callback, result): Run the given callback function, possiblly - # asynchronously, possibly synchronously. + def _apply_async_use_greenlet(self): + """ + Should apply_async directly call Greenlet.spawn(), bypassing + `spawn`? + + Return true when self.spawn would block. + """ + raise NotImplementedError() + + def _apply_async_cb_spawn(self, callback, result): + """ + Run the given callback function, possibly + asynchronously, possibly synchronously. + """ + raise NotImplementedError() def apply_cb(self, func, args=None, kwds=None, callback=None): """ @@ -324,13 +158,46 @@ class GroupMappingMixin(object): return func(*args, **kwds) return self.spawn(func, *args, **kwds).get() + def __map(self, func, iterable): + return [g.get() for g in + [self.spawn(func, i) for i in iterable]] + def map(self, func, iterable): """Return a list made by applying the *func* to each element of the iterable. .. seealso:: :meth:`imap` """ - return list(self.imap(func, iterable)) + # We can't return until they're all done and in order. It + # wouldn't seem to much matter what order we wait on them in, + # so the simple, fast (50% faster than imap) solution would be: + + # return [g.get() for g in + # [self.spawn(func, i) for i in iterable]] + + # If the pool size is unlimited (or more than the len(iterable)), this + # is equivalent to imap (spawn() will never block, all of them run concurrently, + # we call get() in the order the iterable was given). + + # Now lets imagine the pool if is limited size. Suppose the + # func is time.sleep, our pool is limited to 3 threads, and + # our input is [10, 1, 10, 1, 1] We would start three threads, + # one to sleep for 10, one to sleep for 1, and the last to + # sleep for 10. We would block starting the fourth thread. At + # time 1, we would finish the second thread and start another + # one for time 1. At time 2, we would finish that one and + # start the last thread, and then begin executing get() on the first + # thread. + + # Because it's spawn that blocks, this is *also* equivalent to what + # imap would do. + + # The one remaining difference is that imap runs in its own + # greenlet, potentially changing the way the event loop runs. + # That's easy enough to do. + + g = Greenlet.spawn(self.__map, func, iterable) + return g.get() def map_cb(self, func, iterable, callback=None): result = self.map(func, iterable) @@ -463,10 +330,14 @@ class Group(GroupMappingMixin): def add(self, greenlet): """ - Begin tracking the greenlet. + Begin tracking the *greenlet*. If this group is :meth:`full`, then this method may block until it is possible to track the greenlet. + + Typically the *greenlet* should **not** be started when + it is added because if this object blocks in this method, + then the *greenlet* may run to completion before it is tracked. """ try: rawlink = greenlet.rawlink @@ -497,13 +368,13 @@ class Group(GroupMappingMixin): def start(self, greenlet): """ - Start the un-started *greenlet* and add it to the collection of greenlets - this group is monitoring. + Add the **unstarted** *greenlet* to the collection of greenlets + this group is monitoring, and then start it. """ self.add(greenlet) greenlet.start() - def spawn(self, *args, **kwargs): + def spawn(self, *args, **kwargs): # pylint:disable=arguments-differ """ Begin a new greenlet with the given arguments (which are passed to the greenlet constructor) and add it to the collection of greenlets @@ -632,18 +503,12 @@ class Group(GroupMappingMixin): return self.full() -class Failure(object): - __slots__ = ['exc', '_raise_exception'] - def __init__(self, exc, raise_exception=None): - self.exc = exc - self._raise_exception = raise_exception - - def raise_exc(self): - if self._raise_exception: - self._raise_exception() - else: - raise self.exc +class PoolFull(QueueFull): + """ + Raised when a Pool is full and an attempt was made to + add a new greenlet to it in non-blocking mode. + """ class Pool(Group): @@ -700,8 +565,10 @@ class Pool(Group): def full(self): """ - Return a boolean indicating whether this pool has any room for - members. (True if it does, False if it doesn't.) + Return a boolean indicating whether this pool is full, e.g. if + :meth:`add` would block. + + :return: False if there is room for new members, True if there isn't. """ return self.free_count() <= 0 @@ -714,13 +581,54 @@ class Pool(Group): return 1 return max(0, self.size - len(self)) - def add(self, greenlet): + def start(self, greenlet, *args, **kwargs): # pylint:disable=arguments-differ """ - Begin tracking the given greenlet, blocking until space is available. + start(greenlet, blocking=True, timeout=None) -> None - .. seealso:: :meth:`Group.add` + Add the **unstarted** *greenlet* to the collection of greenlets + this group is monitoring and then start it. + + Parameters are as for :meth:`add`. """ - self._semaphore.acquire() + self.add(greenlet, *args, **kwargs) + greenlet.start() + + def add(self, greenlet, blocking=True, timeout=None): # pylint:disable=arguments-differ + """ + Begin tracking the given **unstarted** greenlet, possibly blocking + until space is available. + + Usually you should call :meth:`start` to track and start the greenlet + instead of using this lower-level method, or :meth:`spawn` to + also create the greenlet. + + :keyword bool blocking: If True (the default), this function + will block until the pool has space or a timeout occurs. If + False, this function will immediately raise a Timeout if the + pool is currently full. + :keyword float timeout: The maximum number of seconds this + method will block, if ``blocking`` is True. (Ignored if + ``blocking`` is False.) + :raises PoolFull: if either ``blocking`` is False and the pool + was full, or if ``blocking`` is True and ``timeout`` was + exceeded. + + .. caution:: If the *greenlet* has already been started and + *blocking* is true, then the greenlet may run to completion + while the current greenlet blocks waiting to track it. This would + enable higher concurrency than desired. + + .. seealso:: :meth:`Group.add` + + .. versionchanged:: 1.3.0 Added the ``blocking`` and + ``timeout`` parameters. + """ + if not self._semaphore.acquire(blocking=blocking, timeout=timeout): + # We failed to acquire the semaphore. + # If blocking was True, then there was a timeout. If blocking was + # False, then there was no capacity. Either way, raise PoolFull. + raise PoolFull() + try: Group.add(self, greenlet) except: diff --git a/python/gevent/python.pxd b/python/gevent/python.pxd deleted file mode 100644 index b4635b1..0000000 --- a/python/gevent/python.pxd +++ /dev/null @@ -1,17 +0,0 @@ -cdef extern from "Python.h": - struct PyObject: - pass - ctypedef PyObject* PyObjectPtr "PyObject*" - void Py_INCREF(PyObjectPtr) - void Py_DECREF(PyObjectPtr) - void Py_XDECREF(PyObjectPtr) - int Py_ReprEnter(PyObjectPtr) - void Py_ReprLeave(PyObjectPtr) - int PyCallable_Check(PyObjectPtr) - -cdef extern from "frameobject.h": - ctypedef struct PyThreadState: - PyObjectPtr exc_type - PyObjectPtr exc_value - PyObjectPtr exc_traceback - PyThreadState* PyThreadState_GET() diff --git a/python/gevent/pywsgi.py b/python/gevent/pywsgi.py index 2726f6d..8d0b5b8 100644 --- a/python/gevent/pywsgi.py +++ b/python/gevent/pywsgi.py @@ -1,5 +1,5 @@ # Copyright (c) 2005-2009, eventlet contributors -# Copyright (c) 2009-2015, gevent contributors +# Copyright (c) 2009-2018, gevent contributors """ A pure-Python, gevent-friendly WSGI server. @@ -9,6 +9,8 @@ created for each request. The server can be customized to use different subclasses of :class:`WSGIHandler`. """ +from __future__ import absolute_import + # FIXME: Can we refactor to make smallor? # pylint:disable=too-many-lines @@ -517,20 +519,20 @@ class WSGIHandler(object): if len(words) == 3: self.command, self.path, self.request_version = words if not self._check_http_version(): - raise _InvalidClientRequest('Invalid http version: %r', raw_requestline) + raise _InvalidClientRequest('Invalid http version: %r' % (raw_requestline,)) elif len(words) == 2: self.command, self.path = words if self.command != "GET": - raise _InvalidClientRequest('Expected GET method: %r', raw_requestline) + raise _InvalidClientRequest('Expected GET method: %r' % (raw_requestline,)) self.request_version = "HTTP/0.9" # QQQ I'm pretty sure we can drop support for HTTP/0.9 else: - raise _InvalidClientRequest('Invalid HTTP method: %r', raw_requestline) + raise _InvalidClientRequest('Invalid HTTP method: %r' % (raw_requestline,)) self.headers = self.MessageClass(self.rfile, 0) if self.headers.status: - raise _InvalidClientRequest('Invalid headers status: %r', self.headers.status) + raise _InvalidClientRequest('Invalid headers status: %r' % (self.headers.status,)) if self.headers.get("transfer-encoding", "").lower() == "chunked": try: @@ -542,7 +544,7 @@ class WSGIHandler(object): if content_length is not None: content_length = int(content_length) if content_length < 0: - raise _InvalidClientRequest('Invalid Content-Length: %r', content_length) + raise _InvalidClientRequest('Invalid Content-Length: %r' % (content_length,)) if content_length and self.command in ('HEAD', ): raise _InvalidClientRequest('Unexpected Content-Length') @@ -706,7 +708,9 @@ class WSGIHandler(object): raise self.response_length += len(data) - def _write(self, data): + def _write(self, data, + _PY34_EXACTLY=(sys.version_info[:2] == (3, 4)), + _bytearray=bytearray): if not data: # The application/middleware are allowed to yield # empty bytestrings. @@ -714,14 +718,25 @@ class WSGIHandler(object): if self.response_use_chunked: ## Write the chunked encoding - header = ("%x\r\n" % len(data)).encode('ascii') - # socket.sendall will slice these small strings, as [0:], - # but that's special cased to return the original string. - # They're small enough we probably expect them to go down to the network - # buffers in one go anyway. - self._sendall(header) - self._sendall(data) - self._sendall(b'\r\n') # trailer + # header + if _PY34_EXACTLY: + # This is the only version we support that doesn't + # allow % to be used with bytes. Passing a bytestring + # directly in to bytearray() is faster than passing a + # (unicode) str with encoding, which naturally is faster still + # than encoding first. Interestingly, byte formatting on Python 3 + # is faster than str formatting. + header_str = '%x\r\n' % len(data) + towrite = _bytearray(header_str, 'ascii') + else: + header_str = b'%x\r\n' % len(data) + towrite = _bytearray(header_str) + + # data + towrite += data + # trailer + towrite += b'\r\n' + self._sendall(towrite) else: self._sendall(data) @@ -741,21 +756,20 @@ class WSGIHandler(object): self._write_with_headers(data) def _write_with_headers(self, data): - towrite = bytearray() self.headers_sent = True self.finalize_headers() # self.response_headers and self.status are already in latin-1, as encoded by self.start_response - towrite.extend(b'HTTP/1.1 ') - towrite.extend(self.status) - towrite.extend(b'\r\n') + towrite = bytearray(b'HTTP/1.1 ') + towrite += self.status + towrite += b'\r\n' for header, value in self.response_headers: - towrite.extend(header) - towrite.extend(b': ') - towrite.extend(value) - towrite.extend(b"\r\n") + towrite += header + towrite += b': ' + towrite += value + towrite += b"\r\n" - towrite.extend(b'\r\n') + towrite += b'\r\n' self._sendall(towrite) # No need to copy the data into towrite; we may make an extra syscall # but the copy time could be substantial too, and it reduces the chances @@ -788,7 +802,7 @@ class WSGIHandler(object): # "Servers should check for errors in the headers at the time # start_response is called, so that an error can be raised # while the application is still running." Here, we check the encoding. - # This aids debugging: headers especially are generated programatically + # This aids debugging: headers especially are generated programmatically # and an encoding error in a loop or list comprehension yields an opaque # UnicodeError without any clue which header was wrong. # Note that this results in copying the header list at this point, not modifying it, @@ -899,8 +913,8 @@ class WSGIHandler(object): # Trigger the flush of the headers. self.write(b'') if self.response_use_chunked: - self.socket.sendall(b'0\r\n\r\n') - self.response_length += 5 + self._sendall(b'0\r\n\r\n') + def run_application(self): assert self.result is None @@ -921,7 +935,33 @@ class WSGIHandler(object): close = None self.result = None + #: These errors are silently ignored by :meth:`handle_one_response` to avoid producing + #: excess log entries on normal operating conditions. They indicate + #: a remote client has disconnected and there is little or nothing + #: this process can be expected to do about it. You may change this + #: value in a subclass. + #: + #: The default value includes :data:`errno.EPIPE` and :data:`errno.ECONNRESET`. + #: On Windows this also includes :data:`errno.WSAECONNABORTED`. + #: + #: This is a provisional API, subject to change. See :pr:`377`, :pr:`999` + #: and :issue:`136`. + #: + #: .. versionadded:: 1.3 + ignored_socket_errors = (errno.EPIPE, errno.ECONNRESET) + try: + ignored_socket_errors += (errno.WSAECONNABORTED,) + except AttributeError: + pass # Not windows + def handle_one_response(self): + """ + Invoke the application to produce one response. + + This is called by :meth:`handle_one_request` after all the + state for the request has been established. It is responsible + for error handling. + """ self.time_start = time.time() self.status = None self.headers_sent = False @@ -946,12 +986,8 @@ class WSGIHandler(object): except _InvalidClientInput: self._send_error_response_if_possible(400) except socket.error as ex: - if ex.args[0] in (errno.EPIPE, errno.ECONNRESET): - # Broken pipe, connection reset by peer. - # Swallow these silently to avoid spewing - # useless info on normal operating conditions, - # bloating logfiles. See https://github.com/gevent/gevent/pull/377 - # and https://github.com/gevent/gevent/issues/136. + if ex.args[0] in self.ignored_socket_errors: + # See description of self.ignored_socket_errors. if not PY3: sys.exc_clear() self.close_connection = True diff --git a/python/gevent/queue.c b/python/gevent/queue.c new file mode 100644 index 0000000..742cb1a --- /dev/null +++ b/python/gevent/queue.c @@ -0,0 +1,22127 @@ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [ + "src/gevent/_queue.pxd", + "src\\gevent\\_queue.pxd" + ], + "include_dirs": [ + "C:\\Python36\\Include", + "deps" + ], + "name": "gevent._queue", + "sources": [ + "src/gevent/queue.py" + ] + }, + "module_name": "gevent._queue" +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 0 +#include <stddef.h> +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include <math.h> +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gevent___queue +#define __PYX_HAVE_API__gevent___queue +/* Early includes */ +#include "greenlet/greenlet.h" +#ifdef _OPENMP +#include <omp.h> +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include <cstdlib> + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "src\\gevent\\queue.py", + "src\\gevent\\_queue.pxd", + "src\\gevent\\__greenlet_primitives.pxd", + "src\\gevent\\__waiter.pxd", + "src\\gevent\\_event.pxd", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet; +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; +struct __pyx_obj_6gevent_8__waiter_Waiter; +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter; +struct __pyx_obj_6gevent_6_event__AbstractLinkable; +struct __pyx_obj_6gevent_6_event_Event; +struct __pyx_obj_6gevent_6_event_AsyncResult; +struct __pyx_obj_6gevent_6_queue_ItemWaiter; +struct __pyx_obj_6gevent_6_queue_Queue; +struct __pyx_obj_6gevent_6_queue_UnboundQueue; +struct __pyx_obj_6gevent_6_queue_PriorityQueue; +struct __pyx_obj_6gevent_6_queue_LifoQueue; +struct __pyx_obj_6gevent_6_queue_JoinableQueue; +struct __pyx_obj_6gevent_6_queue_Channel; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core; +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get; +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait; + +/* "gevent/_event.pxd":55 + * @cython.locals(todo=set) + * cpdef _notify_links(self) + * cdef _wait_core(self, timeout, catch=*) # <<<<<<<<<<<<<< + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core { + int __pyx_n; + PyObject *catch; +}; + +/* "gevent/_event.pxd":57 + * cdef _wait_core(self, timeout, catch=*) + * cdef _wait_return_value(self, waited, wait_success) + * cdef _wait(self, timeout=*) # <<<<<<<<<<<<<< + * + * + */ +struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait { + int __pyx_n; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":70 + * cdef public int _imap_task_index + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint successful(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_event.pxd":73 + * cpdef bint successful(self) + * + * cpdef wait(self, timeout=*) # <<<<<<<<<<<<<< + * cpdef bint done(self) + * + */ +struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait { + int __pyx_n; + PyObject *timeout; +}; +struct __pyx_opt_args_6gevent_6_queue_5Queue_put; +struct __pyx_opt_args_6gevent_6_queue_5Queue_get; +struct __pyx_opt_args_6gevent_6_queue_5Queue_peek; +struct __pyx_opt_args_6gevent_6_queue_7Channel_get; +struct __pyx_opt_args_6gevent_6_queue_12UnboundQueue_put; + +/* "gevent/_queue.pxd":37 + * cpdef bint full(self) + * + * cpdef put(self, item, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef put_nowait(self, item) + * + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_put { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":42 + * cdef __get_or_peek(self, method, block, timeout) + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef get_nowait(self) + * cpdef peek(self, block=*, timeout=*) + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":44 + * cpdef get(self, block=*, timeout=*) + * cpdef get_nowait(self) + * cpdef peek(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef peek_nowait(self) + * + */ +struct __pyx_opt_args_6gevent_6_queue_5Queue_peek { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/_queue.pxd":71 + * cdef _event_unlock + * + * cpdef get(self, block=*, timeout=*) # <<<<<<<<<<<<<< + * cpdef get_nowait(self) + * + */ +struct __pyx_opt_args_6gevent_6_queue_7Channel_get { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "src/gevent/queue.py":425 + * self.putters = None # Will never be used. + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * self._put(item) + * if self.getters: + */ +struct __pyx_opt_args_6gevent_6_queue_12UnboundQueue_put { + int __pyx_n; + PyObject *block; + PyObject *timeout; +}; + +/* "gevent/__greenlet_primitives.pxd":37 + * return PyGreenlet_Switch(self, NULL, NULL) + * + * cdef class TrackedRawGreenlet(greenlet): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet { + PyGreenlet __pyx_base; +}; + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ +struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet __pyx_base; + struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtab; + PyObject *loop; +}; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ +struct __pyx_obj_6gevent_8__waiter_Waiter { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtab; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; + PyGreenlet *greenlet; + PyObject *value; + PyObject *_exception; +}; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ +struct __pyx_obj_6gevent_8__waiter_MultipleWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *_values; +}; + + +/* "gevent/_event.pxd":38 + * cdef void _init() + * + * cdef class _AbstractLinkable: # <<<<<<<<<<<<<< + * # We declare the __weakref__ here in the base (even though + * # that's not really what we want) as a workaround for a Cython + */ +struct __pyx_obj_6gevent_6_event__AbstractLinkable { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtab; + PyObject *__weakref__; + PyObject *_notifier; + PyObject *_links; + struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *hub; +}; + + +/* "gevent/_event.pxd":60 + * + * + * cdef class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef bint _flag + * + */ +struct __pyx_obj_6gevent_6_event_Event { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + int _flag; +}; + + +/* "gevent/_event.pxd":63 + * cdef bint _flag + * + * cdef class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef readonly _value + * cdef readonly tuple _exc_info + */ +struct __pyx_obj_6gevent_6_event_AsyncResult { + struct __pyx_obj_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *_value; + PyObject *_exc_info; + int _imap_task_index; +}; + + +/* "gevent/_queue.pxd":14 + * @cython.final + * @cython.internal + * cdef class ItemWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef readonly item + * cdef readonly queue + */ +struct __pyx_obj_6gevent_6_queue_ItemWaiter { + struct __pyx_obj_6gevent_8__waiter_Waiter __pyx_base; + PyObject *item; + PyObject *queue; +}; + + +/* "gevent/_queue.pxd":18 + * cdef readonly queue + * + * cdef class Queue: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly hub + */ +struct __pyx_obj_6gevent_6_queue_Queue { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_queue_Queue *__pyx_vtab; + PyObject *__weakref__; + PyObject *hub; + PyObject *queue; + PyObject *getters; + PyObject *putters; + PyObject *_event_unlock; + Py_ssize_t _maxsize; +}; + + +/* "gevent/_queue.pxd":50 + * + * @cython.final + * cdef class UnboundQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_UnboundQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":53 + * pass + * + * cdef class PriorityQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_PriorityQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":56 + * pass + * + * cdef class LifoQueue(Queue): # <<<<<<<<<<<<<< + * pass + * + */ +struct __pyx_obj_6gevent_6_queue_LifoQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; +}; + + +/* "gevent/_queue.pxd":59 + * pass + * + * cdef class JoinableQueue(Queue): # <<<<<<<<<<<<<< + * cdef Event _cond + * cdef readonly int unfinished_tasks + */ +struct __pyx_obj_6gevent_6_queue_JoinableQueue { + struct __pyx_obj_6gevent_6_queue_Queue __pyx_base; + struct __pyx_obj_6gevent_6_event_Event *_cond; + int unfinished_tasks; +}; + + +/* "gevent/_queue.pxd":64 + * + * + * cdef class Channel: # <<<<<<<<<<<<<< + * cdef __weakref__ + * cdef readonly getters + */ +struct __pyx_obj_6gevent_6_queue_Channel { + PyObject_HEAD + struct __pyx_vtabstruct_6gevent_6_queue_Channel *__pyx_vtab; + PyObject *__weakref__; + PyObject *getters; + PyObject *putters; + PyObject *hub; + PyObject *_event_unlock; +}; + + + +/* "gevent/__greenlet_primitives.pxd":40 + * pass + * + * cdef class SwitchOutGreenletWithLoop(TrackedRawGreenlet): # <<<<<<<<<<<<<< + * cdef public loop + * + */ + +struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop { + PyObject *(*__pyx_switch)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); + PyObject *(*switch_out)(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop; + + +/* "gevent/__waiter.pxd":33 + * _greenlet_imported = True + * + * cdef class Waiter: # <<<<<<<<<<<<<< + * cdef readonly SwitchOutGreenletWithLoop hub + * cdef readonly greenlet greenlet + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_Waiter { + PyObject *(*get)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); + PyObject *(*clear)(struct __pyx_obj_6gevent_8__waiter_Waiter *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *__pyx_vtabptr_6gevent_8__waiter_Waiter; + + +/* "gevent/__waiter.pxd":47 + * @cython.final + * @cython.internal + * cdef class MultipleWaiter(Waiter): # <<<<<<<<<<<<<< + * cdef list _values + */ + +struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter *__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter; + + +/* "gevent/_event.pxd":38 + * cdef void _init() + * + * cdef class _AbstractLinkable: # <<<<<<<<<<<<<< + * # We declare the __weakref__ here in the base (even though + * # that's not really what we want) as a workaround for a Cython + */ + +struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable { + PyObject *(*rawlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + int (*ready)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*unlink)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_check_and_notify)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *); + PyObject *(*_notify_links)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, int __pyx_skip_dispatch); + PyObject *(*_wait_core)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait_core *__pyx_optional_args); + PyObject *(*_wait_return_value)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, PyObject *, PyObject *); + PyObject *(*_wait)(struct __pyx_obj_6gevent_6_event__AbstractLinkable *, struct __pyx_opt_args_6gevent_6_event_17_AbstractLinkable__wait *__pyx_optional_args); +}; +static struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable *__pyx_vtabptr_6gevent_6_event__AbstractLinkable; + + +/* "gevent/_event.pxd":60 + * + * + * cdef class Event(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef bint _flag + * + */ + +struct __pyx_vtabstruct_6gevent_6_event_Event { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_event_Event *__pyx_vtabptr_6gevent_6_event_Event; + + +/* "gevent/_event.pxd":63 + * cdef bint _flag + * + * cdef class AsyncResult(_AbstractLinkable): # <<<<<<<<<<<<<< + * cdef readonly _value + * cdef readonly tuple _exc_info + */ + +struct __pyx_vtabstruct_6gevent_6_event_AsyncResult { + struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable __pyx_base; + PyObject *(*get)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_get *__pyx_optional_args); + int (*successful)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + PyObject *(*wait)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_event_11AsyncResult_wait *__pyx_optional_args); + int (*done)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancel)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); + int (*cancelled)(struct __pyx_obj_6gevent_6_event_AsyncResult *, int __pyx_skip_dispatch); +}; +static struct __pyx_vtabstruct_6gevent_6_event_AsyncResult *__pyx_vtabptr_6gevent_6_event_AsyncResult; + + +/* "src/gevent/queue.py":75 + * locals()['Waiter'] = gevent._waiter.Waiter + * + * class ItemWaiter(Waiter): # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * # pylint:disable=assigning-non-slot + * __slots__ = ( + */ + +struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter { + struct __pyx_vtabstruct_6gevent_8__waiter_Waiter __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter *__pyx_vtabptr_6gevent_6_queue_ItemWaiter; + + +/* "src/gevent/queue.py":93 + * return self.switch(self) + * + * class Queue(object): # <<<<<<<<<<<<<< + * """ + * Create a queue object with a given maximum size. + */ + +struct __pyx_vtabstruct_6gevent_6_queue_Queue { + PyObject *(*_get)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*_put)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*_peek)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + Py_ssize_t (*qsize)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + int (*empty)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + int (*full)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*put)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args); + PyObject *(*put_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch); + PyObject *(*__pyx___get_or_peek)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, PyObject *, PyObject *); + PyObject *(*get)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_get *__pyx_optional_args); + PyObject *(*get_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*peek)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_peek *__pyx_optional_args); + PyObject *(*peek_nowait)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch); + PyObject *(*_schedule_unlock)(struct __pyx_obj_6gevent_6_queue_Queue *); +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Queue *__pyx_vtabptr_6gevent_6_queue_Queue; + + +/* "src/gevent/queue.py":413 + * + * + * class UnboundQueue(Queue): # <<<<<<<<<<<<<< + * # A specialization of Queue that knows it can never + * # be bound. Changing its maxsize has no effect. + */ + +struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *__pyx_vtabptr_6gevent_6_queue_UnboundQueue; + + +/* "src/gevent/queue.py":431 + * + * + * class PriorityQueue(Queue): # <<<<<<<<<<<<<< + * '''A subclass of :class:`Queue` that retrieves entries in priority order (lowest first). + * + */ + +struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue *__pyx_vtabptr_6gevent_6_queue_PriorityQueue; + + +/* "src/gevent/queue.py":456 + * + * + * class LifoQueue(Queue): # <<<<<<<<<<<<<< + * '''A subclass of :class:`Queue` that retrieves most recently added entries first.''' + * + */ + +struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue *__pyx_vtabptr_6gevent_6_queue_LifoQueue; + + +/* "src/gevent/queue.py":474 + * + * + * class JoinableQueue(Queue): # <<<<<<<<<<<<<< + * """ + * A subclass of :class:`Queue` that additionally has + */ + +struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue { + struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_base; +}; +static struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue *__pyx_vtabptr_6gevent_6_queue_JoinableQueue; + + +/* "src/gevent/queue.py":560 + * + * + * class Channel(object): # <<<<<<<<<<<<<< + * + * __slots__ = ( + */ + +struct __pyx_vtabstruct_6gevent_6_queue_Channel { + PyObject *(*get)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_7Channel_get *__pyx_optional_args); + PyObject *(*get_nowait)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch); + PyObject *(*_schedule_unlock)(struct __pyx_obj_6gevent_6_queue_Channel *); +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Channel *__pyx_vtabptr_6gevent_6_queue_Channel; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* PyIntBinop.proto */ +#if !CYTHON_COMPILING_IN_PYPY +static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, int inplace); +#else +#define __Pyx_PyInt_EqObjC(op1, op2, intval, inplace)\ + PyObject_RichCompare(op1, op2, Py_EQ) + #endif + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectCallMethod1.proto */ +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); +static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg); + +/* append.proto */ +static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x); + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* StringJoin.proto */ +#if PY_MAJOR_VERSION < 3 +#define __Pyx_PyString_Join __Pyx_PyBytes_Join +#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) +#else +#define __Pyx_PyString_Join PyUnicode_Join +#define __Pyx_PyBaseString_Join PyUnicode_Join +#endif +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION < 3 + #define __Pyx_PyBytes_Join _PyString_Join + #else + #define __Pyx_PyBytes_Join _PyBytes_Join + #endif +#else +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); +#endif + +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* SwapException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* PyObjectCallMethod0.proto */ +static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); + +/* pop.proto */ +static CYTHON_INLINE PyObject* __Pyx__PyObject_Pop(PyObject* L); +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE PyObject* __Pyx_PyList_Pop(PyObject* L); +#define __Pyx_PyObject_Pop(L) (likely(PyList_CheckExact(L)) ?\ + __Pyx_PyList_Pop(L) : __Pyx__PyObject_Pop(L)) +#else +#define __Pyx_PyList_Pop(L) __Pyx__PyObject_Pop(L) +#define __Pyx_PyObject_Pop(L) __Pyx__PyObject_Pop(L) +#endif + +/* UnpackUnboundCMethod.proto */ +typedef struct { + PyObject *type; + PyObject **method_name; + PyCFunction func; + PyObject *method; + int flag; +} __Pyx_CachedCFunction; + +/* CallUnboundCMethod0.proto */ +static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_CallUnboundCMethod0(cfunc, self)\ + (likely((cfunc)->func) ?\ + (likely((cfunc)->flag == METH_NOARGS) ? (*((cfunc)->func))(self, NULL) :\ + (PY_VERSION_HEX >= 0x030600B1 && likely((cfunc)->flag == METH_FASTCALL) ?\ + (PY_VERSION_HEX >= 0x030700A0 ?\ + (*(__Pyx_PyCFunctionFast)(cfunc)->func)(self, &__pyx_empty_tuple, 0) :\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL)) :\ + (PY_VERSION_HEX >= 0x030700A0 && (cfunc)->flag == (METH_FASTCALL | METH_KEYWORDS) ?\ + (*(__Pyx_PyCFunctionFastWithKeywords)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL) :\ + (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ? ((*(PyCFunctionWithKeywords)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\ + ((cfunc)->flag == METH_VARARGS ? (*((cfunc)->func))(self, __pyx_empty_tuple) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)))))) :\ + __Pyx__CallUnboundCMethod0(cfunc, self)) +#else +#define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self) +#endif + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* CallNextTpDealloc.proto */ +static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc); + +/* CallNextTpTraverse.proto */ +static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse); + +/* CallNextTpClear.proto */ +static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyObject *dict); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + +/* FetchCommonType.proto */ +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); + +/* CythonFunction.proto */ +#define __Pyx_CyFunction_USED 1 +#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 +#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 +#define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CyFunction_GetClosure(f)\ + (((__pyx_CyFunctionObject *) (f))->func_closure) +#define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#define __Pyx_CyFunction_Defaults(type, f)\ + ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) +#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ + ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) +typedef struct { + PyCFunctionObject func; +#if PY_VERSION_HEX < 0x030500A0 + PyObject *func_weakreflist; +#endif + PyObject *func_dict; + PyObject *func_name; + PyObject *func_qualname; + PyObject *func_doc; + PyObject *func_globals; + PyObject *func_code; + PyObject *func_closure; + PyObject *func_classobj; + void *defaults; + int defaults_pyobjects; + int flags; + PyObject *defaults_tuple; + PyObject *defaults_kwdict; + PyObject *(*defaults_getter)(PyObject *); + PyObject *func_annotations; +} __pyx_CyFunctionObject; +static PyTypeObject *__pyx_CyFunctionType = 0; +#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ + __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) +static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, + int flags, PyObject* qualname, + PyObject *self, + PyObject *module, PyObject *globals, + PyObject* code); +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, + size_t size, + int pyobjects); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, + PyObject *tuple); +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, + PyObject *dict); +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, + PyObject *dict); +static int __pyx_CyFunction_init(void); + +/* GetNameInClass.proto */ +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); + +/* Globals.proto */ +static PyObject* __Pyx_Globals(void); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* VoidPtrExport.proto */ +static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); + +/* FunctionExport.proto */ +static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* VoidPtrImport.proto */ +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); + +/* FunctionImport.proto */ +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_6gevent_6_queue_5Queue__get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch); /* proto*/ +static Py_ssize_t __pyx_f_6gevent_6_queue_5Queue_qsize(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_6_queue_5Queue_empty(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static int __pyx_f_6gevent_6_queue_5Queue_full(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_put_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue___get_or_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_method, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_get *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_get_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_peek *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_peek_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__schedule_unlock(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_12UnboundQueue_put(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_item, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_12UnboundQueue_put *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13PriorityQueue__put(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13PriorityQueue__get(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__put(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__get(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__peek(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13JoinableQueue__put(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_7Channel_get(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_7Channel_get *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_7Channel_get_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_6_queue_7Channel__schedule_unlock(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto*/ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'greenlet' */ + +/* Module declarations from 'gevent.__greenlet_primitives' */ +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = 0; +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_wref = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_wref (*__pyx_vp_6gevent_21__greenlet_primitives_wref) +static PyObject **__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError = 0; +#define __pyx_v_6gevent_21__greenlet_primitives_BlockingSwitchOutError (*__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError) +static int *__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported = 0; +#define __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported (*__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported) + +/* Module declarations from 'gevent.__hub_local' */ +static PyObject **__pyx_vp_6gevent_11__hub_local__threadlocal = 0; +#define __pyx_v_6gevent_11__hub_local__threadlocal (*__pyx_vp_6gevent_11__hub_local__threadlocal) +static struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(*__pyx_f_6gevent_11__hub_local_get_hub_noargs)(int __pyx_skip_dispatch); /*proto*/ + +/* Module declarations from 'gevent.__waiter' */ +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_Waiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_8__waiter_MultipleWaiter = 0; +static PyObject **__pyx_vp_6gevent_8__waiter_sys = 0; +#define __pyx_v_6gevent_8__waiter_sys (*__pyx_vp_6gevent_8__waiter_sys) +static PyObject **__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError = 0; +#define __pyx_v_6gevent_8__waiter_ConcurrentObjectUseError (*__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError) +static int *__pyx_vp_6gevent_8__waiter__greenlet_imported = 0; +#define __pyx_v_6gevent_8__waiter__greenlet_imported (*__pyx_vp_6gevent_8__waiter__greenlet_imported) +static PyObject **__pyx_vp_6gevent_8__waiter__NONE = 0; +#define __pyx_v_6gevent_8__waiter__NONE (*__pyx_vp_6gevent_8__waiter__NONE) + +/* Module declarations from 'gevent._event' */ +static PyTypeObject *__pyx_ptype_6gevent_6_event_greenlet = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event__AbstractLinkable = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_Event = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_event_AsyncResult = 0; +static PyObject **__pyx_vp_6gevent_6_event__None = 0; +#define __pyx_v_6gevent_6_event__None (*__pyx_vp_6gevent_6_event__None) +static PyObject **__pyx_vp_6gevent_6_event_reraise = 0; +#define __pyx_v_6gevent_6_event_reraise (*__pyx_vp_6gevent_6_event_reraise) +static PyObject **__pyx_vp_6gevent_6_event_dump_traceback = 0; +#define __pyx_v_6gevent_6_event_dump_traceback (*__pyx_vp_6gevent_6_event_dump_traceback) +static PyObject **__pyx_vp_6gevent_6_event_load_traceback = 0; +#define __pyx_v_6gevent_6_event_load_traceback (*__pyx_vp_6gevent_6_event_load_traceback) +static PyObject **__pyx_vp_6gevent_6_event_InvalidSwitchError = 0; +#define __pyx_v_6gevent_6_event_InvalidSwitchError (*__pyx_vp_6gevent_6_event_InvalidSwitchError) +static PyObject **__pyx_vp_6gevent_6_event_Timeout = 0; +#define __pyx_v_6gevent_6_event_Timeout (*__pyx_vp_6gevent_6_event_Timeout) +static int *__pyx_vp_6gevent_6_event__greenlet_imported = 0; +#define __pyx_v_6gevent_6_event__greenlet_imported (*__pyx_vp_6gevent_6_event__greenlet_imported) + +/* Module declarations from 'gevent._queue' */ +static PyTypeObject *__pyx_ptype_6gevent_6_queue_ItemWaiter = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_Queue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_UnboundQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_PriorityQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_LifoQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_JoinableQueue = 0; +static PyTypeObject *__pyx_ptype_6gevent_6_queue_Channel = 0; +static PyObject *__pyx_v_6gevent_6_queue__heappush = 0; +static PyObject *__pyx_v_6gevent_6_queue__heappop = 0; +static PyObject *__pyx_v_6gevent_6_queue__heapify = 0; +static PyObject *__pyx_f_6gevent_6_queue__safe_remove(PyObject *, PyObject *); /*proto*/ +#define __Pyx_MODULE_NAME "gevent._queue" +extern int __pyx_module_is_main_gevent___queue; +int __pyx_module_is_main_gevent___queue = 0; + +/* Implementation of 'gevent._queue' */ +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_DeprecationWarning; +static PyObject *__pyx_builtin_hex; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_StopIteration; +static const char __pyx_k_q[] = "q"; +static const char __pyx_k__2[] = " "; +static const char __pyx_k__3[] = ""; +static const char __pyx_k_id[] = "id"; +static const char __pyx_k_all[] = "__all__"; +static const char __pyx_k_get[] = "_get"; +static const char __pyx_k_hex[] = "hex"; +static const char __pyx_k_hub[] = "hub"; +static const char __pyx_k_pop[] = "pop"; +static const char __pyx_k_put[] = "_put"; +static const char __pyx_k_s_s[] = "<%s%s>"; +static const char __pyx_k_set[] = "set"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_Full[] = "Full"; +static const char __pyx_k_cond[] = "_cond"; +static const char __pyx_k_copy[] = "copy"; +static const char __pyx_k_full[] = "full"; +static const char __pyx_k_init[] = "__init__"; +static const char __pyx_k_item[] = "item"; +static const char __pyx_k_join[] = "join"; +static const char __pyx_k_loop[] = "loop"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_next[] = "__next__"; +static const char __pyx_k_peek[] = "_peek"; +static const char __pyx_k_self[] = "self"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_wait[] = "wait"; +static const char __pyx_k_warn[] = "warn"; +static const char __pyx_k_Empty[] = "Empty"; +static const char __pyx_k_Event[] = "Event"; +static const char __pyx_k_Queue[] = "Queue"; +static const char __pyx_k_block[] = "block"; +static const char __pyx_k_clear[] = "clear"; +static const char __pyx_k_close[] = "close"; +static const char __pyx_k_deque[] = "deque"; +static const char __pyx_k_empty[] = "empty"; +static const char __pyx_k_get_2[] = "get"; +static const char __pyx_k_heapq[] = "heapq"; +static const char __pyx_k_items[] = "items"; +static const char __pyx_k_put_2[] = "put"; +static const char __pyx_k_qsize[] = "qsize"; +static const char __pyx_k_queue[] = "queue"; +static const char __pyx_k_s_s_2[] = "<%s %s>"; +static const char __pyx_k_slots[] = "__slots__"; +static const char __pyx_k_throw[] = "throw"; +static const char __pyx_k_Waiter[] = "Waiter"; +static const char __pyx_k_append[] = "append"; +static const char __pyx_k_cancel[] = "cancel"; +static const char __pyx_k_format[] = "_format"; +static const char __pyx_k_getter[] = "getter"; +static const char __pyx_k_gevent[] = "gevent"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_next_2[] = "next"; +static const char __pyx_k_peek_2[] = "peek"; +static const char __pyx_k_putter[] = "putter"; +static const char __pyx_k_remove[] = "remove"; +static const char __pyx_k_repeat[] = "repeat"; +static const char __pyx_k_result[] = "result"; +static const char __pyx_k_switch[] = "switch"; +static const char __pyx_k_unlock[] = "_unlock"; +static const char __pyx_k_waiter[] = "_waiter"; +static const char __pyx_k_Channel[] = "Channel"; +static const char __pyx_k_Timeout[] = "Timeout"; +static const char __pyx_k_get_hub[] = "get_hub"; +static const char __pyx_k_getters[] = "getters"; +static const char __pyx_k_heapify[] = "_heapify"; +static const char __pyx_k_heappop[] = "_heappop"; +static const char __pyx_k_imports[] = "__imports__"; +static const char __pyx_k_maxsize[] = "maxsize"; +static const char __pyx_k_popleft[] = "popleft"; +static const char __pyx_k_putters[] = "putters"; +static const char __pyx_k_queue_2[] = "__queue__"; +static const char __pyx_k_queue_r[] = "queue=%r"; +static const char __pyx_k_timeout[] = "timeout"; +static const char __pyx_k_weakref[] = "__weakref__"; +static const char __pyx_k_exc_info[] = "exc_info"; +static const char __pyx_k_greenlet[] = "greenlet"; +static const char __pyx_k_heappush[] = "_heappush"; +static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; +static const char __pyx_k_s_at_s_s[] = "<%s at %s%s>"; +static const char __pyx_k_waiter_2[] = "waiter"; +static const char __pyx_k_warnings[] = "warnings"; +static const char __pyx_k_LifoQueue[] = "LifoQueue"; +static const char __pyx_k_Queue_get[] = "Queue.get"; +static const char __pyx_k_Queue_put[] = "Queue.put"; +static const char __pyx_k_getters_s[] = "getters[%s]"; +static const char __pyx_k_heapify_2[] = "heapify"; +static const char __pyx_k_heappop_2[] = "heappop"; +static const char __pyx_k_maxsize_2[] = "_maxsize"; +static const char __pyx_k_maxsize_r[] = "maxsize=%r"; +static const char __pyx_k_putters_s[] = "putters[%s]"; +static const char __pyx_k_task_done[] = "task_done"; +static const char __pyx_k_Queue__get[] = "Queue._get"; +static const char __pyx_k_Queue__put[] = "Queue._put"; +static const char __pyx_k_Queue_copy[] = "Queue.copy"; +static const char __pyx_k_Queue_full[] = "Queue.full"; +static const char __pyx_k_Queue_peek[] = "Queue.peek"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_extensions[] = "__extensions__"; +static const char __pyx_k_get_nowait[] = "get_nowait"; +static const char __pyx_k_getcurrent[] = "getcurrent"; +static const char __pyx_k_heappush_2[] = "heappush"; +static const char __pyx_k_implements[] = "__implements__"; +static const char __pyx_k_put_nowait[] = "put_nowait"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_s_at_s_s_2[] = "<%s at %s %s>"; +static const char __pyx_k_stacklevel[] = "stacklevel"; +static const char __pyx_k_warn_depth[] = "_warn_depth"; +static const char __pyx_k_Channel_get[] = "Channel.get"; +static const char __pyx_k_Channel_put[] = "Channel.put"; +static const char __pyx_k_Queue__peek[] = "Queue._peek"; +static const char __pyx_k_Queue_empty[] = "Queue.empty"; +static const char __pyx_k_Queue_qsize[] = "Queue.qsize"; +static const char __pyx_k_SimpleQueue[] = "SimpleQueue"; +static const char __pyx_k_collections[] = "collections"; +static const char __pyx_k_getters_s_2[] = " getters[%s]"; +static const char __pyx_k_peek_nowait[] = "peek_nowait"; +static const char __pyx_k_putters_s_2[] = " putters[%s]"; +static const char __pyx_k_Channel_full[] = "Channel.full"; +static const char __pyx_k_create_queue[] = "_create_queue"; +static const char __pyx_k_event_unlock[] = "_event_unlock"; +static const char __pyx_k_gevent__util[] = "gevent._util"; +static const char __pyx_k_gevent_event[] = "gevent.event"; +static const char __pyx_k_run_callback[] = "run_callback"; +static const char __pyx_k_version_info[] = "version_info"; +static const char __pyx_k_Channel_empty[] = "Channel.empty"; +static const char __pyx_k_Channel_qsize[] = "Channel.qsize"; +static const char __pyx_k_JoinableQueue[] = "JoinableQueue"; +static const char __pyx_k_PriorityQueue[] = "PriorityQueue"; +static const char __pyx_k_PySimpleQueue[] = "_PySimpleQueue"; +static const char __pyx_k_Queue__format[] = "Queue._format"; +static const char __pyx_k_Queue__unlock[] = "Queue._unlock"; +static const char __pyx_k_StopIteration[] = "StopIteration"; +static const char __pyx_k_gevent__queue[] = "gevent._queue"; +static const char __pyx_k_LifoQueue__get[] = "LifoQueue._get"; +static const char __pyx_k_LifoQueue__put[] = "LifoQueue._put"; +static const char __pyx_k_get_hub_noargs[] = "get_hub_noargs"; +static const char __pyx_k_gevent__waiter[] = "gevent._waiter"; +static const char __pyx_k_gevent_timeout[] = "gevent.timeout"; +static const char __pyx_k_import_c_accel[] = "import_c_accel"; +static const char __pyx_k_put_and_switch[] = "put_and_switch"; +static const char __pyx_k_Channel__format[] = "Channel._format"; +static const char __pyx_k_Channel__unlock[] = "Channel._unlock"; +static const char __pyx_k_LifoQueue__peek[] = "LifoQueue._peek"; +static const char __pyx_k_tasks_s__cond_s[] = " tasks=%s _cond=%s"; +static const char __pyx_k_Queue_get_nowait[] = "Queue.get_nowait"; +static const char __pyx_k_Queue_put_nowait[] = "Queue.put_nowait"; +static const char __pyx_k_UnboundQueue_put[] = "UnboundQueue.put"; +static const char __pyx_k_unfinished_tasks[] = "unfinished_tasks"; +static const char __pyx_k_Queue_peek_nowait[] = "Queue.peek_nowait"; +static const char __pyx_k_gevent__hub_local[] = "gevent._hub_local"; +static const char __pyx_k_gevent_exceptions[] = "gevent.exceptions"; +static const char __pyx_k_Channel_get_nowait[] = "Channel.get_nowait"; +static const char __pyx_k_Channel_put_nowait[] = "Channel.put_nowait"; +static const char __pyx_k_DeprecationWarning[] = "DeprecationWarning"; +static const char __pyx_k_InvalidSwitchError[] = "InvalidSwitchError"; +static const char __pyx_k_JoinableQueue__put[] = "JoinableQueue._put"; +static const char __pyx_k_JoinableQueue_copy[] = "JoinableQueue.copy"; +static const char __pyx_k_JoinableQueue_join[] = "JoinableQueue.join"; +static const char __pyx_k_PriorityQueue__get[] = "PriorityQueue._get"; +static const char __pyx_k_PriorityQueue__put[] = "PriorityQueue._put"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_start_new_or_dummy[] = "_start_new_or_dummy"; +static const char __pyx_k_Queue__create_queue[] = "Queue._create_queue"; +static const char __pyx_k_src_gevent_queue_py[] = "src\\gevent\\queue.py"; +static const char __pyx_k_JoinableQueue__format[] = "JoinableQueue._format"; +static const char __pyx_k_JoinableQueue_task_done[] = "JoinableQueue.task_done"; +static const char __pyx_k_LifoQueue__create_queue[] = "LifoQueue._create_queue"; +static const char __pyx_k_ItemWaiter_put_and_switch[] = "ItemWaiter.put_and_switch"; +static const char __pyx_k_PriorityQueue__create_queue[] = "PriorityQueue._create_queue"; +static const char __pyx_k_UnboundQueue_has_no_maxsize[] = "UnboundQueue has no maxsize"; +static const char __pyx_k_Channels_have_a_maxsize_of_1[] = "Channels have a maxsize of 1"; +static const char __pyx_k_Invalid_switch_into_Channel_put[] = "Invalid switch into Channel.put: %r"; +static const char __pyx_k_Invalid_switch_into_Queue_get_r[] = "Invalid switch into Queue.get: %r"; +static const char __pyx_k_Invalid_switch_into_Queue_put_r[] = "Invalid switch into Queue.put: %r"; +static const char __pyx_k_Queue_0_now_equivalent_to_Queue[] = "Queue(0) now equivalent to Queue(None); if you want a channel, use Channel"; +static const char __pyx_k_Synchronized_queues_The_mod_gev[] = "\nSynchronized queues.\n\nThe :mod:`gevent.queue` module implements multi-producer, multi-consumer queues\nthat work across greenlets, with the API similar to the classes found in the\nstandard :mod:`Queue` and :class:`multiprocessing <multiprocessing.Queue>` modules.\n\nThe classes in this module implement the iterator protocol. Iterating\nover a queue means repeatedly calling :meth:`get <Queue.get>` until\n:meth:`get <Queue.get>` returns ``StopIteration`` (specifically that\nclass, not an instance or subclass).\n\n >>> queue = gevent.queue.Queue()\n >>> queue.put(1)\n >>> queue.put(2)\n >>> queue.put(StopIteration)\n >>> for item in queue:\n ... print(item)\n 1\n 2\n\n.. versionchanged:: 1.0\n ``Queue(0)`` now means queue of infinite size, not a channel. A :exc:`DeprecationWarning`\n will be issued with this argument.\n"; +static const char __pyx_k_task_done_called_too_many_times[] = "task_done() called too many times"; +static PyObject *__pyx_n_s_Channel; +static PyObject *__pyx_n_s_Channel__format; +static PyObject *__pyx_n_s_Channel__unlock; +static PyObject *__pyx_n_s_Channel_empty; +static PyObject *__pyx_n_s_Channel_full; +static PyObject *__pyx_n_s_Channel_get; +static PyObject *__pyx_n_s_Channel_get_nowait; +static PyObject *__pyx_n_s_Channel_put; +static PyObject *__pyx_n_s_Channel_put_nowait; +static PyObject *__pyx_n_s_Channel_qsize; +static PyObject *__pyx_kp_s_Channels_have_a_maxsize_of_1; +static PyObject *__pyx_n_s_DeprecationWarning; +static PyObject *__pyx_n_s_Empty; +static PyObject *__pyx_n_s_Event; +static PyObject *__pyx_n_s_Full; +static PyObject *__pyx_n_s_InvalidSwitchError; +static PyObject *__pyx_kp_s_Invalid_switch_into_Channel_put; +static PyObject *__pyx_kp_s_Invalid_switch_into_Queue_get_r; +static PyObject *__pyx_kp_s_Invalid_switch_into_Queue_put_r; +static PyObject *__pyx_n_s_ItemWaiter_put_and_switch; +static PyObject *__pyx_n_s_JoinableQueue; +static PyObject *__pyx_n_s_JoinableQueue__format; +static PyObject *__pyx_n_s_JoinableQueue__put; +static PyObject *__pyx_n_s_JoinableQueue_copy; +static PyObject *__pyx_n_s_JoinableQueue_join; +static PyObject *__pyx_n_s_JoinableQueue_task_done; +static PyObject *__pyx_n_s_LifoQueue; +static PyObject *__pyx_n_s_LifoQueue__create_queue; +static PyObject *__pyx_n_s_LifoQueue__get; +static PyObject *__pyx_n_s_LifoQueue__peek; +static PyObject *__pyx_n_s_LifoQueue__put; +static PyObject *__pyx_n_s_PriorityQueue; +static PyObject *__pyx_n_s_PriorityQueue__create_queue; +static PyObject *__pyx_n_s_PriorityQueue__get; +static PyObject *__pyx_n_s_PriorityQueue__put; +static PyObject *__pyx_n_s_PySimpleQueue; +static PyObject *__pyx_n_s_Queue; +static PyObject *__pyx_kp_s_Queue_0_now_equivalent_to_Queue; +static PyObject *__pyx_n_s_Queue__create_queue; +static PyObject *__pyx_n_s_Queue__format; +static PyObject *__pyx_n_s_Queue__get; +static PyObject *__pyx_n_s_Queue__peek; +static PyObject *__pyx_n_s_Queue__put; +static PyObject *__pyx_n_s_Queue__unlock; +static PyObject *__pyx_n_s_Queue_copy; +static PyObject *__pyx_n_s_Queue_empty; +static PyObject *__pyx_n_s_Queue_full; +static PyObject *__pyx_n_s_Queue_get; +static PyObject *__pyx_n_s_Queue_get_nowait; +static PyObject *__pyx_n_s_Queue_peek; +static PyObject *__pyx_n_s_Queue_peek_nowait; +static PyObject *__pyx_n_s_Queue_put; +static PyObject *__pyx_n_s_Queue_put_nowait; +static PyObject *__pyx_n_s_Queue_qsize; +static PyObject *__pyx_n_s_SimpleQueue; +static PyObject *__pyx_n_s_StopIteration; +static PyObject *__pyx_n_s_Timeout; +static PyObject *__pyx_kp_s_UnboundQueue_has_no_maxsize; +static PyObject *__pyx_n_s_UnboundQueue_put; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_Waiter; +static PyObject *__pyx_kp_s__2; +static PyObject *__pyx_kp_s__3; +static PyObject *__pyx_n_s_all; +static PyObject *__pyx_n_s_append; +static PyObject *__pyx_n_s_block; +static PyObject *__pyx_n_s_cancel; +static PyObject *__pyx_n_s_clear; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; +static PyObject *__pyx_n_s_collections; +static PyObject *__pyx_n_s_cond; +static PyObject *__pyx_n_s_copy; +static PyObject *__pyx_n_s_create_queue; +static PyObject *__pyx_n_s_deque; +static PyObject *__pyx_n_s_empty; +static PyObject *__pyx_n_s_event_unlock; +static PyObject *__pyx_n_s_exc_info; +static PyObject *__pyx_n_s_extensions; +static PyObject *__pyx_n_s_format; +static PyObject *__pyx_n_s_full; +static PyObject *__pyx_n_s_get; +static PyObject *__pyx_n_s_get_2; +static PyObject *__pyx_n_s_get_hub; +static PyObject *__pyx_n_s_get_hub_noargs; +static PyObject *__pyx_n_s_get_nowait; +static PyObject *__pyx_n_s_getcurrent; +static PyObject *__pyx_n_s_getter; +static PyObject *__pyx_n_s_getters; +static PyObject *__pyx_kp_s_getters_s; +static PyObject *__pyx_kp_s_getters_s_2; +static PyObject *__pyx_n_s_gevent; +static PyObject *__pyx_n_s_gevent__hub_local; +static PyObject *__pyx_n_s_gevent__queue; +static PyObject *__pyx_n_s_gevent__util; +static PyObject *__pyx_n_s_gevent__waiter; +static PyObject *__pyx_n_s_gevent_event; +static PyObject *__pyx_n_s_gevent_exceptions; +static PyObject *__pyx_n_s_gevent_timeout; +static PyObject *__pyx_n_s_greenlet; +static PyObject *__pyx_n_s_heapify; +static PyObject *__pyx_n_s_heapify_2; +static PyObject *__pyx_n_s_heappop; +static PyObject *__pyx_n_s_heappop_2; +static PyObject *__pyx_n_s_heappush; +static PyObject *__pyx_n_s_heappush_2; +static PyObject *__pyx_n_s_heapq; +static PyObject *__pyx_n_s_hex; +static PyObject *__pyx_n_s_hub; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_n_s_implements; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_import_c_accel; +static PyObject *__pyx_n_s_imports; +static PyObject *__pyx_n_s_init; +static PyObject *__pyx_n_s_item; +static PyObject *__pyx_n_s_items; +static PyObject *__pyx_n_s_join; +static PyObject *__pyx_n_s_loop; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_maxsize; +static PyObject *__pyx_n_s_maxsize_2; +static PyObject *__pyx_kp_s_maxsize_r; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_next; +static PyObject *__pyx_n_s_next_2; +static PyObject *__pyx_n_s_peek; +static PyObject *__pyx_n_s_peek_2; +static PyObject *__pyx_n_s_peek_nowait; +static PyObject *__pyx_n_s_pop; +static PyObject *__pyx_n_s_popleft; +static PyObject *__pyx_n_s_put; +static PyObject *__pyx_n_s_put_2; +static PyObject *__pyx_n_s_put_and_switch; +static PyObject *__pyx_n_s_put_nowait; +static PyObject *__pyx_n_s_putter; +static PyObject *__pyx_n_s_putters; +static PyObject *__pyx_kp_s_putters_s; +static PyObject *__pyx_kp_s_putters_s_2; +static PyObject *__pyx_n_s_pyx_capi; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_q; +static PyObject *__pyx_n_s_qsize; +static PyObject *__pyx_n_s_queue; +static PyObject *__pyx_n_s_queue_2; +static PyObject *__pyx_kp_s_queue_r; +static PyObject *__pyx_n_s_remove; +static PyObject *__pyx_n_s_repeat; +static PyObject *__pyx_n_s_result; +static PyObject *__pyx_n_s_run_callback; +static PyObject *__pyx_kp_s_s_at_s_s; +static PyObject *__pyx_kp_s_s_at_s_s_2; +static PyObject *__pyx_kp_s_s_s; +static PyObject *__pyx_kp_s_s_s_2; +static PyObject *__pyx_n_s_self; +static PyObject *__pyx_n_s_set; +static PyObject *__pyx_n_s_slots; +static PyObject *__pyx_kp_s_src_gevent_queue_py; +static PyObject *__pyx_n_s_stacklevel; +static PyObject *__pyx_n_s_start_new_or_dummy; +static PyObject *__pyx_n_s_switch; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_task_done; +static PyObject *__pyx_kp_s_task_done_called_too_many_times; +static PyObject *__pyx_kp_s_tasks_s__cond_s; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_throw; +static PyObject *__pyx_n_s_timeout; +static PyObject *__pyx_n_s_unfinished_tasks; +static PyObject *__pyx_n_s_unlock; +static PyObject *__pyx_n_s_version_info; +static PyObject *__pyx_n_s_wait; +static PyObject *__pyx_n_s_waiter; +static PyObject *__pyx_n_s_waiter_2; +static PyObject *__pyx_n_s_warn; +static PyObject *__pyx_n_s_warn_depth; +static PyObject *__pyx_n_s_warnings; +static PyObject *__pyx_n_s_weakref; +static int __pyx_pf_6gevent_6_queue_10ItemWaiter___init__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_queue); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_2put_and_switch(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_4item___get__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_5queue___get__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_5Queue___init__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items, PyObject *__pyx_v__warn_depth); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_7maxsize___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_5Queue_7maxsize_2__set__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_nv); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_2copy(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_4_create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_items); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_6_get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_8_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_10_put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_12__repr__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_14__str__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_16_format(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_18qsize(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static Py_ssize_t __pyx_pf_6gevent_6_queue_5Queue_20__len__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_5Queue_22__bool__(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_5Queue_24__nonzero__(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_26empty(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_28full(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_30put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_32put_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_34get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_36get_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_38peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_40peek_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_42_unlock(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_44__iter__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_46__next__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_3hub___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_5queue___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_12UnboundQueue___init__(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_12UnboundQueue_2put(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue__create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_items); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue_2_put(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue_4_get(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue__create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_items); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_2_put(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_4_get(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_6_peek(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_13JoinableQueue___init__(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items, PyObject *__pyx_v_unfinished_tasks); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_2copy(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_4_format(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_6_put(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_8task_done(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_10join(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_16unfinished_tasks___get__(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_6_queue_7Channel___init__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_maxsize); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_2__repr__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_4__str__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_6_format(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7balance___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_8qsize(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_10empty(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_12full(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_14put(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_16put_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_18get(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_20get_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_22_unlock(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_24__iter__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_26__next__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7getters___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7putters___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_3hub___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_6_queue_ItemWaiter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_Queue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_UnboundQueue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_PriorityQueue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_LifoQueue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_JoinableQueue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_6_queue_Channel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static __Pyx_CachedCFunction __pyx_umethod_PyList_Type_pop = {0, &__pyx_n_s_pop, 0, 0, 0}; +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_2; +static PyObject *__pyx_int_3; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__19; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_tuple__25; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_tuple__37; +static PyObject *__pyx_tuple__39; +static PyObject *__pyx_tuple__41; +static PyObject *__pyx_tuple__43; +static PyObject *__pyx_tuple__45; +static PyObject *__pyx_tuple__47; +static PyObject *__pyx_tuple__49; +static PyObject *__pyx_tuple__51; +static PyObject *__pyx_tuple__53; +static PyObject *__pyx_tuple__55; +static PyObject *__pyx_tuple__57; +static PyObject *__pyx_tuple__59; +static PyObject *__pyx_tuple__60; +static PyObject *__pyx_tuple__62; +static PyObject *__pyx_tuple__64; +static PyObject *__pyx_tuple__66; +static PyObject *__pyx_tuple__68; +static PyObject *__pyx_tuple__70; +static PyObject *__pyx_tuple__71; +static PyObject *__pyx_tuple__73; +static PyObject *__pyx_tuple__75; +static PyObject *__pyx_tuple__77; +static PyObject *__pyx_tuple__79; +static PyObject *__pyx_tuple__81; +static PyObject *__pyx_tuple__83; +static PyObject *__pyx_tuple__85; +static PyObject *__pyx_tuple__87; +static PyObject *__pyx_codeobj__9; +static PyObject *__pyx_codeobj__12; +static PyObject *__pyx_codeobj__14; +static PyObject *__pyx_codeobj__16; +static PyObject *__pyx_codeobj__18; +static PyObject *__pyx_codeobj__20; +static PyObject *__pyx_codeobj__22; +static PyObject *__pyx_codeobj__24; +static PyObject *__pyx_codeobj__26; +static PyObject *__pyx_codeobj__28; +static PyObject *__pyx_codeobj__30; +static PyObject *__pyx_codeobj__32; +static PyObject *__pyx_codeobj__34; +static PyObject *__pyx_codeobj__36; +static PyObject *__pyx_codeobj__38; +static PyObject *__pyx_codeobj__40; +static PyObject *__pyx_codeobj__42; +static PyObject *__pyx_codeobj__44; +static PyObject *__pyx_codeobj__46; +static PyObject *__pyx_codeobj__48; +static PyObject *__pyx_codeobj__50; +static PyObject *__pyx_codeobj__52; +static PyObject *__pyx_codeobj__54; +static PyObject *__pyx_codeobj__56; +static PyObject *__pyx_codeobj__58; +static PyObject *__pyx_codeobj__61; +static PyObject *__pyx_codeobj__63; +static PyObject *__pyx_codeobj__65; +static PyObject *__pyx_codeobj__67; +static PyObject *__pyx_codeobj__69; +static PyObject *__pyx_codeobj__72; +static PyObject *__pyx_codeobj__74; +static PyObject *__pyx_codeobj__76; +static PyObject *__pyx_codeobj__78; +static PyObject *__pyx_codeobj__80; +static PyObject *__pyx_codeobj__82; +static PyObject *__pyx_codeobj__84; +static PyObject *__pyx_codeobj__86; +static PyObject *__pyx_codeobj__88; +/* Late includes */ + +/* "src/gevent/queue.py":64 + * # pylint:disable=assignment-from-no-return + * + * def _safe_remove(deq, item): # <<<<<<<<<<<<<< + * # For when the item may have been removed by + * # Queue._unlock + */ + +static PyObject *__pyx_f_6gevent_6_queue__safe_remove(PyObject *__pyx_v_deq, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + __Pyx_RefNannySetupContext("_safe_remove", 0); + + /* "src/gevent/queue.py":67 + * # For when the item may have been removed by + * # Queue._unlock + * try: # <<<<<<<<<<<<<< + * deq.remove(item) + * except ValueError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "src/gevent/queue.py":68 + * # Queue._unlock + * try: + * deq.remove(item) # <<<<<<<<<<<<<< + * except ValueError: + * pass + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_deq, __pyx_n_s_remove); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_item); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_item}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_item}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_item); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/queue.py":67 + * # For when the item may have been removed by + * # Queue._unlock + * try: # <<<<<<<<<<<<<< + * deq.remove(item) + * except ValueError: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/queue.py":69 + * try: + * deq.remove(item) + * except ValueError: # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); + if (__pyx_t_8) { + __Pyx_ErrRestore(0,0,0); + goto __pyx_L4_exception_handled; + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "src/gevent/queue.py":67 + * # For when the item may have been removed by + * # Queue._unlock + * try: # <<<<<<<<<<<<<< + * deq.remove(item) + * except ValueError: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L4_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + __pyx_L8_try_end:; + } + + /* "src/gevent/queue.py":64 + * # pylint:disable=assignment-from-no-return + * + * def _safe_remove(deq, item): # <<<<<<<<<<<<<< + * # For when the item may have been removed by + * # Queue._unlock + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._queue._safe_remove", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":82 + * ) + * + * def __init__(self, item, queue): # <<<<<<<<<<<<<< + * Waiter.__init__(self) # pylint:disable=undefined-variable + * self.item = item + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_10ItemWaiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_queue_10ItemWaiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_item = 0; + PyObject *__pyx_v_queue = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item,&__pyx_n_s_queue,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_item)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_queue)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 82, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 82, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_item = values[0]; + __pyx_v_queue = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 82, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.ItemWaiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_10ItemWaiter___init__(((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)__pyx_v_self), __pyx_v_item, __pyx_v_queue); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_10ItemWaiter___init__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_queue) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/queue.py":83 + * + * def __init__(self, item, queue): + * Waiter.__init__(self) # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * self.item = item + * self.queue = queue + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":84 + * def __init__(self, item, queue): + * Waiter.__init__(self) # pylint:disable=undefined-variable + * self.item = item # <<<<<<<<<<<<<< + * self.queue = queue + * + */ + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + __Pyx_GOTREF(__pyx_v_self->item); + __Pyx_DECREF(__pyx_v_self->item); + __pyx_v_self->item = __pyx_v_item; + + /* "src/gevent/queue.py":85 + * Waiter.__init__(self) # pylint:disable=undefined-variable + * self.item = item + * self.queue = queue # <<<<<<<<<<<<<< + * + * def put_and_switch(self): + */ + __Pyx_INCREF(__pyx_v_queue); + __Pyx_GIVEREF(__pyx_v_queue); + __Pyx_GOTREF(__pyx_v_self->queue); + __Pyx_DECREF(__pyx_v_self->queue); + __pyx_v_self->queue = __pyx_v_queue; + + /* "src/gevent/queue.py":82 + * ) + * + * def __init__(self, item, queue): # <<<<<<<<<<<<<< + * Waiter.__init__(self) # pylint:disable=undefined-variable + * self.item = item + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.ItemWaiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":87 + * self.queue = queue + * + * def put_and_switch(self): # <<<<<<<<<<<<<< + * self.queue._put(self.item) + * self.queue = None + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_3put_and_switch(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_10ItemWaiter_2put_and_switch[] = "ItemWaiter.put_and_switch(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_10ItemWaiter_3put_and_switch = {"put_and_switch", (PyCFunction)__pyx_pw_6gevent_6_queue_10ItemWaiter_3put_and_switch, METH_NOARGS, __pyx_doc_6gevent_6_queue_10ItemWaiter_2put_and_switch}; +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_3put_and_switch(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put_and_switch (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_10ItemWaiter_2put_and_switch(((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_2put_and_switch(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("put_and_switch", 0); + + /* "src/gevent/queue.py":88 + * + * def put_and_switch(self): + * self.queue._put(self.item) # <<<<<<<<<<<<<< + * self.queue = None + * self.item = None + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->queue, __pyx_n_s_put); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_self->item); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->item}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->item}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_self->item); + __Pyx_GIVEREF(__pyx_v_self->item); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_self->item); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":89 + * def put_and_switch(self): + * self.queue._put(self.item) + * self.queue = None # <<<<<<<<<<<<<< + * self.item = None + * return self.switch(self) + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->queue); + __Pyx_DECREF(__pyx_v_self->queue); + __pyx_v_self->queue = Py_None; + + /* "src/gevent/queue.py":90 + * self.queue._put(self.item) + * self.queue = None + * self.item = None # <<<<<<<<<<<<<< + * return self.switch(self) + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->item); + __Pyx_DECREF(__pyx_v_self->item); + __pyx_v_self->item = Py_None; + + /* "src/gevent/queue.py":91 + * self.queue = None + * self.item = None + * return self.switch(self) # <<<<<<<<<<<<<< + * + * class Queue(object): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_4) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":87 + * self.queue = queue + * + * def put_and_switch(self): # <<<<<<<<<<<<<< + * self.queue._put(self.item) + * self.queue = None + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.ItemWaiter.put_and_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":15 + * @cython.internal + * cdef class ItemWaiter(Waiter): + * cdef readonly item # <<<<<<<<<<<<<< + * cdef readonly queue + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_4item_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_4item_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_10ItemWaiter_4item___get__(((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_4item___get__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->item); + __pyx_r = __pyx_v_self->item; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":16 + * cdef class ItemWaiter(Waiter): + * cdef readonly item + * cdef readonly queue # <<<<<<<<<<<<<< + * + * cdef class Queue: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_5queue_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_10ItemWaiter_5queue_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_10ItemWaiter_5queue___get__(((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_10ItemWaiter_5queue___get__(struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->queue); + __pyx_r = __pyx_v_self->queue; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":124 + * ) + * + * def __init__(self, maxsize=None, items=(), _warn_depth=2): # <<<<<<<<<<<<<< + * if maxsize is not None and maxsize <= 0: + * if maxsize == 0: + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_5Queue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_queue_5Queue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_maxsize = 0; + PyObject *__pyx_v_items = 0; + PyObject *__pyx_v__warn_depth = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_maxsize,&__pyx_n_s_items,&__pyx_n_s_warn_depth,0}; + PyObject* values[3] = {0,0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)__pyx_empty_tuple); + values[2] = ((PyObject *)__pyx_int_2); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxsize); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_warn_depth); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 124, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_maxsize = values[0]; + __pyx_v_items = values[1]; + __pyx_v__warn_depth = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 124, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Queue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue___init__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_maxsize, __pyx_v_items, __pyx_v__warn_depth); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_5Queue___init__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items, PyObject *__pyx_v__warn_depth) { + PyObject *__pyx_v_warnings = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + Py_ssize_t __pyx_t_7; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + __Pyx_INCREF(__pyx_v_maxsize); + + /* "src/gevent/queue.py":125 + * + * def __init__(self, maxsize=None, items=(), _warn_depth=2): + * if maxsize is not None and maxsize <= 0: # <<<<<<<<<<<<<< + * if maxsize == 0: + * import warnings + */ + __pyx_t_2 = (__pyx_v_maxsize != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_4 = PyObject_RichCompare(__pyx_v_maxsize, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/queue.py":126 + * def __init__(self, maxsize=None, items=(), _warn_depth=2): + * if maxsize is not None and maxsize <= 0: + * if maxsize == 0: # <<<<<<<<<<<<<< + * import warnings + * warnings.warn( + */ + __pyx_t_4 = __Pyx_PyInt_EqObjC(__pyx_v_maxsize, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_1) { + + /* "src/gevent/queue.py":127 + * if maxsize is not None and maxsize <= 0: + * if maxsize == 0: + * import warnings # <<<<<<<<<<<<<< + * warnings.warn( + * 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + */ + __pyx_t_4 = __Pyx_Import(__pyx_n_s_warnings, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_warnings = __pyx_t_4; + __pyx_t_4 = 0; + + /* "src/gevent/queue.py":128 + * if maxsize == 0: + * import warnings + * warnings.warn( # <<<<<<<<<<<<<< + * 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + * DeprecationWarning, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_warnings, __pyx_n_s_warn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "src/gevent/queue.py":131 + * 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + * DeprecationWarning, + * stacklevel=_warn_depth) # <<<<<<<<<<<<<< + * maxsize = None + * + */ + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_stacklevel, __pyx_v__warn_depth) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + + /* "src/gevent/queue.py":128 + * if maxsize == 0: + * import warnings + * warnings.warn( # <<<<<<<<<<<<<< + * 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + * DeprecationWarning, + */ + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple_, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":126 + * def __init__(self, maxsize=None, items=(), _warn_depth=2): + * if maxsize is not None and maxsize <= 0: + * if maxsize == 0: # <<<<<<<<<<<<<< + * import warnings + * warnings.warn( + */ + } + + /* "src/gevent/queue.py":132 + * DeprecationWarning, + * stacklevel=_warn_depth) + * maxsize = None # <<<<<<<<<<<<<< + * + * self._maxsize = maxsize if maxsize is not None else -1 + */ + __Pyx_INCREF(Py_None); + __Pyx_DECREF_SET(__pyx_v_maxsize, Py_None); + + /* "src/gevent/queue.py":125 + * + * def __init__(self, maxsize=None, items=(), _warn_depth=2): + * if maxsize is not None and maxsize <= 0: # <<<<<<<<<<<<<< + * if maxsize == 0: + * import warnings + */ + } + + /* "src/gevent/queue.py":134 + * maxsize = None + * + * self._maxsize = maxsize if maxsize is not None else -1 # <<<<<<<<<<<<<< + * # Explicitly maintain order for getters and putters that block + * # so that callers can consistently rely on getting things out + */ + __pyx_t_1 = (__pyx_v_maxsize != Py_None); + if ((__pyx_t_1 != 0)) { + __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_maxsize); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_7 = __pyx_t_8; + } else { + __pyx_t_7 = -1L; + } + __pyx_v_self->_maxsize = __pyx_t_7; + + /* "src/gevent/queue.py":147 + * # many waiters that removing an arbitrary element is a + * # bottleneck, though. + * self.getters = collections.deque() # <<<<<<<<<<<<<< + * self.putters = collections.deque() + * self.hub = get_hub() + */ + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_collections); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_deque); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->getters); + __Pyx_DECREF(__pyx_v_self->getters); + __pyx_v_self->getters = __pyx_t_6; + __pyx_t_6 = 0; + + /* "src/gevent/queue.py":148 + * # bottleneck, though. + * self.getters = collections.deque() + * self.putters = collections.deque() # <<<<<<<<<<<<<< + * self.hub = get_hub() + * self._event_unlock = None + */ + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_collections); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_deque); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_4) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 148, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->putters); + __Pyx_DECREF(__pyx_v_self->putters); + __pyx_v_self->putters = __pyx_t_6; + __pyx_t_6 = 0; + + /* "src/gevent/queue.py":149 + * self.getters = collections.deque() + * self.putters = collections.deque() + * self.hub = get_hub() # <<<<<<<<<<<<<< + * self._event_unlock = None + * self.queue = self._create_queue(items) + */ + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_get_hub); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (__pyx_t_4) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(__pyx_v_self->hub); + __pyx_v_self->hub = __pyx_t_6; + __pyx_t_6 = 0; + + /* "src/gevent/queue.py":150 + * self.putters = collections.deque() + * self.hub = get_hub() + * self._event_unlock = None # <<<<<<<<<<<<<< + * self.queue = self._create_queue(items) + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_event_unlock); + __Pyx_DECREF(__pyx_v_self->_event_unlock); + __pyx_v_self->_event_unlock = Py_None; + + /* "src/gevent/queue.py":151 + * self.hub = get_hub() + * self._event_unlock = None + * self.queue = self._create_queue(items) # <<<<<<<<<<<<<< + * + * @property + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_create_queue); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_4) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_items}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_items}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_items); + __Pyx_GIVEREF(__pyx_v_items); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_items); + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_v_self->queue); + __Pyx_DECREF(__pyx_v_self->queue); + __pyx_v_self->queue = __pyx_t_6; + __pyx_t_6 = 0; + + /* "src/gevent/queue.py":124 + * ) + * + * def __init__(self, maxsize=None, items=(), _warn_depth=2): # <<<<<<<<<<<<<< + * if maxsize is not None and maxsize <= 0: + * if maxsize == 0: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._queue.Queue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_warnings); + __Pyx_XDECREF(__pyx_v_maxsize); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":154 + * + * @property + * def maxsize(self): # <<<<<<<<<<<<<< + * return self._maxsize if self._maxsize > 0 else None + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_7maxsize_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_7maxsize_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_7maxsize___get__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_7maxsize___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/queue.py":155 + * @property + * def maxsize(self): + * return self._maxsize if self._maxsize > 0 else None # <<<<<<<<<<<<<< + * + * @maxsize.setter + */ + __Pyx_XDECREF(__pyx_r); + if (((__pyx_v_self->_maxsize > 0) != 0)) { + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->_maxsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __pyx_t_2; + __pyx_t_2 = 0; + } else { + __Pyx_INCREF(Py_None); + __pyx_t_1 = Py_None; + } + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":154 + * + * @property + * def maxsize(self): # <<<<<<<<<<<<<< + * return self._maxsize if self._maxsize > 0 else None + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("gevent._queue.Queue.maxsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":158 + * + * @maxsize.setter + * def maxsize(self, nv): # <<<<<<<<<<<<<< + * # QQQ make maxsize into a property with setter that schedules unlock if necessary + * if nv is None or nv <= 0: + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_5Queue_7maxsize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_nv); /*proto*/ +static int __pyx_pw_6gevent_6_queue_5Queue_7maxsize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_nv) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_7maxsize_2__set__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), ((PyObject *)__pyx_v_nv)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_5Queue_7maxsize_2__set__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_nv) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + __Pyx_RefNannySetupContext("__set__", 0); + + /* "src/gevent/queue.py":160 + * def maxsize(self, nv): + * # QQQ make maxsize into a property with setter that schedules unlock if necessary + * if nv is None or nv <= 0: # <<<<<<<<<<<<<< + * self._maxsize = -1 + * else: + */ + __pyx_t_2 = (__pyx_v_nv == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (!__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_4 = PyObject_RichCompare(__pyx_v_nv, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __pyx_t_3; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/queue.py":161 + * # QQQ make maxsize into a property with setter that schedules unlock if necessary + * if nv is None or nv <= 0: + * self._maxsize = -1 # <<<<<<<<<<<<<< + * else: + * self._maxsize = nv + */ + __pyx_v_self->_maxsize = -1L; + + /* "src/gevent/queue.py":160 + * def maxsize(self, nv): + * # QQQ make maxsize into a property with setter that schedules unlock if necessary + * if nv is None or nv <= 0: # <<<<<<<<<<<<<< + * self._maxsize = -1 + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/queue.py":163 + * self._maxsize = -1 + * else: + * self._maxsize = nv # <<<<<<<<<<<<<< + * + * def copy(self): + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_nv); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_v_self->_maxsize = __pyx_t_5; + } + __pyx_L3:; + + /* "src/gevent/queue.py":158 + * + * @maxsize.setter + * def maxsize(self, nv): # <<<<<<<<<<<<<< + * # QQQ make maxsize into a property with setter that schedules unlock if necessary + * if nv is None or nv <= 0: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue.maxsize.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":165 + * self._maxsize = nv + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_2copy[] = "Queue.copy(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_3copy = {"copy", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_3copy, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_2copy}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_2copy(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_2copy(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("copy", 0); + + /* "src/gevent/queue.py":166 + * + * def copy(self): + * return type(self)(self.maxsize, self.queue) # <<<<<<<<<<<<<< + * + * def _create_queue(self, items=()): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_maxsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __pyx_t_3 = ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))); __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_self->queue}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_self->queue}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2); + __Pyx_INCREF(__pyx_v_self->queue); + __Pyx_GIVEREF(__pyx_v_self->queue); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_self->queue); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":165 + * self._maxsize = nv + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._queue.Queue.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":168 + * return type(self)(self.maxsize, self.queue) + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return collections.deque(items) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_5_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_4_create_queue[] = "Queue._create_queue(self, items=())"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_5_create_queue = {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_5_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_5Queue_4_create_queue}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_5_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_items = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_create_queue (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_items,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)__pyx_empty_tuple); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_create_queue") < 0)) __PYX_ERR(0, 168, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_items = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_create_queue", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 168, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Queue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_4_create_queue(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_items); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_4_create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_items) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_create_queue", 0); + + /* "src/gevent/queue.py":169 + * + * def _create_queue(self, items=()): + * return collections.deque(items) # <<<<<<<<<<<<<< + * + * def _get(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_collections); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_deque); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_items}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_items}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL; + __Pyx_INCREF(__pyx_v_items); + __Pyx_GIVEREF(__pyx_v_items); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_items); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":168 + * return type(self)(self.maxsize, self.queue) + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return collections.deque(items) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":171 + * return collections.deque(items) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.popleft() + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_7_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_7_get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":172 + * + * def _get(self): + * return self.queue.popleft() # <<<<<<<<<<<<<< + * + * def _peek(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->queue, __pyx_n_s_popleft); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":171 + * return collections.deque(items) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.popleft() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_7_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_6_get[] = "Queue._get(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_7_get = {"_get", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_7_get, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_6_get}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_7_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_get (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_6_get(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_6_get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue__get(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":174 + * return self.queue.popleft() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[0] + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_9_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_peek", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_peek); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_9_peek)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":175 + * + * def _peek(self): + * return self.queue[0] # <<<<<<<<<<<<<< + * + * def _put(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_self->queue, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":174 + * return self.queue.popleft() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[0] + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue._peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_9_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_8_peek[] = "Queue._peek(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_9_peek = {"_peek", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_9_peek, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_8_peek}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_9_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_peek (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_8_peek(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_8_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_peek", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue__peek(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue._peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":177 + * return self.queue[0] + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_11_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue__put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("_put", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_11_put)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_item); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":178 + * + * def _put(self, item): + * self.queue.append(item) # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __pyx_t_6 = __Pyx_PyObject_Append(__pyx_v_self->queue, __pyx_v_item); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 178, __pyx_L1_error) + + /* "src/gevent/queue.py":177 + * return self.queue[0] + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.Queue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_11_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_10_put[] = "Queue._put(self, item)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_11_put = {"_put", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_11_put, METH_O, __pyx_doc_6gevent_6_queue_5Queue_10_put}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_11_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_put (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_10_put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_10_put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue__put(__pyx_v_self, __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":180 + * self.queue.append(item) + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return '<%s at %s%s>' % (type(self).__name__, hex(id(self)), self._format()) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_13__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_13__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_12__repr__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_12__repr__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "src/gevent/queue.py":181 + * + * def __repr__(self): + * return '<%s at %s%s>' % (type(self).__name__, hex(id(self)), self._format()) # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_at_s_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":180 + * self.queue.append(item) + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return '<%s at %s%s>' % (type(self).__name__, hex(id(self)), self._format()) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.Queue.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":183 + * return '<%s at %s%s>' % (type(self).__name__, hex(id(self)), self._format()) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s%s>' % (type(self).__name__, self._format()) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_15__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_15__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_14__str__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_14__str__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/queue.py":184 + * + * def __str__(self): + * return '<%s%s>' % (type(self).__name__, self._format()) # <<<<<<<<<<<<<< + * + * def _format(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":183 + * return '<%s at %s%s>' % (type(self).__name__, hex(id(self)), self._format()) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s%s>' % (type(self).__name__, self._format()) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":186 + * return '<%s%s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = [] + * if self.maxsize is not None: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_17_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_16_format[] = "Queue._format(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_17_format = {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_17_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_16_format}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_17_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_16_format(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_16_format(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + __Pyx_RefNannySetupContext("_format", 0); + + /* "src/gevent/queue.py":187 + * + * def _format(self): + * result = [] # <<<<<<<<<<<<<< + * if self.maxsize is not None: + * result.append('maxsize=%r' % (self.maxsize, )) + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":188 + * def _format(self): + * result = [] + * if self.maxsize is not None: # <<<<<<<<<<<<<< + * result.append('maxsize=%r' % (self.maxsize, )) + * if getattr(self, 'queue', None): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_maxsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_t_1 != Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "src/gevent/queue.py":189 + * result = [] + * if self.maxsize is not None: + * result.append('maxsize=%r' % (self.maxsize, )) # <<<<<<<<<<<<<< + * if getattr(self, 'queue', None): + * result.append('queue=%r' % (self.queue, )) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_maxsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_maxsize_r, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":188 + * def _format(self): + * result = [] + * if self.maxsize is not None: # <<<<<<<<<<<<<< + * result.append('maxsize=%r' % (self.maxsize, )) + * if getattr(self, 'queue', None): + */ + } + + /* "src/gevent/queue.py":190 + * if self.maxsize is not None: + * result.append('maxsize=%r' % (self.maxsize, )) + * if getattr(self, 'queue', None): # <<<<<<<<<<<<<< + * result.append('queue=%r' % (self.queue, )) + * if self.getters: + */ + __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_queue, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_3) { + + /* "src/gevent/queue.py":191 + * result.append('maxsize=%r' % (self.maxsize, )) + * if getattr(self, 'queue', None): + * result.append('queue=%r' % (self.queue, )) # <<<<<<<<<<<<<< + * if self.getters: + * result.append('getters[%s]' % len(self.getters)) + */ + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->queue); + __Pyx_GIVEREF(__pyx_v_self->queue); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->queue); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_queue_r, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/queue.py":190 + * if self.maxsize is not None: + * result.append('maxsize=%r' % (self.maxsize, )) + * if getattr(self, 'queue', None): # <<<<<<<<<<<<<< + * result.append('queue=%r' % (self.queue, )) + * if self.getters: + */ + } + + /* "src/gevent/queue.py":192 + * if getattr(self, 'queue', None): + * result.append('queue=%r' % (self.queue, )) + * if self.getters: # <<<<<<<<<<<<<< + * result.append('getters[%s]' % len(self.getters)) + * if self.putters: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 192, __pyx_L1_error) + if (__pyx_t_3) { + + /* "src/gevent/queue.py":193 + * result.append('queue=%r' % (self.queue, )) + * if self.getters: + * result.append('getters[%s]' % len(self.getters)) # <<<<<<<<<<<<<< + * if self.putters: + * result.append('putters[%s]' % len(self.putters)) + */ + __pyx_t_4 = __pyx_v_self->getters; + __Pyx_INCREF(__pyx_t_4); + __pyx_t_6 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_getters_s, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":192 + * if getattr(self, 'queue', None): + * result.append('queue=%r' % (self.queue, )) + * if self.getters: # <<<<<<<<<<<<<< + * result.append('getters[%s]' % len(self.getters)) + * if self.putters: + */ + } + + /* "src/gevent/queue.py":194 + * if self.getters: + * result.append('getters[%s]' % len(self.getters)) + * if self.putters: # <<<<<<<<<<<<<< + * result.append('putters[%s]' % len(self.putters)) + * if result: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 194, __pyx_L1_error) + if (__pyx_t_3) { + + /* "src/gevent/queue.py":195 + * result.append('getters[%s]' % len(self.getters)) + * if self.putters: + * result.append('putters[%s]' % len(self.putters)) # <<<<<<<<<<<<<< + * if result: + * return ' ' + ' '.join(result) + */ + __pyx_t_1 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_6 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_putters_s, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/queue.py":194 + * if self.getters: + * result.append('getters[%s]' % len(self.getters)) + * if self.putters: # <<<<<<<<<<<<<< + * result.append('putters[%s]' % len(self.putters)) + * if result: + */ + } + + /* "src/gevent/queue.py":196 + * if self.putters: + * result.append('putters[%s]' % len(self.putters)) + * if result: # <<<<<<<<<<<<<< + * return ' ' + ' '.join(result) + * return '' + */ + __pyx_t_3 = (PyList_GET_SIZE(__pyx_v_result) != 0); + if (__pyx_t_3) { + + /* "src/gevent/queue.py":197 + * result.append('putters[%s]' % len(self.putters)) + * if result: + * return ' ' + ' '.join(result) # <<<<<<<<<<<<<< + * return '' + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = __Pyx_PyString_Join(__pyx_kp_s__2, __pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PyNumber_Add(__pyx_kp_s__2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":196 + * if self.putters: + * result.append('putters[%s]' % len(self.putters)) + * if result: # <<<<<<<<<<<<<< + * return ' ' + ' '.join(result) + * return '' + */ + } + + /* "src/gevent/queue.py":198 + * if result: + * return ' ' + ' '.join(result) + * return '' # <<<<<<<<<<<<<< + * + * def qsize(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_kp_s__3); + __pyx_r = __pyx_kp_s__3; + goto __pyx_L0; + + /* "src/gevent/queue.py":186 + * return '<%s%s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = [] + * if self.maxsize is not None: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":200 + * return '' + * + * def qsize(self): # <<<<<<<<<<<<<< + * """Return the size of the queue.""" + * return len(self.queue) + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_19qsize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static Py_ssize_t __pyx_f_6gevent_6_queue_5Queue_qsize(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + __Pyx_RefNannySetupContext("qsize", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_qsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_19qsize)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_2); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":202 + * def qsize(self): + * """Return the size of the queue.""" + * return len(self.queue) # <<<<<<<<<<<<<< + * + * def __len__(self): + */ + __pyx_t_1 = __pyx_v_self->queue; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/queue.py":200 + * return '' + * + * def qsize(self): # <<<<<<<<<<<<<< + * """Return the size of the queue.""" + * return len(self.queue) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._queue.Queue.qsize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_19qsize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_18qsize[] = "Queue.qsize(self) -> Py_ssize_t\nReturn the size of the queue."; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_19qsize = {"qsize", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_19qsize, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_18qsize}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_19qsize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("qsize (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_18qsize(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_18qsize(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("qsize", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(__pyx_f_6gevent_6_queue_5Queue_qsize(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.qsize", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":204 + * return len(self.queue) + * + * def __len__(self): # <<<<<<<<<<<<<< + * """ + * Return the size of the queue. This is the same as :meth:`qsize`. + */ + +/* Python wrapper */ +static Py_ssize_t __pyx_pw_6gevent_6_queue_5Queue_21__len__(PyObject *__pyx_v_self); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_20__len__[] = "\n Return the size of the queue. This is the same as :meth:`qsize`.\n\n .. versionadded: 1.1b3\n\n Previously, getting len() of a queue would raise a TypeError.\n "; +#if CYTHON_COMPILING_IN_CPYTHON +struct wrapperbase __pyx_wrapperbase_6gevent_6_queue_5Queue_20__len__; +#endif +static Py_ssize_t __pyx_pw_6gevent_6_queue_5Queue_21__len__(PyObject *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_20__len__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_ssize_t __pyx_pf_6gevent_6_queue_5Queue_20__len__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__", 0); + + /* "src/gevent/queue.py":213 + * """ + * + * return self.qsize() # <<<<<<<<<<<<<< + * + * def __bool__(self): + */ + __pyx_r = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0); + goto __pyx_L0; + + /* "src/gevent/queue.py":204 + * return len(self.queue) + * + * def __len__(self): # <<<<<<<<<<<<<< + * """ + * Return the size of the queue. This is the same as :meth:`qsize`. + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":215 + * return self.qsize() + * + * def __bool__(self): # <<<<<<<<<<<<<< + * """ + * A queue object is always True. + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_5Queue_23__bool__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_6_queue_5Queue_23__bool__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__bool__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_22__bool__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_5Queue_22__bool__(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__bool__", 0); + + /* "src/gevent/queue.py":224 + * to return True for backwards compatibility. + * """ + * return True # <<<<<<<<<<<<<< + * + * def __nonzero__(self): + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "src/gevent/queue.py":215 + * return self.qsize() + * + * def __bool__(self): # <<<<<<<<<<<<<< + * """ + * A queue object is always True. + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":226 + * return True + * + * def __nonzero__(self): # <<<<<<<<<<<<<< + * # Py2. + * # For Cython; __bool__ becomes a special method that we can't + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_5Queue_25__nonzero__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_6_queue_5Queue_25__nonzero__(PyObject *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_24__nonzero__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_5Queue_24__nonzero__(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__nonzero__", 0); + + /* "src/gevent/queue.py":230 + * # For Cython; __bool__ becomes a special method that we can't + * # get by name. + * return True # <<<<<<<<<<<<<< + * + * def empty(self): + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "src/gevent/queue.py":226 + * return True + * + * def __nonzero__(self): # <<<<<<<<<<<<<< + * # Py2. + * # For Cython; __bool__ becomes a special method that we can't + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":232 + * return True + * + * def empty(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is empty, ``False`` otherwise.""" + * return not self.qsize() + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_27empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_queue_5Queue_empty(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("empty", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_27empty)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":234 + * def empty(self): + * """Return ``True`` if the queue is empty, ``False`` otherwise.""" + * return not self.qsize() # <<<<<<<<<<<<<< + * + * def full(self): + */ + __pyx_r = (!(((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0)); + goto __pyx_L0; + + /* "src/gevent/queue.py":232 + * return True + * + * def empty(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is empty, ``False`` otherwise.""" + * return not self.qsize() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._queue.Queue.empty", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_27empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_26empty[] = "Queue.empty(self) -> bool\nReturn ``True`` if the queue is empty, ``False`` otherwise."; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_27empty = {"empty", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_27empty, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_26empty}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_27empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("empty (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_26empty(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_26empty(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("empty", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_queue_5Queue_empty(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.empty", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":236 + * return not self.qsize() + * + * def full(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is full, ``False`` otherwise. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_29full(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static int __pyx_f_6gevent_6_queue_5Queue_full(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + __Pyx_RefNannySetupContext("full", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_full); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_29full)) { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_5; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":241 + * ``Queue(None)`` is never full. + * """ + * return self._maxsize > 0 and self.qsize() >= self._maxsize # <<<<<<<<<<<<<< + * + * def put(self, item, block=True, timeout=None): + */ + __pyx_t_6 = ((__pyx_v_self->_maxsize > 0) != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L3_bool_binop_done; + } + __pyx_t_6 = ((((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) >= __pyx_v_self->_maxsize) != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L3_bool_binop_done:; + __pyx_r = __pyx_t_5; + goto __pyx_L0; + + /* "src/gevent/queue.py":236 + * return not self.qsize() + * + * def full(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is full, ``False`` otherwise. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_WriteUnraisable("gevent._queue.Queue.full", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_29full(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_28full[] = "Queue.full(self) -> bool\nReturn ``True`` if the queue is full, ``False`` otherwise.\n\n ``Queue(None)`` is never full.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_29full = {"full", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_29full, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_28full}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_29full(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("full (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_28full(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_28full(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("full", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_6gevent_6_queue_5Queue_full(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.full", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":243 + * return self._maxsize > 0 and self.qsize() >= self._maxsize + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Put an item into the queue. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_31put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args) { + PyObject *__pyx_v_block = ((PyObject *)Py_True); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_getter = NULL; + struct __pyx_obj_6gevent_6_queue_ItemWaiter *__pyx_v_waiter = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + char const *__pyx_t_11; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + __Pyx_RefNannySetupContext("put", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_block = __pyx_optional_args->block; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + } + __Pyx_INCREF(__pyx_v_timeout); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_31put)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_item, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_item, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_item); + __Pyx_INCREF(__pyx_v_block); + __Pyx_GIVEREF(__pyx_v_block); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_block); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":254 + * is ignored in that case). + * """ + * if self._maxsize == -1 or self.qsize() < self._maxsize: # <<<<<<<<<<<<<< + * # there's a free slot, put an item right away + * self._put(item) + */ + __pyx_t_8 = ((__pyx_v_self->_maxsize == -1L) != 0); + if (!__pyx_t_8) { + } else { + __pyx_t_7 = __pyx_t_8; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_8 = ((((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) < __pyx_v_self->_maxsize) != 0); + __pyx_t_7 = __pyx_t_8; + __pyx_L4_bool_binop_done:; + if (__pyx_t_7) { + + /* "src/gevent/queue.py":256 + * if self._maxsize == -1 or self.qsize() < self._maxsize: + * # there's a free slot, put an item right away + * self._put(item) # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_put(__pyx_v_self, __pyx_v_item, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":257 + * # there's a free slot, put an item right away + * self._put(item) + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * elif self.hub is getcurrent(): + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 257, __pyx_L1_error) + if (__pyx_t_7) { + + /* "src/gevent/queue.py":258 + * self._put(item) + * if self.getters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * elif self.hub is getcurrent(): + * # We're in the mainloop, so we cannot wait; we can switch to other greenlets though. + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":257 + * # there's a free slot, put an item right away + * self._put(item) + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * elif self.hub is getcurrent(): + */ + } + + /* "src/gevent/queue.py":254 + * is ignored in that case). + * """ + * if self._maxsize == -1 or self.qsize() < self._maxsize: # <<<<<<<<<<<<<< + * # there's a free slot, put an item right away + * self._put(item) + */ + goto __pyx_L3; + } + + /* "src/gevent/queue.py":259 + * if self.getters: + * self._schedule_unlock() + * elif self.hub is getcurrent(): # <<<<<<<<<<<<<< + * # We're in the mainloop, so we cannot wait; we can switch to other greenlets though. + * # Check if possible to get a free slot in the queue. + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = (__pyx_v_self->hub == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/queue.py":262 + * # We're in the mainloop, so we cannot wait; we can switch to other greenlets though. + * # Check if possible to get a free slot in the queue. + * while self.getters and self.qsize() and self.qsize() >= self._maxsize: # <<<<<<<<<<<<<< + * getter = self.getters.popleft() + * getter.switch(getter) + */ + while (1) { + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 262, __pyx_L1_error) + if (__pyx_t_7) { + } else { + __pyx_t_8 = __pyx_t_7; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_7 = (((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0); + if (__pyx_t_7) { + } else { + __pyx_t_8 = __pyx_t_7; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_7 = ((((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) >= __pyx_v_self->_maxsize) != 0); + __pyx_t_8 = __pyx_t_7; + __pyx_L9_bool_binop_done:; + if (!__pyx_t_8) break; + + /* "src/gevent/queue.py":263 + * # Check if possible to get a free slot in the queue. + * while self.getters and self.qsize() and self.qsize() >= self._maxsize: + * getter = self.getters.popleft() # <<<<<<<<<<<<<< + * getter.switch(getter) + * if self.qsize() < self._maxsize: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->getters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF_SET(__pyx_v_getter, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":264 + * while self.getters and self.qsize() and self.qsize() >= self._maxsize: + * getter = self.getters.popleft() + * getter.switch(getter) # <<<<<<<<<<<<<< + * if self.qsize() < self._maxsize: + * self._put(item) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_getter, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_getter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_getter}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_getter}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_getter); + __Pyx_GIVEREF(__pyx_v_getter); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_getter); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":265 + * getter = self.getters.popleft() + * getter.switch(getter) + * if self.qsize() < self._maxsize: # <<<<<<<<<<<<<< + * self._put(item) + * return + */ + __pyx_t_8 = ((((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) < __pyx_v_self->_maxsize) != 0); + if (__pyx_t_8) { + + /* "src/gevent/queue.py":266 + * getter.switch(getter) + * if self.qsize() < self._maxsize: + * self._put(item) # <<<<<<<<<<<<<< + * return + * raise Full + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_put(__pyx_v_self, __pyx_v_item, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":267 + * if self.qsize() < self._maxsize: + * self._put(item) + * return # <<<<<<<<<<<<<< + * raise Full + * elif block: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/queue.py":265 + * getter = self.getters.popleft() + * getter.switch(getter) + * if self.qsize() < self._maxsize: # <<<<<<<<<<<<<< + * self._put(item) + * return + */ + } + + /* "src/gevent/queue.py":268 + * self._put(item) + * return + * raise Full # <<<<<<<<<<<<<< + * elif block: + * waiter = ItemWaiter(item, self) + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Full); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 268, __pyx_L1_error) + + /* "src/gevent/queue.py":259 + * if self.getters: + * self._schedule_unlock() + * elif self.hub is getcurrent(): # <<<<<<<<<<<<<< + * # We're in the mainloop, so we cannot wait; we can switch to other greenlets though. + * # Check if possible to get a free slot in the queue. + */ + } + + /* "src/gevent/queue.py":269 + * return + * raise Full + * elif block: # <<<<<<<<<<<<<< + * waiter = ItemWaiter(item, self) + * self.putters.append(waiter) + */ + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 269, __pyx_L1_error) + if (likely(__pyx_t_8)) { + + /* "src/gevent/queue.py":270 + * raise Full + * elif block: + * waiter = ItemWaiter(item, self) # <<<<<<<<<<<<<< + * self.putters.append(waiter) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_item); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_self)); + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_6_queue_ItemWaiter), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_waiter = ((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":271 + * elif block: + * waiter = ItemWaiter(item, self) + * self.putters.append(waiter) # <<<<<<<<<<<<<< + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + */ + __pyx_t_9 = __Pyx_PyObject_Append(__pyx_v_self->putters, ((PyObject *)__pyx_v_waiter)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 271, __pyx_L1_error) + + /* "src/gevent/queue.py":272 + * waiter = ItemWaiter(item, self) + * self.putters.append(waiter) + * timeout = Timeout._start_new_or_dummy(timeout, Full) # <<<<<<<<<<<<<< + * try: + * if self.getters: + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Full); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_timeout); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":273 + * self.putters.append(waiter) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + /*try:*/ { + + /* "src/gevent/queue.py":274 + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 274, __pyx_L14_error) + if (__pyx_t_8) { + + /* "src/gevent/queue.py":275 + * try: + * if self.getters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * result = waiter.get() + * if result is not waiter: + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 275, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":274 + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + } + + /* "src/gevent/queue.py":276 + * if self.getters: + * self._schedule_unlock() + * result = waiter.get() # <<<<<<<<<<<<<< + * if result is not waiter: + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter *)__pyx_v_waiter->__pyx_base.__pyx_vtab)->__pyx_base.get(((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_v_waiter), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_result = __pyx_t_2; + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":277 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) + * finally: + */ + __pyx_t_8 = (__pyx_v_result != ((PyObject *)__pyx_v_waiter)); + __pyx_t_7 = (__pyx_t_8 != 0); + if (unlikely(__pyx_t_7)) { + + /* "src/gevent/queue.py":278 + * result = waiter.get() + * if result is not waiter: + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) # <<<<<<<<<<<<<< + * finally: + * timeout.cancel() + */ + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_result); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Queue_put_r, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_1}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 278, __pyx_L14_error) + + /* "src/gevent/queue.py":277 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) + * finally: + */ + } + } + + /* "src/gevent/queue.py":280 + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) + * finally: + * timeout.cancel() # <<<<<<<<<<<<<< + * _safe_remove(self.putters, waiter) + * else: + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 280, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":281 + * finally: + * timeout.cancel() + * _safe_remove(self.putters, waiter) # <<<<<<<<<<<<<< + * else: + * raise Full + */ + __pyx_t_2 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_6 = __pyx_f_6gevent_6_queue__safe_remove(__pyx_t_2, ((PyObject *)__pyx_v_waiter)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 281, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L15; + } + __pyx_L14_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14) < 0)) __Pyx_ErrFetch(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_5 = __pyx_lineno; __pyx_t_10 = __pyx_clineno; __pyx_t_11 = __pyx_filename; + { + + /* "src/gevent/queue.py":280 + * raise InvalidSwitchError("Invalid switch into Queue.put: %r" % (result, )) + * finally: + * timeout.cancel() # <<<<<<<<<<<<<< + * _safe_remove(self.putters, waiter) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 280, __pyx_L19_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 280, __pyx_L19_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":281 + * finally: + * timeout.cancel() + * _safe_remove(self.putters, waiter) # <<<<<<<<<<<<<< + * else: + * raise Full + */ + __pyx_t_6 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_6); + __pyx_t_2 = __pyx_f_6gevent_6_queue__safe_remove(__pyx_t_6, ((PyObject *)__pyx_v_waiter)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ErrRestore(__pyx_t_12, __pyx_t_13, __pyx_t_14); + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_lineno = __pyx_t_5; __pyx_clineno = __pyx_t_10; __pyx_filename = __pyx_t_11; + goto __pyx_L1_error; + __pyx_L19_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + goto __pyx_L1_error; + } + __pyx_L15:; + } + + /* "src/gevent/queue.py":269 + * return + * raise Full + * elif block: # <<<<<<<<<<<<<< + * waiter = ItemWaiter(item, self) + * self.putters.append(waiter) + */ + goto __pyx_L3; + } + + /* "src/gevent/queue.py":283 + * _safe_remove(self.putters, waiter) + * else: + * raise Full # <<<<<<<<<<<<<< + * + * def put_nowait(self, item): + */ + /*else*/ { + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Full); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 283, __pyx_L1_error) + } + __pyx_L3:; + + /* "src/gevent/queue.py":243 + * return self._maxsize > 0 and self.qsize() >= self._maxsize + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Put an item into the queue. + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._queue.Queue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_getter); + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_timeout); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_31put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_30put[] = "Queue.put(self, item, block=True, timeout=None)\nPut an item into the queue.\n\n If optional arg *block* is true and *timeout* is ``None`` (the default),\n block if necessary until a free slot is available. If *timeout* is\n a positive number, it blocks at most *timeout* seconds and raises\n the :class:`Full` exception if no free slot was available within that time.\n Otherwise (*block* is false), put an item on the queue if a free slot\n is immediately available, else raise the :class:`Full` exception (*timeout*\n is ignored in that case).\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_31put = {"put", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_31put, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_5Queue_30put}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_31put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_item = 0; + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item,&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_item)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "put") < 0)) __PYX_ERR(0, 243, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_item = values[0]; + __pyx_v_block = values[1]; + __pyx_v_timeout = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("put", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 243, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Queue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_30put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_item, __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_30put(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_put __pyx_t_2; + __Pyx_RefNannySetupContext("put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_queue_Queue->put(__pyx_v_self, __pyx_v_item, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":285 + * raise Full + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * """Put an item into the queue without blocking. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_33put_nowait(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_put_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_put __pyx_t_6; + __Pyx_RefNannySetupContext("put_nowait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put_nowait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_33put_nowait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_item); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":291 + * Otherwise raise the :class:`Full` exception. + * """ + * self.put(item, False) # <<<<<<<<<<<<<< + * + * def __get_or_peek(self, method, block, timeout): + */ + __pyx_t_6.__pyx_n = 1; + __pyx_t_6.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->put(__pyx_v_self, __pyx_v_item, 0, &__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":285 + * raise Full + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * """Put an item into the queue without blocking. + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.Queue.put_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_33put_nowait(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_32put_nowait[] = "Queue.put_nowait(self, item)\nPut an item into the queue without blocking.\n\n Only enqueue the item if a free slot is immediately available.\n Otherwise raise the :class:`Full` exception.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_33put_nowait = {"put_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_33put_nowait, METH_O, __pyx_doc_6gevent_6_queue_5Queue_32put_nowait}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_33put_nowait(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_32put_nowait(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_32put_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("put_nowait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue_put_nowait(__pyx_v_self, __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.put_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":293 + * self.put(item, False) + * + * def __get_or_peek(self, method, block, timeout): # <<<<<<<<<<<<<< + * # Internal helper method. The `method` should be either + * # self._get when called from self.get() or self._peek when + */ + +static PyObject *__pyx_f_6gevent_6_queue_5Queue___get_or_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_method, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_waiter = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + int __pyx_t_10; + char const *__pyx_t_11; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + __Pyx_RefNannySetupContext("__get_or_peek", 0); + __Pyx_INCREF(__pyx_v_timeout); + + /* "src/gevent/queue.py":299 + * # to see if there are items in the queue. + * + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * # special case to make get_nowait() or peek_nowait() runnable in the mainloop greenlet + * # there are no items in the queue; try to fix the situation by unlocking putters + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = (__pyx_v_self->hub == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = (__pyx_t_4 != 0); + if (__pyx_t_5) { + + /* "src/gevent/queue.py":302 + * # special case to make get_nowait() or peek_nowait() runnable in the mainloop greenlet + * # there are no items in the queue; try to fix the situation by unlocking putters + * while self.putters: # <<<<<<<<<<<<<< + * # Note: get() used popleft(), peek used pop(); popleft + * # is almost certainly correct. + */ + while (1) { + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 302, __pyx_L1_error) + if (!__pyx_t_5) break; + + /* "src/gevent/queue.py":305 + * # Note: get() used popleft(), peek used pop(); popleft + * # is almost certainly correct. + * self.putters.popleft().put_and_switch() # <<<<<<<<<<<<<< + * if self.qsize(): + * return method() + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->putters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_6) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 305, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_put_and_switch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":306 + * # is almost certainly correct. + * self.putters.popleft().put_and_switch() + * if self.qsize(): # <<<<<<<<<<<<<< + * return method() + * raise Empty() + */ + __pyx_t_5 = (((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0); + if (__pyx_t_5) { + + /* "src/gevent/queue.py":307 + * self.putters.popleft().put_and_switch() + * if self.qsize(): + * return method() # <<<<<<<<<<<<<< + * raise Empty() + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_method); + __pyx_t_3 = __pyx_v_method; __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":306 + * # is almost certainly correct. + * self.putters.popleft().put_and_switch() + * if self.qsize(): # <<<<<<<<<<<<<< + * return method() + * raise Empty() + */ + } + } + + /* "src/gevent/queue.py":308 + * if self.qsize(): + * return method() + * raise Empty() # <<<<<<<<<<<<<< + * + * if not block: + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 308, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 308, __pyx_L1_error) + + /* "src/gevent/queue.py":299 + * # to see if there are items in the queue. + * + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * # special case to make get_nowait() or peek_nowait() runnable in the mainloop greenlet + * # there are no items in the queue; try to fix the situation by unlocking putters + */ + } + + /* "src/gevent/queue.py":310 + * raise Empty() + * + * if not block: # <<<<<<<<<<<<<< + * # We can't block, we're not the hub, and we have nothing + * # to return. No choice... + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 310, __pyx_L1_error) + __pyx_t_4 = ((!__pyx_t_5) != 0); + if (unlikely(__pyx_t_4)) { + + /* "src/gevent/queue.py":313 + * # We can't block, we're not the hub, and we have nothing + * # to return. No choice... + * raise Empty() # <<<<<<<<<<<<<< + * + * waiter = Waiter() # pylint:disable=undefined-variable + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 313, __pyx_L1_error) + + /* "src/gevent/queue.py":310 + * raise Empty() + * + * if not block: # <<<<<<<<<<<<<< + * # We can't block, we're not the hub, and we have nothing + * # to return. No choice... + */ + } + + /* "src/gevent/queue.py":315 + * raise Empty() + * + * waiter = Waiter() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_waiter = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":316 + * + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) # <<<<<<<<<<<<<< + * try: + * self.getters.append(waiter) + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_7 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_timeout, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_timeout, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_timeout); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":317 + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: # <<<<<<<<<<<<<< + * self.getters.append(waiter) + * if self.putters: + */ + /*try:*/ { + + /* "src/gevent/queue.py":318 + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: + * self.getters.append(waiter) # <<<<<<<<<<<<<< + * if self.putters: + * self._schedule_unlock() + */ + __pyx_t_9 = __Pyx_PyObject_Append(__pyx_v_self->getters, ((PyObject *)__pyx_v_waiter)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 318, __pyx_L9_error) + + /* "src/gevent/queue.py":319 + * try: + * self.getters.append(waiter) + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 319, __pyx_L9_error) + if (__pyx_t_4) { + + /* "src/gevent/queue.py":320 + * self.getters.append(waiter) + * if self.putters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * result = waiter.get() + * if result is not waiter: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 320, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":319 + * try: + * self.getters.append(waiter) + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + } + + /* "src/gevent/queue.py":321 + * if self.putters: + * self._schedule_unlock() + * result = waiter.get() # <<<<<<<<<<<<<< + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into Queue.get: %r' % (result, )) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *)__pyx_v_waiter->__pyx_vtab)->get(__pyx_v_waiter, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":322 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Queue.get: %r' % (result, )) + * return method() + */ + __pyx_t_4 = (__pyx_v_result != ((PyObject *)__pyx_v_waiter)); + __pyx_t_5 = (__pyx_t_4 != 0); + if (unlikely(__pyx_t_5)) { + + /* "src/gevent/queue.py":323 + * result = waiter.get() + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into Queue.get: %r' % (result, )) # <<<<<<<<<<<<<< + * return method() + * finally: + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_result); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Queue_get_r, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_8) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 323, __pyx_L9_error) + + /* "src/gevent/queue.py":322 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError('Invalid switch into Queue.get: %r' % (result, )) + * return method() + */ + } + + /* "src/gevent/queue.py":324 + * if result is not waiter: + * raise InvalidSwitchError('Invalid switch into Queue.get: %r' % (result, )) + * return method() # <<<<<<<<<<<<<< + * finally: + * timeout.cancel() + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_method); + __pyx_t_2 = __pyx_v_method; __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L9_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L8_return; + } + + /* "src/gevent/queue.py":326 + * return method() + * finally: + * timeout.cancel() # <<<<<<<<<<<<<< + * _safe_remove(self.getters, waiter) + * + */ + /*finally:*/ { + __pyx_L9_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14) < 0)) __Pyx_ErrFetch(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_7 = __pyx_lineno; __pyx_t_10 = __pyx_clineno; __pyx_t_11 = __pyx_filename; + { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_6) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L14_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L14_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":327 + * finally: + * timeout.cancel() + * _safe_remove(self.getters, waiter) # <<<<<<<<<<<<<< + * + * def get(self, block=True, timeout=None): + */ + __pyx_t_1 = __pyx_v_self->getters; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_f_6gevent_6_queue__safe_remove(__pyx_t_1, ((PyObject *)__pyx_v_waiter)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L14_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_ErrRestore(__pyx_t_12, __pyx_t_13, __pyx_t_14); + __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_10; __pyx_filename = __pyx_t_11; + goto __pyx_L1_error; + __pyx_L14_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + goto __pyx_L1_error; + } + __pyx_L8_return: { + __pyx_t_17 = __pyx_r; + __pyx_r = 0; + + /* "src/gevent/queue.py":326 + * return method() + * finally: + * timeout.cancel() # <<<<<<<<<<<<<< + * _safe_remove(self.getters, waiter) + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + } + } + if (__pyx_t_6) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":327 + * finally: + * timeout.cancel() + * _safe_remove(self.getters, waiter) # <<<<<<<<<<<<<< + * + * def get(self, block=True, timeout=None): + */ + __pyx_t_2 = __pyx_v_self->getters; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __pyx_f_6gevent_6_queue__safe_remove(__pyx_t_2, ((PyObject *)__pyx_v_waiter)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_17; + __pyx_t_17 = 0; + goto __pyx_L0; + } + } + + /* "src/gevent/queue.py":293 + * self.put(item, False) + * + * def __get_or_peek(self, method, block, timeout): # <<<<<<<<<<<<<< + * # Internal helper method. The `method` should be either + * # self._get when called from self.get() or self._peek when + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent._queue.Queue.__get_or_peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_timeout); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":329 + * _safe_remove(self.getters, waiter) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_35get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_get *__pyx_optional_args) { + PyObject *__pyx_v_block = ((PyObject *)Py_True); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + __Pyx_RefNannySetupContext("get", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_block = __pyx_optional_args->block; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_35get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_block); + __Pyx_GIVEREF(__pyx_v_block); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_block); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":339 + * (*timeout* is ignored in that case). + * """ + * if self.qsize(): # <<<<<<<<<<<<<< + * if self.putters: + * self._schedule_unlock() + */ + __pyx_t_7 = (((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0); + if (__pyx_t_7) { + + /* "src/gevent/queue.py":340 + * """ + * if self.qsize(): + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * return self._get() + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 340, __pyx_L1_error) + if (__pyx_t_7) { + + /* "src/gevent/queue.py":341 + * if self.qsize(): + * if self.putters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * return self._get() + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":340 + * """ + * if self.qsize(): + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * return self._get() + */ + } + + /* "src/gevent/queue.py":342 + * if self.putters: + * self._schedule_unlock() + * return self._get() # <<<<<<<<<<<<<< + * + * return self.__get_or_peek(self._get, block, timeout) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_get(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":339 + * (*timeout* is ignored in that case). + * """ + * if self.qsize(): # <<<<<<<<<<<<<< + * if self.putters: + * self._schedule_unlock() + */ + } + + /* "src/gevent/queue.py":344 + * return self._get() + * + * return self.__get_or_peek(self._get, block, timeout) # <<<<<<<<<<<<<< + * + * def get_nowait(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->__pyx___get_or_peek(__pyx_v_self, __pyx_t_1, __pyx_v_block, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":329 + * _safe_remove(self.getters, waiter) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._queue.Queue.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_35get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_34get[] = "Queue.get(self, block=True, timeout=None)\nRemove and return an item from the queue.\n\n If optional args *block* is true and *timeout* is ``None`` (the default),\n block if necessary until an item is available. If *timeout* is a positive number,\n it blocks at most *timeout* seconds and raises the :class:`Empty` exception\n if no item was available within that time. Otherwise (*block* is false), return\n an item if one is immediately available, else raise the :class:`Empty` exception\n (*timeout* is ignored in that case).\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_35get = {"get", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_35get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_5Queue_34get}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_35get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)) __PYX_ERR(0, 329, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_block = values[0]; + __pyx_v_timeout = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 329, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Queue.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_34get(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_34get(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_get __pyx_t_2; + __Pyx_RefNannySetupContext("get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_queue_Queue->get(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":346 + * return self.__get_or_peek(self._get, block, timeout) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue without blocking. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_37get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_get_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_get __pyx_t_5; + __Pyx_RefNannySetupContext("get_nowait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_nowait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_37get_nowait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 346, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":352 + * raise the :class:`Empty` exception. + * """ + * return self.get(False) # <<<<<<<<<<<<<< + * + * def peek(self, block=True, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5.__pyx_n = 1; + __pyx_t_5.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->get(__pyx_v_self, 0, &__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":346 + * return self.__get_or_peek(self._get, block, timeout) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue without blocking. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue.get_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_37get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_36get_nowait[] = "Queue.get_nowait(self)\nRemove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the :class:`Empty` exception.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_37get_nowait = {"get_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_37get_nowait, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_36get_nowait}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_37get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_36get_nowait(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_36get_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_nowait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue_get_nowait(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.get_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":354 + * return self.get(False) + * + * def peek(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return an item from the queue without removing it. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_39peek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_peek *__pyx_optional_args) { + PyObject *__pyx_v_block = ((PyObject *)Py_True); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + __Pyx_RefNannySetupContext("peek", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_block = __pyx_optional_args->block; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + } + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_peek_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_39peek)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_block); + __Pyx_GIVEREF(__pyx_v_block); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_block); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":364 + * (*timeout* is ignored in that case). + * """ + * if self.qsize(): # <<<<<<<<<<<<<< + * # XXX: Why doesn't this schedule an unlock like get() does? + * return self._peek() + */ + __pyx_t_7 = (((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0); + if (__pyx_t_7) { + + /* "src/gevent/queue.py":366 + * if self.qsize(): + * # XXX: Why doesn't this schedule an unlock like get() does? + * return self._peek() # <<<<<<<<<<<<<< + * + * return self.__get_or_peek(self._peek, block, timeout) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_peek(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":364 + * (*timeout* is ignored in that case). + * """ + * if self.qsize(): # <<<<<<<<<<<<<< + * # XXX: Why doesn't this schedule an unlock like get() does? + * return self._peek() + */ + } + + /* "src/gevent/queue.py":368 + * return self._peek() + * + * return self.__get_or_peek(self._peek, block, timeout) # <<<<<<<<<<<<<< + * + * def peek_nowait(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_peek); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->__pyx___get_or_peek(__pyx_v_self, __pyx_t_1, __pyx_v_block, __pyx_v_timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":354 + * return self.get(False) + * + * def peek(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return an item from the queue without removing it. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._queue.Queue.peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_39peek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_38peek[] = "Queue.peek(self, block=True, timeout=None)\nReturn an item from the queue without removing it.\n\n If optional args *block* is true and *timeout* is ``None`` (the default),\n block if necessary until an item is available. If *timeout* is a positive number,\n it blocks at most *timeout* seconds and raises the :class:`Empty` exception\n if no item was available within that time. Otherwise (*block* is false), return\n an item if one is immediately available, else raise the :class:`Empty` exception\n (*timeout* is ignored in that case).\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_39peek = {"peek", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_39peek, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_5Queue_38peek}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_39peek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "peek") < 0)) __PYX_ERR(0, 354, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_block = values[0]; + __pyx_v_timeout = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("peek", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 354, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Queue.peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_38peek(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_38peek(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_peek __pyx_t_2; + __Pyx_RefNannySetupContext("peek", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_queue_Queue->peek(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":370 + * return self.__get_or_peek(self._peek, block, timeout) + * + * def peek_nowait(self): # <<<<<<<<<<<<<< + * """Return an item from the queue without blocking. + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_41peek_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_5Queue_peek_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_peek __pyx_t_5; + __Pyx_RefNannySetupContext("peek_nowait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_peek_nowait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_41peek_nowait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":376 + * raise the :class:`Empty` exception. + * """ + * return self.peek(False) # <<<<<<<<<<<<<< + * + * def _unlock(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5.__pyx_n = 1; + __pyx_t_5.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->peek(__pyx_v_self, 0, &__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":370 + * return self.__get_or_peek(self._peek, block, timeout) + * + * def peek_nowait(self): # <<<<<<<<<<<<<< + * """Return an item from the queue without blocking. + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Queue.peek_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_41peek_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_40peek_nowait[] = "Queue.peek_nowait(self)\nReturn an item from the queue without blocking.\n\n Only return an item if one is immediately available. Otherwise\n raise the :class:`Empty` exception.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_41peek_nowait = {"peek_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_41peek_nowait, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_40peek_nowait}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_41peek_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_40peek_nowait(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_40peek_nowait(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("peek_nowait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue_peek_nowait(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.peek_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":378 + * return self.peek(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while True: + * repeat = False + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_43_unlock(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_5Queue_42_unlock[] = "Queue._unlock(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_5Queue_43_unlock = {"_unlock", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_43_unlock, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_42_unlock}; +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_43_unlock(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_unlock (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_42_unlock(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_42_unlock(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + int __pyx_v_repeat; + PyObject *__pyx_v_putter = NULL; + PyObject *__pyx_v_getter = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + __Pyx_RefNannySetupContext("_unlock", 0); + + /* "src/gevent/queue.py":379 + * + * def _unlock(self): + * while True: # <<<<<<<<<<<<<< + * repeat = False + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + */ + while (1) { + + /* "src/gevent/queue.py":380 + * def _unlock(self): + * while True: + * repeat = False # <<<<<<<<<<<<<< + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + * repeat = True + */ + __pyx_v_repeat = 0; + + /* "src/gevent/queue.py":381 + * while True: + * repeat = False + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): # <<<<<<<<<<<<<< + * repeat = True + * try: + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 381, __pyx_L1_error) + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_2 = ((__pyx_v_self->_maxsize == -1L) != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_2 = ((((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) < __pyx_v_self->_maxsize) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/queue.py":382 + * repeat = False + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + * repeat = True # <<<<<<<<<<<<<< + * try: + * putter = self.putters.popleft() + */ + __pyx_v_repeat = 1; + + /* "src/gevent/queue.py":383 + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + * repeat = True + * try: # <<<<<<<<<<<<<< + * putter = self.putters.popleft() + * self._put(putter.item) + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + /*try:*/ { + + /* "src/gevent/queue.py":384 + * repeat = True + * try: + * putter = self.putters.popleft() # <<<<<<<<<<<<<< + * self._put(putter.item) + * except: # pylint:disable=bare-except + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->putters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 384, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + } + } + if (__pyx_t_8) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 384, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 384, __pyx_L9_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF_SET(__pyx_v_putter, __pyx_t_6); + __pyx_t_6 = 0; + + /* "src/gevent/queue.py":385 + * try: + * putter = self.putters.popleft() + * self._put(putter.item) # <<<<<<<<<<<<<< + * except: # pylint:disable=bare-except + * putter.throw(*sys.exc_info()) + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_putter, __pyx_n_s_item); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 385, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->_put(__pyx_v_self, __pyx_t_6, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 385, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "src/gevent/queue.py":383 + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + * repeat = True + * try: # <<<<<<<<<<<<<< + * putter = self.putters.popleft() + * self._put(putter.item) + */ + } + + /* "src/gevent/queue.py":389 + * putter.throw(*sys.exc_info()) + * else: + * putter.switch(putter) # <<<<<<<<<<<<<< + * if self.getters and self.qsize(): + * repeat = True + */ + /*else:*/ { + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_putter, __pyx_n_s_switch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_8) { + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_putter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_7); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_putter}; + __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_7); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_v_putter}; + __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_7); + } else + #endif + { + __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + __Pyx_INCREF(__pyx_v_putter); + __Pyx_GIVEREF(__pyx_v_putter); + PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_putter); + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L16_try_end; + __pyx_L9_error:; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "src/gevent/queue.py":386 + * putter = self.putters.popleft() + * self._put(putter.item) + * except: # pylint:disable=bare-except # <<<<<<<<<<<<<< + * putter.throw(*sys.exc_info()) + * else: + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._queue.Queue._unlock", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 386, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_9); + + /* "src/gevent/queue.py":387 + * self._put(putter.item) + * except: # pylint:disable=bare-except + * putter.throw(*sys.exc_info()) # <<<<<<<<<<<<<< + * else: + * putter.switch(putter) + */ + if (unlikely(!__pyx_v_putter)) { __Pyx_RaiseUnboundLocalError("putter"); __PYX_ERR(0, 387, __pyx_L11_except_error) } + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_putter, __pyx_n_s_throw); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_12, function); + } + } + if (__pyx_t_11) { + __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } else { + __pyx_t_10 = __Pyx_PyObject_CallNoArg(__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 387, __pyx_L11_except_error) + } + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PySequence_Tuple(__pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 387, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L10_exception_handled; + } + __pyx_L11_except_error:; + + /* "src/gevent/queue.py":383 + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): + * repeat = True + * try: # <<<<<<<<<<<<<< + * putter = self.putters.popleft() + * self._put(putter.item) + */ + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L1_error; + __pyx_L10_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + __pyx_L16_try_end:; + } + + /* "src/gevent/queue.py":381 + * while True: + * repeat = False + * if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): # <<<<<<<<<<<<<< + * repeat = True + * try: + */ + } + + /* "src/gevent/queue.py":390 + * else: + * putter.switch(putter) + * if self.getters and self.qsize(): # <<<<<<<<<<<<<< + * repeat = True + * getter = self.getters.popleft() + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 390, __pyx_L1_error) + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L20_bool_binop_done; + } + __pyx_t_2 = (((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->qsize(__pyx_v_self, 0) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L20_bool_binop_done:; + if (__pyx_t_1) { + + /* "src/gevent/queue.py":391 + * putter.switch(putter) + * if self.getters and self.qsize(): + * repeat = True # <<<<<<<<<<<<<< + * getter = self.getters.popleft() + * getter.switch(getter) + */ + __pyx_v_repeat = 1; + + /* "src/gevent/queue.py":392 + * if self.getters and self.qsize(): + * repeat = True + * getter = self.getters.popleft() # <<<<<<<<<<<<<< + * getter.switch(getter) + * if not repeat: + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->getters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_7) { + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else { + __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 392, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF_SET(__pyx_v_getter, __pyx_t_9); + __pyx_t_9 = 0; + + /* "src/gevent/queue.py":393 + * repeat = True + * getter = self.getters.popleft() + * getter.switch(getter) # <<<<<<<<<<<<<< + * if not repeat: + * return + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_getter, __pyx_n_s_switch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_7) { + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_getter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_v_getter}; + __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_9); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_v_getter}; + __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_9); + } else + #endif + { + __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); __pyx_t_7 = NULL; + __Pyx_INCREF(__pyx_v_getter); + __Pyx_GIVEREF(__pyx_v_getter); + PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_v_getter); + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "src/gevent/queue.py":390 + * else: + * putter.switch(putter) + * if self.getters and self.qsize(): # <<<<<<<<<<<<<< + * repeat = True + * getter = self.getters.popleft() + */ + } + + /* "src/gevent/queue.py":394 + * getter = self.getters.popleft() + * getter.switch(getter) + * if not repeat: # <<<<<<<<<<<<<< + * return + * + */ + __pyx_t_1 = ((!(__pyx_v_repeat != 0)) != 0); + if (__pyx_t_1) { + + /* "src/gevent/queue.py":395 + * getter.switch(getter) + * if not repeat: + * return # <<<<<<<<<<<<<< + * + * def _schedule_unlock(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/queue.py":394 + * getter = self.getters.popleft() + * getter.switch(getter) + * if not repeat: # <<<<<<<<<<<<<< + * return + * + */ + } + } + + /* "src/gevent/queue.py":378 + * return self.peek(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while True: + * repeat = False + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_AddTraceback("gevent._queue.Queue._unlock", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_putter); + __Pyx_XDECREF(__pyx_v_getter); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":397 + * return + * + * def _schedule_unlock(self): # <<<<<<<<<<<<<< + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + */ + +static PyObject *__pyx_f_6gevent_6_queue_5Queue__schedule_unlock(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("_schedule_unlock", 0); + + /* "src/gevent/queue.py":398 + * + * def _schedule_unlock(self): + * if not self._event_unlock: # <<<<<<<<<<<<<< + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->_event_unlock); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 398, __pyx_L1_error) + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "src/gevent/queue.py":399 + * def _schedule_unlock(self): + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) # <<<<<<<<<<<<<< + * + * def __iter__(self): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->hub, __pyx_n_s_loop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlock); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_event_unlock); + __Pyx_DECREF(__pyx_v_self->_event_unlock); + __pyx_v_self->_event_unlock = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/queue.py":398 + * + * def _schedule_unlock(self): + * if not self._event_unlock: # <<<<<<<<<<<<<< + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + */ + } + + /* "src/gevent/queue.py":397 + * return + * + * def _schedule_unlock(self): # <<<<<<<<<<<<<< + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._queue.Queue._schedule_unlock", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":401 + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_45__iter__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_45__iter__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_44__iter__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_44__iter__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__", 0); + + /* "src/gevent/queue.py":402 + * + * def __iter__(self): + * return self # <<<<<<<<<<<<<< + * + * def __next__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "src/gevent/queue.py":401 + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":404 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * result = self.get() + * if result is StopIteration: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_47__next__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_47__next__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__next__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_46__next__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_46__next__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__next__", 0); + + /* "src/gevent/queue.py":405 + * + * def __next__(self): + * result = self.get() # <<<<<<<<<<<<<< + * if result is StopIteration: + * raise result + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Queue *)__pyx_v_self->__pyx_vtab)->get(__pyx_v_self, 0, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 405, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":406 + * def __next__(self): + * result = self.get() + * if result is StopIteration: # <<<<<<<<<<<<<< + * raise result + * return result + */ + __pyx_t_2 = (__pyx_v_result == __pyx_builtin_StopIteration); + __pyx_t_3 = (__pyx_t_2 != 0); + if (unlikely(__pyx_t_3)) { + + /* "src/gevent/queue.py":407 + * result = self.get() + * if result is StopIteration: + * raise result # <<<<<<<<<<<<<< + * return result + * + */ + __Pyx_Raise(__pyx_v_result, 0, 0, 0); + __PYX_ERR(0, 407, __pyx_L1_error) + + /* "src/gevent/queue.py":406 + * def __next__(self): + * result = self.get() + * if result is StopIteration: # <<<<<<<<<<<<<< + * raise result + * return result + */ + } + + /* "src/gevent/queue.py":408 + * if result is StopIteration: + * raise result + * return result # <<<<<<<<<<<<<< + * + * next = __next__ # Py2 + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "src/gevent/queue.py":404 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * result = self.get() + * if result is StopIteration: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Queue.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":20 + * cdef class Queue: + * cdef __weakref__ + * cdef readonly hub # <<<<<<<<<<<<<< + * cdef readonly queue + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_3hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_3hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_3hub___get__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_3hub___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->hub); + __pyx_r = __pyx_v_self->hub; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":21 + * cdef __weakref__ + * cdef readonly hub + * cdef readonly queue # <<<<<<<<<<<<<< + * + * cdef getters + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_5queue_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_5Queue_5queue_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_5Queue_5queue___get__(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_5Queue_5queue___get__(struct __pyx_obj_6gevent_6_queue_Queue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->queue); + __pyx_r = __pyx_v_self->queue; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":419 + * __slots__ = () + * + * def __init__(self, maxsize=None, items=()): # <<<<<<<<<<<<<< + * if maxsize is not None: + * raise ValueError("UnboundQueue has no maxsize") + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_12UnboundQueue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_queue_12UnboundQueue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_maxsize = 0; + PyObject *__pyx_v_items = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_maxsize,&__pyx_n_s_items,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)__pyx_empty_tuple); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxsize); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 419, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_maxsize = values[0]; + __pyx_v_items = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 419, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.UnboundQueue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_12UnboundQueue___init__(((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)__pyx_v_self), __pyx_v_maxsize, __pyx_v_items); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_12UnboundQueue___init__(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/queue.py":420 + * + * def __init__(self, maxsize=None, items=()): + * if maxsize is not None: # <<<<<<<<<<<<<< + * raise ValueError("UnboundQueue has no maxsize") + * Queue.__init__(self, maxsize, items) + */ + __pyx_t_1 = (__pyx_v_maxsize != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (unlikely(__pyx_t_2)) { + + /* "src/gevent/queue.py":421 + * def __init__(self, maxsize=None, items=()): + * if maxsize is not None: + * raise ValueError("UnboundQueue has no maxsize") # <<<<<<<<<<<<<< + * Queue.__init__(self, maxsize, items) + * self.putters = None # Will never be used. + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 421, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 421, __pyx_L1_error) + + /* "src/gevent/queue.py":420 + * + * def __init__(self, maxsize=None, items=()): + * if maxsize is not None: # <<<<<<<<<<<<<< + * raise ValueError("UnboundQueue has no maxsize") + * Queue.__init__(self, maxsize, items) + */ + } + + /* "src/gevent/queue.py":422 + * if maxsize is not None: + * raise ValueError("UnboundQueue has no maxsize") + * Queue.__init__(self, maxsize, items) # <<<<<<<<<<<<<< + * self.putters = None # Will never be used. + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_queue_Queue), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_maxsize, __pyx_v_items}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_maxsize, __pyx_v_items}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_maxsize); + __Pyx_GIVEREF(__pyx_v_maxsize); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_maxsize); + __Pyx_INCREF(__pyx_v_items); + __Pyx_GIVEREF(__pyx_v_items); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_items); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/queue.py":423 + * raise ValueError("UnboundQueue has no maxsize") + * Queue.__init__(self, maxsize, items) + * self.putters = None # Will never be used. # <<<<<<<<<<<<<< + * + * def put(self, item, block=True, timeout=None): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->__pyx_base.putters); + __Pyx_DECREF(__pyx_v_self->__pyx_base.putters); + __pyx_v_self->__pyx_base.putters = Py_None; + + /* "src/gevent/queue.py":419 + * __slots__ = () + * + * def __init__(self, maxsize=None, items=()): # <<<<<<<<<<<<<< + * if maxsize is not None: + * raise ValueError("UnboundQueue has no maxsize") + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._queue.UnboundQueue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":425 + * self.putters = None # Will never be used. + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * self._put(item) + * if self.getters: + */ + +static PyObject *__pyx_pw_6gevent_6_queue_12UnboundQueue_3put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_12UnboundQueue_put(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_item, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_12UnboundQueue_put *__pyx_optional_args) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("put", 0); + if (__pyx_optional_args) { + } + + /* "src/gevent/queue.py":426 + * + * def put(self, item, block=True, timeout=None): + * self._put(item) # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_item, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":427 + * def put(self, item, block=True, timeout=None): + * self._put(item) + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->__pyx_base.getters); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 427, __pyx_L1_error) + if (__pyx_t_2) { + + /* "src/gevent/queue.py":428 + * self._put(item) + * if self.getters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._schedule_unlock(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":427 + * def put(self, item, block=True, timeout=None): + * self._put(item) + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * + */ + } + + /* "src/gevent/queue.py":425 + * self.putters = None # Will never be used. + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * self._put(item) + * if self.getters: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.UnboundQueue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_12UnboundQueue_3put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_12UnboundQueue_2put[] = "UnboundQueue.put(self, item, block=True, timeout=None)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_12UnboundQueue_3put = {"put", (PyCFunction)__pyx_pw_6gevent_6_queue_12UnboundQueue_3put, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_12UnboundQueue_2put}; +static PyObject *__pyx_pw_6gevent_6_queue_12UnboundQueue_3put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_item = 0; + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item,&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_item)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "put") < 0)) __PYX_ERR(0, 425, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_item = values[0]; + __pyx_v_block = values[1]; + __pyx_v_timeout = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("put", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 425, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.UnboundQueue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_12UnboundQueue_2put(((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)__pyx_v_self), __pyx_v_item, __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_12UnboundQueue_2put(struct __pyx_obj_6gevent_6_queue_UnboundQueue *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_queue_5Queue_put __pyx_t_2; + __Pyx_RefNannySetupContext("put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_queue_UnboundQueue->__pyx_base.put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_item, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.UnboundQueue.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":444 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * q = list(items) + * _heapify(q) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_1_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13PriorityQueue__create_queue[] = "PriorityQueue._create_queue(self, items=())"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13PriorityQueue_1_create_queue = {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_1_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_13PriorityQueue__create_queue}; +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_1_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_items = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_create_queue (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_items,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)__pyx_empty_tuple); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_create_queue") < 0)) __PYX_ERR(0, 444, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_items = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_create_queue", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 444, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.PriorityQueue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_13PriorityQueue__create_queue(((struct __pyx_obj_6gevent_6_queue_PriorityQueue *)__pyx_v_self), __pyx_v_items); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue__create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_items) { + PyObject *__pyx_v_q = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_create_queue", 0); + + /* "src/gevent/queue.py":445 + * + * def _create_queue(self, items=()): + * q = list(items) # <<<<<<<<<<<<<< + * _heapify(q) + * return q + */ + __pyx_t_1 = PySequence_List(__pyx_v_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 445, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_q = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":446 + * def _create_queue(self, items=()): + * q = list(items) + * _heapify(q) # <<<<<<<<<<<<<< + * return q + * + */ + __Pyx_INCREF(__pyx_v_6gevent_6_queue__heapify); + __pyx_t_2 = __pyx_v_6gevent_6_queue__heapify; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_q); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_q}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_q}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_q); + __Pyx_GIVEREF(__pyx_v_q); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_q); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":447 + * q = list(items) + * _heapify(q) + * return q # <<<<<<<<<<<<<< + * + * def _put(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_q); + __pyx_r = __pyx_v_q; + goto __pyx_L0; + + /* "src/gevent/queue.py":444 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * q = list(items) + * _heapify(q) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.PriorityQueue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_q); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":449 + * return q + * + * def _put(self, item): # <<<<<<<<<<<<<< + * _heappush(self.queue, item) + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13PriorityQueue__put(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("_put", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_3_put)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_item); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":450 + * + * def _put(self, item): + * _heappush(self.queue, item) # <<<<<<<<<<<<<< + * + * def _get(self): + */ + __Pyx_INCREF(__pyx_v_6gevent_6_queue__heappush); + __pyx_t_2 = __pyx_v_6gevent_6_queue__heappush; __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self->__pyx_base.queue, __pyx_v_item}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self->__pyx_base.queue, __pyx_v_item}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_self->__pyx_base.queue); + __Pyx_GIVEREF(__pyx_v_self->__pyx_base.queue); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_v_self->__pyx_base.queue); + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_item); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":449 + * return q + * + * def _put(self, item): # <<<<<<<<<<<<<< + * _heappush(self.queue, item) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.PriorityQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13PriorityQueue_2_put[] = "PriorityQueue._put(self, item)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13PriorityQueue_3_put = {"_put", (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_3_put, METH_O, __pyx_doc_6gevent_6_queue_13PriorityQueue_2_put}; +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_put (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13PriorityQueue_2_put(((struct __pyx_obj_6gevent_6_queue_PriorityQueue *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue_2_put(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_13PriorityQueue__put(__pyx_v_self, __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.PriorityQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":452 + * _heappush(self.queue, item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return _heappop(self.queue) + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13PriorityQueue__get(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_5_get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":453 + * + * def _get(self): + * return _heappop(self.queue) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_6gevent_6_queue__heappop); + __pyx_t_2 = __pyx_v_6gevent_6_queue__heappop; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_self->__pyx_base.queue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->__pyx_base.queue}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_self->__pyx_base.queue}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_self->__pyx_base.queue); + __Pyx_GIVEREF(__pyx_v_self->__pyx_base.queue); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_self->__pyx_base.queue); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":452 + * _heappush(self.queue, item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return _heappop(self.queue) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.PriorityQueue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13PriorityQueue_4_get[] = "PriorityQueue._get(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13PriorityQueue_5_get = {"_get", (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_5_get, METH_NOARGS, __pyx_doc_6gevent_6_queue_13PriorityQueue_4_get}; +static PyObject *__pyx_pw_6gevent_6_queue_13PriorityQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_get (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13PriorityQueue_4_get(((struct __pyx_obj_6gevent_6_queue_PriorityQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13PriorityQueue_4_get(struct __pyx_obj_6gevent_6_queue_PriorityQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_13PriorityQueue__get(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.PriorityQueue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":461 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return list(items) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_1_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_9LifoQueue__create_queue[] = "LifoQueue._create_queue(self, items=())"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_9LifoQueue_1_create_queue = {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_1_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_9LifoQueue__create_queue}; +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_1_create_queue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_items = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_create_queue (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_items,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)__pyx_empty_tuple); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_create_queue") < 0)) __PYX_ERR(0, 461, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_items = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("_create_queue", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 461, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.LifoQueue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_9LifoQueue__create_queue(((struct __pyx_obj_6gevent_6_queue_LifoQueue *)__pyx_v_self), __pyx_v_items); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue__create_queue(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_items) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_create_queue", 0); + + /* "src/gevent/queue.py":462 + * + * def _create_queue(self, items=()): + * return list(items) # <<<<<<<<<<<<<< + * + * def _put(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PySequence_List(__pyx_v_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":461 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return list(items) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.LifoQueue._create_queue", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":464 + * return list(items) + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__put(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("_put", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_3_put)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_item); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":465 + * + * def _put(self, item): + * self.queue.append(item) # <<<<<<<<<<<<<< + * + * def _get(self): + */ + __pyx_t_6 = __Pyx_PyObject_Append(__pyx_v_self->__pyx_base.queue, __pyx_v_item); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 465, __pyx_L1_error) + + /* "src/gevent/queue.py":464 + * return list(items) + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.LifoQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_9LifoQueue_2_put[] = "LifoQueue._put(self, item)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_9LifoQueue_3_put = {"_put", (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_3_put, METH_O, __pyx_doc_6gevent_6_queue_9LifoQueue_2_put}; +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_3_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_put (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_9LifoQueue_2_put(((struct __pyx_obj_6gevent_6_queue_LifoQueue *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_2_put(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_9LifoQueue__put(__pyx_v_self, __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.LifoQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":467 + * self.queue.append(item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.pop() + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__get(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_5_get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 467, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":468 + * + * def _get(self): + * return self.queue.pop() # <<<<<<<<<<<<<< + * + * def _peek(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_Pop(__pyx_v_self->__pyx_base.queue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 468, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":467 + * self.queue.append(item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.pop() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.LifoQueue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_9LifoQueue_4_get[] = "LifoQueue._get(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_9LifoQueue_5_get = {"_get", (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_5_get, METH_NOARGS, __pyx_doc_6gevent_6_queue_9LifoQueue_4_get}; +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_5_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_get (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_9LifoQueue_4_get(((struct __pyx_obj_6gevent_6_queue_LifoQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_4_get(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_9LifoQueue__get(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.LifoQueue._get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":470 + * return self.queue.pop() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[-1] + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_7_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_9LifoQueue__peek(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_peek", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_peek); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_7_peek)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 470, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":471 + * + * def _peek(self): + * return self.queue[-1] # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_self->__pyx_base.queue, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 471, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":470 + * return self.queue.pop() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[-1] + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.LifoQueue._peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_7_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_9LifoQueue_6_peek[] = "LifoQueue._peek(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_9LifoQueue_7_peek = {"_peek", (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_7_peek, METH_NOARGS, __pyx_doc_6gevent_6_queue_9LifoQueue_6_peek}; +static PyObject *__pyx_pw_6gevent_6_queue_9LifoQueue_7_peek(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_peek (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_9LifoQueue_6_peek(((struct __pyx_obj_6gevent_6_queue_LifoQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_9LifoQueue_6_peek(struct __pyx_obj_6gevent_6_queue_LifoQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_peek", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_9LifoQueue__peek(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.LifoQueue._peek", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":485 + * ) + * + * def __init__(self, maxsize=None, items=(), unfinished_tasks=None): # <<<<<<<<<<<<<< + * """ + * + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_13JoinableQueue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue___init__[] = "\n\n .. versionchanged:: 1.1a1\n If *unfinished_tasks* is not given, then all the given *items*\n (if any) will be considered unfinished.\n\n "; +#if CYTHON_COMPILING_IN_CPYTHON +struct wrapperbase __pyx_wrapperbase_6gevent_6_queue_13JoinableQueue___init__; +#endif +static int __pyx_pw_6gevent_6_queue_13JoinableQueue_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_maxsize = 0; + PyObject *__pyx_v_items = 0; + PyObject *__pyx_v_unfinished_tasks = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_maxsize,&__pyx_n_s_items,&__pyx_n_s_unfinished_tasks,0}; + PyObject* values[3] = {0,0,0}; + values[0] = ((PyObject *)Py_None); + values[1] = ((PyObject *)__pyx_empty_tuple); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxsize); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unfinished_tasks); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 485, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_maxsize = values[0]; + __pyx_v_items = values[1]; + __pyx_v_unfinished_tasks = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 485, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.JoinableQueue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue___init__(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self), __pyx_v_maxsize, __pyx_v_items, __pyx_v_unfinished_tasks); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_13JoinableQueue___init__(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_maxsize, PyObject *__pyx_v_items, PyObject *__pyx_v_unfinished_tasks) { + PyObject *__pyx_v_Event = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + Py_ssize_t __pyx_t_7; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/queue.py":493 + * + * """ + * Queue.__init__(self, maxsize, items, _warn_depth=3) # <<<<<<<<<<<<<< + * + * from gevent.event import Event + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_queue_Queue), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __Pyx_INCREF(__pyx_v_maxsize); + __Pyx_GIVEREF(__pyx_v_maxsize); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_maxsize); + __Pyx_INCREF(__pyx_v_items); + __Pyx_GIVEREF(__pyx_v_items); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_items); + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_warn_depth, __pyx_int_3) < 0) __PYX_ERR(0, 493, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "src/gevent/queue.py":495 + * Queue.__init__(self, maxsize, items, _warn_depth=3) + * + * from gevent.event import Event # <<<<<<<<<<<<<< + * self._cond = Event() + * self._cond.set() + */ + __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_n_s_Event); + __Pyx_GIVEREF(__pyx_n_s_Event); + PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_Event); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_gevent_event, __pyx_t_4, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Event); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_4); + __pyx_v_Event = __pyx_t_4; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/queue.py":496 + * + * from gevent.event import Event + * self._cond = Event() # <<<<<<<<<<<<<< + * self._cond.set() + * + */ + __Pyx_INCREF(__pyx_v_Event); + __pyx_t_4 = __pyx_v_Event; __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_2) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 496, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 496, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_6gevent_6_event_Event))))) __PYX_ERR(0, 496, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_cond); + __Pyx_DECREF(((PyObject *)__pyx_v_self->_cond)); + __pyx_v_self->_cond = ((struct __pyx_obj_6gevent_6_event_Event *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/queue.py":497 + * from gevent.event import Event + * self._cond = Event() + * self._cond.set() # <<<<<<<<<<<<<< + * + * if unfinished_tasks: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_cond), __pyx_n_s_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_2) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 497, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/queue.py":499 + * self._cond.set() + * + * if unfinished_tasks: # <<<<<<<<<<<<<< + * self.unfinished_tasks = unfinished_tasks + * elif items: + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_unfinished_tasks); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 499, __pyx_L1_error) + if (__pyx_t_5) { + + /* "src/gevent/queue.py":500 + * + * if unfinished_tasks: + * self.unfinished_tasks = unfinished_tasks # <<<<<<<<<<<<<< + * elif items: + * self.unfinished_tasks = len(items) + */ + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_v_unfinished_tasks); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 500, __pyx_L1_error) + __pyx_v_self->unfinished_tasks = __pyx_t_6; + + /* "src/gevent/queue.py":499 + * self._cond.set() + * + * if unfinished_tasks: # <<<<<<<<<<<<<< + * self.unfinished_tasks = unfinished_tasks + * elif items: + */ + goto __pyx_L3; + } + + /* "src/gevent/queue.py":501 + * if unfinished_tasks: + * self.unfinished_tasks = unfinished_tasks + * elif items: # <<<<<<<<<<<<<< + * self.unfinished_tasks = len(items) + * else: + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_items); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 501, __pyx_L1_error) + if (__pyx_t_5) { + + /* "src/gevent/queue.py":502 + * self.unfinished_tasks = unfinished_tasks + * elif items: + * self.unfinished_tasks = len(items) # <<<<<<<<<<<<<< + * else: + * self.unfinished_tasks = 0 + */ + __pyx_t_7 = PyObject_Length(__pyx_v_items); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_v_self->unfinished_tasks = __pyx_t_7; + + /* "src/gevent/queue.py":501 + * if unfinished_tasks: + * self.unfinished_tasks = unfinished_tasks + * elif items: # <<<<<<<<<<<<<< + * self.unfinished_tasks = len(items) + * else: + */ + goto __pyx_L3; + } + + /* "src/gevent/queue.py":504 + * self.unfinished_tasks = len(items) + * else: + * self.unfinished_tasks = 0 # <<<<<<<<<<<<<< + * + * if self.unfinished_tasks: + */ + /*else*/ { + __pyx_v_self->unfinished_tasks = 0; + } + __pyx_L3:; + + /* "src/gevent/queue.py":506 + * self.unfinished_tasks = 0 + * + * if self.unfinished_tasks: # <<<<<<<<<<<<<< + * self._cond.clear() + * + */ + __pyx_t_5 = (__pyx_v_self->unfinished_tasks != 0); + if (__pyx_t_5) { + + /* "src/gevent/queue.py":507 + * + * if self.unfinished_tasks: + * self._cond.clear() # <<<<<<<<<<<<<< + * + * def copy(self): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_cond), __pyx_n_s_clear); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 507, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_2) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 507, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 507, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/queue.py":506 + * self.unfinished_tasks = 0 + * + * if self.unfinished_tasks: # <<<<<<<<<<<<<< + * self._cond.clear() + * + */ + } + + /* "src/gevent/queue.py":485 + * ) + * + * def __init__(self, maxsize=None, items=(), unfinished_tasks=None): # <<<<<<<<<<<<<< + * """ + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.JoinableQueue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_Event); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":509 + * self._cond.clear() + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue_2copy[] = "JoinableQueue.copy(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13JoinableQueue_3copy = {"copy", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_3copy, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_2copy}; +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_2copy(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_2copy(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("copy", 0); + + /* "src/gevent/queue.py":510 + * + * def copy(self): + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) # <<<<<<<<<<<<<< + * + * def _format(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_maxsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->unfinished_tasks); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __pyx_t_4 = ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))); __pyx_t_5 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_2, __pyx_v_self->__pyx_base.queue, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_2, __pyx_v_self->__pyx_base.queue, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2); + __Pyx_INCREF(__pyx_v_self->__pyx_base.queue); + __Pyx_GIVEREF(__pyx_v_self->__pyx_base.queue); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_self->__pyx_base.queue); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_t_3); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":509 + * self._cond.clear() + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._queue.JoinableQueue.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":512 + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = Queue._format(self) + * if self.unfinished_tasks: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_5_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue_4_format[] = "JoinableQueue._format(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13JoinableQueue_5_format = {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_5_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_4_format}; +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_5_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_4_format(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_4_format(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("_format", 0); + + /* "src/gevent/queue.py":513 + * + * def _format(self): + * result = Queue._format(self) # <<<<<<<<<<<<<< + * if self.unfinished_tasks: + * result += ' tasks=%s _cond=%s' % (self.unfinished_tasks, self._cond) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_6gevent_6_queue_Queue), __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, ((PyObject *)__pyx_v_self)}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self)); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":514 + * def _format(self): + * result = Queue._format(self) + * if self.unfinished_tasks: # <<<<<<<<<<<<<< + * result += ' tasks=%s _cond=%s' % (self.unfinished_tasks, self._cond) + * return result + */ + __pyx_t_5 = (__pyx_v_self->unfinished_tasks != 0); + if (__pyx_t_5) { + + /* "src/gevent/queue.py":515 + * result = Queue._format(self) + * if self.unfinished_tasks: + * result += ' tasks=%s _cond=%s' % (self.unfinished_tasks, self._cond) # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->unfinished_tasks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_v_self->_cond)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_cond)); + PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->_cond)); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_tasks_s__cond_s, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":514 + * def _format(self): + * result = Queue._format(self) + * if self.unfinished_tasks: # <<<<<<<<<<<<<< + * result += ' tasks=%s _cond=%s' % (self.unfinished_tasks, self._cond) + * return result + */ + } + + /* "src/gevent/queue.py":516 + * if self.unfinished_tasks: + * result += ' tasks=%s _cond=%s' % (self.unfinished_tasks, self._cond) + * return result # <<<<<<<<<<<<<< + * + * def _put(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "src/gevent/queue.py":512 + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = Queue._format(self) + * if self.unfinished_tasks: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.JoinableQueue._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":518 + * return result + * + * def _put(self, item): # <<<<<<<<<<<<<< + * Queue._put(self, item) + * self.unfinished_tasks += 1 + */ + +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_7_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_13JoinableQueue__put(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_item, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("_put", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_7_put)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_item); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":519 + * + * def _put(self, item): + * Queue._put(self, item) # <<<<<<<<<<<<<< + * self.unfinished_tasks += 1 + * self._cond.clear() + */ + __pyx_t_1 = __pyx_f_6gevent_6_queue_5Queue__put(((struct __pyx_obj_6gevent_6_queue_Queue *)__pyx_v_self), __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 519, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":520 + * def _put(self, item): + * Queue._put(self, item) + * self.unfinished_tasks += 1 # <<<<<<<<<<<<<< + * self._cond.clear() + * + */ + __pyx_v_self->unfinished_tasks = (__pyx_v_self->unfinished_tasks + 1); + + /* "src/gevent/queue.py":521 + * Queue._put(self, item) + * self.unfinished_tasks += 1 + * self._cond.clear() # <<<<<<<<<<<<<< + * + * def task_done(self): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_cond), __pyx_n_s_clear); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 521, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":518 + * return result + * + * def _put(self, item): # <<<<<<<<<<<<<< + * Queue._put(self, item) + * self.unfinished_tasks += 1 + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.JoinableQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_7_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue_6_put[] = "JoinableQueue._put(self, item)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13JoinableQueue_7_put = {"_put", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_7_put, METH_O, __pyx_doc_6gevent_6_queue_13JoinableQueue_6_put}; +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_7_put(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_put (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_6_put(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_6_put(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_put", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_13JoinableQueue__put(__pyx_v_self, __pyx_v_item, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.JoinableQueue._put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":523 + * self._cond.clear() + * + * def task_done(self): # <<<<<<<<<<<<<< + * '''Indicate that a formerly enqueued task is complete. Used by queue consumer threads. + * For each :meth:`get <Queue.get>` used to fetch a task, a subsequent call to :meth:`task_done` tells the queue + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_9task_done(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue_8task_done[] = "JoinableQueue.task_done(self)\nIndicate that a formerly enqueued task is complete. Used by queue consumer threads.\n For each :meth:`get <Queue.get>` used to fetch a task, a subsequent call to :meth:`task_done` tells the queue\n that the processing on the task is complete.\n\n If a :meth:`join` is currently blocking, it will resume when all items have been processed\n (meaning that a :meth:`task_done` call was received for every item that had been\n :meth:`put <Queue.put>` into the queue).\n\n Raises a :exc:`ValueError` if called more times than there were items placed in the queue.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13JoinableQueue_9task_done = {"task_done", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_9task_done, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_8task_done}; +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_9task_done(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("task_done (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_8task_done(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_8task_done(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("task_done", 0); + + /* "src/gevent/queue.py":534 + * Raises a :exc:`ValueError` if called more times than there were items placed in the queue. + * ''' + * if self.unfinished_tasks <= 0: # <<<<<<<<<<<<<< + * raise ValueError('task_done() called too many times') + * self.unfinished_tasks -= 1 + */ + __pyx_t_1 = ((__pyx_v_self->unfinished_tasks <= 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "src/gevent/queue.py":535 + * ''' + * if self.unfinished_tasks <= 0: + * raise ValueError('task_done() called too many times') # <<<<<<<<<<<<<< + * self.unfinished_tasks -= 1 + * if self.unfinished_tasks == 0: + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 535, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 535, __pyx_L1_error) + + /* "src/gevent/queue.py":534 + * Raises a :exc:`ValueError` if called more times than there were items placed in the queue. + * ''' + * if self.unfinished_tasks <= 0: # <<<<<<<<<<<<<< + * raise ValueError('task_done() called too many times') + * self.unfinished_tasks -= 1 + */ + } + + /* "src/gevent/queue.py":536 + * if self.unfinished_tasks <= 0: + * raise ValueError('task_done() called too many times') + * self.unfinished_tasks -= 1 # <<<<<<<<<<<<<< + * if self.unfinished_tasks == 0: + * self._cond.set() + */ + __pyx_v_self->unfinished_tasks = (__pyx_v_self->unfinished_tasks - 1); + + /* "src/gevent/queue.py":537 + * raise ValueError('task_done() called too many times') + * self.unfinished_tasks -= 1 + * if self.unfinished_tasks == 0: # <<<<<<<<<<<<<< + * self._cond.set() + * + */ + __pyx_t_1 = ((__pyx_v_self->unfinished_tasks == 0) != 0); + if (__pyx_t_1) { + + /* "src/gevent/queue.py":538 + * self.unfinished_tasks -= 1 + * if self.unfinished_tasks == 0: + * self._cond.set() # <<<<<<<<<<<<<< + * + * def join(self, timeout=None): + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_cond), __pyx_n_s_set); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 538, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":537 + * raise ValueError('task_done() called too many times') + * self.unfinished_tasks -= 1 + * if self.unfinished_tasks == 0: # <<<<<<<<<<<<<< + * self._cond.set() + * + */ + } + + /* "src/gevent/queue.py":523 + * self._cond.clear() + * + * def task_done(self): # <<<<<<<<<<<<<< + * '''Indicate that a formerly enqueued task is complete. Used by queue consumer threads. + * For each :meth:`get <Queue.get>` used to fetch a task, a subsequent call to :meth:`task_done` tells the queue + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.JoinableQueue.task_done", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":540 + * self._cond.set() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * ''' + * Block until all items in the queue have been gotten and processed. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_11join(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_13JoinableQueue_10join[] = "JoinableQueue.join(self, timeout=None)\n\n Block until all items in the queue have been gotten and processed.\n\n The count of unfinished tasks goes up whenever an item is added to the queue.\n The count goes down whenever a consumer thread calls :meth:`task_done` to indicate\n that the item was retrieved and all work on it is complete. When the count of\n unfinished tasks drops to zero, :meth:`join` unblocks.\n\n :param float timeout: If not ``None``, then wait no more than this time in seconds\n for all tasks to finish.\n :return: ``True`` if all tasks have finished; if ``timeout`` was given and expired before\n all tasks finished, ``False``.\n\n .. versionchanged:: 1.1a1\n Add the *timeout* parameter.\n "; +static PyMethodDef __pyx_mdef_6gevent_6_queue_13JoinableQueue_11join = {"join", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_11join, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_13JoinableQueue_10join}; +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_11join(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("join (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "join") < 0)) __PYX_ERR(0, 540, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_timeout = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("join", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 540, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.JoinableQueue.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_10join(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self), __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_10join(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("join", 0); + + /* "src/gevent/queue.py":557 + * Add the *timeout* parameter. + * ''' + * return self._cond.wait(timeout=timeout) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_cond), __pyx_n_s_wait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_timeout, __pyx_v_timeout) < 0) __PYX_ERR(0, 557, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":540 + * self._cond.set() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * ''' + * Block until all items in the queue have been gotten and processed. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("gevent._queue.JoinableQueue.join", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":61 + * cdef class JoinableQueue(Queue): + * cdef Event _cond + * cdef readonly int unfinished_tasks # <<<<<<<<<<<<<< + * + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_16unfinished_tasks_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_13JoinableQueue_16unfinished_tasks_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_13JoinableQueue_16unfinished_tasks___get__(((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_13JoinableQueue_16unfinished_tasks___get__(struct __pyx_obj_6gevent_6_queue_JoinableQueue *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->unfinished_tasks); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.JoinableQueue.unfinished_tasks.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":570 + * ) + * + * def __init__(self, maxsize=1): # <<<<<<<<<<<<<< + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: + */ + +/* Python wrapper */ +static int __pyx_pw_6gevent_6_queue_7Channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_6_queue_7Channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_maxsize = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_maxsize,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)__pyx_int_1); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_maxsize); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 570, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_maxsize = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 570, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel___init__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self), __pyx_v_maxsize); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_6gevent_6_queue_7Channel___init__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_maxsize) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "src/gevent/queue.py":572 + * def __init__(self, maxsize=1): + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: # <<<<<<<<<<<<<< + * raise ValueError("Channels have a maxsize of 1") + * self.getters = collections.deque() + */ + __pyx_t_1 = PyObject_RichCompare(__pyx_v_maxsize, __pyx_int_1, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 572, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 572, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(__pyx_t_2)) { + + /* "src/gevent/queue.py":573 + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: + * raise ValueError("Channels have a maxsize of 1") # <<<<<<<<<<<<<< + * self.getters = collections.deque() + * self.putters = collections.deque() + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 573, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 573, __pyx_L1_error) + + /* "src/gevent/queue.py":572 + * def __init__(self, maxsize=1): + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: # <<<<<<<<<<<<<< + * raise ValueError("Channels have a maxsize of 1") + * self.getters = collections.deque() + */ + } + + /* "src/gevent/queue.py":574 + * if maxsize != 1: + * raise ValueError("Channels have a maxsize of 1") + * self.getters = collections.deque() # <<<<<<<<<<<<<< + * self.putters = collections.deque() + * self.hub = get_hub() + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_collections); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_deque); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->getters); + __Pyx_DECREF(__pyx_v_self->getters); + __pyx_v_self->getters = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":575 + * raise ValueError("Channels have a maxsize of 1") + * self.getters = collections.deque() + * self.putters = collections.deque() # <<<<<<<<<<<<<< + * self.hub = get_hub() + * self._event_unlock = None + */ + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_collections); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_deque); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->putters); + __Pyx_DECREF(__pyx_v_self->putters); + __pyx_v_self->putters = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":576 + * self.getters = collections.deque() + * self.putters = collections.deque() + * self.hub = get_hub() # <<<<<<<<<<<<<< + * self._event_unlock = None + * + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_get_hub); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 576, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->hub); + __Pyx_DECREF(__pyx_v_self->hub); + __pyx_v_self->hub = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":577 + * self.putters = collections.deque() + * self.hub = get_hub() + * self._event_unlock = None # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_event_unlock); + __Pyx_DECREF(__pyx_v_self->_event_unlock); + __pyx_v_self->_event_unlock = Py_None; + + /* "src/gevent/queue.py":570 + * ) + * + * def __init__(self, maxsize=1): # <<<<<<<<<<<<<< + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":579 + * self._event_unlock = None + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return '<%s at %s %s>' % (type(self).__name__, hex(id(self)), self._format()) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_3__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_3__repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_2__repr__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_2__repr__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "src/gevent/queue.py":580 + * + * def __repr__(self): + * return '<%s at %s %s>' % (type(self).__name__, hex(id(self)), self._format()) # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_hex, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_at_s_s_2, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":579 + * self._event_unlock = None + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return '<%s at %s %s>' % (type(self).__name__, hex(id(self)), self._format()) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.Channel.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":582 + * return '<%s at %s %s>' % (type(self).__name__, hex(id(self)), self._format()) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s %s>' % (type(self).__name__, self._format()) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_5__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_5__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_4__str__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_4__str__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "src/gevent/queue.py":583 + * + * def __str__(self): + * return '<%s %s>' % (type(self).__name__, self._format()) # <<<<<<<<<<<<<< + * + * def _format(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":582 + * return '<%s at %s %s>' % (type(self).__name__, hex(id(self)), self._format()) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return '<%s %s>' % (type(self).__name__, self._format()) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Channel.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":585 + * return '<%s %s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = '' + * if self.getters: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_6_format[] = "Channel._format(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_7_format = {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_7_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_6_format}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7_format(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_format (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_6_format(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_6_format(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_format", 0); + + /* "src/gevent/queue.py":586 + * + * def _format(self): + * result = '' # <<<<<<<<<<<<<< + * if self.getters: + * result += ' getters[%s]' % len(self.getters) + */ + __Pyx_INCREF(__pyx_kp_s__3); + __pyx_v_result = __pyx_kp_s__3; + + /* "src/gevent/queue.py":587 + * def _format(self): + * result = '' + * if self.getters: # <<<<<<<<<<<<<< + * result += ' getters[%s]' % len(self.getters) + * if self.putters: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 587, __pyx_L1_error) + if (__pyx_t_1) { + + /* "src/gevent/queue.py":588 + * result = '' + * if self.getters: + * result += ' getters[%s]' % len(self.getters) # <<<<<<<<<<<<<< + * if self.putters: + * result += ' putters[%s]' % len(self.putters) + */ + __pyx_t_2 = __pyx_v_self->getters; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_3 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_getters_s_2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":587 + * def _format(self): + * result = '' + * if self.getters: # <<<<<<<<<<<<<< + * result += ' getters[%s]' % len(self.getters) + * if self.putters: + */ + } + + /* "src/gevent/queue.py":589 + * if self.getters: + * result += ' getters[%s]' % len(self.getters) + * if self.putters: # <<<<<<<<<<<<<< + * result += ' putters[%s]' % len(self.putters) + * return result + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 589, __pyx_L1_error) + if (__pyx_t_1) { + + /* "src/gevent/queue.py":590 + * result += ' getters[%s]' % len(self.getters) + * if self.putters: + * result += ' putters[%s]' % len(self.putters) # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_t_2 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_3 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_putters_s_2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_2); + __pyx_t_2 = 0; + + /* "src/gevent/queue.py":589 + * if self.getters: + * result += ' getters[%s]' % len(self.getters) + * if self.putters: # <<<<<<<<<<<<<< + * result += ' putters[%s]' % len(self.putters) + * return result + */ + } + + /* "src/gevent/queue.py":591 + * if self.putters: + * result += ' putters[%s]' % len(self.putters) + * return result # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "src/gevent/queue.py":585 + * return '<%s %s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = '' + * if self.getters: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Channel._format", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":594 + * + * @property + * def balance(self): # <<<<<<<<<<<<<< + * return len(self.putters) - len(self.getters) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7balance_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7balance_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_7balance___get__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7balance___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + Py_ssize_t __pyx_t_3; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "src/gevent/queue.py":595 + * @property + * def balance(self): + * return len(self.putters) - len(self.getters) # <<<<<<<<<<<<<< + * + * def qsize(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 595, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __pyx_v_self->getters; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 595, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyInt_FromSsize_t((__pyx_t_2 - __pyx_t_3)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":594 + * + * @property + * def balance(self): # <<<<<<<<<<<<<< + * return len(self.putters) - len(self.getters) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Channel.balance.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":597 + * return len(self.putters) - len(self.getters) + * + * def qsize(self): # <<<<<<<<<<<<<< + * return 0 + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_9qsize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_8qsize[] = "Channel.qsize(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_9qsize = {"qsize", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_9qsize, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_8qsize}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_9qsize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("qsize (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_8qsize(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_8qsize(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("qsize", 0); + + /* "src/gevent/queue.py":598 + * + * def qsize(self): + * return 0 # <<<<<<<<<<<<<< + * + * def empty(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_int_0); + __pyx_r = __pyx_int_0; + goto __pyx_L0; + + /* "src/gevent/queue.py":597 + * return len(self.putters) - len(self.getters) + * + * def qsize(self): # <<<<<<<<<<<<<< + * return 0 + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":600 + * return 0 + * + * def empty(self): # <<<<<<<<<<<<<< + * return True + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_11empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_10empty[] = "Channel.empty(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_11empty = {"empty", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_11empty, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_10empty}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_11empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("empty (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_10empty(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_10empty(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("empty", 0); + + /* "src/gevent/queue.py":601 + * + * def empty(self): + * return True # <<<<<<<<<<<<<< + * + * def full(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "src/gevent/queue.py":600 + * return 0 + * + * def empty(self): # <<<<<<<<<<<<<< + * return True + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":603 + * return True + * + * def full(self): # <<<<<<<<<<<<<< + * return True + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_13full(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_12full[] = "Channel.full(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_13full = {"full", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_13full, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_12full}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_13full(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("full (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_12full(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_12full(CYTHON_UNUSED struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("full", 0); + + /* "src/gevent/queue.py":604 + * + * def full(self): + * return True # <<<<<<<<<<<<<< + * + * def put(self, item, block=True, timeout=None): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "src/gevent/queue.py":603 + * return True + * + * def full(self): # <<<<<<<<<<<<<< + * return True + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":606 + * return True + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.getters: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_15put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_14put[] = "Channel.put(self, item, block=True, timeout=None)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_15put = {"put", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_15put, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_7Channel_14put}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_15put(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_item = 0; + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_item,&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[3] = {0,0,0}; + values[1] = ((PyObject *)Py_True); + values[2] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_item)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "put") < 0)) __PYX_ERR(0, 606, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_item = values[0]; + __pyx_v_block = values[1]; + __pyx_v_timeout = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("put", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 606, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Channel.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_14put(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self), __pyx_v_item, __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_14put(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_v_getter = NULL; + struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_waiter = NULL; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + int __pyx_t_13; + char const *__pyx_t_14; + PyObject *__pyx_t_15 = NULL; + PyObject *__pyx_t_16 = NULL; + PyObject *__pyx_t_17 = NULL; + __Pyx_RefNannySetupContext("put", 0); + __Pyx_INCREF(__pyx_v_item); + __Pyx_INCREF(__pyx_v_timeout); + + /* "src/gevent/queue.py":607 + * + * def put(self, item, block=True, timeout=None): + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * if self.getters: + * getter = self.getters.popleft() + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 607, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = (__pyx_v_self->hub == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = (__pyx_t_4 != 0); + if (__pyx_t_5) { + + /* "src/gevent/queue.py":608 + * def put(self, item, block=True, timeout=None): + * if self.hub is getcurrent(): + * if self.getters: # <<<<<<<<<<<<<< + * getter = self.getters.popleft() + * getter.switch(item) + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 608, __pyx_L1_error) + if (__pyx_t_5) { + + /* "src/gevent/queue.py":609 + * if self.hub is getcurrent(): + * if self.getters: + * getter = self.getters.popleft() # <<<<<<<<<<<<<< + * getter.switch(item) + * return + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->getters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 609, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_getter = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":610 + * if self.getters: + * getter = self.getters.popleft() + * getter.switch(item) # <<<<<<<<<<<<<< + * return + * raise Full + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_getter, __pyx_n_s_switch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (!__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_item); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_item}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_item}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_item); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":611 + * getter = self.getters.popleft() + * getter.switch(item) + * return # <<<<<<<<<<<<<< + * raise Full + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "src/gevent/queue.py":608 + * def put(self, item, block=True, timeout=None): + * if self.hub is getcurrent(): + * if self.getters: # <<<<<<<<<<<<<< + * getter = self.getters.popleft() + * getter.switch(item) + */ + } + + /* "src/gevent/queue.py":612 + * getter.switch(item) + * return + * raise Full # <<<<<<<<<<<<<< + * + * if not block: + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Full); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 612, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 612, __pyx_L1_error) + + /* "src/gevent/queue.py":607 + * + * def put(self, item, block=True, timeout=None): + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * if self.getters: + * getter = self.getters.popleft() + */ + } + + /* "src/gevent/queue.py":614 + * raise Full + * + * if not block: # <<<<<<<<<<<<<< + * timeout = 0 + * + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_4 = ((!__pyx_t_5) != 0); + if (__pyx_t_4) { + + /* "src/gevent/queue.py":615 + * + * if not block: + * timeout = 0 # <<<<<<<<<<<<<< + * + * waiter = Waiter() # pylint:disable=undefined-variable + */ + __Pyx_INCREF(__pyx_int_0); + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_int_0); + + /* "src/gevent/queue.py":614 + * raise Full + * + * if not block: # <<<<<<<<<<<<<< + * timeout = 0 + * + */ + } + + /* "src/gevent/queue.py":617 + * timeout = 0 + * + * waiter = Waiter() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * item = (item, waiter) + * self.putters.append(item) + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_waiter = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":618 + * + * waiter = Waiter() # pylint:disable=undefined-variable + * item = (item, waiter) # <<<<<<<<<<<<<< + * self.putters.append(item) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + */ + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 618, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_item); + __Pyx_INCREF(((PyObject *)__pyx_v_waiter)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_waiter)); + PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_waiter)); + __Pyx_DECREF_SET(__pyx_v_item, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":619 + * waiter = Waiter() # pylint:disable=undefined-variable + * item = (item, waiter) + * self.putters.append(item) # <<<<<<<<<<<<<< + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + */ + __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_self->putters, __pyx_v_item); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 619, __pyx_L1_error) + + /* "src/gevent/queue.py":620 + * item = (item, waiter) + * self.putters.append(item) + * timeout = Timeout._start_new_or_dummy(timeout, Full) # <<<<<<<<<<<<<< + * try: + * if self.getters: + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Full); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_timeout); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":621 + * self.putters.append(item) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + /*try:*/ { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + /*try:*/ { + + /* "src/gevent/queue.py":622 + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 622, __pyx_L9_error) + if (__pyx_t_4) { + + /* "src/gevent/queue.py":623 + * try: + * if self.getters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * result = waiter.get() + * if result is not waiter: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Channel *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 623, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":622 + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: + * if self.getters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * result = waiter.get() + */ + } + + /* "src/gevent/queue.py":624 + * if self.getters: + * self._schedule_unlock() + * result = waiter.get() # <<<<<<<<<<<<<< + * if result is not waiter: + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *)__pyx_v_waiter->__pyx_vtab)->get(__pyx_v_waiter, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 624, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":625 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) + * except: + */ + __pyx_t_4 = (__pyx_v_result != ((PyObject *)__pyx_v_waiter)); + __pyx_t_5 = (__pyx_t_4 != 0); + if (unlikely(__pyx_t_5)) { + + /* "src/gevent/queue.py":626 + * result = waiter.get() + * if result is not waiter: + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) # <<<<<<<<<<<<<< + * except: + * _safe_remove(self.putters, item) + */ + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_result); + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_switch_into_Channel_put, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (!__pyx_t_9) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9); __pyx_t_9 = NULL; + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 626, __pyx_L9_error) + + /* "src/gevent/queue.py":625 + * self._schedule_unlock() + * result = waiter.get() + * if result is not waiter: # <<<<<<<<<<<<<< + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) + * except: + */ + } + + /* "src/gevent/queue.py":621 + * self.putters.append(item) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + } + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + goto __pyx_L14_try_end; + __pyx_L9_error:; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":627 + * if result is not waiter: + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) + * except: # <<<<<<<<<<<<<< + * _safe_remove(self.putters, item) + * raise + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._queue.Channel.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_3) < 0) __PYX_ERR(0, 627, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_3); + + /* "src/gevent/queue.py":628 + * raise InvalidSwitchError("Invalid switch into Channel.put: %r" % (result, )) + * except: + * _safe_remove(self.putters, item) # <<<<<<<<<<<<<< + * raise + * finally: + */ + __pyx_t_2 = __pyx_v_self->putters; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_9 = __pyx_f_6gevent_6_queue__safe_remove(__pyx_t_2, __pyx_v_item); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 628, __pyx_L11_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "src/gevent/queue.py":629 + * except: + * _safe_remove(self.putters, item) + * raise # <<<<<<<<<<<<<< + * finally: + * timeout.cancel() + */ + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_6, __pyx_t_3); + __pyx_t_1 = 0; __pyx_t_6 = 0; __pyx_t_3 = 0; + __PYX_ERR(0, 629, __pyx_L11_except_error) + } + __pyx_L11_except_error:; + + /* "src/gevent/queue.py":621 + * self.putters.append(item) + * timeout = Timeout._start_new_or_dummy(timeout, Full) + * try: # <<<<<<<<<<<<<< + * if self.getters: + * self._schedule_unlock() + */ + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + goto __pyx_L7_error; + __pyx_L14_try_end:; + } + } + + /* "src/gevent/queue.py":631 + * raise + * finally: + * timeout.cancel() # <<<<<<<<<<<<<< + * + * def put_nowait(self, item): + */ + /*finally:*/ { + /*normal exit:*/{ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 631, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_1) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8; + } + __pyx_L7_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10) < 0)) __Pyx_ErrFetch(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_15); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_8 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + { + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_cancel); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 631, __pyx_L20_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_1) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L20_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L20_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ErrRestore(__pyx_t_12, __pyx_t_11, __pyx_t_10); + __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + goto __pyx_L1_error; + __pyx_L20_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_15); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + goto __pyx_L1_error; + } + __pyx_L8:; + } + + /* "src/gevent/queue.py":606 + * return True + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.getters: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("gevent._queue.Channel.put", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_getter); + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_timeout); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":633 + * timeout.cancel() + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * self.put(item, False) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_17put_nowait(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_16put_nowait[] = "Channel.put_nowait(self, item)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_17put_nowait = {"put_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_17put_nowait, METH_O, __pyx_doc_6gevent_6_queue_7Channel_16put_nowait}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_17put_nowait(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("put_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_16put_nowait(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_16put_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("put_nowait", 0); + + /* "src/gevent/queue.py":634 + * + * def put_nowait(self, item): + * self.put(item, False) # <<<<<<<<<<<<<< + * + * def get(self, block=True, timeout=None): + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_put_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_item, Py_False}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_item, Py_False}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_item); + __Pyx_INCREF(Py_False); + __Pyx_GIVEREF(Py_False); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, Py_False); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":633 + * timeout.cancel() + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * self.put(item, False) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("gevent._queue.Channel.put_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":636 + * self.put(item, False) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.putters: + */ + +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_19get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_7Channel_get(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_7Channel_get *__pyx_optional_args) { + PyObject *__pyx_v_block = ((PyObject *)Py_True); + PyObject *__pyx_v_timeout = ((PyObject *)Py_None); + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_putter = NULL; + struct __pyx_obj_6gevent_8__waiter_Waiter *__pyx_v_waiter = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_t_7; + int __pyx_t_8; + PyObject *(*__pyx_t_9)(PyObject *); + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + int __pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; + int __pyx_t_16; + char const *__pyx_t_17; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19 = NULL; + PyObject *__pyx_t_20 = NULL; + __Pyx_RefNannySetupContext("get", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_block = __pyx_optional_args->block; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_timeout = __pyx_optional_args->timeout; + } + } + } + __Pyx_INCREF(__pyx_v_timeout); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_19get)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_block, __pyx_v_timeout}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_block); + __Pyx_GIVEREF(__pyx_v_block); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_block); + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_timeout); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":637 + * + * def get(self, block=True, timeout=None): + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * if self.putters: + * item, putter = self.putters.popleft() + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_getcurrent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = (__pyx_v_self->hub == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = (__pyx_t_7 != 0); + if (__pyx_t_8) { + + /* "src/gevent/queue.py":638 + * def get(self, block=True, timeout=None): + * if self.hub is getcurrent(): + * if self.putters: # <<<<<<<<<<<<<< + * item, putter = self.putters.popleft() + * self.hub.loop.run_callback(putter.switch, putter) + */ + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 638, __pyx_L1_error) + if (__pyx_t_8) { + + /* "src/gevent/queue.py":639 + * if self.hub is getcurrent(): + * if self.putters: + * item, putter = self.putters.popleft() # <<<<<<<<<<<<<< + * self.hub.loop.run_callback(putter.switch, putter) + * return item + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->putters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 639, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 639, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 639, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { + PyObject* sequence = __pyx_t_1; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 639, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_2 = PyList_GET_ITEM(sequence, 0); + __pyx_t_3 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + #else + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 639, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 639, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 639, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext; + index = 0; __pyx_t_2 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_2); + index = 1; __pyx_t_3 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L5_unpacking_failed; + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_6), 2) < 0) __PYX_ERR(0, 639, __pyx_L1_error) + __pyx_t_9 = NULL; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L6_unpacking_done; + __pyx_L5_unpacking_failed:; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_9 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 639, __pyx_L1_error) + __pyx_L6_unpacking_done:; + } + __pyx_v_item = __pyx_t_2; + __pyx_t_2 = 0; + __pyx_v_putter = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/queue.py":640 + * if self.putters: + * item, putter = self.putters.popleft() + * self.hub.loop.run_callback(putter.switch, putter) # <<<<<<<<<<<<<< + * return item + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->hub, __pyx_n_s_loop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_putter, __pyx_n_s_switch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_3, __pyx_v_putter}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_3, __pyx_v_putter}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_t_3); + __Pyx_INCREF(__pyx_v_putter); + __Pyx_GIVEREF(__pyx_v_putter); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_putter); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":641 + * item, putter = self.putters.popleft() + * self.hub.loop.run_callback(putter.switch, putter) + * return item # <<<<<<<<<<<<<< + * + * if not block: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_item); + __pyx_r = __pyx_v_item; + goto __pyx_L0; + + /* "src/gevent/queue.py":638 + * def get(self, block=True, timeout=None): + * if self.hub is getcurrent(): + * if self.putters: # <<<<<<<<<<<<<< + * item, putter = self.putters.popleft() + * self.hub.loop.run_callback(putter.switch, putter) + */ + } + + /* "src/gevent/queue.py":637 + * + * def get(self, block=True, timeout=None): + * if self.hub is getcurrent(): # <<<<<<<<<<<<<< + * if self.putters: + * item, putter = self.putters.popleft() + */ + } + + /* "src/gevent/queue.py":643 + * return item + * + * if not block: # <<<<<<<<<<<<<< + * timeout = 0 + * + */ + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_block); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 643, __pyx_L1_error) + __pyx_t_7 = ((!__pyx_t_8) != 0); + if (__pyx_t_7) { + + /* "src/gevent/queue.py":644 + * + * if not block: + * timeout = 0 # <<<<<<<<<<<<<< + * + * waiter = Waiter() # pylint:disable=undefined-variable + */ + __Pyx_INCREF(__pyx_int_0); + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_int_0); + + /* "src/gevent/queue.py":643 + * return item + * + * if not block: # <<<<<<<<<<<<<< + * timeout = 0 + * + */ + } + + /* "src/gevent/queue.py":646 + * timeout = 0 + * + * waiter = Waiter() # pylint:disable=undefined-variable # <<<<<<<<<<<<<< + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: + */ + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_6gevent_8__waiter_Waiter)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 646, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_waiter = ((struct __pyx_obj_6gevent_8__waiter_Waiter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":647 + * + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) # <<<<<<<<<<<<<< + * try: + * self.getters.append(waiter) + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Timeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_start_new_or_dummy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_timeout, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_timeout); + __Pyx_GIVEREF(__pyx_v_timeout); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_timeout); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_timeout, __pyx_t_1); + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":648 + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: # <<<<<<<<<<<<<< + * self.getters.append(waiter) + * if self.putters: + */ + /*try:*/ { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + /*try:*/ { + + /* "src/gevent/queue.py":649 + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: + * self.getters.append(waiter) # <<<<<<<<<<<<<< + * if self.putters: + * self._schedule_unlock() + */ + __pyx_t_13 = __Pyx_PyObject_Append(__pyx_v_self->getters, ((PyObject *)__pyx_v_waiter)); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 649, __pyx_L11_error) + + /* "src/gevent/queue.py":650 + * try: + * self.getters.append(waiter) + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * return waiter.get() + */ + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 650, __pyx_L11_error) + if (__pyx_t_7) { + + /* "src/gevent/queue.py":651 + * self.getters.append(waiter) + * if self.putters: + * self._schedule_unlock() # <<<<<<<<<<<<<< + * return waiter.get() + * except: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Channel *)__pyx_v_self->__pyx_vtab)->_schedule_unlock(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 651, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":650 + * try: + * self.getters.append(waiter) + * if self.putters: # <<<<<<<<<<<<<< + * self._schedule_unlock() + * return waiter.get() + */ + } + + /* "src/gevent/queue.py":652 + * if self.putters: + * self._schedule_unlock() + * return waiter.get() # <<<<<<<<<<<<<< + * except: + * self.getters.remove(waiter) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_8__waiter_Waiter *)__pyx_v_waiter->__pyx_vtab)->get(__pyx_v_waiter, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 652, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L15_try_return; + + /* "src/gevent/queue.py":648 + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: # <<<<<<<<<<<<<< + * self.getters.append(waiter) + * if self.putters: + */ + } + __pyx_L11_error:; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":653 + * self._schedule_unlock() + * return waiter.get() + * except: # <<<<<<<<<<<<<< + * self.getters.remove(waiter) + * raise + */ + /*except:*/ { + __Pyx_AddTraceback("gevent._queue.Channel.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 653, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GOTREF(__pyx_t_6); + + /* "src/gevent/queue.py":654 + * return waiter.get() + * except: + * self.getters.remove(waiter) # <<<<<<<<<<<<<< + * raise + * finally: + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->getters, __pyx_n_s_remove); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_14 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_14) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_waiter)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_14, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_14, ((PyObject *)__pyx_v_waiter)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_14); __pyx_t_14 = NULL; + __Pyx_INCREF(((PyObject *)__pyx_v_waiter)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_waiter)); + PyTuple_SET_ITEM(__pyx_t_15, 0+1, ((PyObject *)__pyx_v_waiter)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":655 + * except: + * self.getters.remove(waiter) + * raise # <<<<<<<<<<<<<< + * finally: + * timeout.close() + */ + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_4, __pyx_t_6); + __pyx_t_1 = 0; __pyx_t_4 = 0; __pyx_t_6 = 0; + __PYX_ERR(0, 655, __pyx_L13_except_error) + } + __pyx_L13_except_error:; + + /* "src/gevent/queue.py":648 + * waiter = Waiter() # pylint:disable=undefined-variable + * timeout = Timeout._start_new_or_dummy(timeout, Empty) + * try: # <<<<<<<<<<<<<< + * self.getters.append(waiter) + * if self.putters: + */ + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + goto __pyx_L9_error; + __pyx_L15_try_return:; + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + goto __pyx_L8_return; + } + } + + /* "src/gevent/queue.py":657 + * raise + * finally: + * timeout.close() # <<<<<<<<<<<<<< + * + * def get_nowait(self): + */ + /*finally:*/ { + __pyx_L9_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10) < 0)) __Pyx_ErrFetch(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_19); + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_5 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename; + { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_close); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 657, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_1) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 657, __pyx_L21_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 657, __pyx_L21_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_XGIVEREF(__pyx_t_20); + __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_19, __pyx_t_20); + } + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ErrRestore(__pyx_t_12, __pyx_t_11, __pyx_t_10); + __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; + __pyx_lineno = __pyx_t_5; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17; + goto __pyx_L1_error; + __pyx_L21_error:; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_XGIVEREF(__pyx_t_20); + __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_19, __pyx_t_20); + } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; + goto __pyx_L1_error; + } + __pyx_L8_return: { + __pyx_t_20 = __pyx_r; + __pyx_r = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_timeout, __pyx_n_s_close); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_1) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 657, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_r = __pyx_t_20; + __pyx_t_20 = 0; + goto __pyx_L0; + } + } + + /* "src/gevent/queue.py":636 + * self.put(item, False) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.putters: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_AddTraceback("gevent._queue.Channel.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_putter); + __Pyx_XDECREF((PyObject *)__pyx_v_waiter); + __Pyx_XDECREF(__pyx_v_timeout); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_19get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_18get[] = "Channel.get(self, block=True, timeout=None)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_19get = {"get", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_19get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_7Channel_18get}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_19get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_block = 0; + PyObject *__pyx_v_timeout = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_block,&__pyx_n_s_timeout,0}; + PyObject* values[2] = {0,0}; + values[0] = ((PyObject *)Py_True); + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_block); + if (value) { values[0] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)) __PYX_ERR(0, 636, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_block = values[0]; + __pyx_v_timeout = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 636, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent._queue.Channel.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_18get(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self), __pyx_v_block, __pyx_v_timeout); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_18get(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, PyObject *__pyx_v_block, PyObject *__pyx_v_timeout) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_6_queue_7Channel_get __pyx_t_2; + __Pyx_RefNannySetupContext("get", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.block = __pyx_v_block; + __pyx_t_2.timeout = __pyx_v_timeout; + __pyx_t_1 = __pyx_vtabptr_6gevent_6_queue_Channel->get(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Channel.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":659 + * timeout.close() + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * return self.get(False) + * + */ + +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_21get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_6gevent_6_queue_7Channel_get_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + struct __pyx_opt_args_6gevent_6_queue_7Channel_get __pyx_t_5; + __Pyx_RefNannySetupContext("get_nowait", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_nowait); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_21get_nowait)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "src/gevent/queue.py":660 + * + * def get_nowait(self): + * return self.get(False) # <<<<<<<<<<<<<< + * + * def _unlock(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5.__pyx_n = 1; + __pyx_t_5.block = Py_False; + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Channel *)__pyx_v_self->__pyx_vtab)->get(__pyx_v_self, 0, &__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 660, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "src/gevent/queue.py":659 + * timeout.close() + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * return self.get(False) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("gevent._queue.Channel.get_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_21get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_20get_nowait[] = "Channel.get_nowait(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_21get_nowait = {"get_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_21get_nowait, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_20get_nowait}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_21get_nowait(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_nowait (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_20get_nowait(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_20get_nowait(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("get_nowait", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_6gevent_6_queue_7Channel_get_nowait(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Channel.get_nowait", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":662 + * return self.get(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while self.putters and self.getters: + * getter = self.getters.popleft() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_23_unlock(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_6gevent_6_queue_7Channel_22_unlock[] = "Channel._unlock(self)"; +static PyMethodDef __pyx_mdef_6gevent_6_queue_7Channel_23_unlock = {"_unlock", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_23_unlock, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_22_unlock}; +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_23_unlock(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_unlock (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_22_unlock(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_22_unlock(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_v_getter = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_putter = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *(*__pyx_t_7)(PyObject *); + __Pyx_RefNannySetupContext("_unlock", 0); + + /* "src/gevent/queue.py":663 + * + * def _unlock(self): + * while self.putters and self.getters: # <<<<<<<<<<<<<< + * getter = self.getters.popleft() + * item, putter = self.putters.popleft() + */ + while (1) { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->putters); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 663, __pyx_L1_error) + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_self->getters); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 663, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L5_bool_binop_done:; + if (!__pyx_t_1) break; + + /* "src/gevent/queue.py":664 + * def _unlock(self): + * while self.putters and self.getters: + * getter = self.getters.popleft() # <<<<<<<<<<<<<< + * item, putter = self.putters.popleft() + * getter.switch(item) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->getters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 664, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 664, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 664, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF_SET(__pyx_v_getter, __pyx_t_3); + __pyx_t_3 = 0; + + /* "src/gevent/queue.py":665 + * while self.putters and self.getters: + * getter = self.getters.popleft() + * item, putter = self.putters.popleft() # <<<<<<<<<<<<<< + * getter.switch(item) + * putter.switch(putter) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->putters, __pyx_n_s_popleft); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (__pyx_t_5) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 665, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) { + PyObject* sequence = __pyx_t_3; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 665, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_4 = PyList_GET_ITEM(sequence, 0); + __pyx_t_5 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + #else + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext; + index = 0; __pyx_t_4 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; + __Pyx_GOTREF(__pyx_t_4); + index = 1; __pyx_t_5 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L7_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 665, __pyx_L1_error) + __pyx_t_7 = NULL; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L8_unpacking_done; + __pyx_L7_unpacking_failed:; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 665, __pyx_L1_error) + __pyx_L8_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); + __pyx_t_4 = 0; + __Pyx_XDECREF_SET(__pyx_v_putter, __pyx_t_5); + __pyx_t_5 = 0; + + /* "src/gevent/queue.py":666 + * getter = self.getters.popleft() + * item, putter = self.putters.popleft() + * getter.switch(item) # <<<<<<<<<<<<<< + * putter.switch(putter) + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_getter, __pyx_n_s_switch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_4) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_item); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_item}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_item); + __Pyx_GIVEREF(__pyx_v_item); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_item); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "src/gevent/queue.py":667 + * item, putter = self.putters.popleft() + * getter.switch(item) + * putter.switch(putter) # <<<<<<<<<<<<<< + * + * def _schedule_unlock(self): + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_putter, __pyx_n_s_switch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_putter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_putter}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_putter}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_INCREF(__pyx_v_putter); + __Pyx_GIVEREF(__pyx_v_putter); + PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_putter); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + + /* "src/gevent/queue.py":662 + * return self.get(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while self.putters and self.getters: + * getter = self.getters.popleft() + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("gevent._queue.Channel._unlock", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_getter); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_putter); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":669 + * putter.switch(putter) + * + * def _schedule_unlock(self): # <<<<<<<<<<<<<< + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + */ + +static PyObject *__pyx_f_6gevent_6_queue_7Channel__schedule_unlock(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("_schedule_unlock", 0); + + /* "src/gevent/queue.py":670 + * + * def _schedule_unlock(self): + * if not self._event_unlock: # <<<<<<<<<<<<<< + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->_event_unlock); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 670, __pyx_L1_error) + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "src/gevent/queue.py":671 + * def _schedule_unlock(self): + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) # <<<<<<<<<<<<<< + * + * def __iter__(self): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->hub, __pyx_n_s_loop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_run_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unlock); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + if (!__pyx_t_6) { + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->_event_unlock); + __Pyx_DECREF(__pyx_v_self->_event_unlock); + __pyx_v_self->_event_unlock = __pyx_t_3; + __pyx_t_3 = 0; + + /* "src/gevent/queue.py":670 + * + * def _schedule_unlock(self): + * if not self._event_unlock: # <<<<<<<<<<<<<< + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + */ + } + + /* "src/gevent/queue.py":669 + * putter.switch(putter) + * + * def _schedule_unlock(self): # <<<<<<<<<<<<<< + * if not self._event_unlock: + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("gevent._queue.Channel._schedule_unlock", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":673 + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_25__iter__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_25__iter__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_24__iter__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_24__iter__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__iter__", 0); + + /* "src/gevent/queue.py":674 + * + * def __iter__(self): + * return self # <<<<<<<<<<<<<< + * + * def __next__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "src/gevent/queue.py":673 + * self._event_unlock = self.hub.loop.run_callback(self._unlock) + * + * def __iter__(self): # <<<<<<<<<<<<<< + * return self + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "src/gevent/queue.py":676 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * result = self.get() + * if result is StopIteration: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_27__next__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_27__next__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__next__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_26__next__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_26__next__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("__next__", 0); + + /* "src/gevent/queue.py":677 + * + * def __next__(self): + * result = self.get() # <<<<<<<<<<<<<< + * if result is StopIteration: + * raise result + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_6gevent_6_queue_Channel *)__pyx_v_self->__pyx_vtab)->get(__pyx_v_self, 0, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 677, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "src/gevent/queue.py":678 + * def __next__(self): + * result = self.get() + * if result is StopIteration: # <<<<<<<<<<<<<< + * raise result + * return result + */ + __pyx_t_2 = (__pyx_v_result == __pyx_builtin_StopIteration); + __pyx_t_3 = (__pyx_t_2 != 0); + if (unlikely(__pyx_t_3)) { + + /* "src/gevent/queue.py":679 + * result = self.get() + * if result is StopIteration: + * raise result # <<<<<<<<<<<<<< + * return result + * + */ + __Pyx_Raise(__pyx_v_result, 0, 0, 0); + __PYX_ERR(0, 679, __pyx_L1_error) + + /* "src/gevent/queue.py":678 + * def __next__(self): + * result = self.get() + * if result is StopIteration: # <<<<<<<<<<<<<< + * raise result + * return result + */ + } + + /* "src/gevent/queue.py":680 + * if result is StopIteration: + * raise result + * return result # <<<<<<<<<<<<<< + * + * next = __next__ # Py2 + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "src/gevent/queue.py":676 + * return self + * + * def __next__(self): # <<<<<<<<<<<<<< + * result = self.get() + * if result is StopIteration: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._queue.Channel.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":66 + * cdef class Channel: + * cdef __weakref__ + * cdef readonly getters # <<<<<<<<<<<<<< + * cdef readonly putters + * cdef readonly hub + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7getters_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7getters_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_7getters___get__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7getters___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->getters); + __pyx_r = __pyx_v_self->getters; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":67 + * cdef __weakref__ + * cdef readonly getters + * cdef readonly putters # <<<<<<<<<<<<<< + * cdef readonly hub + * cdef _event_unlock + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7putters_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_7putters_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_7putters___get__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_7putters___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->putters); + __pyx_r = __pyx_v_self->putters; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_queue.pxd":68 + * cdef readonly getters + * cdef readonly putters + * cdef readonly hub # <<<<<<<<<<<<<< + * cdef _event_unlock + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_3hub_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_6_queue_7Channel_3hub_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_6gevent_6_queue_7Channel_3hub___get__(((struct __pyx_obj_6gevent_6_queue_Channel *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_6_queue_7Channel_3hub___get__(struct __pyx_obj_6gevent_6_queue_Channel *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->hub); + __pyx_r = __pyx_v_self->hub; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_21__greenlet_primitives_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__greenlet_primitives.pxd":24 + * @cython.final + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef bint _greenlet_imported + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":23 + * + * @cython.final + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_21__greenlet_primitives_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_21__greenlet_primitives__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__greenlet_primitives.pxd":31 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__greenlet_primitives.pxd":32 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef inline object _greenlet_switch(greenlet self): + */ + __pyx_v_6gevent_21__greenlet_primitives__greenlet_imported = 1; + + /* "gevent/__greenlet_primitives.pxd":30 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__greenlet_primitives.pxd":28 + * cdef bint _greenlet_imported + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_6gevent_21__greenlet_primitives__greenlet_switch(PyGreenlet *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("_greenlet_switch", 0); + + /* "gevent/__greenlet_primitives.pxd":35 + * + * cdef inline object _greenlet_switch(greenlet self): + * return PyGreenlet_Switch(self, NULL, NULL) # <<<<<<<<<<<<<< + * + * cdef class TrackedRawGreenlet(greenlet): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyGreenlet_Switch(__pyx_v_self, NULL, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__greenlet_primitives.pxd":34 + * _greenlet_imported = True + * + * cdef inline object _greenlet_switch(greenlet self): # <<<<<<<<<<<<<< + * return PyGreenlet_Switch(self, NULL, NULL) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__greenlet_primitives._greenlet_switch", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_8__waiter_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/__waiter.pxd":25 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/__waiter.pxd":24 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.__waiter.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_8__waiter_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_8__waiter__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/__waiter.pxd":30 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/__waiter.pxd":31 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef class Waiter: + */ + __pyx_v_6gevent_8__waiter__greenlet_imported = 1; + + /* "gevent/__waiter.pxd":29 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/__waiter.pxd":27 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + +static CYTHON_INLINE PyGreenlet *__pyx_f_6gevent_6_event_getcurrent(void) { + PyGreenlet *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("getcurrent", 0); + + /* "gevent/_event.pxd":28 + * + * cdef inline greenlet getcurrent(): + * return PyGreenlet_GetCurrent() # <<<<<<<<<<<<<< + * + * cdef inline void greenlet_init(): + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __pyx_t_1 = ((PyObject *)PyGreenlet_GetCurrent()); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = ((PyGreenlet *)__pyx_t_1); + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gevent/_event.pxd":27 + * void PyGreenlet_Import() + * + * cdef inline greenlet getcurrent(): # <<<<<<<<<<<<<< + * return PyGreenlet_GetCurrent() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent._event.getcurrent", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + +static CYTHON_INLINE void __pyx_f_6gevent_6_event_greenlet_init(void) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("greenlet_init", 0); + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + __pyx_t_1 = ((!(__pyx_v_6gevent_6_event__greenlet_imported != 0)) != 0); + if (__pyx_t_1) { + + /* "gevent/_event.pxd":33 + * global _greenlet_imported + * if not _greenlet_imported: + * PyGreenlet_Import() # <<<<<<<<<<<<<< + * _greenlet_imported = True + * + */ + PyGreenlet_Import(); + + /* "gevent/_event.pxd":34 + * if not _greenlet_imported: + * PyGreenlet_Import() + * _greenlet_imported = True # <<<<<<<<<<<<<< + * + * cdef void _init() + */ + __pyx_v_6gevent_6_event__greenlet_imported = 1; + + /* "gevent/_event.pxd":32 + * cdef inline void greenlet_init(): + * global _greenlet_imported + * if not _greenlet_imported: # <<<<<<<<<<<<<< + * PyGreenlet_Import() + * _greenlet_imported = True + */ + } + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} +static struct __pyx_vtabstruct_6gevent_6_queue_ItemWaiter __pyx_vtable_6gevent_6_queue_ItemWaiter; + +static PyObject *__pyx_tp_new_6gevent_6_queue_ItemWaiter(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_queue_ItemWaiter *p; + PyObject *o = __pyx_ptype_6gevent_8__waiter_Waiter->tp_new(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_ItemWaiter *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__pyx_vtabptr_6gevent_6_queue_ItemWaiter; + p->item = Py_None; Py_INCREF(Py_None); + p->queue = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_queue_ItemWaiter(PyObject *o) { + struct __pyx_obj_6gevent_6_queue_ItemWaiter *p = (struct __pyx_obj_6gevent_6_queue_ItemWaiter *)o; + PyObject_GC_UnTrack(o); + Py_CLEAR(p->item); + Py_CLEAR(p->queue); + PyObject_GC_Track(o); + if (likely(__pyx_ptype_6gevent_8__waiter_Waiter)) __pyx_ptype_6gevent_8__waiter_Waiter->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_6gevent_6_queue_ItemWaiter); +} + +static int __pyx_tp_traverse_6gevent_6_queue_ItemWaiter(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_queue_ItemWaiter *p = (struct __pyx_obj_6gevent_6_queue_ItemWaiter *)o; + e = ((likely(__pyx_ptype_6gevent_8__waiter_Waiter)) ? ((__pyx_ptype_6gevent_8__waiter_Waiter->tp_traverse) ? __pyx_ptype_6gevent_8__waiter_Waiter->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_6gevent_6_queue_ItemWaiter)); if (e) return e; + if (p->item) { + e = (*v)(p->item, a); if (e) return e; + } + if (p->queue) { + e = (*v)(p->queue, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_queue_ItemWaiter(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_queue_ItemWaiter *p = (struct __pyx_obj_6gevent_6_queue_ItemWaiter *)o; + if (likely(__pyx_ptype_6gevent_8__waiter_Waiter)) { if (__pyx_ptype_6gevent_8__waiter_Waiter->tp_clear) __pyx_ptype_6gevent_8__waiter_Waiter->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_6gevent_6_queue_ItemWaiter); + tmp = ((PyObject*)p->item); + p->item = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->queue); + p->queue = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_queue_10ItemWaiter_item(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_10ItemWaiter_4item_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_queue_10ItemWaiter_queue(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_10ItemWaiter_5queue_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_ItemWaiter[] = { + {"put_and_switch", (PyCFunction)__pyx_pw_6gevent_6_queue_10ItemWaiter_3put_and_switch, METH_NOARGS, __pyx_doc_6gevent_6_queue_10ItemWaiter_2put_and_switch}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_queue_ItemWaiter[] = { + {(char *)"item", __pyx_getprop_6gevent_6_queue_10ItemWaiter_item, 0, (char *)0, 0}, + {(char *)"queue", __pyx_getprop_6gevent_6_queue_10ItemWaiter_queue, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_ItemWaiter = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.ItemWaiter", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_ItemWaiter), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_ItemWaiter, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "ItemWaiter(item, queue)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_ItemWaiter, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_ItemWaiter, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_6gevent_6_queue_ItemWaiter, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_queue_ItemWaiter, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_queue_10ItemWaiter_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_ItemWaiter, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Queue __pyx_vtable_6gevent_6_queue_Queue; + +static PyObject *__pyx_tp_new_6gevent_6_queue_Queue(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_queue_Queue *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_Queue *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_6_queue_Queue; + p->hub = Py_None; Py_INCREF(Py_None); + p->queue = Py_None; Py_INCREF(Py_None); + p->getters = Py_None; Py_INCREF(Py_None); + p->putters = Py_None; Py_INCREF(Py_None); + p->_event_unlock = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_queue_Queue(PyObject *o) { + struct __pyx_obj_6gevent_6_queue_Queue *p = (struct __pyx_obj_6gevent_6_queue_Queue *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + if (p->__weakref__) PyObject_ClearWeakRefs(o); + Py_CLEAR(p->hub); + Py_CLEAR(p->queue); + Py_CLEAR(p->getters); + Py_CLEAR(p->putters); + Py_CLEAR(p->_event_unlock); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_queue_Queue(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_queue_Queue *p = (struct __pyx_obj_6gevent_6_queue_Queue *)o; + if (p->hub) { + e = (*v)(p->hub, a); if (e) return e; + } + if (p->queue) { + e = (*v)(p->queue, a); if (e) return e; + } + if (p->getters) { + e = (*v)(p->getters, a); if (e) return e; + } + if (p->putters) { + e = (*v)(p->putters, a); if (e) return e; + } + if (p->_event_unlock) { + e = (*v)(p->_event_unlock, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_queue_Queue(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_queue_Queue *p = (struct __pyx_obj_6gevent_6_queue_Queue *)o; + tmp = ((PyObject*)p->hub); + p->hub = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->queue); + p->queue = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->getters); + p->getters = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->putters); + p->putters = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_event_unlock); + p->_event_unlock = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_queue_5Queue_maxsize(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_5Queue_7maxsize_1__get__(o); +} + +static int __pyx_setprop_6gevent_6_queue_5Queue_maxsize(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { + if (v) { + return __pyx_pw_6gevent_6_queue_5Queue_7maxsize_3__set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_6gevent_6_queue_5Queue_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_5Queue_3hub_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_queue_5Queue_queue(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_5Queue_5queue_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_Queue[] = { + {"copy", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_3copy, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_2copy}, + {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_5_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_5Queue_4_create_queue}, + {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_17_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_16_format}, + {"_unlock", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_43_unlock, METH_NOARGS, __pyx_doc_6gevent_6_queue_5Queue_42_unlock}, + {"__next__", (PyCFunction)__pyx_pw_6gevent_6_queue_5Queue_47__next__, METH_NOARGS|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_queue_Queue[] = { + {(char *)"maxsize", __pyx_getprop_6gevent_6_queue_5Queue_maxsize, __pyx_setprop_6gevent_6_queue_5Queue_maxsize, (char *)0, 0}, + {(char *)"hub", __pyx_getprop_6gevent_6_queue_5Queue_hub, 0, (char *)0, 0}, + {(char *)"queue", __pyx_getprop_6gevent_6_queue_5Queue_queue, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Queue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_divide*/ + #endif + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + __pyx_pw_6gevent_6_queue_5Queue_25__nonzero__, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_coerce*/ + #endif + 0, /*nb_int*/ + #if PY_MAJOR_VERSION < 3 + 0, /*nb_long*/ + #else + 0, /*reserved*/ + #endif + 0, /*nb_float*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_oct*/ + #endif + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_hex*/ + #endif + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000) + 0, /*nb_inplace_divide*/ + #endif + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + 0, /*nb_index*/ + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_matrix_multiply*/ + #endif + #if PY_VERSION_HEX >= 0x03050000 + 0, /*nb_inplace_matrix_multiply*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Queue = { + __pyx_pw_6gevent_6_queue_5Queue_21__len__, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Queue = { + __pyx_pw_6gevent_6_queue_5Queue_21__len__, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_Queue = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.Queue", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_Queue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_Queue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_6_queue_5Queue_13__repr__, /*tp_repr*/ + &__pyx_tp_as_number_Queue, /*tp_as_number*/ + &__pyx_tp_as_sequence_Queue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Queue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_pw_6gevent_6_queue_5Queue_15__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Queue(maxsize=None, items=(), _warn_depth=2)\n\n Create a queue object with a given maximum size.\n\n If *maxsize* is less than or equal to zero or ``None``, the queue\n size is infinite.\n\n Queues have a ``len`` equal to the number of items in them (the :meth:`qsize`),\n but in a boolean context they are always True.\n\n .. versionchanged:: 1.1b3\n Queues now support :func:`len`; it behaves the same as :meth:`qsize`.\n .. versionchanged:: 1.1b3\n Multiple greenlets that block on a call to :meth:`put` for a full queue\n will now be awakened to put their items into the queue in the order in which\n they arrived. Likewise, multiple greenlets that block on a call to :meth:`get` for\n an empty queue will now receive items in the order in which they blocked. An\n implementation quirk under CPython *usually* ensured this was roughly the case\n previously anyway, but that wasn't the case for PyPy.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_Queue, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_Queue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + __pyx_pw_6gevent_6_queue_5Queue_45__iter__, /*tp_iter*/ + __pyx_pw_6gevent_6_queue_5Queue_47__next__, /*tp_iternext*/ + __pyx_methods_6gevent_6_queue_Queue, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_queue_Queue, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_queue_5Queue_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_Queue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_UnboundQueue __pyx_vtable_6gevent_6_queue_UnboundQueue; + +static PyObject *__pyx_tp_new_6gevent_6_queue_UnboundQueue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_queue_UnboundQueue *p; + PyObject *o = __pyx_tp_new_6gevent_6_queue_Queue(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_UnboundQueue *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_queue_Queue*)__pyx_vtabptr_6gevent_6_queue_UnboundQueue; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_UnboundQueue[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_UnboundQueue = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.UnboundQueue", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_UnboundQueue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_Queue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_13__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_15__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "UnboundQueue(maxsize=None, items=())", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_Queue, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_Queue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_45__iter__, /*tp_iter*/ + #else + 0, /*tp_iter*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_47__next__, /*tp_iternext*/ + #else + 0, /*tp_iternext*/ + #endif + __pyx_methods_6gevent_6_queue_UnboundQueue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_queue_12UnboundQueue_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_UnboundQueue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_PriorityQueue __pyx_vtable_6gevent_6_queue_PriorityQueue; + +static PyObject *__pyx_tp_new_6gevent_6_queue_PriorityQueue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_queue_PriorityQueue *p; + PyObject *o = __pyx_tp_new_6gevent_6_queue_Queue(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_PriorityQueue *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_queue_Queue*)__pyx_vtabptr_6gevent_6_queue_PriorityQueue; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_PriorityQueue[] = { + {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_13PriorityQueue_1_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_13PriorityQueue__create_queue}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_PriorityQueue = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.PriorityQueue", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_PriorityQueue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_Queue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_13__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_15__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "A subclass of :class:`Queue` that retrieves entries in priority order (lowest first).\n\n Entries are typically tuples of the form: ``(priority number, data)``.\n\n .. versionchanged:: 1.2a1\n Any *items* given to the constructor will now be passed through\n :func:`heapq.heapify` to ensure the invariants of this class hold.\n Previously it was just assumed that they were already a heap.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_Queue, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_Queue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_45__iter__, /*tp_iter*/ + #else + 0, /*tp_iter*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_47__next__, /*tp_iternext*/ + #else + 0, /*tp_iternext*/ + #endif + __pyx_methods_6gevent_6_queue_PriorityQueue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_PriorityQueue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_LifoQueue __pyx_vtable_6gevent_6_queue_LifoQueue; + +static PyObject *__pyx_tp_new_6gevent_6_queue_LifoQueue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_queue_LifoQueue *p; + PyObject *o = __pyx_tp_new_6gevent_6_queue_Queue(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_LifoQueue *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_queue_Queue*)__pyx_vtabptr_6gevent_6_queue_LifoQueue; + return o; +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_LifoQueue[] = { + {"_create_queue", (PyCFunction)__pyx_pw_6gevent_6_queue_9LifoQueue_1_create_queue, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_9LifoQueue__create_queue}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_LifoQueue = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.LifoQueue", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_LifoQueue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_Queue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_13__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_15__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "A subclass of :class:`Queue` that retrieves most recently added entries first.", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_Queue, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_Queue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_45__iter__, /*tp_iter*/ + #else + 0, /*tp_iter*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_47__next__, /*tp_iternext*/ + #else + 0, /*tp_iternext*/ + #endif + __pyx_methods_6gevent_6_queue_LifoQueue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_1__init__, /*tp_init*/ + #else + 0, /*tp_init*/ + #endif + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_LifoQueue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_JoinableQueue __pyx_vtable_6gevent_6_queue_JoinableQueue; + +static PyObject *__pyx_tp_new_6gevent_6_queue_JoinableQueue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_6gevent_6_queue_JoinableQueue *p; + PyObject *o = __pyx_tp_new_6gevent_6_queue_Queue(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_JoinableQueue *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_6gevent_6_queue_Queue*)__pyx_vtabptr_6gevent_6_queue_JoinableQueue; + p->_cond = ((struct __pyx_obj_6gevent_6_event_Event *)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_queue_JoinableQueue(PyObject *o) { + struct __pyx_obj_6gevent_6_queue_JoinableQueue *p = (struct __pyx_obj_6gevent_6_queue_JoinableQueue *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_cond); + PyObject_GC_Track(o); + __pyx_tp_dealloc_6gevent_6_queue_Queue(o); +} + +static int __pyx_tp_traverse_6gevent_6_queue_JoinableQueue(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_queue_JoinableQueue *p = (struct __pyx_obj_6gevent_6_queue_JoinableQueue *)o; + e = __pyx_tp_traverse_6gevent_6_queue_Queue(o, v, a); if (e) return e; + if (p->_cond) { + e = (*v)(((PyObject *)p->_cond), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_queue_JoinableQueue(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_queue_JoinableQueue *p = (struct __pyx_obj_6gevent_6_queue_JoinableQueue *)o; + __pyx_tp_clear_6gevent_6_queue_Queue(o); + tmp = ((PyObject*)p->_cond); + p->_cond = ((struct __pyx_obj_6gevent_6_event_Event *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_queue_13JoinableQueue_unfinished_tasks(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_13JoinableQueue_16unfinished_tasks_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_JoinableQueue[] = { + {"copy", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_3copy, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_2copy}, + {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_5_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_4_format}, + {"task_done", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_9task_done, METH_NOARGS, __pyx_doc_6gevent_6_queue_13JoinableQueue_8task_done}, + {"join", (PyCFunction)__pyx_pw_6gevent_6_queue_13JoinableQueue_11join, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_13JoinableQueue_10join}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_queue_JoinableQueue[] = { + {(char *)"unfinished_tasks", __pyx_getprop_6gevent_6_queue_13JoinableQueue_unfinished_tasks, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_JoinableQueue = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.JoinableQueue", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_JoinableQueue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_JoinableQueue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_13__repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_15__str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "JoinableQueue(maxsize=None, items=(), unfinished_tasks=None)\n\n A subclass of :class:`Queue` that additionally has\n :meth:`task_done` and :meth:`join` methods.\n ", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_JoinableQueue, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_JoinableQueue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_45__iter__, /*tp_iter*/ + #else + 0, /*tp_iter*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_pw_6gevent_6_queue_5Queue_47__next__, /*tp_iternext*/ + #else + 0, /*tp_iternext*/ + #endif + __pyx_methods_6gevent_6_queue_JoinableQueue, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_queue_JoinableQueue, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_queue_13JoinableQueue_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_JoinableQueue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_6gevent_6_queue_Channel __pyx_vtable_6gevent_6_queue_Channel; + +static PyObject *__pyx_tp_new_6gevent_6_queue_Channel(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_6_queue_Channel *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_6gevent_6_queue_Channel *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_6_queue_Channel; + p->getters = Py_None; Py_INCREF(Py_None); + p->putters = Py_None; Py_INCREF(Py_None); + p->hub = Py_None; Py_INCREF(Py_None); + p->_event_unlock = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_6gevent_6_queue_Channel(PyObject *o) { + struct __pyx_obj_6gevent_6_queue_Channel *p = (struct __pyx_obj_6gevent_6_queue_Channel *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + if (p->__weakref__) PyObject_ClearWeakRefs(o); + Py_CLEAR(p->getters); + Py_CLEAR(p->putters); + Py_CLEAR(p->hub); + Py_CLEAR(p->_event_unlock); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_6gevent_6_queue_Channel(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_6gevent_6_queue_Channel *p = (struct __pyx_obj_6gevent_6_queue_Channel *)o; + if (p->getters) { + e = (*v)(p->getters, a); if (e) return e; + } + if (p->putters) { + e = (*v)(p->putters, a); if (e) return e; + } + if (p->hub) { + e = (*v)(p->hub, a); if (e) return e; + } + if (p->_event_unlock) { + e = (*v)(p->_event_unlock, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_6gevent_6_queue_Channel(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_6gevent_6_queue_Channel *p = (struct __pyx_obj_6gevent_6_queue_Channel *)o; + tmp = ((PyObject*)p->getters); + p->getters = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->putters); + p->putters = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->hub); + p->hub = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_event_unlock); + p->_event_unlock = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_6gevent_6_queue_7Channel_balance(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_7Channel_7balance_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_queue_7Channel_getters(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_7Channel_7getters_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_queue_7Channel_putters(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_7Channel_7putters_1__get__(o); +} + +static PyObject *__pyx_getprop_6gevent_6_queue_7Channel_hub(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_6_queue_7Channel_3hub_1__get__(o); +} + +static PyMethodDef __pyx_methods_6gevent_6_queue_Channel[] = { + {"_format", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_7_format, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_6_format}, + {"qsize", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_9qsize, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_8qsize}, + {"empty", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_11empty, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_10empty}, + {"full", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_13full, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_12full}, + {"put", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_15put, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6gevent_6_queue_7Channel_14put}, + {"put_nowait", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_17put_nowait, METH_O, __pyx_doc_6gevent_6_queue_7Channel_16put_nowait}, + {"_unlock", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_23_unlock, METH_NOARGS, __pyx_doc_6gevent_6_queue_7Channel_22_unlock}, + {"__next__", (PyCFunction)__pyx_pw_6gevent_6_queue_7Channel_27__next__, METH_NOARGS|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_6gevent_6_queue_Channel[] = { + {(char *)"balance", __pyx_getprop_6gevent_6_queue_7Channel_balance, 0, (char *)0, 0}, + {(char *)"getters", __pyx_getprop_6gevent_6_queue_7Channel_getters, 0, (char *)0, 0}, + {(char *)"putters", __pyx_getprop_6gevent_6_queue_7Channel_putters, 0, (char *)0, 0}, + {(char *)"hub", __pyx_getprop_6gevent_6_queue_7Channel_hub, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_6gevent_6_queue_Channel = { + PyVarObject_HEAD_INIT(0, 0) + "gevent._queue.Channel", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_6_queue_Channel), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_6gevent_6_queue_Channel, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_pw_6gevent_6_queue_7Channel_3__repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_pw_6gevent_6_queue_7Channel_5__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Channel(maxsize=1)", /*tp_doc*/ + __pyx_tp_traverse_6gevent_6_queue_Channel, /*tp_traverse*/ + __pyx_tp_clear_6gevent_6_queue_Channel, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + __pyx_pw_6gevent_6_queue_7Channel_25__iter__, /*tp_iter*/ + __pyx_pw_6gevent_6_queue_7Channel_27__next__, /*tp_iternext*/ + __pyx_methods_6gevent_6_queue_Channel, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_6gevent_6_queue_Channel, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_6gevent_6_queue_7Channel_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_6gevent_6_queue_Channel, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__queue(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__queue}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_queue", + __pyx_k_Synchronized_queues_The_mod_gev, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_Channel, __pyx_k_Channel, sizeof(__pyx_k_Channel), 0, 0, 1, 1}, + {&__pyx_n_s_Channel__format, __pyx_k_Channel__format, sizeof(__pyx_k_Channel__format), 0, 0, 1, 1}, + {&__pyx_n_s_Channel__unlock, __pyx_k_Channel__unlock, sizeof(__pyx_k_Channel__unlock), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_empty, __pyx_k_Channel_empty, sizeof(__pyx_k_Channel_empty), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_full, __pyx_k_Channel_full, sizeof(__pyx_k_Channel_full), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_get, __pyx_k_Channel_get, sizeof(__pyx_k_Channel_get), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_get_nowait, __pyx_k_Channel_get_nowait, sizeof(__pyx_k_Channel_get_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_put, __pyx_k_Channel_put, sizeof(__pyx_k_Channel_put), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_put_nowait, __pyx_k_Channel_put_nowait, sizeof(__pyx_k_Channel_put_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_Channel_qsize, __pyx_k_Channel_qsize, sizeof(__pyx_k_Channel_qsize), 0, 0, 1, 1}, + {&__pyx_kp_s_Channels_have_a_maxsize_of_1, __pyx_k_Channels_have_a_maxsize_of_1, sizeof(__pyx_k_Channels_have_a_maxsize_of_1), 0, 0, 1, 0}, + {&__pyx_n_s_DeprecationWarning, __pyx_k_DeprecationWarning, sizeof(__pyx_k_DeprecationWarning), 0, 0, 1, 1}, + {&__pyx_n_s_Empty, __pyx_k_Empty, sizeof(__pyx_k_Empty), 0, 0, 1, 1}, + {&__pyx_n_s_Event, __pyx_k_Event, sizeof(__pyx_k_Event), 0, 0, 1, 1}, + {&__pyx_n_s_Full, __pyx_k_Full, sizeof(__pyx_k_Full), 0, 0, 1, 1}, + {&__pyx_n_s_InvalidSwitchError, __pyx_k_InvalidSwitchError, sizeof(__pyx_k_InvalidSwitchError), 0, 0, 1, 1}, + {&__pyx_kp_s_Invalid_switch_into_Channel_put, __pyx_k_Invalid_switch_into_Channel_put, sizeof(__pyx_k_Invalid_switch_into_Channel_put), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_switch_into_Queue_get_r, __pyx_k_Invalid_switch_into_Queue_get_r, sizeof(__pyx_k_Invalid_switch_into_Queue_get_r), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_switch_into_Queue_put_r, __pyx_k_Invalid_switch_into_Queue_put_r, sizeof(__pyx_k_Invalid_switch_into_Queue_put_r), 0, 0, 1, 0}, + {&__pyx_n_s_ItemWaiter_put_and_switch, __pyx_k_ItemWaiter_put_and_switch, sizeof(__pyx_k_ItemWaiter_put_and_switch), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue, __pyx_k_JoinableQueue, sizeof(__pyx_k_JoinableQueue), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue__format, __pyx_k_JoinableQueue__format, sizeof(__pyx_k_JoinableQueue__format), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue__put, __pyx_k_JoinableQueue__put, sizeof(__pyx_k_JoinableQueue__put), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue_copy, __pyx_k_JoinableQueue_copy, sizeof(__pyx_k_JoinableQueue_copy), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue_join, __pyx_k_JoinableQueue_join, sizeof(__pyx_k_JoinableQueue_join), 0, 0, 1, 1}, + {&__pyx_n_s_JoinableQueue_task_done, __pyx_k_JoinableQueue_task_done, sizeof(__pyx_k_JoinableQueue_task_done), 0, 0, 1, 1}, + {&__pyx_n_s_LifoQueue, __pyx_k_LifoQueue, sizeof(__pyx_k_LifoQueue), 0, 0, 1, 1}, + {&__pyx_n_s_LifoQueue__create_queue, __pyx_k_LifoQueue__create_queue, sizeof(__pyx_k_LifoQueue__create_queue), 0, 0, 1, 1}, + {&__pyx_n_s_LifoQueue__get, __pyx_k_LifoQueue__get, sizeof(__pyx_k_LifoQueue__get), 0, 0, 1, 1}, + {&__pyx_n_s_LifoQueue__peek, __pyx_k_LifoQueue__peek, sizeof(__pyx_k_LifoQueue__peek), 0, 0, 1, 1}, + {&__pyx_n_s_LifoQueue__put, __pyx_k_LifoQueue__put, sizeof(__pyx_k_LifoQueue__put), 0, 0, 1, 1}, + {&__pyx_n_s_PriorityQueue, __pyx_k_PriorityQueue, sizeof(__pyx_k_PriorityQueue), 0, 0, 1, 1}, + {&__pyx_n_s_PriorityQueue__create_queue, __pyx_k_PriorityQueue__create_queue, sizeof(__pyx_k_PriorityQueue__create_queue), 0, 0, 1, 1}, + {&__pyx_n_s_PriorityQueue__get, __pyx_k_PriorityQueue__get, sizeof(__pyx_k_PriorityQueue__get), 0, 0, 1, 1}, + {&__pyx_n_s_PriorityQueue__put, __pyx_k_PriorityQueue__put, sizeof(__pyx_k_PriorityQueue__put), 0, 0, 1, 1}, + {&__pyx_n_s_PySimpleQueue, __pyx_k_PySimpleQueue, sizeof(__pyx_k_PySimpleQueue), 0, 0, 1, 1}, + {&__pyx_n_s_Queue, __pyx_k_Queue, sizeof(__pyx_k_Queue), 0, 0, 1, 1}, + {&__pyx_kp_s_Queue_0_now_equivalent_to_Queue, __pyx_k_Queue_0_now_equivalent_to_Queue, sizeof(__pyx_k_Queue_0_now_equivalent_to_Queue), 0, 0, 1, 0}, + {&__pyx_n_s_Queue__create_queue, __pyx_k_Queue__create_queue, sizeof(__pyx_k_Queue__create_queue), 0, 0, 1, 1}, + {&__pyx_n_s_Queue__format, __pyx_k_Queue__format, sizeof(__pyx_k_Queue__format), 0, 0, 1, 1}, + {&__pyx_n_s_Queue__get, __pyx_k_Queue__get, sizeof(__pyx_k_Queue__get), 0, 0, 1, 1}, + {&__pyx_n_s_Queue__peek, __pyx_k_Queue__peek, sizeof(__pyx_k_Queue__peek), 0, 0, 1, 1}, + {&__pyx_n_s_Queue__put, __pyx_k_Queue__put, sizeof(__pyx_k_Queue__put), 0, 0, 1, 1}, + {&__pyx_n_s_Queue__unlock, __pyx_k_Queue__unlock, sizeof(__pyx_k_Queue__unlock), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_copy, __pyx_k_Queue_copy, sizeof(__pyx_k_Queue_copy), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_empty, __pyx_k_Queue_empty, sizeof(__pyx_k_Queue_empty), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_full, __pyx_k_Queue_full, sizeof(__pyx_k_Queue_full), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_get, __pyx_k_Queue_get, sizeof(__pyx_k_Queue_get), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_get_nowait, __pyx_k_Queue_get_nowait, sizeof(__pyx_k_Queue_get_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_peek, __pyx_k_Queue_peek, sizeof(__pyx_k_Queue_peek), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_peek_nowait, __pyx_k_Queue_peek_nowait, sizeof(__pyx_k_Queue_peek_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_put, __pyx_k_Queue_put, sizeof(__pyx_k_Queue_put), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_put_nowait, __pyx_k_Queue_put_nowait, sizeof(__pyx_k_Queue_put_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_Queue_qsize, __pyx_k_Queue_qsize, sizeof(__pyx_k_Queue_qsize), 0, 0, 1, 1}, + {&__pyx_n_s_SimpleQueue, __pyx_k_SimpleQueue, sizeof(__pyx_k_SimpleQueue), 0, 0, 1, 1}, + {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1}, + {&__pyx_n_s_Timeout, __pyx_k_Timeout, sizeof(__pyx_k_Timeout), 0, 0, 1, 1}, + {&__pyx_kp_s_UnboundQueue_has_no_maxsize, __pyx_k_UnboundQueue_has_no_maxsize, sizeof(__pyx_k_UnboundQueue_has_no_maxsize), 0, 0, 1, 0}, + {&__pyx_n_s_UnboundQueue_put, __pyx_k_UnboundQueue_put, sizeof(__pyx_k_UnboundQueue_put), 0, 0, 1, 1}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_Waiter, __pyx_k_Waiter, sizeof(__pyx_k_Waiter), 0, 0, 1, 1}, + {&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0}, + {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, + {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, + {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1}, + {&__pyx_n_s_block, __pyx_k_block, sizeof(__pyx_k_block), 0, 0, 1, 1}, + {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1}, + {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, + {&__pyx_n_s_collections, __pyx_k_collections, sizeof(__pyx_k_collections), 0, 0, 1, 1}, + {&__pyx_n_s_cond, __pyx_k_cond, sizeof(__pyx_k_cond), 0, 0, 1, 1}, + {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, + {&__pyx_n_s_create_queue, __pyx_k_create_queue, sizeof(__pyx_k_create_queue), 0, 0, 1, 1}, + {&__pyx_n_s_deque, __pyx_k_deque, sizeof(__pyx_k_deque), 0, 0, 1, 1}, + {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, + {&__pyx_n_s_event_unlock, __pyx_k_event_unlock, sizeof(__pyx_k_event_unlock), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_extensions, __pyx_k_extensions, sizeof(__pyx_k_extensions), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, + {&__pyx_n_s_full, __pyx_k_full, sizeof(__pyx_k_full), 0, 0, 1, 1}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_get_2, __pyx_k_get_2, sizeof(__pyx_k_get_2), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub, __pyx_k_get_hub, sizeof(__pyx_k_get_hub), 0, 0, 1, 1}, + {&__pyx_n_s_get_hub_noargs, __pyx_k_get_hub_noargs, sizeof(__pyx_k_get_hub_noargs), 0, 0, 1, 1}, + {&__pyx_n_s_get_nowait, __pyx_k_get_nowait, sizeof(__pyx_k_get_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_getcurrent, __pyx_k_getcurrent, sizeof(__pyx_k_getcurrent), 0, 0, 1, 1}, + {&__pyx_n_s_getter, __pyx_k_getter, sizeof(__pyx_k_getter), 0, 0, 1, 1}, + {&__pyx_n_s_getters, __pyx_k_getters, sizeof(__pyx_k_getters), 0, 0, 1, 1}, + {&__pyx_kp_s_getters_s, __pyx_k_getters_s, sizeof(__pyx_k_getters_s), 0, 0, 1, 0}, + {&__pyx_kp_s_getters_s_2, __pyx_k_getters_s_2, sizeof(__pyx_k_getters_s_2), 0, 0, 1, 0}, + {&__pyx_n_s_gevent, __pyx_k_gevent, sizeof(__pyx_k_gevent), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__hub_local, __pyx_k_gevent__hub_local, sizeof(__pyx_k_gevent__hub_local), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__queue, __pyx_k_gevent__queue, sizeof(__pyx_k_gevent__queue), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__util, __pyx_k_gevent__util, sizeof(__pyx_k_gevent__util), 0, 0, 1, 1}, + {&__pyx_n_s_gevent__waiter, __pyx_k_gevent__waiter, sizeof(__pyx_k_gevent__waiter), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_event, __pyx_k_gevent_event, sizeof(__pyx_k_gevent_event), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_exceptions, __pyx_k_gevent_exceptions, sizeof(__pyx_k_gevent_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_timeout, __pyx_k_gevent_timeout, sizeof(__pyx_k_gevent_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_greenlet, __pyx_k_greenlet, sizeof(__pyx_k_greenlet), 0, 0, 1, 1}, + {&__pyx_n_s_heapify, __pyx_k_heapify, sizeof(__pyx_k_heapify), 0, 0, 1, 1}, + {&__pyx_n_s_heapify_2, __pyx_k_heapify_2, sizeof(__pyx_k_heapify_2), 0, 0, 1, 1}, + {&__pyx_n_s_heappop, __pyx_k_heappop, sizeof(__pyx_k_heappop), 0, 0, 1, 1}, + {&__pyx_n_s_heappop_2, __pyx_k_heappop_2, sizeof(__pyx_k_heappop_2), 0, 0, 1, 1}, + {&__pyx_n_s_heappush, __pyx_k_heappush, sizeof(__pyx_k_heappush), 0, 0, 1, 1}, + {&__pyx_n_s_heappush_2, __pyx_k_heappush_2, sizeof(__pyx_k_heappush_2), 0, 0, 1, 1}, + {&__pyx_n_s_heapq, __pyx_k_heapq, sizeof(__pyx_k_heapq), 0, 0, 1, 1}, + {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, + {&__pyx_n_s_hub, __pyx_k_hub, sizeof(__pyx_k_hub), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_implements, __pyx_k_implements, sizeof(__pyx_k_implements), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_import_c_accel, __pyx_k_import_c_accel, sizeof(__pyx_k_import_c_accel), 0, 0, 1, 1}, + {&__pyx_n_s_imports, __pyx_k_imports, sizeof(__pyx_k_imports), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_item, __pyx_k_item, sizeof(__pyx_k_item), 0, 0, 1, 1}, + {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_loop, __pyx_k_loop, sizeof(__pyx_k_loop), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_maxsize, __pyx_k_maxsize, sizeof(__pyx_k_maxsize), 0, 0, 1, 1}, + {&__pyx_n_s_maxsize_2, __pyx_k_maxsize_2, sizeof(__pyx_k_maxsize_2), 0, 0, 1, 1}, + {&__pyx_kp_s_maxsize_r, __pyx_k_maxsize_r, sizeof(__pyx_k_maxsize_r), 0, 0, 1, 0}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_next, __pyx_k_next, sizeof(__pyx_k_next), 0, 0, 1, 1}, + {&__pyx_n_s_next_2, __pyx_k_next_2, sizeof(__pyx_k_next_2), 0, 0, 1, 1}, + {&__pyx_n_s_peek, __pyx_k_peek, sizeof(__pyx_k_peek), 0, 0, 1, 1}, + {&__pyx_n_s_peek_2, __pyx_k_peek_2, sizeof(__pyx_k_peek_2), 0, 0, 1, 1}, + {&__pyx_n_s_peek_nowait, __pyx_k_peek_nowait, sizeof(__pyx_k_peek_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_popleft, __pyx_k_popleft, sizeof(__pyx_k_popleft), 0, 0, 1, 1}, + {&__pyx_n_s_put, __pyx_k_put, sizeof(__pyx_k_put), 0, 0, 1, 1}, + {&__pyx_n_s_put_2, __pyx_k_put_2, sizeof(__pyx_k_put_2), 0, 0, 1, 1}, + {&__pyx_n_s_put_and_switch, __pyx_k_put_and_switch, sizeof(__pyx_k_put_and_switch), 0, 0, 1, 1}, + {&__pyx_n_s_put_nowait, __pyx_k_put_nowait, sizeof(__pyx_k_put_nowait), 0, 0, 1, 1}, + {&__pyx_n_s_putter, __pyx_k_putter, sizeof(__pyx_k_putter), 0, 0, 1, 1}, + {&__pyx_n_s_putters, __pyx_k_putters, sizeof(__pyx_k_putters), 0, 0, 1, 1}, + {&__pyx_kp_s_putters_s, __pyx_k_putters_s, sizeof(__pyx_k_putters_s), 0, 0, 1, 0}, + {&__pyx_kp_s_putters_s_2, __pyx_k_putters_s_2, sizeof(__pyx_k_putters_s_2), 0, 0, 1, 0}, + {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_q, __pyx_k_q, sizeof(__pyx_k_q), 0, 0, 1, 1}, + {&__pyx_n_s_qsize, __pyx_k_qsize, sizeof(__pyx_k_qsize), 0, 0, 1, 1}, + {&__pyx_n_s_queue, __pyx_k_queue, sizeof(__pyx_k_queue), 0, 0, 1, 1}, + {&__pyx_n_s_queue_2, __pyx_k_queue_2, sizeof(__pyx_k_queue_2), 0, 0, 1, 1}, + {&__pyx_kp_s_queue_r, __pyx_k_queue_r, sizeof(__pyx_k_queue_r), 0, 0, 1, 0}, + {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1}, + {&__pyx_n_s_repeat, __pyx_k_repeat, sizeof(__pyx_k_repeat), 0, 0, 1, 1}, + {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, + {&__pyx_n_s_run_callback, __pyx_k_run_callback, sizeof(__pyx_k_run_callback), 0, 0, 1, 1}, + {&__pyx_kp_s_s_at_s_s, __pyx_k_s_at_s_s, sizeof(__pyx_k_s_at_s_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_at_s_s_2, __pyx_k_s_at_s_s_2, sizeof(__pyx_k_s_at_s_s_2), 0, 0, 1, 0}, + {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, + {&__pyx_kp_s_s_s_2, __pyx_k_s_s_2, sizeof(__pyx_k_s_s_2), 0, 0, 1, 0}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_set, __pyx_k_set, sizeof(__pyx_k_set), 0, 0, 1, 1}, + {&__pyx_n_s_slots, __pyx_k_slots, sizeof(__pyx_k_slots), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_queue_py, __pyx_k_src_gevent_queue_py, sizeof(__pyx_k_src_gevent_queue_py), 0, 0, 1, 0}, + {&__pyx_n_s_stacklevel, __pyx_k_stacklevel, sizeof(__pyx_k_stacklevel), 0, 0, 1, 1}, + {&__pyx_n_s_start_new_or_dummy, __pyx_k_start_new_or_dummy, sizeof(__pyx_k_start_new_or_dummy), 0, 0, 1, 1}, + {&__pyx_n_s_switch, __pyx_k_switch, sizeof(__pyx_k_switch), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_task_done, __pyx_k_task_done, sizeof(__pyx_k_task_done), 0, 0, 1, 1}, + {&__pyx_kp_s_task_done_called_too_many_times, __pyx_k_task_done_called_too_many_times, sizeof(__pyx_k_task_done_called_too_many_times), 0, 0, 1, 0}, + {&__pyx_kp_s_tasks_s__cond_s, __pyx_k_tasks_s__cond_s, sizeof(__pyx_k_tasks_s__cond_s), 0, 0, 1, 0}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, + {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1}, + {&__pyx_n_s_unfinished_tasks, __pyx_k_unfinished_tasks, sizeof(__pyx_k_unfinished_tasks), 0, 0, 1, 1}, + {&__pyx_n_s_unlock, __pyx_k_unlock, sizeof(__pyx_k_unlock), 0, 0, 1, 1}, + {&__pyx_n_s_version_info, __pyx_k_version_info, sizeof(__pyx_k_version_info), 0, 0, 1, 1}, + {&__pyx_n_s_wait, __pyx_k_wait, sizeof(__pyx_k_wait), 0, 0, 1, 1}, + {&__pyx_n_s_waiter, __pyx_k_waiter, sizeof(__pyx_k_waiter), 0, 0, 1, 1}, + {&__pyx_n_s_waiter_2, __pyx_k_waiter_2, sizeof(__pyx_k_waiter_2), 0, 0, 1, 1}, + {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1}, + {&__pyx_n_s_warn_depth, __pyx_k_warn_depth, sizeof(__pyx_k_warn_depth), 0, 0, 1, 1}, + {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1}, + {&__pyx_n_s_weakref, __pyx_k_weakref, sizeof(__pyx_k_weakref), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_n_s_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 406, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "src/gevent/queue.py":128 + * if maxsize == 0: + * import warnings + * warnings.warn( # <<<<<<<<<<<<<< + * 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + * DeprecationWarning, + */ + __pyx_tuple_ = PyTuple_Pack(2, __pyx_kp_s_Queue_0_now_equivalent_to_Queue, __pyx_builtin_DeprecationWarning); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "src/gevent/queue.py":421 + * def __init__(self, maxsize=None, items=()): + * if maxsize is not None: + * raise ValueError("UnboundQueue has no maxsize") # <<<<<<<<<<<<<< + * Queue.__init__(self, maxsize, items) + * self.putters = None # Will never be used. + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_UnboundQueue_has_no_maxsize); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 421, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "src/gevent/queue.py":535 + * ''' + * if self.unfinished_tasks <= 0: + * raise ValueError('task_done() called too many times') # <<<<<<<<<<<<<< + * self.unfinished_tasks -= 1 + * if self.unfinished_tasks == 0: + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_task_done_called_too_many_times); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 535, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "src/gevent/queue.py":573 + * # We take maxsize to simplify certain kinds of code + * if maxsize != 1: + * raise ValueError("Channels have a maxsize of 1") # <<<<<<<<<<<<<< + * self.getters = collections.deque() + * self.putters = collections.deque() + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_Channels_have_a_maxsize_of_1); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 573, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "src/gevent/queue.py":78 + * # pylint:disable=assigning-non-slot + * __slots__ = ( + * 'item', # <<<<<<<<<<<<<< + * 'queue', + * ) + */ + __pyx_tuple__7 = PyTuple_Pack(2, __pyx_n_s_item, __pyx_n_s_queue); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + + /* "src/gevent/queue.py":87 + * self.queue = queue + * + * def put_and_switch(self): # <<<<<<<<<<<<<< + * self.queue._put(self.item) + * self.queue = None + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_and_switch, 87, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 87, __pyx_L1_error) + + /* "src/gevent/queue.py":115 + * + * __slots__ = ( + * '_maxsize', # <<<<<<<<<<<<<< + * 'getters', + * 'putters', + */ + __pyx_tuple__10 = PyTuple_Pack(7, __pyx_n_s_maxsize_2, __pyx_n_s_getters, __pyx_n_s_putters, __pyx_n_s_hub, __pyx_n_s_event_unlock, __pyx_n_s_queue, __pyx_n_s_weakref); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + + /* "src/gevent/queue.py":165 + * self._maxsize = nv + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue) + * + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_copy, 165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 165, __pyx_L1_error) + + /* "src/gevent/queue.py":168 + * return type(self)(self.maxsize, self.queue) + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return collections.deque(items) + * + */ + __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_items); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_create_queue, 168, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 168, __pyx_L1_error) + + /* "src/gevent/queue.py":171 + * return collections.deque(items) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.popleft() + * + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get, 171, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 171, __pyx_L1_error) + + /* "src/gevent/queue.py":174 + * return self.queue.popleft() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[0] + * + */ + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_peek, 174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 174, __pyx_L1_error) + + /* "src/gevent/queue.py":177 + * return self.queue[0] + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + __pyx_tuple__19 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 177, __pyx_L1_error) + + /* "src/gevent/queue.py":186 + * return '<%s%s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = [] + * if self.maxsize is not None: + */ + __pyx_tuple__21 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_result); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_format, 186, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 186, __pyx_L1_error) + + /* "src/gevent/queue.py":200 + * return '' + * + * def qsize(self): # <<<<<<<<<<<<<< + * """Return the size of the queue.""" + * return len(self.queue) + */ + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_qsize, 200, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 200, __pyx_L1_error) + + /* "src/gevent/queue.py":232 + * return True + * + * def empty(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is empty, ``False`` otherwise.""" + * return not self.qsize() + */ + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_empty, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 232, __pyx_L1_error) + + /* "src/gevent/queue.py":236 + * return not self.qsize() + * + * def full(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is full, ``False`` otherwise. + * + */ + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_full, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 236, __pyx_L1_error) + + /* "src/gevent/queue.py":243 + * return self._maxsize > 0 and self.qsize() >= self._maxsize + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Put an item into the queue. + * + */ + __pyx_tuple__29 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_item, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_2, 243, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 243, __pyx_L1_error) + + /* "src/gevent/queue.py":285 + * raise Full + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * """Put an item into the queue without blocking. + * + */ + __pyx_tuple__31 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_nowait, 285, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 285, __pyx_L1_error) + + /* "src/gevent/queue.py":329 + * _safe_remove(self.getters, waiter) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue. + * + */ + __pyx_tuple__33 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get_2, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 329, __pyx_L1_error) + + /* "src/gevent/queue.py":346 + * return self.__get_or_peek(self._get, block, timeout) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue without blocking. + * + */ + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get_nowait, 346, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 346, __pyx_L1_error) + + /* "src/gevent/queue.py":354 + * return self.get(False) + * + * def peek(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return an item from the queue without removing it. + * + */ + __pyx_tuple__37 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_peek_2, 354, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 354, __pyx_L1_error) + + /* "src/gevent/queue.py":370 + * return self.__get_or_peek(self._peek, block, timeout) + * + * def peek_nowait(self): # <<<<<<<<<<<<<< + * """Return an item from the queue without blocking. + * + */ + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_peek_nowait, 370, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 370, __pyx_L1_error) + + /* "src/gevent/queue.py":378 + * return self.peek(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while True: + * repeat = False + */ + __pyx_tuple__41 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_repeat, __pyx_n_s_putter, __pyx_n_s_getter); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_unlock, 378, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 378, __pyx_L1_error) + + /* "src/gevent/queue.py":425 + * self.putters = None # Will never be used. + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * self._put(item) + * if self.getters: + */ + __pyx_tuple__43 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_item, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__43); + __Pyx_GIVEREF(__pyx_tuple__43); + __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_2, 425, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 425, __pyx_L1_error) + + /* "src/gevent/queue.py":444 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * q = list(items) + * _heapify(q) + */ + __pyx_tuple__45 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_items, __pyx_n_s_q); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__45); + __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_create_queue, 444, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 444, __pyx_L1_error) + + /* "src/gevent/queue.py":449 + * return q + * + * def _put(self, item): # <<<<<<<<<<<<<< + * _heappush(self.queue, item) + * + */ + __pyx_tuple__47 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__47); + __Pyx_GIVEREF(__pyx_tuple__47); + __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put, 449, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 449, __pyx_L1_error) + + /* "src/gevent/queue.py":452 + * _heappush(self.queue, item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return _heappop(self.queue) + * + */ + __pyx_tuple__49 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__49); + __Pyx_GIVEREF(__pyx_tuple__49); + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get, 452, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 452, __pyx_L1_error) + + /* "src/gevent/queue.py":461 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return list(items) + * + */ + __pyx_tuple__51 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_items); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__51); + __Pyx_GIVEREF(__pyx_tuple__51); + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_create_queue, 461, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 461, __pyx_L1_error) + + /* "src/gevent/queue.py":464 + * return list(items) + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put, 464, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 464, __pyx_L1_error) + + /* "src/gevent/queue.py":467 + * self.queue.append(item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.pop() + * + */ + __pyx_tuple__55 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get, 467, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 467, __pyx_L1_error) + + /* "src/gevent/queue.py":470 + * return self.queue.pop() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[-1] + * + */ + __pyx_tuple__57 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); + __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_peek, 470, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 470, __pyx_L1_error) + + /* "src/gevent/queue.py":481 + * + * __slots__ = ( + * '_cond', # <<<<<<<<<<<<<< + * 'unfinished_tasks', + * ) + */ + __pyx_tuple__59 = PyTuple_Pack(2, __pyx_n_s_cond, __pyx_n_s_unfinished_tasks); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__59); + __Pyx_GIVEREF(__pyx_tuple__59); + + /* "src/gevent/queue.py":509 + * self._cond.clear() + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + */ + __pyx_tuple__60 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_copy, 509, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 509, __pyx_L1_error) + + /* "src/gevent/queue.py":512 + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = Queue._format(self) + * if self.unfinished_tasks: + */ + __pyx_tuple__62 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_result); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 512, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__62); + __Pyx_GIVEREF(__pyx_tuple__62); + __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_format, 512, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 512, __pyx_L1_error) + + /* "src/gevent/queue.py":518 + * return result + * + * def _put(self, item): # <<<<<<<<<<<<<< + * Queue._put(self, item) + * self.unfinished_tasks += 1 + */ + __pyx_tuple__64 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__64); + __Pyx_GIVEREF(__pyx_tuple__64); + __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put, 518, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(0, 518, __pyx_L1_error) + + /* "src/gevent/queue.py":523 + * self._cond.clear() + * + * def task_done(self): # <<<<<<<<<<<<<< + * '''Indicate that a formerly enqueued task is complete. Used by queue consumer threads. + * For each :meth:`get <Queue.get>` used to fetch a task, a subsequent call to :meth:`task_done` tells the queue + */ + __pyx_tuple__66 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 523, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__66); + __Pyx_GIVEREF(__pyx_tuple__66); + __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_task_done, 523, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 523, __pyx_L1_error) + + /* "src/gevent/queue.py":540 + * self._cond.set() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * ''' + * Block until all items in the queue have been gotten and processed. + */ + __pyx_tuple__68 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__68); + __Pyx_GIVEREF(__pyx_tuple__68); + __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__68, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_join, 540, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 540, __pyx_L1_error) + + /* "src/gevent/queue.py":563 + * + * __slots__ = ( + * 'getters', # <<<<<<<<<<<<<< + * 'putters', + * 'hub', + */ + __pyx_tuple__70 = PyTuple_Pack(5, __pyx_n_s_getters, __pyx_n_s_putters, __pyx_n_s_hub, __pyx_n_s_event_unlock, __pyx_n_s_weakref); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(0, 563, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__70); + __Pyx_GIVEREF(__pyx_tuple__70); + + /* "src/gevent/queue.py":585 + * return '<%s %s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = '' + * if self.getters: + */ + __pyx_tuple__71 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_result); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 585, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__71); + __Pyx_GIVEREF(__pyx_tuple__71); + __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_format, 585, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 585, __pyx_L1_error) + + /* "src/gevent/queue.py":597 + * return len(self.putters) - len(self.getters) + * + * def qsize(self): # <<<<<<<<<<<<<< + * return 0 + * + */ + __pyx_tuple__73 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 597, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__73); + __Pyx_GIVEREF(__pyx_tuple__73); + __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__73, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_qsize, 597, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(0, 597, __pyx_L1_error) + + /* "src/gevent/queue.py":600 + * return 0 + * + * def empty(self): # <<<<<<<<<<<<<< + * return True + * + */ + __pyx_tuple__75 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 600, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__75); + __Pyx_GIVEREF(__pyx_tuple__75); + __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_empty, 600, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 600, __pyx_L1_error) + + /* "src/gevent/queue.py":603 + * return True + * + * def full(self): # <<<<<<<<<<<<<< + * return True + * + */ + __pyx_tuple__77 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 603, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__77); + __Pyx_GIVEREF(__pyx_tuple__77); + __pyx_codeobj__78 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__77, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_full, 603, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(0, 603, __pyx_L1_error) + + /* "src/gevent/queue.py":606 + * return True + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.getters: + */ + __pyx_tuple__79 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_item, __pyx_n_s_block, __pyx_n_s_timeout, __pyx_n_s_getter, __pyx_n_s_waiter_2, __pyx_n_s_result); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 606, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__79); + __Pyx_GIVEREF(__pyx_tuple__79); + __pyx_codeobj__80 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__79, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_2, 606, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__80)) __PYX_ERR(0, 606, __pyx_L1_error) + + /* "src/gevent/queue.py":633 + * timeout.cancel() + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * self.put(item, False) + * + */ + __pyx_tuple__81 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_item); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 633, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__81); + __Pyx_GIVEREF(__pyx_tuple__81); + __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__81, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_put_nowait, 633, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(0, 633, __pyx_L1_error) + + /* "src/gevent/queue.py":636 + * self.put(item, False) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.putters: + */ + __pyx_tuple__83 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_block, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__83); + __Pyx_GIVEREF(__pyx_tuple__83); + __pyx_codeobj__84 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__83, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get_2, 636, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) __PYX_ERR(0, 636, __pyx_L1_error) + + /* "src/gevent/queue.py":659 + * timeout.close() + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * return self.get(False) + * + */ + __pyx_tuple__85 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__85); + __Pyx_GIVEREF(__pyx_tuple__85); + __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_get_nowait, 659, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(0, 659, __pyx_L1_error) + + /* "src/gevent/queue.py":662 + * return self.get(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while self.putters and self.getters: + * getter = self.getters.popleft() + */ + __pyx_tuple__87 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_getter, __pyx_n_s_item, __pyx_n_s_putter); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 662, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__87); + __Pyx_GIVEREF(__pyx_tuple__87); + __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__87, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_queue_py, __pyx_n_s_unlock, 662, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(0, 662, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + __pyx_umethod_PyList_Type_pop.type = (PyObject*)&PyList_Type; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_6_queue__heappush = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_queue__heappop = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_6_queue__heapify = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + if (__Pyx_ExportVoidPtr(__pyx_n_s_heappush, (void *)&__pyx_v_6gevent_6_queue__heappush, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_heappop, (void *)&__pyx_v_6gevent_6_queue__heappop, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ExportVoidPtr(__pyx_n_s_heapify, (void *)&__pyx_v_6gevent_6_queue__heapify, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + if (__Pyx_ExportFunction("_safe_remove", (void (*)(void))__pyx_f_6gevent_6_queue__safe_remove, "PyObject *(PyObject *, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __pyx_ptype_6gevent_8__waiter_Waiter = __Pyx_ImportType("gevent.__waiter", "Waiter", sizeof(struct __pyx_obj_6gevent_8__waiter_Waiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_Waiter)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_Waiter = (struct __pyx_vtabstruct_6gevent_8__waiter_Waiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_Waiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_Waiter)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_queue_ItemWaiter = &__pyx_vtable_6gevent_6_queue_ItemWaiter; + __pyx_vtable_6gevent_6_queue_ItemWaiter.__pyx_base = *__pyx_vtabptr_6gevent_8__waiter_Waiter; + __pyx_type_6gevent_6_queue_ItemWaiter.tp_base = __pyx_ptype_6gevent_8__waiter_Waiter; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_ItemWaiter) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_type_6gevent_6_queue_ItemWaiter.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_ItemWaiter.tp_dictoffset && __pyx_type_6gevent_6_queue_ItemWaiter.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_ItemWaiter.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_ItemWaiter.tp_dict, __pyx_vtabptr_6gevent_6_queue_ItemWaiter) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "ItemWaiter", (PyObject *)&__pyx_type_6gevent_6_queue_ItemWaiter) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_ptype_6gevent_6_queue_ItemWaiter = &__pyx_type_6gevent_6_queue_ItemWaiter; + __pyx_vtabptr_6gevent_6_queue_Queue = &__pyx_vtable_6gevent_6_queue_Queue; + __pyx_vtable_6gevent_6_queue_Queue._get = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue__get; + __pyx_vtable_6gevent_6_queue_Queue._put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue__put; + __pyx_vtable_6gevent_6_queue_Queue._peek = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue__peek; + __pyx_vtable_6gevent_6_queue_Queue.qsize = (Py_ssize_t (*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_qsize; + __pyx_vtable_6gevent_6_queue_Queue.empty = (int (*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_empty; + __pyx_vtable_6gevent_6_queue_Queue.full = (int (*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_full; + __pyx_vtable_6gevent_6_queue_Queue.put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args))__pyx_f_6gevent_6_queue_5Queue_put; + __pyx_vtable_6gevent_6_queue_Queue.put_nowait = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_put_nowait; + __pyx_vtable_6gevent_6_queue_Queue.__pyx___get_or_peek = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, PyObject *, PyObject *))__pyx_f_6gevent_6_queue_5Queue___get_or_peek; + __pyx_vtable_6gevent_6_queue_Queue.get = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_get *__pyx_optional_args))__pyx_f_6gevent_6_queue_5Queue_get; + __pyx_vtable_6gevent_6_queue_Queue.get_nowait = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_get_nowait; + __pyx_vtable_6gevent_6_queue_Queue.peek = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_peek *__pyx_optional_args))__pyx_f_6gevent_6_queue_5Queue_peek; + __pyx_vtable_6gevent_6_queue_Queue.peek_nowait = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_5Queue_peek_nowait; + __pyx_vtable_6gevent_6_queue_Queue._schedule_unlock = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *))__pyx_f_6gevent_6_queue_5Queue__schedule_unlock; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_Queue) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_type_6gevent_6_queue_Queue.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_Queue.tp_dictoffset && __pyx_type_6gevent_6_queue_Queue.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_Queue.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #if CYTHON_COMPILING_IN_CPYTHON + { + PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6gevent_6_queue_Queue, "__len__"); if (unlikely(!wrapper)) __PYX_ERR(0, 93, __pyx_L1_error) + if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + __pyx_wrapperbase_6gevent_6_queue_5Queue_20__len__ = *((PyWrapperDescrObject *)wrapper)->d_base; + __pyx_wrapperbase_6gevent_6_queue_5Queue_20__len__.doc = __pyx_doc_6gevent_6_queue_5Queue_20__len__; + ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6gevent_6_queue_5Queue_20__len__; + } + } + #endif + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_Queue.tp_dict, __pyx_vtabptr_6gevent_6_queue_Queue) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Queue", (PyObject *)&__pyx_type_6gevent_6_queue_Queue) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_Queue.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_Queue.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_Queue, __weakref__); + __pyx_ptype_6gevent_6_queue_Queue = &__pyx_type_6gevent_6_queue_Queue; + __pyx_vtabptr_6gevent_6_queue_UnboundQueue = &__pyx_vtable_6gevent_6_queue_UnboundQueue; + __pyx_vtable_6gevent_6_queue_UnboundQueue.__pyx_base = *__pyx_vtabptr_6gevent_6_queue_Queue; + __pyx_vtable_6gevent_6_queue_UnboundQueue.__pyx_base.put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_5Queue_put *__pyx_optional_args))__pyx_f_6gevent_6_queue_12UnboundQueue_put; + __pyx_type_6gevent_6_queue_UnboundQueue.tp_base = __pyx_ptype_6gevent_6_queue_Queue; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_UnboundQueue) < 0) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_type_6gevent_6_queue_UnboundQueue.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_UnboundQueue.tp_dictoffset && __pyx_type_6gevent_6_queue_UnboundQueue.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_UnboundQueue.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_UnboundQueue.tp_dict, __pyx_vtabptr_6gevent_6_queue_UnboundQueue) < 0) __PYX_ERR(0, 413, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "UnboundQueue", (PyObject *)&__pyx_type_6gevent_6_queue_UnboundQueue) < 0) __PYX_ERR(0, 413, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_UnboundQueue.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_UnboundQueue.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_UnboundQueue, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_queue_UnboundQueue = &__pyx_type_6gevent_6_queue_UnboundQueue; + __pyx_vtabptr_6gevent_6_queue_PriorityQueue = &__pyx_vtable_6gevent_6_queue_PriorityQueue; + __pyx_vtable_6gevent_6_queue_PriorityQueue.__pyx_base = *__pyx_vtabptr_6gevent_6_queue_Queue; + __pyx_vtable_6gevent_6_queue_PriorityQueue.__pyx_base._get = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_13PriorityQueue__get; + __pyx_vtable_6gevent_6_queue_PriorityQueue.__pyx_base._put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_13PriorityQueue__put; + __pyx_type_6gevent_6_queue_PriorityQueue.tp_base = __pyx_ptype_6gevent_6_queue_Queue; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_PriorityQueue) < 0) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_type_6gevent_6_queue_PriorityQueue.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_PriorityQueue.tp_dictoffset && __pyx_type_6gevent_6_queue_PriorityQueue.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_PriorityQueue.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_PriorityQueue.tp_dict, __pyx_vtabptr_6gevent_6_queue_PriorityQueue) < 0) __PYX_ERR(0, 431, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "PriorityQueue", (PyObject *)&__pyx_type_6gevent_6_queue_PriorityQueue) < 0) __PYX_ERR(0, 431, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_PriorityQueue.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_PriorityQueue.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_PriorityQueue, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_queue_PriorityQueue = &__pyx_type_6gevent_6_queue_PriorityQueue; + __pyx_vtabptr_6gevent_6_queue_LifoQueue = &__pyx_vtable_6gevent_6_queue_LifoQueue; + __pyx_vtable_6gevent_6_queue_LifoQueue.__pyx_base = *__pyx_vtabptr_6gevent_6_queue_Queue; + __pyx_vtable_6gevent_6_queue_LifoQueue.__pyx_base._get = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_9LifoQueue__get; + __pyx_vtable_6gevent_6_queue_LifoQueue.__pyx_base._put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_9LifoQueue__put; + __pyx_vtable_6gevent_6_queue_LifoQueue.__pyx_base._peek = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_9LifoQueue__peek; + __pyx_type_6gevent_6_queue_LifoQueue.tp_base = __pyx_ptype_6gevent_6_queue_Queue; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_LifoQueue) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + __pyx_type_6gevent_6_queue_LifoQueue.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_LifoQueue.tp_dictoffset && __pyx_type_6gevent_6_queue_LifoQueue.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_LifoQueue.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_LifoQueue.tp_dict, __pyx_vtabptr_6gevent_6_queue_LifoQueue) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "LifoQueue", (PyObject *)&__pyx_type_6gevent_6_queue_LifoQueue) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_LifoQueue.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_LifoQueue.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_LifoQueue, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_queue_LifoQueue = &__pyx_type_6gevent_6_queue_LifoQueue; + __pyx_vtabptr_6gevent_6_queue_JoinableQueue = &__pyx_vtable_6gevent_6_queue_JoinableQueue; + __pyx_vtable_6gevent_6_queue_JoinableQueue.__pyx_base = *__pyx_vtabptr_6gevent_6_queue_Queue; + __pyx_vtable_6gevent_6_queue_JoinableQueue.__pyx_base._put = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Queue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_13JoinableQueue__put; + __pyx_type_6gevent_6_queue_JoinableQueue.tp_base = __pyx_ptype_6gevent_6_queue_Queue; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_JoinableQueue) < 0) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_type_6gevent_6_queue_JoinableQueue.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_JoinableQueue.tp_dictoffset && __pyx_type_6gevent_6_queue_JoinableQueue.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_JoinableQueue.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #if CYTHON_COMPILING_IN_CPYTHON + { + PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6gevent_6_queue_JoinableQueue, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 474, __pyx_L1_error) + if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + __pyx_wrapperbase_6gevent_6_queue_13JoinableQueue___init__ = *((PyWrapperDescrObject *)wrapper)->d_base; + __pyx_wrapperbase_6gevent_6_queue_13JoinableQueue___init__.doc = __pyx_doc_6gevent_6_queue_13JoinableQueue___init__; + ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6gevent_6_queue_13JoinableQueue___init__; + } + } + #endif + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_JoinableQueue.tp_dict, __pyx_vtabptr_6gevent_6_queue_JoinableQueue) < 0) __PYX_ERR(0, 474, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "JoinableQueue", (PyObject *)&__pyx_type_6gevent_6_queue_JoinableQueue) < 0) __PYX_ERR(0, 474, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_JoinableQueue.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_JoinableQueue.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_JoinableQueue, __pyx_base.__weakref__); + __pyx_ptype_6gevent_6_queue_JoinableQueue = &__pyx_type_6gevent_6_queue_JoinableQueue; + __pyx_vtabptr_6gevent_6_queue_Channel = &__pyx_vtable_6gevent_6_queue_Channel; + __pyx_vtable_6gevent_6_queue_Channel.get = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_6_queue_7Channel_get *__pyx_optional_args))__pyx_f_6gevent_6_queue_7Channel_get; + __pyx_vtable_6gevent_6_queue_Channel.get_nowait = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Channel *, int __pyx_skip_dispatch))__pyx_f_6gevent_6_queue_7Channel_get_nowait; + __pyx_vtable_6gevent_6_queue_Channel._schedule_unlock = (PyObject *(*)(struct __pyx_obj_6gevent_6_queue_Channel *))__pyx_f_6gevent_6_queue_7Channel__schedule_unlock; + if (PyType_Ready(&__pyx_type_6gevent_6_queue_Channel) < 0) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_type_6gevent_6_queue_Channel.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_6_queue_Channel.tp_dictoffset && __pyx_type_6gevent_6_queue_Channel.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_6_queue_Channel.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_6_queue_Channel.tp_dict, __pyx_vtabptr_6gevent_6_queue_Channel) < 0) __PYX_ERR(0, 560, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Channel", (PyObject *)&__pyx_type_6gevent_6_queue_Channel) < 0) __PYX_ERR(0, 560, __pyx_L1_error) + if (__pyx_type_6gevent_6_queue_Channel.tp_weaklistoffset == 0) __pyx_type_6gevent_6_queue_Channel.tp_weaklistoffset = offsetof(struct __pyx_obj_6gevent_6_queue_Channel, __weakref__); + __pyx_ptype_6gevent_6_queue_Channel = &__pyx_type_6gevent_6_queue_Channel; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_6gevent_21__greenlet_primitives_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_greenlet)) __PYX_ERR(2, 12, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet = __Pyx_ImportType("gevent.__greenlet_primitives", "TrackedRawGreenlet", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_TrackedRawGreenlet), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_TrackedRawGreenlet)) __PYX_ERR(2, 37, __pyx_L1_error) + __pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = __Pyx_ImportType("gevent.__greenlet_primitives", "SwitchOutGreenletWithLoop", sizeof(struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop), 1); if (unlikely(!__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop = (struct __pyx_vtabstruct_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop*)__Pyx_GetVtable(__pyx_ptype_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop)) __PYX_ERR(2, 40, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_8__waiter_greenlet)) __PYX_ERR(3, 15, __pyx_L1_error) + __pyx_ptype_6gevent_8__waiter_MultipleWaiter = __Pyx_ImportType("gevent.__waiter", "MultipleWaiter", sizeof(struct __pyx_obj_6gevent_8__waiter_MultipleWaiter), 1); if (unlikely(!__pyx_ptype_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __pyx_vtabptr_6gevent_8__waiter_MultipleWaiter = (struct __pyx_vtabstruct_6gevent_8__waiter_MultipleWaiter*)__Pyx_GetVtable(__pyx_ptype_6gevent_8__waiter_MultipleWaiter->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_8__waiter_MultipleWaiter)) __PYX_ERR(3, 47, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_greenlet = __Pyx_ImportType("greenlet", "greenlet", sizeof(PyGreenlet), 0); if (unlikely(!__pyx_ptype_6gevent_6_event_greenlet)) __PYX_ERR(4, 18, __pyx_L1_error) + __pyx_ptype_6gevent_6_event__AbstractLinkable = __Pyx_ImportType("gevent._event", "_AbstractLinkable", sizeof(struct __pyx_obj_6gevent_6_event__AbstractLinkable), 1); if (unlikely(!__pyx_ptype_6gevent_6_event__AbstractLinkable)) __PYX_ERR(4, 38, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event__AbstractLinkable = (struct __pyx_vtabstruct_6gevent_6_event__AbstractLinkable*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event__AbstractLinkable->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event__AbstractLinkable)) __PYX_ERR(4, 38, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_Event = __Pyx_ImportType("gevent._event", "Event", sizeof(struct __pyx_obj_6gevent_6_event_Event), 1); if (unlikely(!__pyx_ptype_6gevent_6_event_Event)) __PYX_ERR(4, 60, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event_Event = (struct __pyx_vtabstruct_6gevent_6_event_Event*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event_Event->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event_Event)) __PYX_ERR(4, 60, __pyx_L1_error) + __pyx_ptype_6gevent_6_event_AsyncResult = __Pyx_ImportType("gevent._event", "AsyncResult", sizeof(struct __pyx_obj_6gevent_6_event_AsyncResult), 1); if (unlikely(!__pyx_ptype_6gevent_6_event_AsyncResult)) __PYX_ERR(4, 63, __pyx_L1_error) + __pyx_vtabptr_6gevent_6_event_AsyncResult = (struct __pyx_vtabstruct_6gevent_6_event_AsyncResult*)__Pyx_GetVtable(__pyx_ptype_6gevent_6_event_AsyncResult->tp_dict); if (unlikely(!__pyx_vtabptr_6gevent_6_event_AsyncResult)) __PYX_ERR(4, 63, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__greenlet_primitives"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "wref", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_wref, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "BlockingSwitchOutError", (void **)&__pyx_vp_6gevent_21__greenlet_primitives_BlockingSwitchOutError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_1, "_greenlet_imported", (void **)&__pyx_vp_6gevent_21__greenlet_primitives__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_2, "_threadlocal", (void **)&__pyx_vp_6gevent_11__hub_local__threadlocal, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportModule("gevent.__waiter"); if (!__pyx_t_3) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "sys", (void **)&__pyx_vp_6gevent_8__waiter_sys, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "ConcurrentObjectUseError", (void **)&__pyx_vp_6gevent_8__waiter_ConcurrentObjectUseError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_greenlet_imported", (void **)&__pyx_vp_6gevent_8__waiter__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_3, "_NONE", (void **)&__pyx_vp_6gevent_8__waiter__NONE, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_ImportModule("gevent._event"); if (!__pyx_t_4) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_None", (void **)&__pyx_vp_6gevent_6_event__None, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "reraise", (void **)&__pyx_vp_6gevent_6_event_reraise, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "dump_traceback", (void **)&__pyx_vp_6gevent_6_event_dump_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "load_traceback", (void **)&__pyx_vp_6gevent_6_event_load_traceback, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "InvalidSwitchError", (void **)&__pyx_vp_6gevent_6_event_InvalidSwitchError, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "Timeout", (void **)&__pyx_vp_6gevent_6_event_Timeout, "PyObject *") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportVoidPtr(__pyx_t_4, "_greenlet_imported", (void **)&__pyx_vp_6gevent_6_event__greenlet_imported, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __pyx_t_1 = __Pyx_ImportModule("gevent.__hub_local"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) + if (__Pyx_ImportFunction(__pyx_t_1, "get_hub_noargs", (void (**)(void))&__pyx_f_6gevent_11__hub_local_get_hub_noargs, "struct __pyx_obj_6gevent_21__greenlet_primitives_SwitchOutGreenletWithLoop *(int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) + Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_RefNannyFinishContext(); + return -1; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_queue(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_queue(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__queue(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__queue(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec__queue(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__queue(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_queue", __pyx_methods, __pyx_k_Synchronized_queues_The_mod_gev, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_gevent___queue) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent._queue")) { + if (unlikely(PyDict_SetItemString(modules, "gevent._queue", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + if (unlikely(__Pyx_modinit_variable_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_variable_import_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error; + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "src/gevent/queue.py":31 + * + * from __future__ import absolute_import + * import sys # <<<<<<<<<<<<<< + * from heapq import heappush as _heappush + * from heapq import heappop as _heappop + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":32 + * from __future__ import absolute_import + * import sys + * from heapq import heappush as _heappush # <<<<<<<<<<<<<< + * from heapq import heappop as _heappop + * from heapq import heapify as _heapify + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_heappush_2); + __Pyx_GIVEREF(__pyx_n_s_heappush_2); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_heappush_2); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_heapq, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_heappush_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_queue__heappush); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_queue__heappush, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":33 + * import sys + * from heapq import heappush as _heappush + * from heapq import heappop as _heappop # <<<<<<<<<<<<<< + * from heapq import heapify as _heapify + * import collections + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_heappop_2); + __Pyx_GIVEREF(__pyx_n_s_heappop_2); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_heappop_2); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_heapq, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_heappop_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_6_queue__heappop); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_queue__heappop, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":34 + * from heapq import heappush as _heappush + * from heapq import heappop as _heappop + * from heapq import heapify as _heapify # <<<<<<<<<<<<<< + * import collections + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_heapify_2); + __Pyx_GIVEREF(__pyx_n_s_heapify_2); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_heapify_2); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_heapq, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_heapify_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_6_queue__heapify); + __Pyx_DECREF_SET(__pyx_v_6gevent_6_queue__heapify, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":35 + * from heapq import heappop as _heappop + * from heapq import heapify as _heapify + * import collections # <<<<<<<<<<<<<< + * + * if sys.version_info[0] == 2: + */ + __pyx_t_2 = __Pyx_Import(__pyx_n_s_collections, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_collections, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":37 + * import collections + * + * if sys.version_info[0] == 2: # <<<<<<<<<<<<<< + * import Queue as __queue__ # python 3: pylint:disable=import-error + * else: + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_version_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_t_2, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_3) { + + /* "src/gevent/queue.py":38 + * + * if sys.version_info[0] == 2: + * import Queue as __queue__ # python 3: pylint:disable=import-error # <<<<<<<<<<<<<< + * else: + * import queue as __queue__ # python 2: pylint:disable=import-error + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_Queue, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_queue_2, __pyx_t_1) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":37 + * import collections + * + * if sys.version_info[0] == 2: # <<<<<<<<<<<<<< + * import Queue as __queue__ # python 3: pylint:disable=import-error + * else: + */ + goto __pyx_L2; + } + + /* "src/gevent/queue.py":40 + * import Queue as __queue__ # python 3: pylint:disable=import-error + * else: + * import queue as __queue__ # python 2: pylint:disable=import-error # <<<<<<<<<<<<<< + * Full = __queue__.Full + * Empty = __queue__.Empty + */ + /*else*/ { + __pyx_t_1 = __Pyx_Import(__pyx_n_s_queue, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_queue_2, __pyx_t_1) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L2:; + + /* "src/gevent/queue.py":41 + * else: + * import queue as __queue__ # python 2: pylint:disable=import-error + * Full = __queue__.Full # <<<<<<<<<<<<<< + * Empty = __queue__.Empty + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_queue_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Full); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Full, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":42 + * import queue as __queue__ # python 2: pylint:disable=import-error + * Full = __queue__.Full + * Empty = __queue__.Empty # <<<<<<<<<<<<<< + * + * from gevent.timeout import Timeout + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_queue_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Empty, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":44 + * Empty = __queue__.Empty + * + * from gevent.timeout import Timeout # <<<<<<<<<<<<<< + * from gevent._hub_local import get_hub_noargs as get_hub + * from greenlet import getcurrent + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Timeout); + __Pyx_GIVEREF(__pyx_n_s_Timeout); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Timeout); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_gevent_timeout, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Timeout); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Timeout, __pyx_t_1) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":45 + * + * from gevent.timeout import Timeout + * from gevent._hub_local import get_hub_noargs as get_hub # <<<<<<<<<<<<<< + * from greenlet import getcurrent + * from gevent.exceptions import InvalidSwitchError + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_get_hub_noargs); + __Pyx_GIVEREF(__pyx_n_s_get_hub_noargs); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_hub_noargs); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__hub_local, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_hub_noargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hub, __pyx_t_2) < 0) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":46 + * from gevent.timeout import Timeout + * from gevent._hub_local import get_hub_noargs as get_hub + * from greenlet import getcurrent # <<<<<<<<<<<<<< + * from gevent.exceptions import InvalidSwitchError + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_getcurrent); + __Pyx_GIVEREF(__pyx_n_s_getcurrent); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getcurrent); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_greenlet, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getcurrent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_getcurrent, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":47 + * from gevent._hub_local import get_hub_noargs as get_hub + * from greenlet import getcurrent + * from gevent.exceptions import InvalidSwitchError # <<<<<<<<<<<<<< + * + * __all__ = [] + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_InvalidSwitchError); + __Pyx_GIVEREF(__pyx_n_s_InvalidSwitchError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InvalidSwitchError); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent_exceptions, __pyx_t_2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_InvalidSwitchError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_InvalidSwitchError, __pyx_t_2) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":49 + * from gevent.exceptions import InvalidSwitchError + * + * __all__ = [] # <<<<<<<<<<<<<< + * __implements__ = ['Queue', 'PriorityQueue', 'LifoQueue'] + * __extensions__ = ['JoinableQueue', 'Channel'] + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_1) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":50 + * + * __all__ = [] + * __implements__ = ['Queue', 'PriorityQueue', 'LifoQueue'] # <<<<<<<<<<<<<< + * __extensions__ = ['JoinableQueue', 'Channel'] + * __imports__ = ['Empty', 'Full'] + */ + __pyx_t_1 = PyList_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Queue); + __Pyx_GIVEREF(__pyx_n_s_Queue); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Queue); + __Pyx_INCREF(__pyx_n_s_PriorityQueue); + __Pyx_GIVEREF(__pyx_n_s_PriorityQueue); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_PriorityQueue); + __Pyx_INCREF(__pyx_n_s_LifoQueue); + __Pyx_GIVEREF(__pyx_n_s_LifoQueue); + PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_LifoQueue); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_implements, __pyx_t_1) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":51 + * __all__ = [] + * __implements__ = ['Queue', 'PriorityQueue', 'LifoQueue'] + * __extensions__ = ['JoinableQueue', 'Channel'] # <<<<<<<<<<<<<< + * __imports__ = ['Empty', 'Full'] + * if hasattr(__queue__, 'SimpleQueue'): + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_JoinableQueue); + __Pyx_GIVEREF(__pyx_n_s_JoinableQueue); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_JoinableQueue); + __Pyx_INCREF(__pyx_n_s_Channel); + __Pyx_GIVEREF(__pyx_n_s_Channel); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_Channel); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_extensions, __pyx_t_1) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":52 + * __implements__ = ['Queue', 'PriorityQueue', 'LifoQueue'] + * __extensions__ = ['JoinableQueue', 'Channel'] + * __imports__ = ['Empty', 'Full'] # <<<<<<<<<<<<<< + * if hasattr(__queue__, 'SimpleQueue'): + * __all__.append('SimpleQueue') # New in 3.7 + */ + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_Empty); + __Pyx_GIVEREF(__pyx_n_s_Empty); + PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Empty); + __Pyx_INCREF(__pyx_n_s_Full); + __Pyx_GIVEREF(__pyx_n_s_Full); + PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_Full); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_imports, __pyx_t_1) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":53 + * __extensions__ = ['JoinableQueue', 'Channel'] + * __imports__ = ['Empty', 'Full'] + * if hasattr(__queue__, 'SimpleQueue'): # <<<<<<<<<<<<<< + * __all__.append('SimpleQueue') # New in 3.7 + * # SimpleQueue is implemented in C and directly allocates locks + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_queue_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_SimpleQueue); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_4 = (__pyx_t_3 != 0); + if (__pyx_t_4) { + + /* "src/gevent/queue.py":54 + * __imports__ = ['Empty', 'Full'] + * if hasattr(__queue__, 'SimpleQueue'): + * __all__.append('SimpleQueue') # New in 3.7 # <<<<<<<<<<<<<< + * # SimpleQueue is implemented in C and directly allocates locks + * # unaffected by monkey patching. We need the Python version. + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_all); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_n_s_SimpleQueue); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":57 + * # SimpleQueue is implemented in C and directly allocates locks + * # unaffected by monkey patching. We need the Python version. + * SimpleQueue = __queue__._PySimpleQueue # pylint:disable=no-member # <<<<<<<<<<<<<< + * __all__ += (__implements__ + __extensions__ + __imports__) + * + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_queue_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PySimpleQueue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SimpleQueue, __pyx_t_2) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "src/gevent/queue.py":53 + * __extensions__ = ['JoinableQueue', 'Channel'] + * __imports__ = ['Empty', 'Full'] + * if hasattr(__queue__, 'SimpleQueue'): # <<<<<<<<<<<<<< + * __all__.append('SimpleQueue') # New in 3.7 + * # SimpleQueue is implemented in C and directly allocates locks + */ + } + + /* "src/gevent/queue.py":58 + * # unaffected by monkey patching. We need the Python version. + * SimpleQueue = __queue__._PySimpleQueue # pylint:disable=no-member + * __all__ += (__implements__ + __extensions__ + __imports__) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_all); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_implements); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_extensions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_imports); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = PyNumber_Add(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_6) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":72 + * pass + * + * import gevent._waiter # <<<<<<<<<<<<<< + * locals()['Waiter'] = gevent._waiter.Waiter + * + */ + __pyx_t_6 = __Pyx_Import(__pyx_n_s_gevent__waiter, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gevent, __pyx_t_6) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":73 + * + * import gevent._waiter + * locals()['Waiter'] = gevent._waiter.Waiter # <<<<<<<<<<<<<< + * + * class ItemWaiter(Waiter): # pylint:disable=undefined-variable + */ + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_gevent); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_waiter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Waiter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyDict_SetItem(__pyx_t_1, __pyx_n_s_Waiter, __pyx_t_6) < 0)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":78 + * # pylint:disable=assigning-non-slot + * __slots__ = ( + * 'item', # <<<<<<<<<<<<<< + * 'queue', + * ) + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_ItemWaiter->tp_dict, __pyx_n_s_slots, __pyx_tuple__7) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_ItemWaiter); + + /* "src/gevent/queue.py":87 + * self.queue = queue + * + * def put_and_switch(self): # <<<<<<<<<<<<<< + * self.queue._put(self.item) + * self.queue = None + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_10ItemWaiter_3put_and_switch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ItemWaiter_put_and_switch, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_ItemWaiter->tp_dict, __pyx_n_s_put_and_switch, __pyx_t_6) < 0) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_ItemWaiter); + + /* "src/gevent/queue.py":115 + * + * __slots__ = ( + * '_maxsize', # <<<<<<<<<<<<<< + * 'getters', + * 'putters', + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_slots, __pyx_tuple__10) < 0) __PYX_ERR(0, 114, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":165 + * self._maxsize = nv + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_3copy, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_copy, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_copy, __pyx_t_6) < 0) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":168 + * return type(self)(self.maxsize, self.queue) + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return collections.deque(items) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_5_create_queue, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__create_queue, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_create_queue, __pyx_t_6) < 0) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":171 + * return collections.deque(items) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.popleft() + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_7_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__get, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_get, __pyx_t_6) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":174 + * return self.queue.popleft() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[0] + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_9_peek, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__peek, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_peek, __pyx_t_6) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":177 + * return self.queue[0] + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_11_put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_put, __pyx_t_6) < 0) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":186 + * return '<%s%s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = [] + * if self.maxsize is not None: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_17_format, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__format, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_format, __pyx_t_6) < 0) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":200 + * return '' + * + * def qsize(self): # <<<<<<<<<<<<<< + * """Return the size of the queue.""" + * return len(self.queue) + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_19qsize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_qsize, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_qsize, __pyx_t_6) < 0) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":232 + * return True + * + * def empty(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is empty, ``False`` otherwise.""" + * return not self.qsize() + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_27empty, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_empty, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_empty, __pyx_t_6) < 0) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":236 + * return not self.qsize() + * + * def full(self): # <<<<<<<<<<<<<< + * """Return ``True`` if the queue is full, ``False`` otherwise. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_29full, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_full, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_full, __pyx_t_6) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":243 + * return self._maxsize > 0 and self.qsize() >= self._maxsize + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Put an item into the queue. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_31put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_put_2, __pyx_t_6) < 0) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":285 + * raise Full + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * """Put an item into the queue without blocking. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_33put_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_put_nowait, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_put_nowait, __pyx_t_6) < 0) __PYX_ERR(0, 285, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":329 + * _safe_remove(self.getters, waiter) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_35get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_get, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_get_2, __pyx_t_6) < 0) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":346 + * return self.__get_or_peek(self._get, block, timeout) + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * """Remove and return an item from the queue without blocking. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_37get_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_get_nowait, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_get_nowait, __pyx_t_6) < 0) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":354 + * return self.get(False) + * + * def peek(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * """Return an item from the queue without removing it. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_39peek, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_peek, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_peek_2, __pyx_t_6) < 0) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":370 + * return self.__get_or_peek(self._peek, block, timeout) + * + * def peek_nowait(self): # <<<<<<<<<<<<<< + * """Return an item from the queue without blocking. + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_41peek_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue_peek_nowait, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_peek_nowait, __pyx_t_6) < 0) __PYX_ERR(0, 370, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":378 + * return self.peek(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while True: + * repeat = False + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_5Queue_43_unlock, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Queue__unlock, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_unlock, __pyx_t_6) < 0) __PYX_ERR(0, 378, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":410 + * return result + * + * next = __next__ # Py2 # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_6_queue_Queue, __pyx_n_s_next); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Queue->tp_dict, __pyx_n_s_next_2, __pyx_t_6) < 0) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Queue); + + /* "src/gevent/queue.py":417 + * # be bound. Changing its maxsize has no effect. + * + * __slots__ = () # <<<<<<<<<<<<<< + * + * def __init__(self, maxsize=None, items=()): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_UnboundQueue->tp_dict, __pyx_n_s_slots, __pyx_empty_tuple) < 0) __PYX_ERR(0, 417, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_UnboundQueue); + + /* "src/gevent/queue.py":425 + * self.putters = None # Will never be used. + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * self._put(item) + * if self.getters: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_12UnboundQueue_3put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_UnboundQueue_put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_UnboundQueue->tp_dict, __pyx_n_s_put_2, __pyx_t_6) < 0) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_UnboundQueue); + + /* "src/gevent/queue.py":442 + * ''' + * + * __slots__ = () # <<<<<<<<<<<<<< + * + * def _create_queue(self, items=()): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_PriorityQueue->tp_dict, __pyx_n_s_slots, __pyx_empty_tuple) < 0) __PYX_ERR(0, 442, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_PriorityQueue); + + /* "src/gevent/queue.py":444 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * q = list(items) + * _heapify(q) + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13PriorityQueue_1_create_queue, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PriorityQueue__create_queue, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_PriorityQueue->tp_dict, __pyx_n_s_create_queue, __pyx_t_6) < 0) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_PriorityQueue); + + /* "src/gevent/queue.py":449 + * return q + * + * def _put(self, item): # <<<<<<<<<<<<<< + * _heappush(self.queue, item) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13PriorityQueue_3_put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PriorityQueue__put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_PriorityQueue->tp_dict, __pyx_n_s_put, __pyx_t_6) < 0) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_PriorityQueue); + + /* "src/gevent/queue.py":452 + * _heappush(self.queue, item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return _heappop(self.queue) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13PriorityQueue_5_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PriorityQueue__get, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_PriorityQueue->tp_dict, __pyx_n_s_get, __pyx_t_6) < 0) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_PriorityQueue); + + /* "src/gevent/queue.py":459 + * '''A subclass of :class:`Queue` that retrieves most recently added entries first.''' + * + * __slots__ = () # <<<<<<<<<<<<<< + * + * def _create_queue(self, items=()): + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict, __pyx_n_s_slots, __pyx_empty_tuple) < 0) __PYX_ERR(0, 459, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_LifoQueue); + + /* "src/gevent/queue.py":461 + * __slots__ = () + * + * def _create_queue(self, items=()): # <<<<<<<<<<<<<< + * return list(items) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_9LifoQueue_1_create_queue, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_LifoQueue__create_queue, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict, __pyx_n_s_create_queue, __pyx_t_6) < 0) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_LifoQueue); + + /* "src/gevent/queue.py":464 + * return list(items) + * + * def _put(self, item): # <<<<<<<<<<<<<< + * self.queue.append(item) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_9LifoQueue_3_put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_LifoQueue__put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict, __pyx_n_s_put, __pyx_t_6) < 0) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_LifoQueue); + + /* "src/gevent/queue.py":467 + * self.queue.append(item) + * + * def _get(self): # <<<<<<<<<<<<<< + * return self.queue.pop() + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_9LifoQueue_5_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_LifoQueue__get, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict, __pyx_n_s_get, __pyx_t_6) < 0) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_LifoQueue); + + /* "src/gevent/queue.py":470 + * return self.queue.pop() + * + * def _peek(self): # <<<<<<<<<<<<<< + * return self.queue[-1] + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_9LifoQueue_7_peek, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_LifoQueue__peek, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_LifoQueue->tp_dict, __pyx_n_s_peek, __pyx_t_6) < 0) __PYX_ERR(0, 470, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_LifoQueue); + + /* "src/gevent/queue.py":481 + * + * __slots__ = ( + * '_cond', # <<<<<<<<<<<<<< + * 'unfinished_tasks', + * ) + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_slots, __pyx_tuple__59) < 0) __PYX_ERR(0, 480, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":509 + * self._cond.clear() + * + * def copy(self): # <<<<<<<<<<<<<< + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13JoinableQueue_3copy, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_JoinableQueue_copy, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_copy, __pyx_t_6) < 0) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":512 + * return type(self)(self.maxsize, self.queue, self.unfinished_tasks) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = Queue._format(self) + * if self.unfinished_tasks: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13JoinableQueue_5_format, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_JoinableQueue__format, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 512, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_format, __pyx_t_6) < 0) __PYX_ERR(0, 512, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":518 + * return result + * + * def _put(self, item): # <<<<<<<<<<<<<< + * Queue._put(self, item) + * self.unfinished_tasks += 1 + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13JoinableQueue_7_put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_JoinableQueue__put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_put, __pyx_t_6) < 0) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":523 + * self._cond.clear() + * + * def task_done(self): # <<<<<<<<<<<<<< + * '''Indicate that a formerly enqueued task is complete. Used by queue consumer threads. + * For each :meth:`get <Queue.get>` used to fetch a task, a subsequent call to :meth:`task_done` tells the queue + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13JoinableQueue_9task_done, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_JoinableQueue_task_done, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 523, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_task_done, __pyx_t_6) < 0) __PYX_ERR(0, 523, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":540 + * self._cond.set() + * + * def join(self, timeout=None): # <<<<<<<<<<<<<< + * ''' + * Block until all items in the queue have been gotten and processed. + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_13JoinableQueue_11join, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_JoinableQueue_join, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_JoinableQueue->tp_dict, __pyx_n_s_join, __pyx_t_6) < 0) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_JoinableQueue); + + /* "src/gevent/queue.py":563 + * + * __slots__ = ( + * 'getters', # <<<<<<<<<<<<<< + * 'putters', + * 'hub', + */ + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_slots, __pyx_tuple__70) < 0) __PYX_ERR(0, 562, __pyx_L1_error) + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":585 + * return '<%s %s>' % (type(self).__name__, self._format()) + * + * def _format(self): # <<<<<<<<<<<<<< + * result = '' + * if self.getters: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_7_format, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel__format, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 585, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_format, __pyx_t_6) < 0) __PYX_ERR(0, 585, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":597 + * return len(self.putters) - len(self.getters) + * + * def qsize(self): # <<<<<<<<<<<<<< + * return 0 + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_9qsize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_qsize, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 597, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_qsize, __pyx_t_6) < 0) __PYX_ERR(0, 597, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":600 + * return 0 + * + * def empty(self): # <<<<<<<<<<<<<< + * return True + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_11empty, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_empty, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 600, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_empty, __pyx_t_6) < 0) __PYX_ERR(0, 600, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":603 + * return True + * + * def full(self): # <<<<<<<<<<<<<< + * return True + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_13full, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_full, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__78)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 603, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_full, __pyx_t_6) < 0) __PYX_ERR(0, 603, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":606 + * return True + * + * def put(self, item, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.getters: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_15put, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_put, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__80)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 606, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_put_2, __pyx_t_6) < 0) __PYX_ERR(0, 606, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":633 + * timeout.cancel() + * + * def put_nowait(self, item): # <<<<<<<<<<<<<< + * self.put(item, False) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_17put_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_put_nowait, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__82)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 633, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_put_nowait, __pyx_t_6) < 0) __PYX_ERR(0, 633, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":636 + * self.put(item, False) + * + * def get(self, block=True, timeout=None): # <<<<<<<<<<<<<< + * if self.hub is getcurrent(): + * if self.putters: + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_19get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_get, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__84)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_get_2, __pyx_t_6) < 0) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":659 + * timeout.close() + * + * def get_nowait(self): # <<<<<<<<<<<<<< + * return self.get(False) + * + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_21get_nowait, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel_get_nowait, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_get_nowait, __pyx_t_6) < 0) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":662 + * return self.get(False) + * + * def _unlock(self): # <<<<<<<<<<<<<< + * while self.putters and self.getters: + * getter = self.getters.popleft() + */ + __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_6_queue_7Channel_23_unlock, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Channel__unlock, NULL, __pyx_n_s_gevent__queue, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 662, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_unlock, __pyx_t_6) < 0) __PYX_ERR(0, 662, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":682 + * return result + * + * next = __next__ # Py2 # <<<<<<<<<<<<<< + * + * from gevent._util import import_c_accel + */ + __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_6gevent_6_queue_Channel, __pyx_n_s_next); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem((PyObject *)__pyx_ptype_6gevent_6_queue_Channel->tp_dict, __pyx_n_s_next_2, __pyx_t_6) < 0) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyType_Modified(__pyx_ptype_6gevent_6_queue_Channel); + + /* "src/gevent/queue.py":684 + * next = __next__ # Py2 + * + * from gevent._util import import_c_accel # <<<<<<<<<<<<<< + * import_c_accel(globals(), 'gevent._queue') + */ + __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_n_s_import_c_accel); + __Pyx_GIVEREF(__pyx_n_s_import_c_accel); + PyList_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_import_c_accel); + __pyx_t_1 = __Pyx_Import(__pyx_n_s_gevent__util, __pyx_t_6, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_import_c_accel, __pyx_t_6) < 0) __PYX_ERR(0, 684, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "src/gevent/queue.py":685 + * + * from gevent._util import import_c_accel + * import_c_accel(globals(), 'gevent._queue') # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_import_c_accel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 685, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = __Pyx_Globals(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 685, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); + __Pyx_INCREF(__pyx_n_s_gevent__queue); + __Pyx_GIVEREF(__pyx_n_s_gevent__queue); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_gevent__queue); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 685, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "src/gevent/queue.py":1 + * # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. # <<<<<<<<<<<<<< + * # copyright (c) 2018 gevent + * # cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False + */ + __pyx_t_6 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_6) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "gevent/_event.pxd":30 + * return PyGreenlet_GetCurrent() + * + * cdef inline void greenlet_init(): # <<<<<<<<<<<<<< + * global _greenlet_imported + * if not _greenlet_imported: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gevent._queue", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gevent._queue"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* SaveResetException */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* PyIntBinop */ +#if !CYTHON_COMPILING_IN_PYPY +static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { + if (op1 == op2) { + Py_RETURN_TRUE; + } + #if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(op1))) { + const long b = intval; + long a = PyInt_AS_LONG(op1); + if (a == b) { + Py_RETURN_TRUE; + } else { + Py_RETURN_FALSE; + } + } + #endif + #if CYTHON_USE_PYLONG_INTERNALS + if (likely(PyLong_CheckExact(op1))) { + const long b = intval; + long a; + const digit* digits = ((PyLongObject*)op1)->ob_digit; + const Py_ssize_t size = Py_SIZE(op1); + if (likely(__Pyx_sst_abs(size) <= 1)) { + a = likely(size) ? digits[0] : 0; + if (size == -1) a = -a; + } else { + switch (size) { + case -2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + case 2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + case -3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + case 3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + case -4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + case 4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } + CYTHON_FALLTHROUGH; + #if PyLong_SHIFT < 30 && PyLong_SHIFT != 15 + default: return PyLong_Type.tp_richcompare(op1, op2, Py_EQ); + #else + default: Py_RETURN_FALSE; + #endif + } + } + if (a == b) { + Py_RETURN_TRUE; + } else { + Py_RETURN_FALSE; + } + } + #endif + if (PyFloat_CheckExact(op1)) { + const long b = intval; + double a = PyFloat_AS_DOUBLE(op1); + if ((double)a == (double)b) { + Py_RETURN_TRUE; + } else { + Py_RETURN_FALSE; + } + } + return PyObject_RichCompare(op1, op2, Py_EQ); +} +#endif + +/* Import */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* GetModuleGlobalName */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* PyObjectCallNoArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* PyObjectCallMethod1 */ + static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { + PyObject *result = NULL; +#if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(method))) { + PyObject *self = PyMethod_GET_SELF(method); + if (likely(self)) { + PyObject *args; + PyObject *function = PyMethod_GET_FUNCTION(method); + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyFunction_FastCall(function, args, 2); + goto done; + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {self, arg}; + result = __Pyx_PyCFunction_FastCall(function, args, 2); + goto done; + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); + return result; + } + } +#endif + result = __Pyx_PyObject_CallOneArg(method, arg); + goto done; +done: + return result; +} +static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { + PyObject *method, *result; + method = __Pyx_PyObject_GetAttrStr(obj, method_name); + if (unlikely(!method)) return NULL; + result = __Pyx__PyObject_CallMethod1(method, arg); + Py_DECREF(method); + return result; +} + +/* append */ + static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) { + if (likely(PyList_CheckExact(L))) { + if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1; + } else { + PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x); + if (unlikely(!retval)) + return -1; + Py_DECREF(retval); + } + return 0; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ + static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* StringJoin */ + #if !CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { + return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); +} +#endif + +/* WriteUnraisableException */ + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* SwapException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + #endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* None */ + static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* PyObjectCallMethod0 */ + static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { + PyObject *method, *result = NULL; + method = __Pyx_PyObject_GetAttrStr(obj, method_name); + if (unlikely(!method)) goto bad; +#if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(method))) { + PyObject *self = PyMethod_GET_SELF(method); + if (likely(self)) { + PyObject *function = PyMethod_GET_FUNCTION(method); + result = __Pyx_PyObject_CallOneArg(function, self); + Py_DECREF(method); + return result; + } + } +#endif + result = __Pyx_PyObject_CallNoArg(method); + Py_DECREF(method); +bad: + return result; +} + +/* UnpackUnboundCMethod */ + static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { + PyObject *method; + method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); + if (unlikely(!method)) + return -1; + target->method = method; +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION >= 3 + if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #endif + { + PyMethodDescrObject *descr = (PyMethodDescrObject*) method; + target->func = descr->d_method->ml_meth; + target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST); + } +#endif + return 0; +} + +/* CallUnboundCMethod0 */ + static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { + PyObject *args, *result = NULL; + if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_ASSUME_SAFE_MACROS + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); +#else + args = PyTuple_Pack(1, self); + if (unlikely(!args)) goto bad; +#endif + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + Py_DECREF(args); +bad: + return result; +} + +/* pop */ + static CYTHON_INLINE PyObject* __Pyx__PyObject_Pop(PyObject* L) { + if (Py_TYPE(L) == &PySet_Type) { + return PySet_Pop(L); + } + return __Pyx_PyObject_CallMethod0(L, __pyx_n_s_pop); +} +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE PyObject* __Pyx_PyList_Pop(PyObject* L) { + if (likely(PyList_GET_SIZE(L) > (((PyListObject*)L)->allocated >> 1))) { + Py_SIZE(L) -= 1; + return PyList_GET_ITEM(L, PyList_GET_SIZE(L)); + } + return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyList_Type_pop, L); +} +#endif + +/* ImportFrom */ + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ + static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* CallNextTpDealloc */ + static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_dealloc != current_tp_dealloc) + type = type->tp_base; + while (type && type->tp_dealloc == current_tp_dealloc) + type = type->tp_base; + if (type) + type->tp_dealloc(obj); +} + +/* CallNextTpTraverse */ + static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_traverse != current_tp_traverse) + type = type->tp_base; + while (type && type->tp_traverse == current_tp_traverse) + type = type->tp_base; + if (type && type->tp_traverse) + return type->tp_traverse(obj, v, a); + return 0; +} + +/* CallNextTpClear */ + static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) { + PyTypeObject* type = Py_TYPE(obj); + while (type && type->tp_clear != current_tp_clear) + type = type->tp_base; + while (type && type->tp_clear == current_tp_clear) + type = type->tp_base; + if (type && type->tp_clear) + type->tp_clear(obj); +} + +/* GetVTable */ + static void* __Pyx_GetVtable(PyObject *dict) { + void* ptr; + PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); + if (!ob) + goto bad; +#if PY_VERSION_HEX >= 0x02070000 + ptr = PyCapsule_GetPointer(ob, 0); +#else + ptr = PyCObject_AsVoidPtr(ob); +#endif + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* HasAttr */ + static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (unlikely(!r)) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + +/* FetchCommonType */ + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* fake_module; + PyTypeObject* cached_type = NULL; + fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); + if (!fake_module) return NULL; + Py_INCREF(fake_module); + cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); + if (cached_type) { + if (!PyType_Check((PyObject*)cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", + type->tp_name); + goto bad; + } + if (cached_type->tp_basicsize != type->tp_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + type->tp_name); + goto bad; + } + } else { + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; + } +done: + Py_DECREF(fake_module); + return cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} + +/* CythonFunction */ + #include <structmember.h> +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) +{ + if (unlikely(op->func_doc == NULL)) { + if (op->func.m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); +#endif + if (unlikely(op->func_doc == NULL)) + return NULL; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + Py_INCREF(op->func_doc); + return op->func_doc; +} +static int +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp = op->func_doc; + if (value == NULL) { + value = Py_None; + } + Py_INCREF(value); + op->func_doc = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_name == NULL)) { +#if PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#else + op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); +#endif + if (unlikely(op->func_name == NULL)) + return NULL; + } + Py_INCREF(op->func_name); + return op->func_name; +} +static int +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__name__ must be set to a string object"); + return -1; + } + tmp = op->func_name; + Py_INCREF(value); + op->func_name = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_qualname); + return op->func_qualname; +} +static int +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; +#if PY_MAJOR_VERSION >= 3 + if (unlikely(value == NULL || !PyUnicode_Check(value))) { +#else + if (unlikely(value == NULL || !PyString_Check(value))) { +#endif + PyErr_SetString(PyExc_TypeError, + "__qualname__ must be set to a string object"); + return -1; + } + tmp = op->func_qualname; + Py_INCREF(value); + op->func_qualname = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) +{ + PyObject *self; + self = m->func_closure; + if (self == NULL) + self = Py_None; + Py_INCREF(self); + return self; +} +static PyObject * +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) +{ + if (unlikely(op->func_dict == NULL)) { + op->func_dict = PyDict_New(); + if (unlikely(op->func_dict == NULL)) + return NULL; + } + Py_INCREF(op->func_dict); + return op->func_dict; +} +static int +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) +{ + PyObject *tmp; + if (unlikely(value == NULL)) { + PyErr_SetString(PyExc_TypeError, + "function's dictionary may not be deleted"); + return -1; + } + if (unlikely(!PyDict_Check(value))) { + PyErr_SetString(PyExc_TypeError, + "setting function's dictionary to a non-dict"); + return -1; + } + tmp = op->func_dict; + Py_INCREF(value); + op->func_dict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) +{ + Py_INCREF(op->func_globals); + return op->func_globals; +} +static PyObject * +__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) +{ + Py_INCREF(Py_None); + return Py_None; +} +static PyObject * +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) +{ + PyObject* result = (op->func_code) ? op->func_code : Py_None; + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { + int result = 0; + PyObject *res = op->defaults_getter((PyObject *) op); + if (unlikely(!res)) + return -1; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + op->defaults_tuple = PyTuple_GET_ITEM(res, 0); + Py_INCREF(op->defaults_tuple); + op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); + Py_INCREF(op->defaults_kwdict); + #else + op->defaults_tuple = PySequence_ITEM(res, 0); + if (unlikely(!op->defaults_tuple)) result = -1; + else { + op->defaults_kwdict = PySequence_ITEM(res, 1); + if (unlikely(!op->defaults_kwdict)) result = -1; + } + #endif + Py_DECREF(res); + return result; +} +static int +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyTuple_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__defaults__ must be set to a tuple object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_tuple; + op->defaults_tuple = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_tuple; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_tuple; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value) { + value = Py_None; + } else if (value != Py_None && !PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__kwdefaults__ must be set to a dict object"); + return -1; + } + Py_INCREF(value); + tmp = op->defaults_kwdict; + op->defaults_kwdict = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { + PyObject* result = op->defaults_kwdict; + if (unlikely(!result)) { + if (op->defaults_getter) { + if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + result = op->defaults_kwdict; + } else { + result = Py_None; + } + } + Py_INCREF(result); + return result; +} +static int +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { + PyObject* tmp; + if (!value || value == Py_None) { + value = NULL; + } else if (!PyDict_Check(value)) { + PyErr_SetString(PyExc_TypeError, + "__annotations__ must be set to a dict object"); + return -1; + } + Py_XINCREF(value); + tmp = op->func_annotations; + op->func_annotations = value; + Py_XDECREF(tmp); + return 0; +} +static PyObject * +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { + PyObject* result = op->func_annotations; + if (unlikely(!result)) { + result = PyDict_New(); + if (unlikely(!result)) return NULL; + op->func_annotations = result; + } + Py_INCREF(result); + return result; +} +static PyGetSetDef __pyx_CyFunction_getsets[] = { + {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, + {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, + {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, + {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, + {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, + {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, + {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, + {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, + {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, + {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, + {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {0, 0, 0, 0, 0} +}; +static PyMemberDef __pyx_CyFunction_members[] = { + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, + {0, 0, 0, 0, 0} +}; +static PyObject * +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(m->func.m_ml->ml_name); +#else + return PyString_FromString(m->func.m_ml->ml_name); +#endif +} +static PyMethodDef __pyx_CyFunction_methods[] = { + {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, + {0, 0, 0, 0} +}; +#if PY_VERSION_HEX < 0x030500A0 +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) +#else +#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#endif +static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, + PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { + __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); + if (op == NULL) + return NULL; + op->flags = flags; + __Pyx_CyFunction_weakreflist(op) = NULL; + op->func.m_ml = ml; + op->func.m_self = (PyObject *) op; + Py_XINCREF(closure); + op->func_closure = closure; + Py_XINCREF(module); + op->func.m_module = module; + op->func_dict = NULL; + op->func_name = NULL; + Py_INCREF(qualname); + op->func_qualname = qualname; + op->func_doc = NULL; + op->func_classobj = NULL; + op->func_globals = globals; + Py_INCREF(op->func_globals); + Py_XINCREF(code); + op->func_code = code; + op->defaults_pyobjects = 0; + op->defaults = NULL; + op->defaults_tuple = NULL; + op->defaults_kwdict = NULL; + op->defaults_getter = NULL; + op->func_annotations = NULL; + PyObject_GC_Track(op); + return (PyObject *) op; +} +static int +__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) +{ + Py_CLEAR(m->func_closure); + Py_CLEAR(m->func.m_module); + Py_CLEAR(m->func_dict); + Py_CLEAR(m->func_name); + Py_CLEAR(m->func_qualname); + Py_CLEAR(m->func_doc); + Py_CLEAR(m->func_globals); + Py_CLEAR(m->func_code); + Py_CLEAR(m->func_classobj); + Py_CLEAR(m->defaults_tuple); + Py_CLEAR(m->defaults_kwdict); + Py_CLEAR(m->func_annotations); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_XDECREF(pydefaults[i]); + PyObject_Free(m->defaults); + m->defaults = NULL; + } + return 0; +} +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + if (__Pyx_CyFunction_weakreflist(m) != NULL) + PyObject_ClearWeakRefs((PyObject *) m); + __Pyx_CyFunction_clear(m); + PyObject_GC_Del(m); +} +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} +static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) +{ + Py_VISIT(m->func_closure); + Py_VISIT(m->func.m_module); + Py_VISIT(m->func_dict); + Py_VISIT(m->func_name); + Py_VISIT(m->func_qualname); + Py_VISIT(m->func_doc); + Py_VISIT(m->func_globals); + Py_VISIT(m->func_code); + Py_VISIT(m->func_classobj); + Py_VISIT(m->defaults_tuple); + Py_VISIT(m->defaults_kwdict); + if (m->defaults) { + PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); + int i; + for (i = 0; i < m->defaults_pyobjects; i++) + Py_VISIT(pydefaults[i]); + } + return 0; +} +static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) +{ + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { + Py_INCREF(func); + return func; + } + if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { + if (type == NULL) + type = (PyObject *)(Py_TYPE(obj)); + return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); + } + if (obj == Py_None) + obj = NULL; + return __Pyx_PyMethod_New(func, obj, type); +} +static PyObject* +__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) +{ +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromFormat("<cyfunction %U at %p>", + op->func_qualname, (void *)op); +#else + return PyString_FromFormat("<cyfunction %s at %p>", + PyString_AsString(op->func_qualname), (void *)op); +#endif +} +static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { + PyCFunctionObject* f = (PyCFunctionObject*)func; + PyCFunction meth = f->m_ml->ml_meth; + Py_ssize_t size; + switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + case METH_VARARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) + return (*meth)(self, arg); + break; + case METH_VARARGS | METH_KEYWORDS: + return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); + case METH_NOARGS: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 0)) + return (*meth)(self, NULL); + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + case METH_O: + if (likely(kw == NULL || PyDict_Size(kw) == 0)) { + size = PyTuple_GET_SIZE(arg); + if (likely(size == 1)) { + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif + result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(arg0); + #endif + return result; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + f->m_ml->ml_name, size); + return NULL; + } + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags in " + "__Pyx_CyFunction_Call. METH_OLDARGS is no " + "longer supported!"); + return NULL; + } + PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", + f->m_ml->ml_name); + return NULL; +} +static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { + return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); +} +static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { + PyObject *result; + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + Py_ssize_t argc; + PyObject *new_args; + PyObject *self; + argc = PyTuple_GET_SIZE(args); + new_args = PyTuple_GetSlice(args, 1, argc); + if (unlikely(!new_args)) + return NULL; + self = PyTuple_GetItem(args, 0); + if (unlikely(!self)) { + Py_DECREF(new_args); + return NULL; + } + result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); + Py_DECREF(new_args); + } else { + result = __Pyx_CyFunction_Call(func, args, kw); + } + return result; +} +static PyTypeObject __pyx_CyFunctionType_type = { + PyVarObject_HEAD_INIT(0, 0) + "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, + (destructor) __Pyx_CyFunction_dealloc, + 0, + 0, + 0, +#if PY_MAJOR_VERSION < 3 + 0, +#else + 0, +#endif + (reprfunc) __Pyx_CyFunction_repr, + 0, + 0, + 0, + 0, + __Pyx_CyFunction_CallAsMethod, + 0, + 0, + 0, + 0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, + 0, + (traverseproc) __Pyx_CyFunction_traverse, + (inquiry) __Pyx_CyFunction_clear, + 0, +#if PY_VERSION_HEX < 0x030500A0 + offsetof(__pyx_CyFunctionObject, func_weakreflist), +#else + offsetof(PyCFunctionObject, m_weakreflist), +#endif + 0, + 0, + __pyx_CyFunction_methods, + __pyx_CyFunction_members, + __pyx_CyFunction_getsets, + 0, + 0, + __Pyx_CyFunction_descr_get, + 0, + offsetof(__pyx_CyFunctionObject, func_dict), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +#if PY_VERSION_HEX >= 0x030400a1 + 0, +#endif +}; +static int __pyx_CyFunction_init(void) { + __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); + if (unlikely(__pyx_CyFunctionType == NULL)) { + return -1; + } + return 0; +} +static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults = PyObject_Malloc(size); + if (unlikely(!m->defaults)) + return PyErr_NoMemory(); + memset(m->defaults, 0, size); + m->defaults_pyobjects = pyobjects; + return m->defaults; +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_tuple = tuple; + Py_INCREF(tuple); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->defaults_kwdict = dict; + Py_INCREF(dict); +} +static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { + __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; + m->func_annotations = dict; + Py_INCREF(dict); +} + +/* GetNameInClass */ + static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + return __Pyx_GetModuleGlobalName(name); +} +static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { + PyObject *result; + result = __Pyx_PyObject_GetAttrStr(nmspace, name); + if (!result) { + result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + } + return result; +} + +/* Globals */ + static PyObject* __Pyx_Globals(void) { + Py_ssize_t i; + PyObject *names; + PyObject *globals = __pyx_d; + Py_INCREF(globals); + names = PyObject_Dir(__pyx_m); + if (!names) + goto bad; + for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) { +#if CYTHON_COMPILING_IN_PYPY + PyObject* name = PySequence_ITEM(names, i); + if (!name) + goto bad; +#else + PyObject* name = PyList_GET_ITEM(names, i); +#endif + if (!PyDict_Contains(globals, name)) { + PyObject* value = __Pyx_GetAttr(__pyx_m, name); + if (!value) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + goto bad; + } + if (PyDict_SetItem(globals, name, value) < 0) { +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + Py_DECREF(value); + goto bad; + } + } +#if CYTHON_COMPILING_IN_PYPY + Py_DECREF(name); +#endif + } + Py_DECREF(names); + return globals; +bad: + Py_XDECREF(names); + Py_XDECREF(globals); + return NULL; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* VoidPtrExport */ + static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { + PyObject *d; + PyObject *cobj = 0; + d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); + Py_XINCREF(d); + if (!d) { + d = PyDict_New(); + if (!d) + goto bad; + if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItem(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* FunctionExport */ + static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); + if (!d) { + PyErr_Clear(); + d = PyDict_New(); + if (!d) + goto bad; + Py_INCREF(d); + if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) + goto bad; + } + tmp.fp = f; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(tmp.p, sig, 0); +#else + cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); +#endif + if (!cobj) + goto bad; + if (PyDict_SetItemString(d, name, cobj) < 0) + goto bad; + Py_DECREF(cobj); + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(cobj); + Py_XDECREF(d); + return -1; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* VoidPtrImport */ + #ifndef __PYX_HAVE_RT_ImportVoidPtr +#define __PYX_HAVE_RT_ImportVoidPtr +static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, name); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C variable %.200s", + PyModule_GetName(module), name); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); + goto bad; + } + *p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), name, sig, desc); + goto bad; + } + *p = PyCObject_AsVoidPtr(cobj);} +#endif + if (!(*p)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* FunctionImport */ + #ifndef __PYX_HAVE_RT_ImportFunction +#define __PYX_HAVE_RT_ImportFunction +static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { + PyObject *d = 0; + PyObject *cobj = 0; + union { + void (*fp)(void); + void *p; + } tmp; + d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); + if (!d) + goto bad; + cobj = PyDict_GetItemString(d, funcname); + if (!cobj) { + PyErr_Format(PyExc_ImportError, + "%.200s does not export expected C function %.200s", + PyModule_GetName(module), funcname); + goto bad; + } +#if PY_VERSION_HEX >= 0x02070000 + if (!PyCapsule_IsValid(cobj, sig)) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); + goto bad; + } + tmp.p = PyCapsule_GetPointer(cobj, sig); +#else + {const char *desc, *s1, *s2; + desc = (const char *)PyCObject_GetDesc(cobj); + if (!desc) + goto bad; + s1 = desc; s2 = sig; + while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } + if (*s1 != *s2) { + PyErr_Format(PyExc_TypeError, + "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", + PyModule_GetName(module), funcname, sig, desc); + goto bad; + } + tmp.p = PyCObject_AsVoidPtr(cobj);} +#endif + *f = tmp.fp; + if (!(*f)) + goto bad; + Py_DECREF(d); + return 0; +bad: + Py_XDECREF(d); + return -1; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/python/gevent/queue.py b/python/gevent/queue.py index 5f1bb47..57b937b 100644 --- a/python/gevent/queue.py +++ b/python/gevent/queue.py @@ -1,12 +1,17 @@ # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. -"""Synchronized queues. +# copyright (c) 2018 gevent +# cython: auto_pickle=False,embedsignature=True,always_allow_keywords=False +""" +Synchronized queues. The :mod:`gevent.queue` module implements multi-producer, multi-consumer queues that work across greenlets, with the API similar to the classes found in the standard :mod:`Queue` and :class:`multiprocessing <multiprocessing.Queue>` modules. -The classes in this module implement iterator protocol. Iterating over queue -means repeatedly calling :meth:`get <Queue.get>` until :meth:`get <Queue.get>` returns ``StopIteration``. +The classes in this module implement the iterator protocol. Iterating +over a queue means repeatedly calling :meth:`get <Queue.get>` until +:meth:`get <Queue.get>` returns ``StopIteration`` (specifically that +class, not an instance or subclass). >>> queue = gevent.queue.Queue() >>> queue.put(1) @@ -24,23 +29,37 @@ means repeatedly calling :meth:`get <Queue.get>` until :meth:`get <Queue.get>` r from __future__ import absolute_import import sys -import heapq +from heapq import heappush as _heappush +from heapq import heappop as _heappop +from heapq import heapify as _heapify import collections if sys.version_info[0] == 2: - import Queue as __queue__ + import Queue as __queue__ # python 3: pylint:disable=import-error else: import queue as __queue__ # python 2: pylint:disable=import-error Full = __queue__.Full Empty = __queue__.Empty from gevent.timeout import Timeout -from gevent.hub import get_hub, Waiter, getcurrent -from gevent.hub import InvalidSwitchError +from gevent._hub_local import get_hub_noargs as get_hub +from greenlet import getcurrent +from gevent.exceptions import InvalidSwitchError + +__all__ = [] +__implements__ = ['Queue', 'PriorityQueue', 'LifoQueue'] +__extensions__ = ['JoinableQueue', 'Channel'] +__imports__ = ['Empty', 'Full'] +if hasattr(__queue__, 'SimpleQueue'): + __all__.append('SimpleQueue') # New in 3.7 + # SimpleQueue is implemented in C and directly allocates locks + # unaffected by monkey patching. We need the Python version. + SimpleQueue = __queue__._PySimpleQueue # pylint:disable=no-member +__all__ += (__implements__ + __extensions__ + __imports__) -__all__ = ['Queue', 'PriorityQueue', 'LifoQueue', 'JoinableQueue', 'Channel'] - +# pylint 2.0.dev2 things collections.dequeue.popleft() doesn't return +# pylint:disable=assignment-from-no-return def _safe_remove(deq, item): # For when the item may have been removed by @@ -50,6 +69,26 @@ def _safe_remove(deq, item): except ValueError: pass +import gevent._waiter +locals()['Waiter'] = gevent._waiter.Waiter + +class ItemWaiter(Waiter): # pylint:disable=undefined-variable + # pylint:disable=assigning-non-slot + __slots__ = ( + 'item', + 'queue', + ) + + def __init__(self, item, queue): + Waiter.__init__(self) # pylint:disable=undefined-variable + self.item = item + self.queue = queue + + def put_and_switch(self): + self.queue._put(self.item) + self.queue = None + self.item = None + return self.switch(self) class Queue(object): """ @@ -58,26 +97,41 @@ class Queue(object): If *maxsize* is less than or equal to zero or ``None``, the queue size is infinite. + Queues have a ``len`` equal to the number of items in them (the :meth:`qsize`), + but in a boolean context they are always True. + .. versionchanged:: 1.1b3 Queues now support :func:`len`; it behaves the same as :meth:`qsize`. .. versionchanged:: 1.1b3 Multiple greenlets that block on a call to :meth:`put` for a full queue - will now be woken up to put their items into the queue in the order in which + will now be awakened to put their items into the queue in the order in which they arrived. Likewise, multiple greenlets that block on a call to :meth:`get` for an empty queue will now receive items in the order in which they blocked. An implementation quirk under CPython *usually* ensured this was roughly the case previously anyway, but that wasn't the case for PyPy. """ - def __init__(self, maxsize=None, items=None): + __slots__ = ( + '_maxsize', + 'getters', + 'putters', + 'hub', + '_event_unlock', + 'queue', + '__weakref__', + ) + + def __init__(self, maxsize=None, items=(), _warn_depth=2): if maxsize is not None and maxsize <= 0: - self.maxsize = None if maxsize == 0: import warnings - warnings.warn('Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', - DeprecationWarning, stacklevel=2) - else: - self.maxsize = maxsize + warnings.warn( + 'Queue(0) now equivalent to Queue(None); if you want a channel, use Channel', + DeprecationWarning, + stacklevel=_warn_depth) + maxsize = None + + self._maxsize = maxsize if maxsize is not None else -1 # Explicitly maintain order for getters and putters that block # so that callers can consistently rely on getting things out # in the apparent order they went in. This was once required by @@ -94,23 +148,25 @@ class Queue(object): self.putters = collections.deque() self.hub = get_hub() self._event_unlock = None - if items: - self._init(maxsize, items) - else: - self._init(maxsize) + self.queue = self._create_queue(items) - # QQQ make maxsize into a property with setter that schedules unlock if necessary + @property + def maxsize(self): + return self._maxsize if self._maxsize > 0 else None + + @maxsize.setter + def maxsize(self, nv): + # QQQ make maxsize into a property with setter that schedules unlock if necessary + if nv is None or nv <= 0: + self._maxsize = -1 + else: + self._maxsize = nv def copy(self): return type(self)(self.maxsize, self.queue) - def _init(self, maxsize, items=None): - # FIXME: Why is maxsize unused or even passed? - # pylint:disable=unused-argument - if items: - self.queue = collections.deque(items) - else: - self.queue = collections.deque() + def _create_queue(self, items=()): + return collections.deque(items) def _get(self): return self.queue.popleft() @@ -166,7 +222,12 @@ class Queue(object): to return True for backwards compatibility. """ return True - __nonzero__ = __bool__ + + def __nonzero__(self): + # Py2. + # For Cython; __bool__ becomes a special method that we can't + # get by name. + return True def empty(self): """Return ``True`` if the queue is empty, ``False`` otherwise.""" @@ -177,7 +238,7 @@ class Queue(object): ``Queue(None)`` is never full. """ - return self.maxsize is not None and self.qsize() >= self.maxsize + return self._maxsize > 0 and self.qsize() >= self._maxsize def put(self, item, block=True, timeout=None): """Put an item into the queue. @@ -190,7 +251,7 @@ class Queue(object): is immediately available, else raise the :class:`Full` exception (*timeout* is ignored in that case). """ - if self.maxsize is None or self.qsize() < self.maxsize: + if self._maxsize == -1 or self.qsize() < self._maxsize: # there's a free slot, put an item right away self._put(item) if self.getters: @@ -198,10 +259,10 @@ class Queue(object): elif self.hub is getcurrent(): # We're in the mainloop, so we cannot wait; we can switch to other greenlets though. # Check if possible to get a free slot in the queue. - while self.getters and self.qsize() and self.qsize() >= self.maxsize: + while self.getters and self.qsize() and self.qsize() >= self._maxsize: getter = self.getters.popleft() getter.switch(getter) - if self.qsize() < self.maxsize: + if self.qsize() < self._maxsize: self._put(item) return raise Full @@ -251,7 +312,7 @@ class Queue(object): # to return. No choice... raise Empty() - waiter = Waiter() + waiter = Waiter() # pylint:disable=undefined-variable timeout = Timeout._start_new_or_dummy(timeout, Empty) try: self.getters.append(waiter) @@ -317,7 +378,7 @@ class Queue(object): def _unlock(self): while True: repeat = False - if self.putters and (self.maxsize is None or self.qsize() < self.maxsize): + if self.putters and (self._maxsize == -1 or self.qsize() < self._maxsize): repeat = True try: putter = self.putters.popleft() @@ -340,29 +401,31 @@ class Queue(object): def __iter__(self): return self - def next(self): + def __next__(self): result = self.get() if result is StopIteration: raise result return result - __next__ = next + next = __next__ # Py2 +class UnboundQueue(Queue): + # A specialization of Queue that knows it can never + # be bound. Changing its maxsize has no effect. -class ItemWaiter(Waiter): - __slots__ = ['item', 'queue'] + __slots__ = () - def __init__(self, item, queue): - Waiter.__init__(self) - self.item = item - self.queue = queue + def __init__(self, maxsize=None, items=()): + if maxsize is not None: + raise ValueError("UnboundQueue has no maxsize") + Queue.__init__(self, maxsize, items) + self.putters = None # Will never be used. - def put_and_switch(self): - self.queue._put(self.item) - self.queue = None - self.item = None - return self.switch(self) + def put(self, item, block=True, timeout=None): + self._put(item) + if self.getters: + self._schedule_unlock() class PriorityQueue(Queue): @@ -376,30 +439,27 @@ class PriorityQueue(Queue): Previously it was just assumed that they were already a heap. ''' - def _init(self, maxsize, items=None): - if items: - self.queue = list(items) - heapq.heapify(self.queue) - else: - self.queue = [] + __slots__ = () - def _put(self, item, heappush=heapq.heappush): - # pylint:disable=arguments-differ - heappush(self.queue, item) + def _create_queue(self, items=()): + q = list(items) + _heapify(q) + return q - def _get(self, heappop=heapq.heappop): - # pylint:disable=arguments-differ - return heappop(self.queue) + def _put(self, item): + _heappush(self.queue, item) + + def _get(self): + return _heappop(self.queue) class LifoQueue(Queue): '''A subclass of :class:`Queue` that retrieves most recently added entries first.''' - def _init(self, maxsize, items=None): - if items: - self.queue = list(items) - else: - self.queue = [] + __slots__ = () + + def _create_queue(self, items=()): + return list(items) def _put(self, item): self.queue.append(item) @@ -417,7 +477,12 @@ class JoinableQueue(Queue): :meth:`task_done` and :meth:`join` methods. """ - def __init__(self, maxsize=None, items=None, unfinished_tasks=None): + __slots__ = ( + '_cond', + 'unfinished_tasks', + ) + + def __init__(self, maxsize=None, items=(), unfinished_tasks=None): """ .. versionchanged:: 1.1a1 @@ -425,8 +490,9 @@ class JoinableQueue(Queue): (if any) will be considered unfinished. """ + Queue.__init__(self, maxsize, items, _warn_depth=3) + from gevent.event import Event - Queue.__init__(self, maxsize, items) self._cond = Event() self._cond.set() @@ -493,7 +559,18 @@ class JoinableQueue(Queue): class Channel(object): - def __init__(self): + __slots__ = ( + 'getters', + 'putters', + 'hub', + '_event_unlock', + '__weakref__', + ) + + def __init__(self, maxsize=1): + # We take maxsize to simplify certain kinds of code + if maxsize != 1: + raise ValueError("Channels have a maxsize of 1") self.getters = collections.deque() self.putters = collections.deque() self.hub = get_hub() @@ -537,7 +614,7 @@ class Channel(object): if not block: timeout = 0 - waiter = Waiter() + waiter = Waiter() # pylint:disable=undefined-variable item = (item, waiter) self.putters.append(item) timeout = Timeout._start_new_or_dummy(timeout, Full) @@ -566,7 +643,7 @@ class Channel(object): if not block: timeout = 0 - waiter = Waiter() + waiter = Waiter() # pylint:disable=undefined-variable timeout = Timeout._start_new_or_dummy(timeout, Empty) try: self.getters.append(waiter) @@ -577,7 +654,7 @@ class Channel(object): self.getters.remove(waiter) raise finally: - timeout.cancel() + timeout.close() def get_nowait(self): return self.get(False) @@ -596,10 +673,13 @@ class Channel(object): def __iter__(self): return self - def next(self): + def __next__(self): result = self.get() if result is StopIteration: raise result return result - __next__ = next # py3 + next = __next__ # Py2 + +from gevent._util import import_c_accel +import_c_accel(globals(), 'gevent._queue') diff --git a/python/gevent/resolver/__init__.py b/python/gevent/resolver/__init__.py new file mode 100644 index 0000000..3da38e3 --- /dev/null +++ b/python/gevent/resolver/__init__.py @@ -0,0 +1,103 @@ +# Copyright (c) 2018 gevent contributors. See LICENSE for details. + +from _socket import gaierror +from _socket import error +from _socket import getservbyname +from _socket import getaddrinfo + +from gevent._compat import string_types +from gevent._compat import integer_types + +from gevent.socket import SOCK_STREAM +from gevent.socket import SOCK_DGRAM +from gevent.socket import SOL_TCP +from gevent.socket import AI_CANONNAME +from gevent.socket import EAI_SERVICE +from gevent.socket import AF_INET +from gevent.socket import AI_PASSIVE + + +def _lookup_port(port, socktype): + # pylint:disable=too-many-branches + socktypes = [] + if isinstance(port, string_types): + try: + port = int(port) + except ValueError: + try: + if socktype == 0: + origport = port + try: + port = getservbyname(port, 'tcp') + socktypes.append(SOCK_STREAM) + except error: + port = getservbyname(port, 'udp') + socktypes.append(SOCK_DGRAM) + else: + try: + if port == getservbyname(origport, 'udp'): + socktypes.append(SOCK_DGRAM) + except error: + pass + elif socktype == SOCK_STREAM: + port = getservbyname(port, 'tcp') + elif socktype == SOCK_DGRAM: + port = getservbyname(port, 'udp') + else: + raise gaierror(EAI_SERVICE, 'Servname not supported for ai_socktype') + except error as ex: + if 'not found' in str(ex): + raise gaierror(EAI_SERVICE, 'Servname not supported for ai_socktype') + else: + raise gaierror(str(ex)) + except UnicodeEncodeError: + raise error('Int or String expected', port) + elif port is None: + port = 0 + elif isinstance(port, integer_types): + pass + else: + raise error('Int or String expected', port, type(port)) + port = int(port % 65536) + if not socktypes and socktype: + socktypes.append(socktype) + return port, socktypes + +hostname_types = tuple(set(string_types + (bytearray, bytes))) + +def _resolve_special(hostname, family): + if not isinstance(hostname, hostname_types): + raise TypeError("argument 1 must be str, bytes or bytearray, not %s" % (type(hostname),)) + + if hostname == '': + result = getaddrinfo(None, 0, family, SOCK_DGRAM, 0, AI_PASSIVE) + if len(result) != 1: + raise error('wildcard resolved to multiple address') + return result[0][4][0] + return hostname + + +class AbstractResolver(object): + + def gethostbyname(self, hostname, family=AF_INET): + hostname = _resolve_special(hostname, family) + return self.gethostbyname_ex(hostname, family)[-1][0] + + def gethostbyname_ex(self, hostname, family=AF_INET): + aliases = self._getaliases(hostname, family) + addresses = [] + tuples = self.getaddrinfo(hostname, 0, family, + SOCK_STREAM, + SOL_TCP, AI_CANONNAME) + canonical = tuples[0][3] + for item in tuples: + addresses.append(item[4][0]) + # XXX we just ignore aliases + return (canonical, aliases, addresses) + + def getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): + raise NotImplementedError() + + def _getaliases(self, hostname, family): + # pylint:disable=unused-argument + return [] diff --git a/python/gevent/resolver/ares.py b/python/gevent/resolver/ares.py new file mode 100644 index 0000000..ea6e919 --- /dev/null +++ b/python/gevent/resolver/ares.py @@ -0,0 +1,357 @@ +# Copyright (c) 2011-2015 Denis Bilenko. See LICENSE for details. +""" +c-ares based hostname resolver. +""" +from __future__ import absolute_import, print_function, division +import os +import sys + +from _socket import getaddrinfo +from _socket import gaierror +from _socket import error + +from gevent._compat import string_types +from gevent._compat import text_type + +from gevent._compat import reraise +from gevent._compat import PY3 + +from gevent.hub import Waiter +from gevent.hub import get_hub + +from gevent.socket import AF_UNSPEC +from gevent.socket import AF_INET +from gevent.socket import AF_INET6 +from gevent.socket import SOCK_STREAM +from gevent.socket import SOCK_DGRAM +from gevent.socket import SOCK_RAW +from gevent.socket import AI_NUMERICHOST + +from gevent._config import config +from gevent._config import AresSettingMixin + +from .cares import channel, InvalidIP # pylint:disable=import-error,no-name-in-module +from . import _lookup_port as lookup_port +from . import _resolve_special +from . import AbstractResolver + +__all__ = ['Resolver'] + + +class Resolver(AbstractResolver): + """ + Implementation of the resolver API using the `c-ares`_ library. + + This implementation uses the c-ares library to handle name + resolution. c-ares is natively asynchronous at the socket level + and so integrates well into gevent's event loop. + + In comparison to :class:`gevent.resolver_thread.Resolver` (which + delegates to the native system resolver), the implementation is + much more complex. In addition, there have been reports of it not + properly honoring certain system configurations (for example, the + order in which IPv4 and IPv6 results are returned may not match + the threaded resolver). However, because it does not use threads, + it may scale better for applications that make many lookups. + + There are some known differences from the system resolver: + + - ``gethostbyname_ex`` and ``gethostbyaddr`` may return different + for the ``aliaslist`` tuple member. (Sometimes the same, + sometimes in a different order, sometimes a different alias + altogether.) + - ``gethostbyname_ex`` may return the ``ipaddrlist`` in a different order. + - ``getaddrinfo`` does not return ``SOCK_RAW`` results. + - ``getaddrinfo`` may return results in a different order. + - Handling of ``.local`` (mDNS) names may be different, even if they are listed in + the hosts file. + - c-ares will not resolve ``broadcasthost``, even if listed in the hosts file. + - This implementation may raise ``gaierror(4)`` where the system implementation would raise + ``herror(1)``. + - The results for ``localhost`` may be different. In particular, some system + resolvers will return more results from ``getaddrinfo`` than c-ares does, + such as SOCK_DGRAM results, and c-ares may report more ips on a multi-homed + host. + + .. caution:: This module is considered extremely experimental on PyPy, and + due to its implementation in cython, it may be slower. It may also lead to + interpreter crashes. + + .. _c-ares: http://c-ares.haxx.se + """ + + ares_class = channel + + def __init__(self, hub=None, use_environ=True, **kwargs): + if hub is None: + hub = get_hub() + self.hub = hub + if use_environ: + for setting in config.settings.values(): + if isinstance(setting, AresSettingMixin): + value = setting.get() + if value is not None: + kwargs.setdefault(setting.kwarg_name, value) + self.ares = self.ares_class(hub.loop, **kwargs) + self.pid = os.getpid() + self.params = kwargs + self.fork_watcher = hub.loop.fork(ref=False) + self.fork_watcher.start(self._on_fork) + + def __repr__(self): + return '<gevent.resolver_ares.Resolver at 0x%x ares=%r>' % (id(self), self.ares) + + def _on_fork(self): + # NOTE: See comment in gevent.hub.reinit. + pid = os.getpid() + if pid != self.pid: + self.hub.loop.run_callback(self.ares.destroy) + self.ares = self.ares_class(self.hub.loop, **self.params) + self.pid = pid + + def close(self): + if self.ares is not None: + self.hub.loop.run_callback(self.ares.destroy) + self.ares = None + self.fork_watcher.stop() + + def gethostbyname(self, hostname, family=AF_INET): + hostname = _resolve_special(hostname, family) + return self.gethostbyname_ex(hostname, family)[-1][0] + + def gethostbyname_ex(self, hostname, family=AF_INET): + if PY3: + if isinstance(hostname, str): + hostname = hostname.encode('idna') + elif not isinstance(hostname, (bytes, bytearray)): + raise TypeError('Expected es(idna), not %s' % type(hostname).__name__) + else: + if isinstance(hostname, text_type): + hostname = hostname.encode('ascii') + elif not isinstance(hostname, str): + raise TypeError('Expected string, not %s' % type(hostname).__name__) + + while True: + ares = self.ares + try: + waiter = Waiter(self.hub) + ares.gethostbyname(waiter, hostname, family) + result = waiter.get() + if not result[-1]: + raise gaierror(-5, 'No address associated with hostname') + return result + except gaierror: + if ares is self.ares: + if hostname == b'255.255.255.255': + # The stdlib handles this case in 2.7 and 3.x, but ares does not. + # It is tested by test_socket.py in 3.4. + # HACK: So hardcode the expected return. + return ('255.255.255.255', [], ['255.255.255.255']) + raise + # "self.ares is not ares" means channel was destroyed (because we were forked) + + def _lookup_port(self, port, socktype): + return lookup_port(port, socktype) + + def _getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): + # pylint:disable=too-many-locals,too-many-branches + if isinstance(host, text_type): + host = host.encode('idna') + elif not isinstance(host, str) or (flags & AI_NUMERICHOST): + # this handles cases which do not require network access + # 1) host is None + # 2) host is of an invalid type + # 3) AI_NUMERICHOST flag is set + return getaddrinfo(host, port, family, socktype, proto, flags) + # we also call _socket.getaddrinfo below if family is not one of AF_* + + port, socktypes = self._lookup_port(port, socktype) + + socktype_proto = [(SOCK_STREAM, 6), (SOCK_DGRAM, 17), (SOCK_RAW, 0)] + if socktypes: + socktype_proto = [(x, y) for (x, y) in socktype_proto if x in socktypes] + if proto: + socktype_proto = [(x, y) for (x, y) in socktype_proto if proto == y] + + ares = self.ares + + if family == AF_UNSPEC: + ares_values = Values(self.hub, 2) + ares.gethostbyname(ares_values, host, AF_INET) + ares.gethostbyname(ares_values, host, AF_INET6) + elif family == AF_INET: + ares_values = Values(self.hub, 1) + ares.gethostbyname(ares_values, host, AF_INET) + elif family == AF_INET6: + ares_values = Values(self.hub, 1) + ares.gethostbyname(ares_values, host, AF_INET6) + else: + raise gaierror(5, 'ai_family not supported: %r' % (family, )) + + values = ares_values.get() + if len(values) == 2 and values[0] == values[1]: + values.pop() + + result = [] + result4 = [] + result6 = [] + + for addrs in values: + if addrs.family == AF_INET: + for addr in addrs[-1]: + sockaddr = (addr, port) + for socktype4, proto4 in socktype_proto: + result4.append((AF_INET, socktype4, proto4, '', sockaddr)) + elif addrs.family == AF_INET6: + for addr in addrs[-1]: + if addr == '::1': + dest = result + else: + dest = result6 + sockaddr = (addr, port, 0, 0) + for socktype6, proto6 in socktype_proto: + dest.append((AF_INET6, socktype6, proto6, '', sockaddr)) + + # As of 2016, some platforms return IPV6 first and some do IPV4 first, + # and some might even allow configuration of which is which. For backwards + # compatibility with earlier releases (but not necessarily resolver_thread!) + # we return 4 first. See https://github.com/gevent/gevent/issues/815 for more. + result += result4 + result6 + + if not result: + raise gaierror(-5, 'No address associated with hostname') + + return result + + def getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): + while True: + ares = self.ares + try: + return self._getaddrinfo(host, port, family, socktype, proto, flags) + except gaierror: + if ares is self.ares: + raise + + def _gethostbyaddr(self, ip_address): + if PY3: + if isinstance(ip_address, str): + ip_address = ip_address.encode('idna') + elif not isinstance(ip_address, (bytes, bytearray)): + raise TypeError('Expected es(idna), not %s' % type(ip_address).__name__) + else: + if isinstance(ip_address, text_type): + ip_address = ip_address.encode('ascii') + elif not isinstance(ip_address, str): + raise TypeError('Expected string, not %s' % type(ip_address).__name__) + + waiter = Waiter(self.hub) + try: + self.ares.gethostbyaddr(waiter, ip_address) + return waiter.get() + except InvalidIP: + result = self._getaddrinfo(ip_address, None, family=AF_UNSPEC, socktype=SOCK_DGRAM) + if not result: + raise + _ip_address = result[0][-1][0] + if isinstance(_ip_address, text_type): + _ip_address = _ip_address.encode('ascii') + if _ip_address == ip_address: + raise + waiter.clear() + self.ares.gethostbyaddr(waiter, _ip_address) + return waiter.get() + + def gethostbyaddr(self, ip_address): + ip_address = _resolve_special(ip_address, AF_UNSPEC) + while True: + ares = self.ares + try: + return self._gethostbyaddr(ip_address) + except gaierror: + if ares is self.ares: + raise + + def _getnameinfo(self, sockaddr, flags): + if not isinstance(flags, int): + raise TypeError('an integer is required') + if not isinstance(sockaddr, tuple): + raise TypeError('getnameinfo() argument 1 must be a tuple') + + address = sockaddr[0] + if not PY3 and isinstance(address, text_type): + address = address.encode('ascii') + + if not isinstance(address, string_types): + raise TypeError('sockaddr[0] must be a string, not %s' % type(address).__name__) + + port = sockaddr[1] + if not isinstance(port, int): + raise TypeError('port must be an integer, not %s' % type(port)) + + waiter = Waiter(self.hub) + result = self._getaddrinfo(address, str(sockaddr[1]), family=AF_UNSPEC, socktype=SOCK_DGRAM) + if not result: + reraise(*sys.exc_info()) + elif len(result) != 1: + raise error('sockaddr resolved to multiple addresses') + family, _socktype, _proto, _name, address = result[0] + + if family == AF_INET: + if len(sockaddr) != 2: + raise error("IPv4 sockaddr must be 2 tuple") + elif family == AF_INET6: + address = address[:2] + sockaddr[2:] + + self.ares.getnameinfo(waiter, address, flags) + node, service = waiter.get() + + if service is None: + if PY3: + # ares docs: "If the query did not complete + # successfully, or one of the values was not + # requested, node or service will be NULL ". Python 2 + # allows that for the service, but Python 3 raises + # an error. This is tested by test_socket in py 3.4 + err = gaierror('nodename nor servname provided, or not known') + err.errno = 8 + raise err + service = '0' + return node, service + + def getnameinfo(self, sockaddr, flags): + while True: + ares = self.ares + try: + return self._getnameinfo(sockaddr, flags) + except gaierror: + if ares is self.ares: + raise + + +class Values(object): + # helper to collect multiple values; ignore errors unless nothing has succeeded + # QQQ could probably be moved somewhere - hub.py? + + __slots__ = ['count', 'values', 'error', 'waiter'] + + def __init__(self, hub, count): + self.count = count + self.values = [] + self.error = None + self.waiter = Waiter(hub) + + def __call__(self, source): + self.count -= 1 + if source.exception is None: + self.values.append(source.value) + else: + self.error = source.exception + if self.count <= 0: + self.waiter.switch(None) + + def get(self): + self.waiter.get() + if self.values: + return self.values + assert error is not None + raise self.error # pylint:disable=raising-bad-type diff --git a/python/gevent/resolver/blocking.py b/python/gevent/resolver/blocking.py new file mode 100644 index 0000000..84cbd9c --- /dev/null +++ b/python/gevent/resolver/blocking.py @@ -0,0 +1,41 @@ +# Copyright (c) 2018 gevent contributors. See LICENSE for details. + +import _socket + +class Resolver(object): + """ + A resolver that directly uses the system's resolver functions. + + .. caution:: + + This resolver is *not* cooperative. + + This resolver has the lowest overhead of any resolver and + typically approaches the speed of the unmodified :mod:`socket` + functions. However, it is not cooperative, so if name resolution + blocks, the entire thread and all its greenlets will be blocked. + + This can be useful during debugging, or it may be a good choice if + your operating system provides a good caching resolver (such as + macOS's Directory Services) that is usually very fast and + functionally non-blocking. + + .. versionchanged:: 1.3a2 + This was previously undocumented and existed in :mod:`gevent.socket`. + + """ + + def __init__(self, hub=None): + pass + + def close(self): + pass + + for method in ( + 'gethostbyname', + 'gethostbyname_ex', + 'getaddrinfo', + 'gethostbyaddr', + 'getnameinfo' + ): + locals()[method] = staticmethod(getattr(_socket, method)) diff --git a/python/gevent/gevent.ares.c b/python/gevent/resolver/cares.c similarity index 72% rename from python/gevent/gevent.ares.c rename to python/gevent/resolver/cares.c index e1680ce..e9cf5e0 100644 --- a/python/gevent/gevent.ares.c +++ b/python/gevent/resolver/cares.c @@ -1,13 +1,111 @@ -/* Generated by Cython 0.25.2 */ +/* Generated by Cython 0.28.5 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "define_macros": [ + [ + "FD_SETSIZE", + "1024" + ], + [ + "_WIN32", + "1" + ], + [ + "CARES_STATICLIB", + "" + ], + [ + "CARES_EMBED", + "1" + ] + ], + "depends": [ + "C:\\projects\\gevent\\deps\\c-ares\\ares.h", + "src/gevent/resolver/dnshelper.c", + "src/gevent/resolver\\cares_ntop.h", + "src/gevent/resolver\\cares_pton.h", + "src\\gevent\\resolver\\cares_ntop.h", + "src\\gevent\\resolver\\cares_pton.h", + "src\\gevent\\resolver\\dnshelper.c" + ], + "include_dirs": [ + "src/gevent/resolver", + "C:\\projects\\gevent\\deps\\c-ares" + ], + "libraries": [ + "ws2_32", + "advapi32" + ], + "name": "gevent.resolver.cares", + "sources": [ + "src/gevent/resolver/cares.pyx", + "deps/c-ares\\ares__close_sockets.c", + "deps/c-ares\\ares__get_hostent.c", + "deps/c-ares\\ares__read_line.c", + "deps/c-ares\\ares__timeval.c", + "deps/c-ares\\ares_android.c", + "deps/c-ares\\ares_cancel.c", + "deps/c-ares\\ares_create_query.c", + "deps/c-ares\\ares_data.c", + "deps/c-ares\\ares_destroy.c", + "deps/c-ares\\ares_expand_name.c", + "deps/c-ares\\ares_expand_string.c", + "deps/c-ares\\ares_fds.c", + "deps/c-ares\\ares_free_hostent.c", + "deps/c-ares\\ares_free_string.c", + "deps/c-ares\\ares_getenv.c", + "deps/c-ares\\ares_gethostbyaddr.c", + "deps/c-ares\\ares_gethostbyname.c", + "deps/c-ares\\ares_getnameinfo.c", + "deps/c-ares\\ares_getopt.c", + "deps/c-ares\\ares_getsock.c", + "deps/c-ares\\ares_init.c", + "deps/c-ares\\ares_library_init.c", + "deps/c-ares\\ares_llist.c", + "deps/c-ares\\ares_mkquery.c", + "deps/c-ares\\ares_nowarn.c", + "deps/c-ares\\ares_options.c", + "deps/c-ares\\ares_parse_a_reply.c", + "deps/c-ares\\ares_parse_aaaa_reply.c", + "deps/c-ares\\ares_parse_mx_reply.c", + "deps/c-ares\\ares_parse_naptr_reply.c", + "deps/c-ares\\ares_parse_ns_reply.c", + "deps/c-ares\\ares_parse_ptr_reply.c", + "deps/c-ares\\ares_parse_soa_reply.c", + "deps/c-ares\\ares_parse_srv_reply.c", + "deps/c-ares\\ares_parse_txt_reply.c", + "deps/c-ares\\ares_platform.c", + "deps/c-ares\\ares_process.c", + "deps/c-ares\\ares_query.c", + "deps/c-ares\\ares_search.c", + "deps/c-ares\\ares_send.c", + "deps/c-ares\\ares_strcasecmp.c", + "deps/c-ares\\ares_strdup.c", + "deps/c-ares\\ares_strerror.c", + "deps/c-ares\\ares_timeout.c", + "deps/c-ares\\ares_version.c", + "deps/c-ares\\ares_writev.c", + "deps/c-ares\\bitncmp.c", + "deps/c-ares\\inet_net_pton.c", + "deps/c-ares\\inet_ntop.c", + "deps/c-ares\\windows_port.c" + ] + }, + "module_name": "gevent.resolver.cares" +} +END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) - #error Cython requires Python 2.6+ or Python 3.2+. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. #else -#define CYTHON_ABI "0_25_2" +#define CYTHON_ABI "0_28_5" +#define CYTHON_FUTURE_DIVISION 0 #include <stddef.h> #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) @@ -29,8 +127,9 @@ #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif +#define __PYX_COMMA , #ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x03030000 || (PY_MAJOR_VERSION == 2 && PY_VERSION_HEX >= 0x02070000) + #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif @@ -46,8 +145,14 @@ #define CYTHON_COMPILING_IN_CPYTHON 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS @@ -66,6 +171,10 @@ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 @@ -73,6 +182,8 @@ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS @@ -97,6 +208,10 @@ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 @@ -104,6 +219,12 @@ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 @@ -143,6 +264,12 @@ #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) @@ -153,6 +280,103 @@ #undef BASE #undef MASK #endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include <stdint.h> +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif @@ -181,19 +405,91 @@ #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif -#ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, - Py_ssize_t nargs, PyObject *kwnames); +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))))) + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; // PyThread_create_key reports success always +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif // TSS (Thread Specific Storage) API +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ @@ -238,18 +534,6 @@ #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 @@ -266,6 +550,7 @@ #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) @@ -277,8 +562,11 @@ #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type @@ -313,7 +601,7 @@ #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif @@ -322,68 +610,17 @@ #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR -# if defined(__cplusplus) - template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; #endif #if defined(WIN32) || defined(MS_WINDOWS) @@ -411,14 +648,6 @@ static CYTHON_INLINE float __PYX_NAN() { __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif - #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" @@ -427,17 +656,19 @@ static CYTHON_INLINE float __PYX_NAN() { #endif #endif -#define __PYX_HAVE__gevent__ares -#define __PYX_HAVE_API__gevent__ares +#define __PYX_HAVE__gevent__resolver__cares +#define __PYX_HAVE_API__gevent__resolver__cares +/* Early includes */ #include "ares.h" #include "cares_pton.h" -#include "frameobject.h" +#include <string.h> +#include <stdio.h> #include "dnshelper.c" #ifdef _OPENMP #include <omp.h> #endif /* _OPENMP */ -#ifdef PYREX_WITHOUT_ASSERTIONS +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif @@ -468,8 +699,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) && defined (_M_X64) - #define __Pyx_sst_abs(value) _abs64(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) @@ -477,8 +708,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString @@ -491,31 +722,37 @@ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif -#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#if PY_MAJOR_VERSION < 3 -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) -{ +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } -#else -#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen -#endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_ASSUME_SAFE_MACROS @@ -614,10 +851,12 @@ bad: #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } -static PyObject *__pyx_m; +static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; @@ -628,65 +867,78 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { - "src\\gevent\\ares.pyx", + "src\\gevent\\resolver\\cares.pyx", + "type.pxd", }; /*--- Type declarations ---*/ -struct __pyx_obj_6gevent_4ares_result; -struct PyGeventAresChannelObject; -struct __pyx_opt_args_6gevent_4ares__convert_cares_flags; +struct __pyx_obj_6gevent_8resolver_5cares_result; +struct __pyx_obj_6gevent_8resolver_5cares_channel; +struct __pyx_opt_args_6gevent_8resolver_5cares__convert_cares_flags; +struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers; -/* "gevent/ares.pyx":137 +/* "gevent/resolver/cares.pyx":146 * * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): # <<<<<<<<<<<<<< * if _cares_flag_map is None: * _prepare_cares_flag_map() */ -struct __pyx_opt_args_6gevent_4ares__convert_cares_flags { +struct __pyx_opt_args_6gevent_8resolver_5cares__convert_cares_flags { int __pyx_n; int __pyx_default; }; -/* "gevent/ares.pyx":164 +/* "gevent/resolver/cares.pyx":323 + * self.channel = NULL + * + * cpdef set_servers(self, servers=None): # <<<<<<<<<<<<<< + * if not self.channel: + * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') + */ +struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers { + int __pyx_n; + PyObject *servers; +}; + +/* "gevent/resolver/cares.pyx":173 * * * cdef class result: # <<<<<<<<<<<<<< * cdef public object value * cdef public object exception */ -struct __pyx_obj_6gevent_4ares_result { +struct __pyx_obj_6gevent_8resolver_5cares_result { PyObject_HEAD PyObject *value; PyObject *exception; }; -/* "gevent/ares.pyx":245 +/* "gevent/resolver/cares.pyx":254 * * - * cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresChannel_Type]: # <<<<<<<<<<<<<< + * cdef class channel: # <<<<<<<<<<<<<< * * cdef public object loop */ -struct PyGeventAresChannelObject { +struct __pyx_obj_6gevent_8resolver_5cares_channel { PyObject_HEAD - struct __pyx_vtabstruct_6gevent_4ares_channel *__pyx_vtab; + struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel *__pyx_vtab; PyObject *loop; struct ares_channeldata *channel; PyObject *_watchers; PyObject *_timer; }; -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type; -__PYX_EXTERN_C DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type; -struct __pyx_vtabstruct_6gevent_4ares_channel { - PyObject *(*_sock_state_callback)(struct PyGeventAresChannelObject *, int, int, int); - PyObject *(*_getnameinfo)(struct PyGeventAresChannelObject *, PyObject *, PyObject *, int, int __pyx_skip_dispatch); +struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel { + PyObject *(*set_servers)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers *__pyx_optional_args); + PyObject *(*_sock_state_callback)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, int, int, int); + PyObject *(*_getnameinfo)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, PyObject *, PyObject *, int, int __pyx_skip_dispatch); }; -static struct __pyx_vtabstruct_6gevent_4ares_channel *__pyx_vtabptr_6gevent_4ares_channel; +static struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel *__pyx_vtabptr_6gevent_8resolver_5cares_channel; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ @@ -754,16 +1006,7 @@ static struct __pyx_vtabstruct_6gevent_4ares_channel *__pyx_vtabptr_6gevent_4are /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif @@ -774,6 +1017,50 @@ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); @@ -820,30 +1107,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); @@ -874,17 +1137,8 @@ static void __Pyx_WriteUnraisable(const char *name, int clineno, /* PyObjectSetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS -#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL) -static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_setattro)) - return tp->tp_setattro(obj, attr_name, value); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_setattr)) - return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); -#endif - return PyObject_SetAttr(obj, attr_name, value); -} +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); #else #define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) @@ -940,7 +1194,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); @@ -971,16 +1225,65 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, /* dict_getitem_default.proto */ static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value); -/* ArgTypeTest.proto */ -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact); +/* UnpackUnboundCMethod.proto */ +typedef struct { + PyObject *type; + PyObject **method_name; + PyCFunction func; + PyObject *method; + int flag; +} __Pyx_CachedCFunction; -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +/* CallUnboundCMethod1.proto */ +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); #else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#define __Pyx_CallUnboundCMethod1(cfunc, self, arg) __Pyx__CallUnboundCMethod1(cfunc, self, arg) +#endif + +/* CallUnboundCMethod2.proto */ +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); +#else +#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) +#endif + +/* py_dict_pop.proto */ +static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* SetVTable.proto */ @@ -1003,7 +1306,6 @@ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 -#include <structmember.h> #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 @@ -1055,6 +1357,24 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); +/* SetNameInClass.proto */ +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 +#define __Pyx_SetNameInClass(ns, name, value)\ + (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) +#elif CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_SetNameInClass(ns, name, value)\ + (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) +#else +#define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) +#endif + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; @@ -1092,31 +1412,63 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); -static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGeventAresChannelObject *__pyx_v_self, int __pyx_v_socket, int __pyx_v_read, int __pyx_v_write); /* proto*/ -static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel_set_servers(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers *__pyx_optional_args); /* proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel__sock_state_callback(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_v_socket, int __pyx_v_read, int __pyx_v_write); /* proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel__getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags, int __pyx_skip_dispatch); /* proto*/ -/* Module declarations from 'gevent.cares' */ +/* Module declarations from 'gevent.resolver.libcares' */ -/* Module declarations from 'gevent.python' */ +/* Module declarations from 'libc.string' */ -/* Module declarations from 'gevent.ares' */ -static PyTypeObject *__pyx_ptype_6gevent_4ares_result = 0; -static PyTypeObject *__pyx_ptype_6gevent_4ares_channel = 0; -static PyObject *__pyx_v_6gevent_4ares_string_types = 0; -static PyObject *__pyx_v_6gevent_4ares_text_type = 0; -static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void); /*proto*/ -static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_4ares__convert_cares_flags *__pyx_optional_args); /*proto*/ -static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *, int __pyx_skip_dispatch); /*proto*/ -static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *, int, int, int); /*proto*/ -static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *, int, int, struct hostent *); /*proto*/ -static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *, int, int, char *, char *); /*proto*/ -#define __Pyx_MODULE_NAME "gevent.ares" -int __pyx_module_is_main_gevent__ares = 0; +/* Module declarations from 'libc.stdio' */ -/* Implementation of 'gevent.ares' */ +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.type' */ +static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; + +/* Module declarations from 'cpython' */ + +/* Module declarations from 'cpython.object' */ + +/* Module declarations from 'cpython.ref' */ + +/* Module declarations from 'cpython.mem' */ + +/* Module declarations from 'gevent.resolver.cares' */ +static PyTypeObject *__pyx_ptype_6gevent_8resolver_5cares_result = 0; +static PyTypeObject *__pyx_ptype_6gevent_8resolver_5cares_channel = 0; +static PyObject *__pyx_v_6gevent_8resolver_5cares_string_types = 0; +static PyObject *__pyx_v_6gevent_8resolver_5cares_text_type = 0; +static PyObject *__pyx_f_6gevent_8resolver_5cares__prepare_cares_flag_map(void); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares__convert_cares_flags(int, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares__convert_cares_flags *__pyx_optional_args); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_strerror(PyObject *, int __pyx_skip_dispatch); /*proto*/ +static void __pyx_f_6gevent_8resolver_5cares_gevent_sock_state_callback(void *, int, int, int); /*proto*/ +static void __pyx_f_6gevent_8resolver_5cares_gevent_ares_host_callback(void *, int, int, struct hostent *); /*proto*/ +static void __pyx_f_6gevent_8resolver_5cares_gevent_ares_nameinfo_callback(void *, int, int, char *, char *); /*proto*/ +#define __Pyx_MODULE_NAME "gevent.resolver.cares" +extern int __pyx_module_is_main_gevent__resolver__cares; +int __pyx_module_is_main_gevent__resolver__cares = 0; + +/* Implementation of 'gevent.resolver.cares' */ static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_MemoryError; @@ -1144,6 +1496,7 @@ static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_again[] = "again"; static const char __pyx_k_ascii[] = "ascii"; static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_close[] = "close"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_ndots[] = "ndots"; static const char __pyx_k_split[] = "split"; @@ -1195,7 +1548,6 @@ static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_NI_NAMEREQD[] = "NI_NAMEREQD"; static const char __pyx_k_ares_errors[] = "_ares_errors"; static const char __pyx_k_getnameinfo[] = "_getnameinfo"; -static const char __pyx_k_gevent_ares[] = "gevent.ares"; static const char __pyx_k_pass_events[] = "pass_events"; static const char __pyx_k_set_servers[] = "set_servers"; static const char __pyx_k_ARES_EBADSTR[] = "ARES_EBADSTR"; @@ -1230,10 +1582,12 @@ static const char __pyx_k_ARES_FLAG_PRIMARY[] = "ARES_FLAG_PRIMARY"; static const char __pyx_k_ARES_ELOADIPHLPAPI[] = "ARES_ELOADIPHLPAPI"; static const char __pyx_k_ARES_FLAG_NOSEARCH[] = "ARES_FLAG_NOSEARCH"; static const char __pyx_k_ARES_FLAG_STAYOPEN[] = "ARES_FLAG_STAYOPEN"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_ARES_FLAG_NOALIASES[] = "ARES_FLAG_NOALIASES"; static const char __pyx_k_ARES_FLAG_NORECURSE[] = "ARES_FLAG_NORECURSE"; static const char __pyx_k_ARES_ENOTINITIALIZED[] = "ARES_ENOTINITIALIZED"; static const char __pyx_k_ARES_FLAG_NOCHECKRESP[] = "ARES_FLAG_NOCHECKRESP"; +static const char __pyx_k_gevent_resolver_cares[] = "gevent.resolver.cares"; static const char __pyx_k_s_value_r_exception_r[] = "%s(value=%r, exception=%r)"; static const char __pyx_k_ares_host_result___new[] = "ares_host_result.__new__"; static const char __pyx_k_expected_a_tuple_got_r[] = "expected a tuple, got %r"; @@ -1241,8 +1595,8 @@ static const char __pyx_k_Invalid_value_for_port_r[] = "Invalid value for port: static const char __pyx_k_ARES_EADDRGETNETWORKPARAMS[] = "ARES_EADDRGETNETWORKPARAMS"; static const char __pyx_k_Bad_value_for_ai_flags_0x_x[] = "Bad value for ai_flags: 0x%x"; static const char __pyx_k_ares_host_result___getnewargs[] = "ares_host_result.__getnewargs__"; +static const char __pyx_k_src_gevent_resolver_cares_pyx[] = "src\\gevent\\resolver\\cares.pyx"; static const char __pyx_k_s_at_0x_x__timer_r__watchers_s[] = "<%s at 0x%x _timer=%r _watchers[%s]>"; -static const char __pyx_k_C_projects_gevent_src_gevent_are[] = "C:\\projects\\gevent\\src\\gevent\\ares.pyx"; static const char __pyx_k_this_ares_channel_has_been_destr[] = "this ares channel has been destroyed"; static PyObject *__pyx_n_s_ARES_EADDRGETNETWORKPARAMS; static PyObject *__pyx_n_s_ARES_EBADFAMILY; @@ -1278,7 +1632,6 @@ static PyObject *__pyx_n_s_ARES_FLAG_STAYOPEN; static PyObject *__pyx_n_s_ARES_FLAG_USEVC; static PyObject *__pyx_n_s_ARES_SUCCESS; static PyObject *__pyx_kp_s_Bad_value_for_ai_flags_0x_x; -static PyObject *__pyx_kp_s_C_projects_gevent_src_gevent_are; static PyObject *__pyx_n_s_InvalidIP; static PyObject *__pyx_kp_s_Invalid_value_for_port_r; static PyObject *__pyx_n_s_MemoryError; @@ -1305,6 +1658,8 @@ static PyObject *__pyx_n_s_callback; static PyObject *__pyx_n_s_cares_flag_map; static PyObject *__pyx_n_s_channel; static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; static PyObject *__pyx_n_s_cls; static PyObject *__pyx_n_s_default; static PyObject *__pyx_n_s_destroy; @@ -1321,7 +1676,7 @@ static PyObject *__pyx_n_s_gaierror; static PyObject *__pyx_n_s_get; static PyObject *__pyx_n_s_getnameinfo; static PyObject *__pyx_n_s_getnewargs; -static PyObject *__pyx_n_s_gevent_ares; +static PyObject *__pyx_n_s_gevent_resolver_cares; static PyObject *__pyx_n_s_handle_error; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; @@ -1353,6 +1708,7 @@ static PyObject *__pyx_n_s_set_servers; static PyObject *__pyx_n_s_sockaddr; static PyObject *__pyx_n_s_socket; static PyObject *__pyx_n_s_split; +static PyObject *__pyx_kp_s_src_gevent_resolver_cares_pyx; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_n_s_sys; @@ -1367,42 +1723,44 @@ static PyObject *__pyx_n_s_unicode; static PyObject *__pyx_n_s_value; static PyObject *__pyx_n_s_version_info; static PyObject *__pyx_n_s_watcher; -static PyObject *__pyx_pf_6gevent_4ares__convert_cares_flags(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_flags, int __pyx_v_default); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_2strerror(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code); /* proto */ -static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value, PyObject *__pyx_v_exception); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_6result_5value___get__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_6result_5value_2__set__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_4ares_6result_5value_4__del__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_6result_9exception___get__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_6result_9exception_2__set__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_4ares_6result_9exception_4__del__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_family, PyObject *__pyx_v_iterable); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_loop, PyObject *__pyx_v_flags, PyObject *__pyx_v_timeout, PyObject *__pyx_v_tries, PyObject *__pyx_v_ndots, PyObject *__pyx_v_udp_port, PyObject *__pyx_v_tcp_port, PyObject *__pyx_v_servers); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_servers); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_10_on_timer(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAresChannelObject *__pyx_v_self, int __pyx_v_events, PyObject *__pyx_v_watcher); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_name, int __pyx_v_family); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_addr); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_18_getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_4loop___get__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_4loop_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_4loop_4__del__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_9_watchers___get__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_9_watchers_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_9_watchers_4__del__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_pf_6gevent_4ares_7channel_6_timer___get__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_6_timer_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ -static int __pyx_pf_6gevent_4ares_7channel_6_timer_4__del__(struct PyGeventAresChannelObject *__pyx_v_self); /* proto */ -static PyObject *__pyx_tp_new_6gevent_4ares_result(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_6gevent_4ares_channel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_pf_6gevent_8resolver_5cares__convert_cares_flags(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_flags, int __pyx_v_default); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_2strerror(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_6result___init__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value, PyObject *__pyx_v_exception); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_2__repr__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_4successful(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_6get(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_5value___get__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_6result_5value_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_6result_5value_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_9exception___get__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_6result_9exception_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_6result_9exception_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_16ares_host_result___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_family, PyObject *__pyx_v_iterable); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_16ares_host_result_2__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel___init__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_loop, PyObject *__pyx_v_flags, PyObject *__pyx_v_timeout, PyObject *__pyx_v_tries, PyObject *__pyx_v_ndots, PyObject *__pyx_v_udp_port, PyObject *__pyx_v_tcp_port, PyObject *__pyx_v_servers); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_2__repr__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_4destroy(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static void __pyx_pf_6gevent_8resolver_5cares_7channel_6__dealloc__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_8set_servers(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_servers); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_10_on_timer(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_12_process_fd(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_v_events, PyObject *__pyx_v_watcher); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_14gethostbyname(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_name, int __pyx_v_family); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_16gethostbyaddr(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_addr); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_18_getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_20getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_4loop___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_6_timer___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value); /* proto */ +static int __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_6gevent_8resolver_5cares_result(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_6gevent_8resolver_5cares_channel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, &__pyx_n_s_get, 0, 0, 0}; +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop = {0, &__pyx_n_s_pop, 0, 0, 0}; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; @@ -1416,11 +1774,13 @@ static int __pyx_k__5; static PyObject *__pyx_tuple__3; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__6; -static PyObject *__pyx_tuple__8; -static PyObject *__pyx_codeobj__7; -static PyObject *__pyx_codeobj__9; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_codeobj__8; +static PyObject *__pyx_codeobj__10; +/* Late includes */ -/* "gevent/ares.pyx":126 +/* "gevent/resolver/cares.pyx":135 * * * cdef _prepare_cares_flag_map(): # <<<<<<<<<<<<<< @@ -1428,7 +1788,7 @@ static PyObject *__pyx_codeobj__9; * import _socket */ -static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { +static PyObject *__pyx_f_6gevent_8resolver_5cares__prepare_cares_flag_map(void) { PyObject *__pyx_v__socket = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -1441,30 +1801,30 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("_prepare_cares_flag_map", 0); - /* "gevent/ares.pyx":128 + /* "gevent/resolver/cares.pyx":137 * cdef _prepare_cares_flag_map(): * global _cares_flag_map * import _socket # <<<<<<<<<<<<<< * _cares_flag_map = [ * (getattr(_socket, 'NI_NUMERICHOST', 1), cares.ARES_NI_NUMERICHOST), */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_socket, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_socket, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__socket = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/ares.pyx":130 + /* "gevent/resolver/cares.pyx":139 * import _socket * _cares_flag_map = [ * (getattr(_socket, 'NI_NUMERICHOST', 1), cares.ARES_NI_NUMERICHOST), # <<<<<<<<<<<<<< * (getattr(_socket, 'NI_NUMERICSERV', 2), cares.ARES_NI_NUMERICSERV), * (getattr(_socket, 'NI_NOFQDN', 4), cares.ARES_NI_NOFQDN), */ - __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NUMERICHOST, __pyx_int_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NUMERICHOST, __pyx_int_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_NUMERICHOST); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_NUMERICHOST); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); @@ -1473,18 +1833,18 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_1 = 0; __pyx_t_2 = 0; - /* "gevent/ares.pyx":131 + /* "gevent/resolver/cares.pyx":140 * _cares_flag_map = [ * (getattr(_socket, 'NI_NUMERICHOST', 1), cares.ARES_NI_NUMERICHOST), * (getattr(_socket, 'NI_NUMERICSERV', 2), cares.ARES_NI_NUMERICSERV), # <<<<<<<<<<<<<< * (getattr(_socket, 'NI_NOFQDN', 4), cares.ARES_NI_NOFQDN), * (getattr(_socket, 'NI_NAMEREQD', 8), cares.ARES_NI_NAMEREQD), */ - __pyx_t_2 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NUMERICSERV, __pyx_int_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NUMERICSERV, __pyx_int_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(ARES_NI_NUMERICSERV); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(ARES_NI_NUMERICSERV); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); @@ -1493,18 +1853,18 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_2 = 0; __pyx_t_1 = 0; - /* "gevent/ares.pyx":132 + /* "gevent/resolver/cares.pyx":141 * (getattr(_socket, 'NI_NUMERICHOST', 1), cares.ARES_NI_NUMERICHOST), * (getattr(_socket, 'NI_NUMERICSERV', 2), cares.ARES_NI_NUMERICSERV), * (getattr(_socket, 'NI_NOFQDN', 4), cares.ARES_NI_NOFQDN), # <<<<<<<<<<<<<< * (getattr(_socket, 'NI_NAMEREQD', 8), cares.ARES_NI_NAMEREQD), * (getattr(_socket, 'NI_DGRAM', 16), cares.ARES_NI_DGRAM)] */ - __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NOFQDN, __pyx_int_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NOFQDN, __pyx_int_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_NOFQDN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_NOFQDN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); @@ -1513,18 +1873,18 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_1 = 0; __pyx_t_2 = 0; - /* "gevent/ares.pyx":133 + /* "gevent/resolver/cares.pyx":142 * (getattr(_socket, 'NI_NUMERICSERV', 2), cares.ARES_NI_NUMERICSERV), * (getattr(_socket, 'NI_NOFQDN', 4), cares.ARES_NI_NOFQDN), * (getattr(_socket, 'NI_NAMEREQD', 8), cares.ARES_NI_NAMEREQD), # <<<<<<<<<<<<<< * (getattr(_socket, 'NI_DGRAM', 16), cares.ARES_NI_DGRAM)] * */ - __pyx_t_2 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NAMEREQD, __pyx_int_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_NAMEREQD, __pyx_int_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(ARES_NI_NAMEREQD); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(ARES_NI_NAMEREQD); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); @@ -1533,18 +1893,18 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_2 = 0; __pyx_t_1 = 0; - /* "gevent/ares.pyx":134 + /* "gevent/resolver/cares.pyx":143 * (getattr(_socket, 'NI_NOFQDN', 4), cares.ARES_NI_NOFQDN), * (getattr(_socket, 'NI_NAMEREQD', 8), cares.ARES_NI_NAMEREQD), * (getattr(_socket, 'NI_DGRAM', 16), cares.ARES_NI_DGRAM)] # <<<<<<<<<<<<<< * * */ - __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_DGRAM, __pyx_int_16); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetAttr3(__pyx_v__socket, __pyx_n_s_NI_DGRAM, __pyx_int_16); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_DGRAM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_NI_DGRAM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); @@ -1553,14 +1913,14 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_1 = 0; __pyx_t_2 = 0; - /* "gevent/ares.pyx":129 + /* "gevent/resolver/cares.pyx":138 * global _cares_flag_map * import _socket * _cares_flag_map = [ # <<<<<<<<<<<<<< * (getattr(_socket, 'NI_NUMERICHOST', 1), cares.ARES_NI_NUMERICHOST), * (getattr(_socket, 'NI_NUMERICSERV', 2), cares.ARES_NI_NUMERICSERV), */ - __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); @@ -1577,10 +1937,10 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_cares_flag_map, __pyx_t_2) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_cares_flag_map, __pyx_t_2) < 0) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":126 + /* "gevent/resolver/cares.pyx":135 * * * cdef _prepare_cares_flag_map(): # <<<<<<<<<<<<<< @@ -1599,7 +1959,7 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.ares._prepare_cares_flag_map", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares._prepare_cares_flag_map", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v__socket); @@ -1608,7 +1968,7 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { return __pyx_r; } -/* "gevent/ares.pyx":137 +/* "gevent/resolver/cares.pyx":146 * * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): # <<<<<<<<<<<<<< @@ -1616,8 +1976,8 @@ static PyObject *__pyx_f_6gevent_4ares__prepare_cares_flag_map(void) { * _prepare_cares_flag_map() */ -static PyObject *__pyx_pw_6gevent_4ares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_4ares__convert_cares_flags *__pyx_optional_args) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares__convert_cares_flags(int __pyx_v_flags, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares__convert_cares_flags *__pyx_optional_args) { int __pyx_v_default = __pyx_k_; PyObject *__pyx_v_socket_flag = NULL; PyObject *__pyx_v_cares_flag = NULL; @@ -1641,32 +2001,32 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C } } - /* "gevent/ares.pyx":138 + /* "gevent/resolver/cares.pyx":147 * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): * if _cares_flag_map is None: # <<<<<<<<<<<<<< * _prepare_cares_flag_map() * for socket_flag, cares_flag in _cares_flag_map: */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cares_flag_map); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cares_flag_map); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { - /* "gevent/ares.pyx":139 + /* "gevent/resolver/cares.pyx":148 * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): * if _cares_flag_map is None: * _prepare_cares_flag_map() # <<<<<<<<<<<<<< * for socket_flag, cares_flag in _cares_flag_map: * if socket_flag & flags: */ - __pyx_t_1 = __pyx_f_6gevent_4ares__prepare_cares_flag_map(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_8resolver_5cares__prepare_cares_flag_map(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":138 + /* "gevent/resolver/cares.pyx":147 * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): * if _cares_flag_map is None: # <<<<<<<<<<<<<< @@ -1675,22 +2035,22 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C */ } - /* "gevent/ares.pyx":140 + /* "gevent/resolver/cares.pyx":149 * if _cares_flag_map is None: * _prepare_cares_flag_map() * for socket_flag, cares_flag in _cares_flag_map: # <<<<<<<<<<<<<< * if socket_flag & flags: * default |= cares_flag */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cares_flag_map); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_cares_flag_map); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { - __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -1698,17 +2058,17 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 149, __pyx_L1_error) #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 149, __pyx_L1_error) #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -1717,8 +2077,8 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 140, __pyx_L1_error) + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 149, __pyx_L1_error) } break; } @@ -1726,15 +2086,11 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -1747,15 +2103,15 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext; @@ -1763,7 +2119,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_GOTREF(__pyx_t_7); index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) __PYX_ERR(0, 149, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_unpacking_done; @@ -1771,7 +2127,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) __pyx_L7_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_socket_flag, __pyx_t_7); @@ -1779,58 +2135,58 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_XDECREF_SET(__pyx_v_cares_flag, __pyx_t_8); __pyx_t_8 = 0; - /* "gevent/ares.pyx":141 + /* "gevent/resolver/cares.pyx":150 * _prepare_cares_flag_map() * for socket_flag, cares_flag in _cares_flag_map: * if socket_flag & flags: # <<<<<<<<<<<<<< * default |= cares_flag * flags &= ~socket_flag */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyNumber_And(__pyx_v_socket_flag, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_8 = PyNumber_And(__pyx_v_socket_flag, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_3) { - /* "gevent/ares.pyx":142 + /* "gevent/resolver/cares.pyx":151 * for socket_flag, cares_flag in _cares_flag_map: * if socket_flag & flags: * default |= cares_flag # <<<<<<<<<<<<<< * flags &= ~socket_flag * if not flags: */ - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_default); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_default); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = PyNumber_InPlaceOr(__pyx_t_8, __pyx_v_cares_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_1 = PyNumber_InPlaceOr(__pyx_t_8, __pyx_v_cares_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_default = __pyx_t_11; - /* "gevent/ares.pyx":143 + /* "gevent/resolver/cares.pyx":152 * if socket_flag & flags: * default |= cares_flag * flags &= ~socket_flag # <<<<<<<<<<<<<< * if not flags: * return default */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyNumber_Invert(__pyx_v_socket_flag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_8 = PyNumber_Invert(__pyx_v_socket_flag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = PyNumber_InPlaceAnd(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_7 = PyNumber_InPlaceAnd(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_flags = __pyx_t_11; - /* "gevent/ares.pyx":141 + /* "gevent/resolver/cares.pyx":150 * _prepare_cares_flag_map() * for socket_flag, cares_flag in _cares_flag_map: * if socket_flag & flags: # <<<<<<<<<<<<<< @@ -1839,7 +2195,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C */ } - /* "gevent/ares.pyx":144 + /* "gevent/resolver/cares.pyx":153 * default |= cares_flag * flags &= ~socket_flag * if not flags: # <<<<<<<<<<<<<< @@ -1849,7 +2205,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __pyx_t_3 = ((!(__pyx_v_flags != 0)) != 0); if (__pyx_t_3) { - /* "gevent/ares.pyx":145 + /* "gevent/resolver/cares.pyx":154 * flags &= ~socket_flag * if not flags: * return default # <<<<<<<<<<<<<< @@ -1857,14 +2213,14 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_default); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_default); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":144 + /* "gevent/resolver/cares.pyx":153 * default |= cares_flag * flags &= ~socket_flag * if not flags: # <<<<<<<<<<<<<< @@ -1873,7 +2229,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C */ } - /* "gevent/ares.pyx":140 + /* "gevent/resolver/cares.pyx":149 * if _cares_flag_map is None: * _prepare_cares_flag_map() * for socket_flag, cares_flag in _cares_flag_map: # <<<<<<<<<<<<<< @@ -1883,18 +2239,18 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "gevent/ares.pyx":146 + /* "gevent/resolver/cares.pyx":155 * if not flags: * return default * raise gaierror(-1, "Bad value for ai_flags: 0x%x" % flags) # <<<<<<<<<<<<<< * * */ - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Bad_value_for_ai_flags_0x_x, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Bad_value_for_ai_flags_0x_x, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -1912,7 +2268,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_int_neg_1, __pyx_t_1}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -1921,14 +2277,14 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_int_neg_1, __pyx_t_1}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { - __pyx_t_9 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; @@ -1939,16 +2295,16 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_11, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) - /* "gevent/ares.pyx":137 + /* "gevent/resolver/cares.pyx":146 * * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): # <<<<<<<<<<<<<< @@ -1963,7 +2319,7 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); - __Pyx_AddTraceback("gevent.ares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_socket_flag); @@ -1974,8 +2330,8 @@ static PyObject *__pyx_f_6gevent_4ares__convert_cares_flags(int __pyx_v_flags, C } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_1_convert_cares_flags(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_flags; int __pyx_v_default; PyObject *__pyx_r = 0; @@ -1989,64 +2345,68 @@ static PyObject *__pyx_pw_6gevent_4ares_1_convert_cares_flags(PyObject *__pyx_se const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_default); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_convert_cares_flags") < 0)) __PYX_ERR(0, 137, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_convert_cares_flags") < 0)) __PYX_ERR(0, 146, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } - __pyx_v_flags = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + __pyx_v_flags = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L3_error) if (values[1]) { - __pyx_v_default = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_default == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + __pyx_v_default = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_default == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L3_error) } else { __pyx_v_default = __pyx_k_; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_convert_cares_flags", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_convert_cares_flags", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 146, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares__convert_cares_flags(__pyx_self, __pyx_v_flags, __pyx_v_default); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares__convert_cares_flags(__pyx_self, __pyx_v_flags, __pyx_v_default); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares__convert_cares_flags(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_flags, int __pyx_v_default) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares__convert_cares_flags(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_flags, int __pyx_v_default) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; - struct __pyx_opt_args_6gevent_4ares__convert_cares_flags __pyx_t_2; + struct __pyx_opt_args_6gevent_8resolver_5cares__convert_cares_flags __pyx_t_2; __Pyx_RefNannySetupContext("_convert_cares_flags", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.__pyx_default = __pyx_v_default; - __pyx_t_1 = __pyx_f_6gevent_4ares__convert_cares_flags(__pyx_v_flags, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_8resolver_5cares__convert_cares_flags(__pyx_v_flags, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2055,7 +2415,7 @@ static PyObject *__pyx_pf_6gevent_4ares__convert_cares_flags(CYTHON_UNUSED PyObj /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.ares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares._convert_cares_flags", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2063,7 +2423,7 @@ static PyObject *__pyx_pf_6gevent_4ares__convert_cares_flags(CYTHON_UNUSED PyObj return __pyx_r; } -/* "gevent/ares.pyx":149 +/* "gevent/resolver/cares.pyx":158 * * * cpdef strerror(code): # <<<<<<<<<<<<<< @@ -2071,8 +2431,8 @@ static PyObject *__pyx_pf_6gevent_4ares__convert_cares_flags(CYTHON_UNUSED PyObj * */ -static PyObject *__pyx_pw_6gevent_4ares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code); /*proto*/ -static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_UNUSED int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_strerror(PyObject *__pyx_v_code, CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -2084,7 +2444,7 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U int __pyx_t_7; __Pyx_RefNannySetupContext("strerror", 0); - /* "gevent/ares.pyx":150 + /* "gevent/resolver/cares.pyx":159 * * cpdef strerror(code): * return '%s: %s' % (_ares_errors.get(code) or code, cares.ares_strerror(code)) # <<<<<<<<<<<<<< @@ -2092,9 +2452,9 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ares_errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ares_errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -2108,13 +2468,13 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U } } if (!__pyx_t_3) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_code}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -2122,25 +2482,25 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_code}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_v_code); __Pyx_GIVEREF(__pyx_v_code); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_code); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 159, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -2152,10 +2512,10 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U __Pyx_INCREF(__pyx_v_code); __pyx_t_1 = __pyx_v_code; __pyx_L3_bool_binop_done:; - __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_v_code); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyBytes_FromString(ares_strerror(__pyx_t_7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_v_code); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyBytes_FromString(ares_strerror(__pyx_t_7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); @@ -2163,14 +2523,14 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":149 + /* "gevent/resolver/cares.pyx":158 * * * cpdef strerror(code): # <<<<<<<<<<<<<< @@ -2185,7 +2545,7 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.ares.strerror", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.strerror", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2194,25 +2554,25 @@ static PyObject *__pyx_f_6gevent_4ares_strerror(PyObject *__pyx_v_code, CYTHON_U } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_3strerror(PyObject *__pyx_self, PyObject *__pyx_v_code) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("strerror (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_2strerror(__pyx_self, ((PyObject *)__pyx_v_code)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_2strerror(__pyx_self, ((PyObject *)__pyx_v_code)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_2strerror(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_2strerror(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("strerror", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_4ares_strerror(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2221,7 +2581,7 @@ static PyObject *__pyx_pf_6gevent_4ares_2strerror(CYTHON_UNUSED PyObject *__pyx_ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.ares.strerror", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.strerror", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2229,7 +2589,7 @@ static PyObject *__pyx_pf_6gevent_4ares_2strerror(CYTHON_UNUSED PyObject *__pyx_ return __pyx_r; } -/* "gevent/ares.pyx":157 +/* "gevent/resolver/cares.pyx":166 * * * cdef void gevent_sock_state_callback(void *data, int s, int read, int write): # <<<<<<<<<<<<<< @@ -2237,14 +2597,14 @@ static PyObject *__pyx_pf_6gevent_4ares_2strerror(CYTHON_UNUSED PyObject *__pyx_ * return */ -static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, int __pyx_v_s, int __pyx_v_read, int __pyx_v_write) { - struct PyGeventAresChannelObject *__pyx_v_ch = 0; +static void __pyx_f_6gevent_8resolver_5cares_gevent_sock_state_callback(void *__pyx_v_data, int __pyx_v_s, int __pyx_v_read, int __pyx_v_write) { + struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_ch = 0; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("gevent_sock_state_callback", 0); - /* "gevent/ares.pyx":158 + /* "gevent/resolver/cares.pyx":167 * * cdef void gevent_sock_state_callback(void *data, int s, int read, int write): * if not data: # <<<<<<<<<<<<<< @@ -2254,7 +2614,7 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, __pyx_t_1 = ((!(__pyx_v_data != 0)) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":159 + /* "gevent/resolver/cares.pyx":168 * cdef void gevent_sock_state_callback(void *data, int s, int read, int write): * if not data: * return # <<<<<<<<<<<<<< @@ -2263,7 +2623,7 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, */ goto __pyx_L0; - /* "gevent/ares.pyx":158 + /* "gevent/resolver/cares.pyx":167 * * cdef void gevent_sock_state_callback(void *data, int s, int read, int write): * if not data: # <<<<<<<<<<<<<< @@ -2272,7 +2632,7 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, */ } - /* "gevent/ares.pyx":160 + /* "gevent/resolver/cares.pyx":169 * if not data: * return * cdef channel ch = <channel>data # <<<<<<<<<<<<<< @@ -2281,21 +2641,21 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, */ __pyx_t_2 = ((PyObject *)__pyx_v_data); __Pyx_INCREF(__pyx_t_2); - __pyx_v_ch = ((struct PyGeventAresChannelObject *)__pyx_t_2); + __pyx_v_ch = ((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":161 + /* "gevent/resolver/cares.pyx":170 * return * cdef channel ch = <channel>data * ch._sock_state_callback(s, read, write) # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_4ares_channel *)__pyx_v_ch->__pyx_vtab)->_sock_state_callback(__pyx_v_ch, __pyx_v_s, __pyx_v_read, __pyx_v_write); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = ((struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel *)__pyx_v_ch->__pyx_vtab)->_sock_state_callback(__pyx_v_ch, __pyx_v_s, __pyx_v_read, __pyx_v_write); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":157 + /* "gevent/resolver/cares.pyx":166 * * * cdef void gevent_sock_state_callback(void *data, int s, int read, int write): # <<<<<<<<<<<<<< @@ -2307,13 +2667,13 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); - __Pyx_WriteUnraisable("gevent.ares.gevent_sock_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("gevent.resolver.cares.gevent_sock_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_ch); __Pyx_RefNannyFinishContext(); } -/* "gevent/ares.pyx":168 +/* "gevent/resolver/cares.pyx":177 * cdef public object exception * * def __init__(self, object value=None, object exception=None): # <<<<<<<<<<<<<< @@ -2322,8 +2682,8 @@ static void __pyx_f_6gevent_4ares_gevent_sock_state_callback(void *__pyx_v_data, */ /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_6result_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_4ares_6result_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static int __pyx_pw_6gevent_8resolver_5cares_6result_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_6result_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_value = 0; PyObject *__pyx_v_exception = 0; int __pyx_r; @@ -2339,7 +2699,9 @@ static int __pyx_pw_6gevent_4ares_6result_1__init__(PyObject *__pyx_v_self, PyOb const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -2347,22 +2709,25 @@ static int __pyx_pw_6gevent_4ares_6result_1__init__(PyObject *__pyx_v_self, PyOb switch (pos_args) { case 0: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value); if (value) { values[0] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_exception); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exception); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 168, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -2372,25 +2737,25 @@ static int __pyx_pw_6gevent_4ares_6result_1__init__(PyObject *__pyx_v_self, PyOb } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 168, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 177, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.result.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.result.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_6result___init__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self), __pyx_v_value, __pyx_v_exception); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result___init__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self), __pyx_v_value, __pyx_v_exception); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value, PyObject *__pyx_v_exception) { +static int __pyx_pf_6gevent_8resolver_5cares_6result___init__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value, PyObject *__pyx_v_exception) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); - /* "gevent/ares.pyx":169 + /* "gevent/resolver/cares.pyx":178 * * def __init__(self, object value=None, object exception=None): * self.value = value # <<<<<<<<<<<<<< @@ -2403,7 +2768,7 @@ static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4are __Pyx_DECREF(__pyx_v_self->value); __pyx_v_self->value = __pyx_v_value; - /* "gevent/ares.pyx":170 + /* "gevent/resolver/cares.pyx":179 * def __init__(self, object value=None, object exception=None): * self.value = value * self.exception = exception # <<<<<<<<<<<<<< @@ -2416,7 +2781,7 @@ static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4are __Pyx_DECREF(__pyx_v_self->exception); __pyx_v_self->exception = __pyx_v_exception; - /* "gevent/ares.pyx":168 + /* "gevent/resolver/cares.pyx":177 * cdef public object exception * * def __init__(self, object value=None, object exception=None): # <<<<<<<<<<<<<< @@ -2430,7 +2795,7 @@ static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4are return __pyx_r; } -/* "gevent/ares.pyx":172 +/* "gevent/resolver/cares.pyx":181 * self.exception = exception * * def __repr__(self): # <<<<<<<<<<<<<< @@ -2439,19 +2804,19 @@ static int __pyx_pf_6gevent_4ares_6result___init__(struct __pyx_obj_6gevent_4are */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_6result_3__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_6result_3__repr__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_3__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_3__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_2__repr__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_2__repr__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_2__repr__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -2460,7 +2825,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); - /* "gevent/ares.pyx":173 + /* "gevent/resolver/cares.pyx":182 * * def __repr__(self): * if self.exception is None: # <<<<<<<<<<<<<< @@ -2471,7 +2836,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "gevent/ares.pyx":174 + /* "gevent/resolver/cares.pyx":183 * def __repr__(self): * if self.exception is None: * return '%s(%r)' % (self.__class__.__name__, self.value) # <<<<<<<<<<<<<< @@ -2479,12 +2844,12 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve * return '%s(exception=%r)' % (self.__class__.__name__, self.exception) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); @@ -2492,14 +2857,14 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __Pyx_GIVEREF(__pyx_v_self->value); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_self->value); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":173 + /* "gevent/resolver/cares.pyx":182 * * def __repr__(self): * if self.exception is None: # <<<<<<<<<<<<<< @@ -2508,7 +2873,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve */ } - /* "gevent/ares.pyx":175 + /* "gevent/resolver/cares.pyx":184 * if self.exception is None: * return '%s(%r)' % (self.__class__.__name__, self.value) * elif self.value is None: # <<<<<<<<<<<<<< @@ -2519,7 +2884,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":176 + /* "gevent/resolver/cares.pyx":185 * return '%s(%r)' % (self.__class__.__name__, self.value) * elif self.value is None: * return '%s(exception=%r)' % (self.__class__.__name__, self.exception) # <<<<<<<<<<<<<< @@ -2527,12 +2892,12 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve * return '%s(value=%r, exception=%r)' % (self.__class__.__name__, self.value, self.exception) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); @@ -2540,14 +2905,14 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __Pyx_GIVEREF(__pyx_v_self->exception); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_self->exception); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_exception_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_exception_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":175 + /* "gevent/resolver/cares.pyx":184 * if self.exception is None: * return '%s(%r)' % (self.__class__.__name__, self.value) * elif self.value is None: # <<<<<<<<<<<<<< @@ -2556,7 +2921,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve */ } - /* "gevent/ares.pyx":178 + /* "gevent/resolver/cares.pyx":187 * return '%s(exception=%r)' % (self.__class__.__name__, self.exception) * else: * return '%s(value=%r, exception=%r)' % (self.__class__.__name__, self.value, self.exception) # <<<<<<<<<<<<<< @@ -2565,12 +2930,12 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); @@ -2581,7 +2946,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __Pyx_GIVEREF(__pyx_v_self->exception); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->exception); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_value_r_exception_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_value_r_exception_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_4; @@ -2589,7 +2954,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve goto __pyx_L0; } - /* "gevent/ares.pyx":172 + /* "gevent/resolver/cares.pyx":181 * self.exception = exception * * def __repr__(self): # <<<<<<<<<<<<<< @@ -2601,7 +2966,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("gevent.ares.result.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.result.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2609,7 +2974,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve return __pyx_r; } -/* "gevent/ares.pyx":181 +/* "gevent/resolver/cares.pyx":190 * # add repr_recursive precaution * * def successful(self): # <<<<<<<<<<<<<< @@ -2618,26 +2983,26 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_2__repr__(struct __pyx_obj_6geve */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_6result_5successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_6result_5successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_5successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_5successful(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("successful (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_4successful(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_4successful(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_4successful(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("successful", 0); - /* "gevent/ares.pyx":182 + /* "gevent/resolver/cares.pyx":191 * * def successful(self): * return self.exception is None # <<<<<<<<<<<<<< @@ -2646,13 +3011,13 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6ge */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = (__pyx_v_self->exception == Py_None); - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":181 + /* "gevent/resolver/cares.pyx":190 * # add repr_recursive precaution * * def successful(self): # <<<<<<<<<<<<<< @@ -2663,7 +3028,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6ge /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.ares.result.successful", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.result.successful", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2671,7 +3036,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6ge return __pyx_r; } -/* "gevent/ares.pyx":184 +/* "gevent/resolver/cares.pyx":193 * return self.exception is None * * def get(self): # <<<<<<<<<<<<<< @@ -2680,26 +3045,26 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_4successful(struct __pyx_obj_6ge */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_6result_7get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_6result_7get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_7get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_7get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_6get(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_6get(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_6get(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("get", 0); - /* "gevent/ares.pyx":185 + /* "gevent/resolver/cares.pyx":194 * * def get(self): * if self.exception is not None: # <<<<<<<<<<<<<< @@ -2708,9 +3073,9 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a */ __pyx_t_1 = (__pyx_v_self->exception != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + if (unlikely(__pyx_t_2)) { - /* "gevent/ares.pyx":186 + /* "gevent/resolver/cares.pyx":195 * def get(self): * if self.exception is not None: * raise self.exception # <<<<<<<<<<<<<< @@ -2718,9 +3083,9 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a * */ __Pyx_Raise(__pyx_v_self->exception, 0, 0, 0); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) - /* "gevent/ares.pyx":185 + /* "gevent/resolver/cares.pyx":194 * * def get(self): * if self.exception is not None: # <<<<<<<<<<<<<< @@ -2729,7 +3094,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a */ } - /* "gevent/ares.pyx":187 + /* "gevent/resolver/cares.pyx":196 * if self.exception is not None: * raise self.exception * return self.value # <<<<<<<<<<<<<< @@ -2741,7 +3106,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a __pyx_r = __pyx_v_self->value; goto __pyx_L0; - /* "gevent/ares.pyx":184 + /* "gevent/resolver/cares.pyx":193 * return self.exception is None * * def get(self): # <<<<<<<<<<<<<< @@ -2751,7 +3116,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a /* function exit code */ __pyx_L1_error:; - __Pyx_AddTraceback("gevent.ares.result.get", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.result.get", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -2759,7 +3124,7 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a return __pyx_r; } -/* "gevent/ares.pyx":165 +/* "gevent/resolver/cares.pyx":174 * * cdef class result: * cdef public object value # <<<<<<<<<<<<<< @@ -2768,19 +3133,19 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_6get(struct __pyx_obj_6gevent_4a */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_6result_5value_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_6result_5value_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_5value_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_5value_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_5value___get__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_5value___get__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_6result_5value___get__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_5value___get__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -2797,19 +3162,19 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_5value___get__(struct __pyx_obj_ } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_6result_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_4ares_6result_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_8resolver_5cares_6result_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_6result_5value_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_5value_2__set__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_5value_2__set__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_6result_5value_2__set__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_8resolver_5cares_6result_5value_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); @@ -2826,19 +3191,19 @@ static int __pyx_pf_6gevent_4ares_6result_5value_2__set__(struct __pyx_obj_6geve } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_6result_5value_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_4ares_6result_5value_5__del__(PyObject *__pyx_v_self) { +static int __pyx_pw_6gevent_8resolver_5cares_6result_5value_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_6result_5value_5__del__(PyObject *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_5value_4__del__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_5value_4__del__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_6result_5value_4__del__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static int __pyx_pf_6gevent_8resolver_5cares_6result_5value_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__", 0); @@ -2854,7 +3219,7 @@ static int __pyx_pf_6gevent_4ares_6result_5value_4__del__(struct __pyx_obj_6geve return __pyx_r; } -/* "gevent/ares.pyx":166 +/* "gevent/resolver/cares.pyx":175 * cdef class result: * cdef public object value * cdef public object exception # <<<<<<<<<<<<<< @@ -2863,19 +3228,19 @@ static int __pyx_pf_6gevent_4ares_6result_5value_4__del__(struct __pyx_obj_6geve */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_6result_9exception_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_6result_9exception_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_9exception_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_6result_9exception_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_9exception___get__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_9exception___get__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_6result_9exception___get__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_6result_9exception___get__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -2892,19 +3257,19 @@ static PyObject *__pyx_pf_6gevent_4ares_6result_9exception___get__(struct __pyx_ } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_6result_9exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_4ares_6result_9exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_8resolver_5cares_6result_9exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_6result_9exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_9exception_2__set__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_9exception_2__set__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_6result_9exception_2__set__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_8resolver_5cares_6result_9exception_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); @@ -2921,19 +3286,19 @@ static int __pyx_pf_6gevent_4ares_6result_9exception_2__set__(struct __pyx_obj_6 } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_6result_9exception_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_4ares_6result_9exception_5__del__(PyObject *__pyx_v_self) { +static int __pyx_pw_6gevent_8resolver_5cares_6result_9exception_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_6result_9exception_5__del__(PyObject *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_6result_9exception_4__del__(((struct __pyx_obj_6gevent_4ares_result *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_6result_9exception_4__del__(((struct __pyx_obj_6gevent_8resolver_5cares_result *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_6result_9exception_4__del__(struct __pyx_obj_6gevent_4ares_result *__pyx_v_self) { +static int __pyx_pf_6gevent_8resolver_5cares_6result_9exception_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_result *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__", 0); @@ -2949,7 +3314,7 @@ static int __pyx_pf_6gevent_4ares_6result_9exception_4__del__(struct __pyx_obj_6 return __pyx_r; } -/* "gevent/ares.pyx":192 +/* "gevent/resolver/cares.pyx":201 * class ares_host_result(tuple): * * def __new__(cls, family, iterable): # <<<<<<<<<<<<<< @@ -2958,9 +3323,9 @@ static int __pyx_pf_6gevent_4ares_6result_9exception_4__del__(struct __pyx_obj_6 */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_4ares_16ares_host_result_1__new__ = {"__new__", (PyCFunction)__pyx_pw_6gevent_4ares_16ares_host_result_1__new__, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_8resolver_5cares_16ares_host_result_1__new__ = {"__new__", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_1__new__, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_1__new__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_cls = 0; PyObject *__pyx_v_family = 0; PyObject *__pyx_v_iterable = 0; @@ -2975,29 +3340,34 @@ static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_1__new__(PyObject *__ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_family)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_family)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 1); __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 1); __PYX_ERR(0, 201, __pyx_L3_error) } + CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_iterable)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_iterable)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 2); __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, 2); __PYX_ERR(0, 201, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__new__") < 0)) __PYX_ERR(0, 192, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__new__") < 0)) __PYX_ERR(0, 201, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; @@ -3012,20 +3382,20 @@ static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_1__new__(PyObject *__ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__new__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 201, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.ares_host_result.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.ares_host_result.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_16ares_host_result___new__(__pyx_self, __pyx_v_cls, __pyx_v_family, __pyx_v_iterable); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_16ares_host_result___new__(__pyx_self, __pyx_v_cls, __pyx_v_family, __pyx_v_iterable); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_family, PyObject *__pyx_v_iterable) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_16ares_host_result___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_family, PyObject *__pyx_v_iterable) { PyObject *__pyx_v_self = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -3036,14 +3406,14 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__new__", 0); - /* "gevent/ares.pyx":193 + /* "gevent/resolver/cares.pyx":202 * * def __new__(cls, family, iterable): * cdef object self = tuple.__new__(cls, iterable) # <<<<<<<<<<<<<< * self.family = family * return self */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyTuple_Type)), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyTuple_Type)), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -3060,7 +3430,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_cls, __pyx_v_iterable}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else @@ -3068,13 +3438,13 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_cls, __pyx_v_iterable}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { - __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_3) { __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; @@ -3085,7 +3455,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED __Pyx_INCREF(__pyx_v_iterable); __Pyx_GIVEREF(__pyx_v_iterable); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_iterable); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -3093,16 +3463,16 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED __pyx_v_self = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/ares.pyx":194 + /* "gevent/resolver/cares.pyx":203 * def __new__(cls, family, iterable): * cdef object self = tuple.__new__(cls, iterable) * self.family = family # <<<<<<<<<<<<<< * return self * */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_family, __pyx_v_family) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_family, __pyx_v_family) < 0) __PYX_ERR(0, 203, __pyx_L1_error) - /* "gevent/ares.pyx":195 + /* "gevent/resolver/cares.pyx":204 * cdef object self = tuple.__new__(cls, iterable) * self.family = family * return self # <<<<<<<<<<<<<< @@ -3114,7 +3484,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED __pyx_r = __pyx_v_self; goto __pyx_L0; - /* "gevent/ares.pyx":192 + /* "gevent/resolver/cares.pyx":201 * class ares_host_result(tuple): * * def __new__(cls, family, iterable): # <<<<<<<<<<<<<< @@ -3128,7 +3498,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.ares.ares_host_result.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.ares_host_result.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_self); @@ -3137,7 +3507,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED return __pyx_r; } -/* "gevent/ares.pyx":197 +/* "gevent/resolver/cares.pyx":206 * return self * * def __getnewargs__(self): # <<<<<<<<<<<<<< @@ -3146,20 +3516,20 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result___new__(CYTHON_UNUSED */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_3__getnewargs__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ -static PyMethodDef __pyx_mdef_6gevent_4ares_16ares_host_result_3__getnewargs__ = {"__getnewargs__", (PyCFunction)__pyx_pw_6gevent_4ares_16ares_host_result_3__getnewargs__, METH_O, 0}; -static PyObject *__pyx_pw_6gevent_4ares_16ares_host_result_3__getnewargs__(PyObject *__pyx_self, PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_3__getnewargs__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/ +static PyMethodDef __pyx_mdef_6gevent_8resolver_5cares_16ares_host_result_3__getnewargs__ = {"__getnewargs__", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_3__getnewargs__, METH_O, 0}; +static PyObject *__pyx_pw_6gevent_8resolver_5cares_16ares_host_result_3__getnewargs__(PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getnewargs__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(__pyx_self, ((PyObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_16ares_host_result_2__getnewargs__(__pyx_self, ((PyObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_16ares_host_result_2__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -3167,7 +3537,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__getnewargs__", 0); - /* "gevent/ares.pyx":198 + /* "gevent/resolver/cares.pyx":207 * * def __getnewargs__(self): * return (self.family, tuple(self)) # <<<<<<<<<<<<<< @@ -3175,11 +3545,11 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_family); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_family); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PySequence_Tuple(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); @@ -3191,7 +3561,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO __pyx_t_3 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":197 + /* "gevent/resolver/cares.pyx":206 * return self * * def __getnewargs__(self): # <<<<<<<<<<<<<< @@ -3204,7 +3574,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("gevent.ares.ares_host_result.__getnewargs__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.ares_host_result.__getnewargs__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -3212,7 +3582,7 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO return __pyx_r; } -/* "gevent/ares.pyx":201 +/* "gevent/resolver/cares.pyx":210 * * * cdef void gevent_ares_host_callback(void *arg, int status, int timeouts, hostent* host): # <<<<<<<<<<<<<< @@ -3220,8 +3590,8 @@ static PyObject *__pyx_pf_6gevent_4ares_16ares_host_result_2__getnewargs__(CYTHO * cdef object callback */ -static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, int __pyx_v_status, CYTHON_UNUSED int __pyx_v_timeouts, struct hostent *__pyx_v_host) { - struct PyGeventAresChannelObject *__pyx_v_channel = 0; +static void __pyx_f_6gevent_8resolver_5cares_gevent_ares_host_callback(void *__pyx_v_arg, int __pyx_v_status, CYTHON_UNUSED int __pyx_v_timeouts, struct hostent *__pyx_v_host) { + struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_channel = 0; PyObject *__pyx_v_callback = 0; PyObject *__pyx_v_host_result = 0; __Pyx_RefNannyDeclarations @@ -3244,26 +3614,22 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i PyObject *__pyx_t_17 = NULL; __Pyx_RefNannySetupContext("gevent_ares_host_callback", 0); - /* "gevent/ares.pyx":204 + /* "gevent/resolver/cares.pyx":213 * cdef channel channel * cdef object callback * channel, callback = <tuple>arg # <<<<<<<<<<<<<< - * Py_DECREF(<PyObjectPtr>arg) + * Py_DECREF(<tuple>arg) * cdef object host_result */ __pyx_t_1 = ((PyObject *)__pyx_v_arg); __Pyx_INCREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); @@ -3271,32 +3637,32 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 213, __pyx_L1_error) } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_4ares_channel))))) __PYX_ERR(0, 204, __pyx_L1_error) - __pyx_v_channel = ((struct PyGeventAresChannelObject *)__pyx_t_2); + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_8resolver_5cares_channel))))) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_v_channel = ((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_callback = __pyx_t_3; __pyx_t_3 = 0; - /* "gevent/ares.pyx":205 + /* "gevent/resolver/cares.pyx":214 * cdef object callback * channel, callback = <tuple>arg - * Py_DECREF(<PyObjectPtr>arg) # <<<<<<<<<<<<<< + * Py_DECREF(<tuple>arg) # <<<<<<<<<<<<<< * cdef object host_result * try: */ - Py_DECREF(((PyObject*)__pyx_v_arg)); + Py_DECREF(((PyObject *)__pyx_v_arg)); - /* "gevent/ares.pyx":207 - * Py_DECREF(<PyObjectPtr>arg) + /* "gevent/resolver/cares.pyx":216 + * Py_DECREF(<tuple>arg) * cdef object host_result * try: # <<<<<<<<<<<<<< * if status or not host: @@ -3311,7 +3677,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { - /* "gevent/ares.pyx":208 + /* "gevent/resolver/cares.pyx":217 * cdef object host_result * try: * if status or not host: # <<<<<<<<<<<<<< @@ -3322,27 +3688,27 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; - goto __pyx_L12_bool_binop_done; + goto __pyx_L10_bool_binop_done; } __pyx_t_8 = ((!(__pyx_v_host != 0)) != 0); __pyx_t_7 = __pyx_t_8; - __pyx_L12_bool_binop_done:; + __pyx_L10_bool_binop_done:; if (__pyx_t_7) { - /* "gevent/ares.pyx":209 + /* "gevent/resolver/cares.pyx":218 * try: * if status or not host: * callback(result(None, gaierror(status, strerror(status)))) # <<<<<<<<<<<<<< * else: * try: */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_f_6gevent_4ares_strerror(__pyx_t_10, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_11 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_t_10, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -3360,7 +3726,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_9, __pyx_t_11}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -3370,7 +3736,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_9, __pyx_t_11}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -3378,7 +3744,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } else #endif { - __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_13); if (__pyx_t_10) { __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_10); __pyx_t_10 = NULL; @@ -3389,12 +3755,12 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_11); __pyx_t_9 = 0; __pyx_t_11 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); @@ -3402,7 +3768,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_4ares_result), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_8resolver_5cares_result), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v_callback); @@ -3417,14 +3783,14 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } } if (!__pyx_t_13) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_13, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -3433,20 +3799,20 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_13, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -3454,17 +3820,17 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":208 + /* "gevent/resolver/cares.pyx":217 * cdef object host_result * try: * if status or not host: # <<<<<<<<<<<<<< * callback(result(None, gaierror(status, strerror(status)))) * else: */ - goto __pyx_L11; + goto __pyx_L9; } - /* "gevent/ares.pyx":211 + /* "gevent/resolver/cares.pyx":220 * callback(result(None, gaierror(status, strerror(status)))) * else: * try: # <<<<<<<<<<<<<< @@ -3481,24 +3847,24 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_XGOTREF(__pyx_t_16); /*try:*/ { - /* "gevent/ares.pyx":212 + /* "gevent/resolver/cares.pyx":221 * else: * try: * host_result = ares_host_result(host.h_addrtype, (parse_h_name(host), parse_h_aliases(host), parse_h_addr_list(host))) # <<<<<<<<<<<<<< * except: * callback(result(None, sys.exc_info()[1])) */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ares_host_result); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ares_host_result); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_host->h_addrtype); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_host->h_addrtype); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = parse_h_name(__pyx_v_host); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_3 = parse_h_name(__pyx_v_host); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_13 = parse_h_aliases(__pyx_v_host); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_13 = parse_h_aliases(__pyx_v_host); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_9 = parse_h_addr_list(__pyx_v_host); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_9 = parse_h_addr_list(__pyx_v_host); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); @@ -3524,7 +3890,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_11, __pyx_t_10}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -3534,7 +3900,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_11, __pyx_t_10}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -3542,7 +3908,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } else #endif { - __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_13); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_9); __pyx_t_9 = NULL; @@ -3553,7 +3919,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_10); __pyx_t_11 = 0; __pyx_t_10 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L14_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -3561,7 +3927,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __pyx_v_host_result = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/ares.pyx":211 + /* "gevent/resolver/cares.pyx":220 * callback(result(None, gaierror(status, strerror(status)))) * else: * try: # <<<<<<<<<<<<<< @@ -3570,7 +3936,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i */ } - /* "gevent/ares.pyx":216 + /* "gevent/resolver/cares.pyx":225 * callback(result(None, sys.exc_info()[1])) * else: * callback(result(host_result)) # <<<<<<<<<<<<<< @@ -3578,69 +3944,62 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i * channel.loop.handle_error(callback, *sys.exc_info()) */ /*else:*/ { - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L16_except_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_8resolver_5cares_result), __pyx_v_host_result); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_v_host_result); - __Pyx_GIVEREF(__pyx_v_host_result); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_host_result); - __pyx_t_13 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_4ares_result), __pyx_t_2, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 216, __pyx_L16_except_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v_callback); - __pyx_t_2 = __pyx_v_callback; __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2); + __pyx_t_13 = __pyx_v_callback; __pyx_t_10 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_13, function); } } if (!__pyx_t_10) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L16_except_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L14_except_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_13}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L16_except_error) + if (PyFunction_Check(__pyx_t_13)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L14_except_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_13}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L16_except_error) + if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { + PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L14_except_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 216, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 225, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL; - __Pyx_GIVEREF(__pyx_t_13); - PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_13); - __pyx_t_13 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L16_except_error) + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - goto __pyx_L21_try_end; - __pyx_L14_error:; - __Pyx_PyThreadState_assign + goto __pyx_L17_try_end; + __pyx_L12_error:; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -3649,7 +4008,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":213 + /* "gevent/resolver/cares.pyx":222 * try: * host_result = ares_host_result(host.h_addrtype, (parse_h_name(host), parse_h_aliases(host), parse_h_addr_list(host))) * except: # <<<<<<<<<<<<<< @@ -3657,22 +4016,22 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i * else: */ /*except:*/ { - __Pyx_AddTraceback("gevent.ares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 213, __pyx_L16_except_error) + __Pyx_AddTraceback("gevent.resolver.cares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_13, &__pyx_t_11) < 0) __PYX_ERR(0, 222, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_13); __Pyx_GOTREF(__pyx_t_11); - /* "gevent/ares.pyx":214 + /* "gevent/resolver/cares.pyx":223 * host_result = ares_host_result(host.h_addrtype, (parse_h_name(host), parse_h_aliases(host), parse_h_addr_list(host))) * except: * callback(result(None, sys.exc_info()[1])) # <<<<<<<<<<<<<< * else: * callback(result(host_result)) */ - __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -3686,17 +4045,17 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } } if (__pyx_t_9) { - __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { - __pyx_t_10 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 223, __pyx_L14_except_error) } __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_10, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_10, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); @@ -3704,7 +4063,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_4ares_result), __pyx_t_10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_8resolver_5cares_result), __pyx_t_10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_INCREF(__pyx_v_callback); @@ -3719,75 +4078,73 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } } if (!__pyx_t_9) { - __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_10)) { PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_3}; - __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) { PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_3}; - __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_17 = PyTuple_New(1+1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 214, __pyx_L16_except_error) + __pyx_t_17 = PyTuple_New(1+1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 223, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_9); __pyx_t_9 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_17, 0+1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_17, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 214, __pyx_L16_except_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_17, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L14_except_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L15_exception_handled; + goto __pyx_L13_exception_handled; } - __pyx_L16_except_error:; + __pyx_L14_except_error:; - /* "gevent/ares.pyx":211 + /* "gevent/resolver/cares.pyx":220 * callback(result(None, gaierror(status, strerror(status)))) * else: * try: # <<<<<<<<<<<<<< * host_result = ares_host_result(host.h_addrtype, (parse_h_name(host), parse_h_aliases(host), parse_h_addr_list(host))) * except: */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); goto __pyx_L3_error; - __pyx_L15_exception_handled:; - __Pyx_PyThreadState_assign + __pyx_L13_exception_handled:; __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); - __pyx_L21_try_end:; + __pyx_L17_try_end:; } } - __pyx_L11:; + __pyx_L9:; - /* "gevent/ares.pyx":207 - * Py_DECREF(<PyObjectPtr>arg) + /* "gevent/resolver/cares.pyx":216 + * Py_DECREF(<tuple>arg) * cdef object host_result * try: # <<<<<<<<<<<<<< * if status or not host: @@ -3797,19 +4154,18 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L10_try_end; + goto __pyx_L8_try_end; __pyx_L3_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "gevent/ares.pyx":217 + /* "gevent/resolver/cares.pyx":226 * else: * callback(result(host_result)) * except: # <<<<<<<<<<<<<< @@ -3817,29 +4173,29 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i * */ /*except:*/ { - __Pyx_AddTraceback("gevent.ares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_AddTraceback("gevent.resolver.cares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_13, &__pyx_t_1) < 0) __PYX_ERR(0, 226, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_13); __Pyx_GOTREF(__pyx_t_1); - /* "gevent/ares.pyx":218 + /* "gevent/resolver/cares.pyx":227 * callback(result(host_result)) * except: * channel.loop.handle_error(callback, *sys.exc_info()) # <<<<<<<<<<<<<< * * */ - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_channel->loop, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 218, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_channel->loop, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_callback); - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -3853,55 +4209,53 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i } } if (__pyx_t_3) { - __pyx_t_17 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_17 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { - __pyx_t_17 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_17 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 227, __pyx_L5_except_error) } __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PySequence_Tuple(__pyx_t_17); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PySequence_Tuple(__pyx_t_17); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = PyNumber_Add(__pyx_t_10, __pyx_t_9); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_17 = PyNumber_Add(__pyx_t_10, __pyx_t_9); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_17, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 218, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_17, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 227, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L4_exception_handled; } __pyx_L5_except_error:; - /* "gevent/ares.pyx":207 - * Py_DECREF(<PyObjectPtr>arg) + /* "gevent/resolver/cares.pyx":216 + * Py_DECREF(<tuple>arg) * cdef object host_result * try: # <<<<<<<<<<<<<< * if status or not host: * callback(result(None, gaierror(status, strerror(status)))) */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); - __pyx_L10_try_end:; + __pyx_L8_try_end:; } - /* "gevent/ares.pyx":201 + /* "gevent/resolver/cares.pyx":210 * * * cdef void gevent_ares_host_callback(void *arg, int status, int timeouts, hostent* host): # <<<<<<<<<<<<<< @@ -3920,7 +4274,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_17); - __Pyx_WriteUnraisable("gevent.ares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("gevent.resolver.cares.gevent_ares_host_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_channel); __Pyx_XDECREF(__pyx_v_callback); @@ -3928,7 +4282,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i __Pyx_RefNannyFinishContext(); } -/* "gevent/ares.pyx":221 +/* "gevent/resolver/cares.pyx":230 * * * cdef void gevent_ares_nameinfo_callback(void *arg, int status, int timeouts, char *c_node, char *c_service): # <<<<<<<<<<<<<< @@ -3936,8 +4290,8 @@ static void __pyx_f_6gevent_4ares_gevent_ares_host_callback(void *__pyx_v_arg, i * cdef object callback */ -static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_arg, int __pyx_v_status, CYTHON_UNUSED int __pyx_v_timeouts, char *__pyx_v_c_node, char *__pyx_v_c_service) { - struct PyGeventAresChannelObject *__pyx_v_channel = 0; +static void __pyx_f_6gevent_8resolver_5cares_gevent_ares_nameinfo_callback(void *__pyx_v_arg, int __pyx_v_status, CYTHON_UNUSED int __pyx_v_timeouts, char *__pyx_v_c_node, char *__pyx_v_c_service) { + struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_channel = 0; PyObject *__pyx_v_callback = 0; PyObject *__pyx_v_node = 0; PyObject *__pyx_v_service = 0; @@ -3957,26 +4311,22 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar PyObject *__pyx_t_13 = NULL; __Pyx_RefNannySetupContext("gevent_ares_nameinfo_callback", 0); - /* "gevent/ares.pyx":224 + /* "gevent/resolver/cares.pyx":233 * cdef channel channel * cdef object callback * channel, callback = <tuple>arg # <<<<<<<<<<<<<< - * Py_DECREF(<PyObjectPtr>arg) + * Py_DECREF(<tuple>arg) * cdef object node */ __pyx_t_1 = ((PyObject *)__pyx_v_arg); __Pyx_INCREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; - #if !CYTHON_COMPILING_IN_PYPY - Py_ssize_t size = Py_SIZE(sequence); - #else - Py_ssize_t size = PySequence_Size(sequence); - #endif + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 224, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); @@ -3984,31 +4334,31 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 224, __pyx_L1_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 233, __pyx_L1_error) } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_4ares_channel))))) __PYX_ERR(0, 224, __pyx_L1_error) - __pyx_v_channel = ((struct PyGeventAresChannelObject *)__pyx_t_2); + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_6gevent_8resolver_5cares_channel))))) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_v_channel = ((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_callback = __pyx_t_3; __pyx_t_3 = 0; - /* "gevent/ares.pyx":225 + /* "gevent/resolver/cares.pyx":234 * cdef object callback * channel, callback = <tuple>arg - * Py_DECREF(<PyObjectPtr>arg) # <<<<<<<<<<<<<< + * Py_DECREF(<tuple>arg) # <<<<<<<<<<<<<< * cdef object node * cdef object service */ - Py_DECREF(((PyObject*)__pyx_v_arg)); + Py_DECREF(((PyObject *)__pyx_v_arg)); - /* "gevent/ares.pyx":228 + /* "gevent/resolver/cares.pyx":237 * cdef object node * cdef object service * try: # <<<<<<<<<<<<<< @@ -4024,7 +4374,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { - /* "gevent/ares.pyx":229 + /* "gevent/resolver/cares.pyx":238 * cdef object service * try: * if status: # <<<<<<<<<<<<<< @@ -4034,20 +4384,20 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __pyx_t_7 = (__pyx_v_status != 0); if (__pyx_t_7) { - /* "gevent/ares.pyx":230 + /* "gevent/resolver/cares.pyx":239 * try: * if status: * callback(result(None, gaierror(status, strerror(status)))) # <<<<<<<<<<<<<< * else: * if c_node: */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_f_6gevent_4ares_strerror(__pyx_t_9, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_10 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_t_9, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -4065,7 +4415,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4075,7 +4425,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4083,7 +4433,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar } else #endif { - __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_9); __pyx_t_9 = NULL; @@ -4094,12 +4444,12 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_10); __pyx_t_8 = 0; __pyx_t_10 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); @@ -4107,7 +4457,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_4ares_result), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_8resolver_5cares_result), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v_callback); @@ -4122,14 +4472,14 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar } } if (!__pyx_t_12) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_12, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4138,20 +4488,20 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_12, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_12); __pyx_t_12 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -4159,17 +4509,17 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":229 + /* "gevent/resolver/cares.pyx":238 * cdef object service * try: * if status: # <<<<<<<<<<<<<< * callback(result(None, gaierror(status, strerror(status)))) * else: */ - goto __pyx_L11; + goto __pyx_L9; } - /* "gevent/ares.pyx":232 + /* "gevent/resolver/cares.pyx":241 * callback(result(None, gaierror(status, strerror(status)))) * else: * if c_node: # <<<<<<<<<<<<<< @@ -4180,29 +4530,29 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __pyx_t_7 = (__pyx_v_c_node != 0); if (__pyx_t_7) { - /* "gevent/ares.pyx":233 + /* "gevent/resolver/cares.pyx":242 * else: * if c_node: * node = PyUnicode_FromString(c_node) # <<<<<<<<<<<<<< * else: * node = None */ - __pyx_t_1 = PyUnicode_FromString(__pyx_v_c_node); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L3_error) + __pyx_t_1 = PyUnicode_FromString(__pyx_v_c_node); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_node = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/ares.pyx":232 + /* "gevent/resolver/cares.pyx":241 * callback(result(None, gaierror(status, strerror(status)))) * else: * if c_node: # <<<<<<<<<<<<<< * node = PyUnicode_FromString(c_node) * else: */ - goto __pyx_L12; + goto __pyx_L10; } - /* "gevent/ares.pyx":235 + /* "gevent/resolver/cares.pyx":244 * node = PyUnicode_FromString(c_node) * else: * node = None # <<<<<<<<<<<<<< @@ -4213,9 +4563,9 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_INCREF(Py_None); __pyx_v_node = Py_None; } - __pyx_L12:; + __pyx_L10:; - /* "gevent/ares.pyx":236 + /* "gevent/resolver/cares.pyx":245 * else: * node = None * if c_service: # <<<<<<<<<<<<<< @@ -4225,29 +4575,29 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __pyx_t_7 = (__pyx_v_c_service != 0); if (__pyx_t_7) { - /* "gevent/ares.pyx":237 + /* "gevent/resolver/cares.pyx":246 * node = None * if c_service: * service = PyUnicode_FromString(c_service) # <<<<<<<<<<<<<< * else: * service = None */ - __pyx_t_1 = PyUnicode_FromString(__pyx_v_c_service); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L3_error) + __pyx_t_1 = PyUnicode_FromString(__pyx_v_c_service); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_service = __pyx_t_1; __pyx_t_1 = 0; - /* "gevent/ares.pyx":236 + /* "gevent/resolver/cares.pyx":245 * else: * node = None * if c_service: # <<<<<<<<<<<<<< * service = PyUnicode_FromString(c_service) * else: */ - goto __pyx_L13; + goto __pyx_L11; } - /* "gevent/ares.pyx":239 + /* "gevent/resolver/cares.pyx":248 * service = PyUnicode_FromString(c_service) * else: * service = None # <<<<<<<<<<<<<< @@ -4258,16 +4608,16 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_INCREF(Py_None); __pyx_v_service = Py_None; } - __pyx_L13:; + __pyx_L11:; - /* "gevent/ares.pyx":240 + /* "gevent/resolver/cares.pyx":249 * else: * service = None * callback(result((node, service))) # <<<<<<<<<<<<<< * except: * channel.loop.handle_error(callback, *sys.exc_info()) */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L3_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_node); __Pyx_GIVEREF(__pyx_v_node); @@ -4275,66 +4625,61 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_INCREF(__pyx_v_service); __Pyx_GIVEREF(__pyx_v_service); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_service); - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 240, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_6gevent_8resolver_5cares_result), __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6gevent_4ares_result), __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v_callback); - __pyx_t_10 = __pyx_v_callback; __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_10); + __pyx_t_2 = __pyx_v_callback; __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_10, function); + __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_10)) { - PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L3_error) + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_10}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) { - PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L3_error) + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_10}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } else #endif { - __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 240, __pyx_L3_error) + __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_3); __pyx_t_3 = NULL; - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L3_error) + __Pyx_GIVEREF(__pyx_t_10); + PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_10); + __pyx_t_10 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } } - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_L11:; + __pyx_L9:; - /* "gevent/ares.pyx":228 + /* "gevent/resolver/cares.pyx":237 * cdef object node * cdef object service * try: # <<<<<<<<<<<<<< @@ -4345,18 +4690,17 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L10_try_end; + goto __pyx_L8_try_end; __pyx_L3_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":241 + /* "gevent/resolver/cares.pyx":250 * service = None * callback(result((node, service))) * except: # <<<<<<<<<<<<<< @@ -4364,29 +4708,29 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar * */ /*except:*/ { - __Pyx_AddTraceback("gevent.ares.gevent_ares_nameinfo_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_10, &__pyx_t_12) < 0) __PYX_ERR(0, 241, __pyx_L5_except_error) + __Pyx_AddTraceback("gevent.resolver.cares.gevent_ares_nameinfo_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_12) < 0) __PYX_ERR(0, 250, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_10); + __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_12); - /* "gevent/ares.pyx":242 + /* "gevent/resolver/cares.pyx":251 * callback(result((node, service))) * except: * channel.loop.handle_error(callback, *sys.exc_info()) # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_channel->loop, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_channel->loop, __pyx_n_s_handle_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callback); - __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -4400,55 +4744,53 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar } } if (__pyx_t_9) { - __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { - __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 251, __pyx_L5_except_error) } __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = PySequence_Tuple(__pyx_t_8); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_13 = __Pyx_PySequence_Tuple(__pyx_t_8); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyNumber_Add(__pyx_t_3, __pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_8 = PyNumber_Add(__pyx_t_3, __pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 242, __pyx_L5_except_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_8, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 251, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L4_exception_handled; } __pyx_L5_except_error:; - /* "gevent/ares.pyx":228 + /* "gevent/resolver/cares.pyx":237 * cdef object node * cdef object service * try: # <<<<<<<<<<<<<< * if status: * callback(result(None, gaierror(status, strerror(status)))) */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); - __pyx_L10_try_end:; + __pyx_L8_try_end:; } - /* "gevent/ares.pyx":221 + /* "gevent/resolver/cares.pyx":230 * * * cdef void gevent_ares_nameinfo_callback(void *arg, int status, int timeouts, char *c_node, char *c_service): # <<<<<<<<<<<<<< @@ -4467,7 +4809,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); - __Pyx_WriteUnraisable("gevent.ares.gevent_ares_nameinfo_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("gevent.resolver.cares.gevent_ares_nameinfo_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_channel); __Pyx_XDECREF(__pyx_v_callback); @@ -4476,7 +4818,7 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar __Pyx_RefNannyFinishContext(); } -/* "gevent/ares.pyx":252 +/* "gevent/resolver/cares.pyx":261 * cdef public object _timer * * def __init__(self, object loop, flags=None, timeout=None, tries=None, ndots=None, # <<<<<<<<<<<<<< @@ -4485,8 +4827,8 @@ static void __pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback(void *__pyx_v_ar */ /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_loop = 0; PyObject *__pyx_v_flags = 0; PyObject *__pyx_v_timeout = 0; @@ -4506,7 +4848,7 @@ static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyO values[3] = ((PyObject *)Py_None); values[4] = ((PyObject *)Py_None); - /* "gevent/ares.pyx":253 + /* "gevent/resolver/cares.pyx":262 * * def __init__(self, object loop, flags=None, timeout=None, tries=None, ndots=None, * udp_port=None, tcp_port=None, servers=None): # <<<<<<<<<<<<<< @@ -4521,69 +4863,91 @@ static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyO const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loop)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags); if (value) { values[1] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_timeout); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout); if (value) { values[2] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tries); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tries); if (value) { values[3] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ndots); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ndots); if (value) { values[4] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 5: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_udp_port); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_udp_port); if (value) { values[5] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 6: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_tcp_port); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tcp_port); if (value) { values[6] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 7: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_servers); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_servers); if (value) { values[7] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 252, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 261, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; @@ -4600,15 +4964,15 @@ static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyO } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 252, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 261, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_7channel___init__(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_loop, __pyx_v_flags, __pyx_v_timeout, __pyx_v_tries, __pyx_v_ndots, __pyx_v_udp_port, __pyx_v_tcp_port, __pyx_v_servers); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel___init__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_loop, __pyx_v_flags, __pyx_v_timeout, __pyx_v_tries, __pyx_v_ndots, __pyx_v_udp_port, __pyx_v_tcp_port, __pyx_v_servers); - /* "gevent/ares.pyx":252 + /* "gevent/resolver/cares.pyx":261 * cdef public object _timer * * def __init__(self, object loop, flags=None, timeout=None, tries=None, ndots=None, # <<<<<<<<<<<<<< @@ -4621,7 +4985,7 @@ static int __pyx_pw_6gevent_4ares_7channel_1__init__(PyObject *__pyx_v_self, PyO return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_loop, PyObject *__pyx_v_flags, PyObject *__pyx_v_timeout, PyObject *__pyx_v_tries, PyObject *__pyx_v_ndots, PyObject *__pyx_v_udp_port, PyObject *__pyx_v_tcp_port, PyObject *__pyx_v_servers) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel___init__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_loop, PyObject *__pyx_v_flags, PyObject *__pyx_v_timeout, PyObject *__pyx_v_tries, PyObject *__pyx_v_ndots, PyObject *__pyx_v_udp_port, PyObject *__pyx_v_tcp_port, PyObject *__pyx_v_servers) { struct ares_channeldata *__pyx_v_channel; struct ares_options __pyx_v_options; int __pyx_v_optmask; @@ -4642,9 +5006,10 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; + struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers __pyx_t_15; __Pyx_RefNannySetupContext("__init__", 0); - /* "gevent/ares.pyx":254 + /* "gevent/resolver/cares.pyx":263 * def __init__(self, object loop, flags=None, timeout=None, tries=None, ndots=None, * udp_port=None, tcp_port=None, servers=None): * cdef ares_channeldata* channel = NULL # <<<<<<<<<<<<<< @@ -4653,7 +5018,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_channel = NULL; - /* "gevent/ares.pyx":256 + /* "gevent/resolver/cares.pyx":265 * cdef ares_channeldata* channel = NULL * cdef cares.ares_options options * memset(&options, 0, sizeof(cares.ares_options)) # <<<<<<<<<<<<<< @@ -4662,7 +5027,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ memset((&__pyx_v_options), 0, (sizeof(struct ares_options))); - /* "gevent/ares.pyx":257 + /* "gevent/resolver/cares.pyx":266 * cdef cares.ares_options options * memset(&options, 0, sizeof(cares.ares_options)) * cdef int optmask = cares.ARES_OPT_SOCK_STATE_CB # <<<<<<<<<<<<<< @@ -4671,16 +5036,16 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = ARES_OPT_SOCK_STATE_CB; - /* "gevent/ares.pyx":258 + /* "gevent/resolver/cares.pyx":267 * memset(&options, 0, sizeof(cares.ares_options)) * cdef int optmask = cares.ARES_OPT_SOCK_STATE_CB * options.sock_state_cb = <void*>gevent_sock_state_callback # <<<<<<<<<<<<<< * options.sock_state_cb_data = <void*>self * if flags is not None: */ - __pyx_v_options.sock_state_cb = ((void *)__pyx_f_6gevent_4ares_gevent_sock_state_callback); + __pyx_v_options.sock_state_cb = ((void *)__pyx_f_6gevent_8resolver_5cares_gevent_sock_state_callback); - /* "gevent/ares.pyx":259 + /* "gevent/resolver/cares.pyx":268 * cdef int optmask = cares.ARES_OPT_SOCK_STATE_CB * options.sock_state_cb = <void*>gevent_sock_state_callback * options.sock_state_cb_data = <void*>self # <<<<<<<<<<<<<< @@ -4689,7 +5054,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_options.sock_state_cb_data = ((void *)__pyx_v_self); - /* "gevent/ares.pyx":260 + /* "gevent/resolver/cares.pyx":269 * options.sock_state_cb = <void*>gevent_sock_state_callback * options.sock_state_cb_data = <void*>self * if flags is not None: # <<<<<<<<<<<<<< @@ -4700,20 +5065,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "gevent/ares.pyx":261 + /* "gevent/resolver/cares.pyx":270 * options.sock_state_cb_data = <void*>self * if flags is not None: * options.flags = int(flags) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_FLAGS * if timeout is not None: */ - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 261, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_options.flags = __pyx_t_4; - /* "gevent/ares.pyx":262 + /* "gevent/resolver/cares.pyx":271 * if flags is not None: * options.flags = int(flags) * optmask |= cares.ARES_OPT_FLAGS # <<<<<<<<<<<<<< @@ -4722,7 +5087,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_FLAGS); - /* "gevent/ares.pyx":260 + /* "gevent/resolver/cares.pyx":269 * options.sock_state_cb = <void*>gevent_sock_state_callback * options.sock_state_cb_data = <void*>self * if flags is not None: # <<<<<<<<<<<<<< @@ -4731,7 +5096,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":263 + /* "gevent/resolver/cares.pyx":272 * options.flags = int(flags) * optmask |= cares.ARES_OPT_FLAGS * if timeout is not None: # <<<<<<<<<<<<<< @@ -4742,17 +5107,17 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":264 + /* "gevent/resolver/cares.pyx":273 * optmask |= cares.ARES_OPT_FLAGS * if timeout is not None: * options.timeout = int(float(timeout) * 1000) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_TIMEOUTMS * if tries is not None: */ - __pyx_t_5 = __Pyx_PyObject_AsDouble(__pyx_v_timeout); if (unlikely(__pyx_t_5 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_AsDouble(__pyx_v_timeout); if (unlikely(__pyx_t_5 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 273, __pyx_L1_error) __pyx_v_options.timeout = ((int)(__pyx_t_5 * 1000.0)); - /* "gevent/ares.pyx":265 + /* "gevent/resolver/cares.pyx":274 * if timeout is not None: * options.timeout = int(float(timeout) * 1000) * optmask |= cares.ARES_OPT_TIMEOUTMS # <<<<<<<<<<<<<< @@ -4761,7 +5126,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_TIMEOUTMS); - /* "gevent/ares.pyx":263 + /* "gevent/resolver/cares.pyx":272 * options.flags = int(flags) * optmask |= cares.ARES_OPT_FLAGS * if timeout is not None: # <<<<<<<<<<<<<< @@ -4770,7 +5135,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":266 + /* "gevent/resolver/cares.pyx":275 * options.timeout = int(float(timeout) * 1000) * optmask |= cares.ARES_OPT_TIMEOUTMS * if tries is not None: # <<<<<<<<<<<<<< @@ -4781,20 +5146,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "gevent/ares.pyx":267 + /* "gevent/resolver/cares.pyx":276 * optmask |= cares.ARES_OPT_TIMEOUTMS * if tries is not None: * options.tries = int(tries) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_TRIES * if ndots is not None: */ - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_tries); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_tries); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_options.tries = __pyx_t_4; - /* "gevent/ares.pyx":268 + /* "gevent/resolver/cares.pyx":277 * if tries is not None: * options.tries = int(tries) * optmask |= cares.ARES_OPT_TRIES # <<<<<<<<<<<<<< @@ -4803,7 +5168,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_TRIES); - /* "gevent/ares.pyx":266 + /* "gevent/resolver/cares.pyx":275 * options.timeout = int(float(timeout) * 1000) * optmask |= cares.ARES_OPT_TIMEOUTMS * if tries is not None: # <<<<<<<<<<<<<< @@ -4812,7 +5177,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":269 + /* "gevent/resolver/cares.pyx":278 * options.tries = int(tries) * optmask |= cares.ARES_OPT_TRIES * if ndots is not None: # <<<<<<<<<<<<<< @@ -4823,20 +5188,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":270 + /* "gevent/resolver/cares.pyx":279 * optmask |= cares.ARES_OPT_TRIES * if ndots is not None: * options.ndots = int(ndots) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_NDOTS * if udp_port is not None: */ - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_ndots); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_ndots); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_options.ndots = __pyx_t_4; - /* "gevent/ares.pyx":271 + /* "gevent/resolver/cares.pyx":280 * if ndots is not None: * options.ndots = int(ndots) * optmask |= cares.ARES_OPT_NDOTS # <<<<<<<<<<<<<< @@ -4845,7 +5210,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_NDOTS); - /* "gevent/ares.pyx":269 + /* "gevent/resolver/cares.pyx":278 * options.tries = int(tries) * optmask |= cares.ARES_OPT_TRIES * if ndots is not None: # <<<<<<<<<<<<<< @@ -4854,7 +5219,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":272 + /* "gevent/resolver/cares.pyx":281 * options.ndots = int(ndots) * optmask |= cares.ARES_OPT_NDOTS * if udp_port is not None: # <<<<<<<<<<<<<< @@ -4865,20 +5230,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "gevent/ares.pyx":273 + /* "gevent/resolver/cares.pyx":282 * optmask |= cares.ARES_OPT_NDOTS * if udp_port is not None: * options.udp_port = int(udp_port) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_UDP_PORT * if tcp_port is not None: */ - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_udp_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_udp_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_As_unsigned_short(__pyx_t_3); if (unlikely((__pyx_t_6 == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 273, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_unsigned_short(__pyx_t_3); if (unlikely((__pyx_t_6 == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_options.udp_port = __pyx_t_6; - /* "gevent/ares.pyx":274 + /* "gevent/resolver/cares.pyx":283 * if udp_port is not None: * options.udp_port = int(udp_port) * optmask |= cares.ARES_OPT_UDP_PORT # <<<<<<<<<<<<<< @@ -4887,7 +5252,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_UDP_PORT); - /* "gevent/ares.pyx":272 + /* "gevent/resolver/cares.pyx":281 * options.ndots = int(ndots) * optmask |= cares.ARES_OPT_NDOTS * if udp_port is not None: # <<<<<<<<<<<<<< @@ -4896,7 +5261,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":275 + /* "gevent/resolver/cares.pyx":284 * options.udp_port = int(udp_port) * optmask |= cares.ARES_OPT_UDP_PORT * if tcp_port is not None: # <<<<<<<<<<<<<< @@ -4907,20 +5272,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":276 + /* "gevent/resolver/cares.pyx":285 * optmask |= cares.ARES_OPT_UDP_PORT * if tcp_port is not None: * options.tcp_port = int(tcp_port) # <<<<<<<<<<<<<< * optmask |= cares.ARES_OPT_TCP_PORT * cdef int result = cares.ares_library_init(cares.ARES_LIB_INIT_ALL) # ARES_LIB_INIT_WIN32 -DUSE_WINSOCK? */ - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_tcp_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_tcp_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_As_unsigned_short(__pyx_t_3); if (unlikely((__pyx_t_6 == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 276, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_unsigned_short(__pyx_t_3); if (unlikely((__pyx_t_6 == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_options.tcp_port = __pyx_t_6; - /* "gevent/ares.pyx":277 + /* "gevent/resolver/cares.pyx":286 * if tcp_port is not None: * options.tcp_port = int(tcp_port) * optmask |= cares.ARES_OPT_TCP_PORT # <<<<<<<<<<<<<< @@ -4929,7 +5294,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_optmask = (__pyx_v_optmask | ARES_OPT_TCP_PORT); - /* "gevent/ares.pyx":275 + /* "gevent/resolver/cares.pyx":284 * options.udp_port = int(udp_port) * optmask |= cares.ARES_OPT_UDP_PORT * if tcp_port is not None: # <<<<<<<<<<<<<< @@ -4938,7 +5303,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":278 + /* "gevent/resolver/cares.pyx":287 * options.tcp_port = int(tcp_port) * optmask |= cares.ARES_OPT_TCP_PORT * cdef int result = cares.ares_library_init(cares.ARES_LIB_INIT_ALL) # ARES_LIB_INIT_WIN32 -DUSE_WINSOCK? # <<<<<<<<<<<<<< @@ -4947,7 +5312,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_result = ares_library_init(ARES_LIB_INIT_ALL); - /* "gevent/ares.pyx":279 + /* "gevent/resolver/cares.pyx":288 * optmask |= cares.ARES_OPT_TCP_PORT * cdef int result = cares.ares_library_init(cares.ARES_LIB_INIT_ALL) # ARES_LIB_INIT_WIN32 -DUSE_WINSOCK? * if result: # <<<<<<<<<<<<<< @@ -4955,22 +5320,22 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb * result = cares.ares_init_options(&channel, &options, optmask) */ __pyx_t_1 = (__pyx_v_result != 0); - if (__pyx_t_1) { + if (unlikely(__pyx_t_1)) { - /* "gevent/ares.pyx":280 + /* "gevent/resolver/cares.pyx":289 * cdef int result = cares.ares_library_init(cares.ARES_LIB_INIT_ALL) # ARES_LIB_INIT_WIN32 -DUSE_WINSOCK? * if result: * raise gaierror(result, strerror(result)) # <<<<<<<<<<<<<< * result = cares.ares_init_options(&channel, &options, optmask) * if result: */ - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_f_6gevent_4ares_strerror(__pyx_t_9, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_10 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_t_9, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -4988,7 +5353,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4998,7 +5363,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -5006,7 +5371,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb } else #endif { - __pyx_t_11 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL; @@ -5017,16 +5382,16 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_4, __pyx_t_10); __pyx_t_8 = 0; __pyx_t_10 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) - /* "gevent/ares.pyx":279 + /* "gevent/resolver/cares.pyx":288 * optmask |= cares.ARES_OPT_TCP_PORT * cdef int result = cares.ares_library_init(cares.ARES_LIB_INIT_ALL) # ARES_LIB_INIT_WIN32 -DUSE_WINSOCK? * if result: # <<<<<<<<<<<<<< @@ -5035,7 +5400,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":281 + /* "gevent/resolver/cares.pyx":290 * if result: * raise gaierror(result, strerror(result)) * result = cares.ares_init_options(&channel, &options, optmask) # <<<<<<<<<<<<<< @@ -5044,7 +5409,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_result = ares_init_options((&__pyx_v_channel), (&__pyx_v_options), __pyx_v_optmask); - /* "gevent/ares.pyx":282 + /* "gevent/resolver/cares.pyx":291 * raise gaierror(result, strerror(result)) * result = cares.ares_init_options(&channel, &options, optmask) * if result: # <<<<<<<<<<<<<< @@ -5052,22 +5417,22 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb * self._timer = loop.timer(TIMEOUT, TIMEOUT) */ __pyx_t_1 = (__pyx_v_result != 0); - if (__pyx_t_1) { + if (unlikely(__pyx_t_1)) { - /* "gevent/ares.pyx":283 + /* "gevent/resolver/cares.pyx":292 * result = cares.ares_init_options(&channel, &options, optmask) * if result: * raise gaierror(result, strerror(result)) # <<<<<<<<<<<<<< * self._timer = loop.timer(TIMEOUT, TIMEOUT) * self._watchers = {} */ - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_result); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_8 = __pyx_f_6gevent_4ares_strerror(__pyx_t_10, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_8 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_t_10, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -5085,7 +5450,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_11, __pyx_t_8}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -5095,7 +5460,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_11, __pyx_t_8}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -5103,7 +5468,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb } else #endif { - __pyx_t_9 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_10) { __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10); __pyx_t_10 = NULL; @@ -5114,16 +5479,16 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_8); __pyx_t_11 = 0; __pyx_t_8 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) - /* "gevent/ares.pyx":282 + /* "gevent/resolver/cares.pyx":291 * raise gaierror(result, strerror(result)) * result = cares.ares_init_options(&channel, &options, optmask) * if result: # <<<<<<<<<<<<<< @@ -5132,18 +5497,18 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":284 + /* "gevent/resolver/cares.pyx":293 * if result: * raise gaierror(result, strerror(result)) * self._timer = loop.timer(TIMEOUT, TIMEOUT) # <<<<<<<<<<<<<< * self._watchers = {} * self.channel = channel */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_loop, __pyx_n_s_timer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_loop, __pyx_n_s_timer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_TIMEOUT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_TIMEOUT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_TIMEOUT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_TIMEOUT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -5160,7 +5525,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_9, __pyx_t_8}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5170,7 +5535,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_9, __pyx_t_8}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5178,7 +5543,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb } else #endif { - __pyx_t_10 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_11) { __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL; @@ -5189,7 +5554,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_4, __pyx_t_8); __pyx_t_9 = 0; __pyx_t_8 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -5200,14 +5565,14 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_v_self->_timer = __pyx_t_3; __pyx_t_3 = 0; - /* "gevent/ares.pyx":285 + /* "gevent/resolver/cares.pyx":294 * raise gaierror(result, strerror(result)) * self._timer = loop.timer(TIMEOUT, TIMEOUT) * self._watchers = {} # <<<<<<<<<<<<<< * self.channel = channel * try: */ - __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->_watchers); @@ -5215,7 +5580,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_v_self->_watchers = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":286 + /* "gevent/resolver/cares.pyx":295 * self._timer = loop.timer(TIMEOUT, TIMEOUT) * self._watchers = {} * self.channel = channel # <<<<<<<<<<<<<< @@ -5224,7 +5589,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __pyx_v_self->channel = __pyx_v_channel; - /* "gevent/ares.pyx":287 + /* "gevent/resolver/cares.pyx":296 * self._watchers = {} * self.channel = channel * try: # <<<<<<<<<<<<<< @@ -5240,7 +5605,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __Pyx_XGOTREF(__pyx_t_14); /*try:*/ { - /* "gevent/ares.pyx":288 + /* "gevent/resolver/cares.pyx":297 * self.channel = channel * try: * if servers is not None: # <<<<<<<<<<<<<< @@ -5251,61 +5616,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "gevent/ares.pyx":289 + /* "gevent/resolver/cares.pyx":298 * try: * if servers is not None: * self.set_servers(servers) # <<<<<<<<<<<<<< * self.loop = loop * except: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_servers); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - } - } - if (!__pyx_t_10) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_servers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_GOTREF(__pyx_t_3); - } else { - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_servers}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_servers}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - { - __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = NULL; - __Pyx_INCREF(__pyx_v_servers); - __Pyx_GIVEREF(__pyx_v_servers); - PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_servers); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L11_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_15.__pyx_n = 1; + __pyx_t_15.servers = __pyx_v_servers; + __pyx_t_3 = ((struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel *)__pyx_v_self->__pyx_vtab)->set_servers(__pyx_v_self, 0, &__pyx_t_15); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":288 + /* "gevent/resolver/cares.pyx":297 * self.channel = channel * try: * if servers is not None: # <<<<<<<<<<<<<< @@ -5314,7 +5638,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ } - /* "gevent/ares.pyx":290 + /* "gevent/resolver/cares.pyx":299 * if servers is not None: * self.set_servers(servers) * self.loop = loop # <<<<<<<<<<<<<< @@ -5327,7 +5651,7 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __Pyx_DECREF(__pyx_v_self->loop); __pyx_v_self->loop = __pyx_v_loop; - /* "gevent/ares.pyx":287 + /* "gevent/resolver/cares.pyx":296 * self._watchers = {} * self.channel = channel * try: # <<<<<<<<<<<<<< @@ -5338,17 +5662,16 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - goto __pyx_L18_try_end; + goto __pyx_L16_try_end; __pyx_L11_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":291 + /* "gevent/resolver/cares.pyx":300 * self.set_servers(servers) * self.loop = loop * except: # <<<<<<<<<<<<<< @@ -5356,20 +5679,20 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb * raise */ /*except:*/ { - __Pyx_AddTraceback("gevent.ares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 291, __pyx_L13_except_error) + __Pyx_AddTraceback("gevent.resolver.cares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_7, &__pyx_t_10) < 0) __PYX_ERR(0, 300, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_10); - /* "gevent/ares.pyx":292 + /* "gevent/resolver/cares.pyx":301 * self.loop = loop * except: * self.destroy() # <<<<<<<<<<<<<< * raise * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_destroy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 292, __pyx_L13_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_destroy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 301, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { @@ -5382,16 +5705,16 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb } } if (__pyx_t_11) { - __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 292, __pyx_L13_except_error) + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 301, __pyx_L13_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else { - __pyx_t_10 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 292, __pyx_L13_except_error) + __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 301, __pyx_L13_except_error) } - __Pyx_GOTREF(__pyx_t_10); + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "gevent/ares.pyx":293 + /* "gevent/resolver/cares.pyx":302 * except: * self.destroy() * raise # <<<<<<<<<<<<<< @@ -5400,30 +5723,29 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ __Pyx_GIVEREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_8); - __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_7, __pyx_t_8); - __pyx_t_3 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; - __PYX_ERR(0, 293, __pyx_L13_except_error) + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_7, __pyx_t_10); + __pyx_t_3 = 0; __pyx_t_7 = 0; __pyx_t_10 = 0; + __PYX_ERR(0, 302, __pyx_L13_except_error) } __pyx_L13_except_error:; - /* "gevent/ares.pyx":287 + /* "gevent/resolver/cares.pyx":296 * self._watchers = {} * self.channel = channel * try: # <<<<<<<<<<<<<< * if servers is not None: * self.set_servers(servers) */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L1_error; - __pyx_L18_try_end:; + __pyx_L16_try_end:; } - /* "gevent/ares.pyx":252 + /* "gevent/resolver/cares.pyx":261 * cdef public object _timer * * def __init__(self, object loop, flags=None, timeout=None, tries=None, ndots=None, # <<<<<<<<<<<<<< @@ -5441,14 +5763,14 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); - __Pyx_AddTraceback("gevent.ares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "gevent/ares.pyx":295 +/* "gevent/resolver/cares.pyx":304 * raise * * def __repr__(self): # <<<<<<<<<<<<<< @@ -5457,19 +5779,19 @@ static int __pyx_pf_6gevent_4ares_7channel___init__(struct PyGeventAresChannelOb */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_3__repr__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_3__repr__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_3__repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_3__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_2__repr__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_2__repr__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_2__repr__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_v_args = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -5480,54 +5802,48 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresCh PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); - /* "gevent/ares.pyx":296 + /* "gevent/resolver/cares.pyx":305 * * def __repr__(self): * args = (self.__class__.__name__, id(self), self._timer, len(self._watchers)) # <<<<<<<<<<<<<< * return '<%s at 0x%x _timer=%r _watchers[%s]>' % args * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __pyx_v_self->_watchers; - __Pyx_INCREF(__pyx_t_1); - if (unlikely(__pyx_t_1 == Py_None)) { + __pyx_t_3 = __pyx_v_self->_watchers; + __Pyx_INCREF(__pyx_t_3); + if (unlikely(__pyx_t_3 == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } - __pyx_t_4 = PyDict_Size(__pyx_t_1); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 296, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_t_4 = PyDict_Size(__pyx_t_3); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_INCREF(__pyx_v_self->_timer); __Pyx_GIVEREF(__pyx_v_self->_timer); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_self->_timer); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_3); __pyx_t_2 = 0; - __pyx_t_3 = 0; __pyx_t_1 = 0; + __pyx_t_3 = 0; __pyx_v_args = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "gevent/ares.pyx":297 + /* "gevent/resolver/cares.pyx":306 * def __repr__(self): * args = (self.__class__.__name__, id(self), self._timer, len(self._watchers)) * return '<%s at 0x%x _timer=%r _watchers[%s]>' % args # <<<<<<<<<<<<<< @@ -5535,13 +5851,13 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresCh * def destroy(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x__timer_r__watchers_s, __pyx_v_args); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 297, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_at_0x_x__timer_r__watchers_s, __pyx_v_args); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":295 + /* "gevent/resolver/cares.pyx":304 * raise * * def __repr__(self): # <<<<<<<<<<<<<< @@ -5555,7 +5871,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresCh __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.ares.channel.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_args); @@ -5564,7 +5880,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresCh return __pyx_r; } -/* "gevent/ares.pyx":299 +/* "gevent/resolver/cares.pyx":308 * return '<%s at 0x%x _timer=%r _watchers[%s]>' % args * * def destroy(self): # <<<<<<<<<<<<<< @@ -5573,19 +5889,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_2__repr__(struct PyGeventAresCh */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_5destroy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("destroy (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_4destroy(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_4destroy(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_4destroy(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; @@ -5595,7 +5911,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("destroy", 0); - /* "gevent/ares.pyx":300 + /* "gevent/resolver/cares.pyx":309 * * def destroy(self): * if self.channel: # <<<<<<<<<<<<<< @@ -5605,7 +5921,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha __pyx_t_1 = (__pyx_v_self->channel != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":302 + /* "gevent/resolver/cares.pyx":311 * if self.channel: * # XXX ares_library_cleanup? * cares.ares_destroy(self.channel) # <<<<<<<<<<<<<< @@ -5614,7 +5930,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha */ ares_destroy(__pyx_v_self->channel); - /* "gevent/ares.pyx":303 + /* "gevent/resolver/cares.pyx":312 * # XXX ares_library_cleanup? * cares.ares_destroy(self.channel) * self.channel = NULL # <<<<<<<<<<<<<< @@ -5623,7 +5939,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha */ __pyx_v_self->channel = NULL; - /* "gevent/ares.pyx":304 + /* "gevent/resolver/cares.pyx":313 * cares.ares_destroy(self.channel) * self.channel = NULL * self._watchers.clear() # <<<<<<<<<<<<<< @@ -5631,19 +5947,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha * self.loop = None */ if (unlikely(__pyx_v_self->_watchers == Py_None)) { - PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "clear"); - __PYX_ERR(0, 304, __pyx_L1_error) + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "clear"); + __PYX_ERR(0, 313, __pyx_L1_error) } - __pyx_t_2 = __Pyx_PyDict_Clear(__pyx_v_self->_watchers); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_Clear(__pyx_v_self->_watchers); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 313, __pyx_L1_error) - /* "gevent/ares.pyx":305 + /* "gevent/resolver/cares.pyx":314 * self.channel = NULL * self._watchers.clear() * self._timer.stop() # <<<<<<<<<<<<<< * self.loop = None * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { @@ -5656,16 +5972,16 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha } } if (__pyx_t_5) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":306 + /* "gevent/resolver/cares.pyx":315 * self._watchers.clear() * self._timer.stop() * self.loop = None # <<<<<<<<<<<<<< @@ -5678,7 +5994,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha __Pyx_DECREF(__pyx_v_self->loop); __pyx_v_self->loop = Py_None; - /* "gevent/ares.pyx":300 + /* "gevent/resolver/cares.pyx":309 * * def destroy(self): * if self.channel: # <<<<<<<<<<<<<< @@ -5687,7 +6003,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha */ } - /* "gevent/ares.pyx":299 + /* "gevent/resolver/cares.pyx":308 * return '<%s at 0x%x _timer=%r _watchers[%s]>' % args * * def destroy(self): # <<<<<<<<<<<<<< @@ -5702,7 +6018,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("gevent.ares.channel.destroy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.destroy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -5710,7 +6026,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha return __pyx_r; } -/* "gevent/ares.pyx":308 +/* "gevent/resolver/cares.pyx":317 * self.loop = None * * def __dealloc__(self): # <<<<<<<<<<<<<< @@ -5719,22 +6035,22 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4destroy(struct PyGeventAresCha */ /* Python wrapper */ -static void __pyx_pw_6gevent_4ares_7channel_7__dealloc__(PyObject *__pyx_v_self); /*proto*/ -static void __pyx_pw_6gevent_4ares_7channel_7__dealloc__(PyObject *__pyx_v_self) { +static void __pyx_pw_6gevent_8resolver_5cares_7channel_7__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_6gevent_8resolver_5cares_7channel_7__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); - __pyx_pf_6gevent_4ares_7channel_6__dealloc__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_pf_6gevent_8resolver_5cares_7channel_6__dealloc__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } -static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChannelObject *__pyx_v_self) { +static void __pyx_pf_6gevent_8resolver_5cares_7channel_6__dealloc__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); - /* "gevent/ares.pyx":309 + /* "gevent/resolver/cares.pyx":318 * * def __dealloc__(self): * if self.channel: # <<<<<<<<<<<<<< @@ -5744,7 +6060,7 @@ static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChan __pyx_t_1 = (__pyx_v_self->channel != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":311 + /* "gevent/resolver/cares.pyx":320 * if self.channel: * # XXX ares_library_cleanup? * cares.ares_destroy(self.channel) # <<<<<<<<<<<<<< @@ -5753,16 +6069,16 @@ static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChan */ ares_destroy(__pyx_v_self->channel); - /* "gevent/ares.pyx":312 + /* "gevent/resolver/cares.pyx":321 * # XXX ares_library_cleanup? * cares.ares_destroy(self.channel) * self.channel = NULL # <<<<<<<<<<<<<< * - * def set_servers(self, servers=None): + * cpdef set_servers(self, servers=None): */ __pyx_v_self->channel = NULL; - /* "gevent/ares.pyx":309 + /* "gevent/resolver/cares.pyx":318 * * def __dealloc__(self): * if self.channel: # <<<<<<<<<<<<<< @@ -5771,7 +6087,7 @@ static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChan */ } - /* "gevent/ares.pyx":308 + /* "gevent/resolver/cares.pyx":317 * self.loop = None * * def __dealloc__(self): # <<<<<<<<<<<<<< @@ -5783,69 +6099,17 @@ static void __pyx_pf_6gevent_4ares_7channel_6__dealloc__(struct PyGeventAresChan __Pyx_RefNannyFinishContext(); } -/* "gevent/ares.pyx":314 +/* "gevent/resolver/cares.pyx":323 * self.channel = NULL * - * def set_servers(self, servers=None): # <<<<<<<<<<<<<< + * cpdef set_servers(self, servers=None): # <<<<<<<<<<<<<< * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') */ -/* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_9set_servers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_9set_servers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_servers = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("set_servers (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_servers,0}; - PyObject* values[1] = {0}; - values[0] = ((PyObject *)Py_None); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_servers); - if (value) { values[0] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set_servers") < 0)) __PYX_ERR(0, 314, __pyx_L3_error) - } - } else { - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - __pyx_v_servers = values[0]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("set_servers", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 314, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel.set_servers", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_7channel_8set_servers(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_servers); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_servers) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_9set_servers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel_set_servers(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers *__pyx_optional_args) { + PyObject *__pyx_v_servers = ((PyObject *)Py_None); int __pyx_v_length; CYTHON_UNUSED int __pyx_v_result; int __pyx_v_index; @@ -5854,13 +6118,13 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre PyObject *__pyx_v_server = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations - int __pyx_t_1; + PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; + int __pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *(*__pyx_t_10)(PyObject *); @@ -5875,113 +6139,177 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; __Pyx_RefNannySetupContext("set_servers", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_servers = __pyx_optional_args->servers; + } + } __Pyx_INCREF(__pyx_v_servers); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_servers); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_9set_servers)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_servers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + } else { + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_servers}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_servers}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_INCREF(__pyx_v_servers); + __Pyx_GIVEREF(__pyx_v_servers); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_servers); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } - /* "gevent/ares.pyx":315 + /* "gevent/resolver/cares.pyx":324 * - * def set_servers(self, servers=None): + * cpdef set_servers(self, servers=None): * if not self.channel: # <<<<<<<<<<<<<< * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * if not servers: */ - __pyx_t_1 = ((!(__pyx_v_self->channel != 0)) != 0); - if (__pyx_t_1) { + __pyx_t_6 = ((!(__pyx_v_self->channel != 0)) != 0); + if (unlikely(__pyx_t_6)) { - /* "gevent/ares.pyx":316 - * def set_servers(self, servers=None): + /* "gevent/resolver/cares.pyx":325 + * cpdef set_servers(self, servers=None): * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') # <<<<<<<<<<<<<< * if not servers: * servers = [] */ - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 316, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); + __pyx_t_7 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_kp_s_this_ares_channel_has_been_destr}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_kp_s_this_ares_channel_has_been_destr}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 316, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL; } - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_t_3); __Pyx_INCREF(__pyx_kp_s_this_ares_channel_has_been_destr); __Pyx_GIVEREF(__pyx_kp_s_this_ares_channel_has_been_destr); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_kp_s_this_ares_channel_has_been_destr); - __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_kp_s_this_ares_channel_has_been_destr); + __pyx_t_3 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 325, __pyx_L1_error) - /* "gevent/ares.pyx":315 + /* "gevent/resolver/cares.pyx":324 * - * def set_servers(self, servers=None): + * cpdef set_servers(self, servers=None): * if not self.channel: # <<<<<<<<<<<<<< * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * if not servers: */ } - /* "gevent/ares.pyx":317 + /* "gevent/resolver/cares.pyx":326 * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * if not servers: # <<<<<<<<<<<<<< * servers = [] * if isinstance(servers, string_types): */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_servers); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 317, __pyx_L1_error) - __pyx_t_8 = ((!__pyx_t_1) != 0); + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_servers); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 326, __pyx_L1_error) + __pyx_t_8 = ((!__pyx_t_6) != 0); if (__pyx_t_8) { - /* "gevent/ares.pyx":318 + /* "gevent/resolver/cares.pyx":327 * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * if not servers: * servers = [] # <<<<<<<<<<<<<< * if isinstance(servers, string_types): * servers = servers.split(',') */ - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 318, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF_SET(__pyx_v_servers, __pyx_t_2); - __pyx_t_2 = 0; + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_servers, __pyx_t_1); + __pyx_t_1 = 0; - /* "gevent/ares.pyx":317 + /* "gevent/resolver/cares.pyx":326 * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * if not servers: # <<<<<<<<<<<<<< @@ -5990,36 +6318,36 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ } - /* "gevent/ares.pyx":319 + /* "gevent/resolver/cares.pyx":328 * if not servers: * servers = [] * if isinstance(servers, string_types): # <<<<<<<<<<<<<< * servers = servers.split(',') * cdef int length = len(servers) */ - __pyx_t_2 = __pyx_v_6gevent_4ares_string_types; - __Pyx_INCREF(__pyx_t_2); - __pyx_t_8 = PyObject_IsInstance(__pyx_v_servers, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 319, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = (__pyx_t_8 != 0); - if (__pyx_t_1) { + __pyx_t_1 = __pyx_v_6gevent_8resolver_5cares_string_types; + __Pyx_INCREF(__pyx_t_1); + __pyx_t_8 = PyObject_IsInstance(__pyx_v_servers, __pyx_t_1); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_6 = (__pyx_t_8 != 0); + if (__pyx_t_6) { - /* "gevent/ares.pyx":320 + /* "gevent/resolver/cares.pyx":329 * servers = [] * if isinstance(servers, string_types): * servers = servers.split(',') # <<<<<<<<<<<<<< * cdef int length = len(servers) * cdef int result, index */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_servers, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_servers, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_servers, __pyx_t_3); - __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_servers, __pyx_t_2); + __pyx_t_2 = 0; - /* "gevent/ares.pyx":319 + /* "gevent/resolver/cares.pyx":328 * if not servers: * servers = [] * if isinstance(servers, string_types): # <<<<<<<<<<<<<< @@ -6028,36 +6356,36 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ } - /* "gevent/ares.pyx":321 + /* "gevent/resolver/cares.pyx":330 * if isinstance(servers, string_types): * servers = servers.split(',') * cdef int length = len(servers) # <<<<<<<<<<<<<< * cdef int result, index * cdef char* string */ - __pyx_t_9 = PyObject_Length(__pyx_v_servers); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 321, __pyx_L1_error) + __pyx_t_9 = PyObject_Length(__pyx_v_servers); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 330, __pyx_L1_error) __pyx_v_length = __pyx_t_9; - /* "gevent/ares.pyx":325 + /* "gevent/resolver/cares.pyx":334 * cdef char* string * cdef cares.ares_addr_node* c_servers * if length <= 0: # <<<<<<<<<<<<<< * result = cares.ares_set_servers(self.channel, NULL) * else: */ - __pyx_t_1 = ((__pyx_v_length <= 0) != 0); - if (__pyx_t_1) { + __pyx_t_6 = ((__pyx_v_length <= 0) != 0); + if (__pyx_t_6) { - /* "gevent/ares.pyx":326 + /* "gevent/resolver/cares.pyx":335 * cdef cares.ares_addr_node* c_servers * if length <= 0: * result = cares.ares_set_servers(self.channel, NULL) # <<<<<<<<<<<<<< * else: - * c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) + * c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) */ __pyx_v_result = ares_set_servers(__pyx_v_self->channel, NULL); - /* "gevent/ares.pyx":325 + /* "gevent/resolver/cares.pyx":334 * cdef char* string * cdef cares.ares_addr_node* c_servers * if length <= 0: # <<<<<<<<<<<<<< @@ -6067,45 +6395,45 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre goto __pyx_L6; } - /* "gevent/ares.pyx":328 + /* "gevent/resolver/cares.pyx":337 * result = cares.ares_set_servers(self.channel, NULL) * else: - * c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) # <<<<<<<<<<<<<< + * c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) # <<<<<<<<<<<<<< * if not c_servers: * raise MemoryError */ /*else*/ { - __pyx_v_c_servers = ((struct ares_addr_node *)malloc(((sizeof(struct ares_addr_node)) * __pyx_v_length))); + __pyx_v_c_servers = ((struct ares_addr_node *)PyMem_Malloc(((sizeof(struct ares_addr_node)) * __pyx_v_length))); - /* "gevent/ares.pyx":329 + /* "gevent/resolver/cares.pyx":338 * else: - * c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) + * c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) * if not c_servers: # <<<<<<<<<<<<<< * raise MemoryError * try: */ - __pyx_t_1 = ((!(__pyx_v_c_servers != 0)) != 0); - if (__pyx_t_1) { + __pyx_t_6 = ((!(__pyx_v_c_servers != 0)) != 0); + if (unlikely(__pyx_t_6)) { - /* "gevent/ares.pyx":330 - * c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) + /* "gevent/resolver/cares.pyx":339 + * c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) * if not c_servers: * raise MemoryError # <<<<<<<<<<<<<< * try: * index = 0 */ - PyErr_NoMemory(); __PYX_ERR(0, 330, __pyx_L1_error) + PyErr_NoMemory(); __PYX_ERR(0, 339, __pyx_L1_error) - /* "gevent/ares.pyx":329 + /* "gevent/resolver/cares.pyx":338 * else: - * c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) + * c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) * if not c_servers: # <<<<<<<<<<<<<< * raise MemoryError * try: */ } - /* "gevent/ares.pyx":331 + /* "gevent/resolver/cares.pyx":340 * if not c_servers: * raise MemoryError * try: # <<<<<<<<<<<<<< @@ -6114,7 +6442,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ /*try:*/ { - /* "gevent/ares.pyx":332 + /* "gevent/resolver/cares.pyx":341 * raise MemoryError * try: * index = 0 # <<<<<<<<<<<<<< @@ -6123,7 +6451,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ __pyx_v_index = 0; - /* "gevent/ares.pyx":333 + /* "gevent/resolver/cares.pyx":342 * try: * index = 0 * for server in servers: # <<<<<<<<<<<<<< @@ -6131,74 +6459,74 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre * server = server.encode('ascii') */ if (likely(PyList_CheckExact(__pyx_v_servers)) || PyTuple_CheckExact(__pyx_v_servers)) { - __pyx_t_3 = __pyx_v_servers; __Pyx_INCREF(__pyx_t_3); __pyx_t_9 = 0; + __pyx_t_2 = __pyx_v_servers; __Pyx_INCREF(__pyx_t_2); __pyx_t_9 = 0; __pyx_t_10 = NULL; } else { - __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_servers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 333, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 333, __pyx_L9_error) + __pyx_t_9 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_servers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 342, __pyx_L9_error) } for (;;) { if (likely(!__pyx_t_10)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)) break; + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 333, __pyx_L9_error) + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 342, __pyx_L9_error) #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); #endif } else { - if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 333, __pyx_L9_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 342, __pyx_L9_error) #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); #endif } } else { - __pyx_t_2 = __pyx_t_10(__pyx_t_3); - if (unlikely(!__pyx_t_2)) { + __pyx_t_1 = __pyx_t_10(__pyx_t_2); + if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 333, __pyx_L9_error) + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 342, __pyx_L9_error) } break; } - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); } - __Pyx_XDECREF_SET(__pyx_v_server, __pyx_t_2); - __pyx_t_2 = 0; + __Pyx_XDECREF_SET(__pyx_v_server, __pyx_t_1); + __pyx_t_1 = 0; - /* "gevent/ares.pyx":334 + /* "gevent/resolver/cares.pyx":343 * index = 0 * for server in servers: * if isinstance(server, unicode): # <<<<<<<<<<<<<< * server = server.encode('ascii') * string = <char*?>server */ - __pyx_t_1 = PyUnicode_Check(__pyx_v_server); - __pyx_t_8 = (__pyx_t_1 != 0); + __pyx_t_6 = PyUnicode_Check(__pyx_v_server); + __pyx_t_8 = (__pyx_t_6 != 0); if (__pyx_t_8) { - /* "gevent/ares.pyx":335 + /* "gevent/resolver/cares.pyx":344 * for server in servers: * if isinstance(server, unicode): * server = server.encode('ascii') # <<<<<<<<<<<<<< * string = <char*?>server * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_server, __pyx_n_s_encode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_server, __pyx_t_7); - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_server, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_server, __pyx_t_4); + __pyx_t_4 = 0; - /* "gevent/ares.pyx":334 + /* "gevent/resolver/cares.pyx":343 * index = 0 * for server in servers: * if isinstance(server, unicode): # <<<<<<<<<<<<<< @@ -6207,17 +6535,17 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ } - /* "gevent/ares.pyx":336 + /* "gevent/resolver/cares.pyx":345 * if isinstance(server, unicode): * server = server.encode('ascii') * string = <char*?>server # <<<<<<<<<<<<<< * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: * c_servers[index].family = AF_INET */ - __pyx_t_11 = __Pyx_PyObject_AsString(__pyx_v_server); if (unlikely((!__pyx_t_11) && PyErr_Occurred())) __PYX_ERR(0, 336, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_AsWritableString(__pyx_v_server); if (unlikely((!__pyx_t_11) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L9_error) __pyx_v_string = ((char *)__pyx_t_11); - /* "gevent/ares.pyx":337 + /* "gevent/resolver/cares.pyx":346 * server = server.encode('ascii') * string = <char*?>server * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: # <<<<<<<<<<<<<< @@ -6227,7 +6555,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre __pyx_t_8 = ((ares_inet_pton(AF_INET, __pyx_v_string, (&(__pyx_v_c_servers[__pyx_v_index]).addr)) > 0) != 0); if (__pyx_t_8) { - /* "gevent/ares.pyx":338 + /* "gevent/resolver/cares.pyx":347 * string = <char*?>server * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: * c_servers[index].family = AF_INET # <<<<<<<<<<<<<< @@ -6236,7 +6564,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ (__pyx_v_c_servers[__pyx_v_index]).family = AF_INET; - /* "gevent/ares.pyx":337 + /* "gevent/resolver/cares.pyx":346 * server = server.encode('ascii') * string = <char*?>server * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: # <<<<<<<<<<<<<< @@ -6246,7 +6574,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre goto __pyx_L14; } - /* "gevent/ares.pyx":339 + /* "gevent/resolver/cares.pyx":348 * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: * c_servers[index].family = AF_INET * elif cares.ares_inet_pton(AF_INET6, string, &c_servers[index].addr) > 0: # <<<<<<<<<<<<<< @@ -6254,9 +6582,9 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre * else: */ __pyx_t_8 = ((ares_inet_pton(AF_INET6, __pyx_v_string, (&(__pyx_v_c_servers[__pyx_v_index]).addr)) > 0) != 0); - if (__pyx_t_8) { + if (likely(__pyx_t_8)) { - /* "gevent/ares.pyx":340 + /* "gevent/resolver/cares.pyx":349 * c_servers[index].family = AF_INET * elif cares.ares_inet_pton(AF_INET6, string, &c_servers[index].addr) > 0: * c_servers[index].family = AF_INET6 # <<<<<<<<<<<<<< @@ -6265,7 +6593,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ (__pyx_v_c_servers[__pyx_v_index]).family = AF_INET6; - /* "gevent/ares.pyx":339 + /* "gevent/resolver/cares.pyx":348 * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: * c_servers[index].family = AF_INET * elif cares.ares_inet_pton(AF_INET6, string, &c_servers[index].addr) > 0: # <<<<<<<<<<<<<< @@ -6275,7 +6603,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre goto __pyx_L14; } - /* "gevent/ares.pyx":342 + /* "gevent/resolver/cares.pyx":351 * c_servers[index].family = AF_INET6 * else: * raise InvalidIP(repr(string)) # <<<<<<<<<<<<<< @@ -6283,66 +6611,66 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre * index += 1 */ /*else*/ { - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_string); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 342, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyObject_Repr(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 342, __pyx_L9_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 351, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_string); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 351, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = PyObject_Repr(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 351, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - if (!__pyx_t_4) { - __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 342, __pyx_L9_error) + if (!__pyx_t_3) { + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 351, __pyx_L9_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_4); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_5}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 342, __pyx_L9_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_7); + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 351, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_5}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 342, __pyx_L9_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_t_5}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 351, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { - __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 342, __pyx_L9_error) + __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 351, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __pyx_t_4 = NULL; + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_3); __pyx_t_3 = NULL; __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_12, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 342, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 351, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_Raise(__pyx_t_7, 0, 0, 0); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 342, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 351, __pyx_L9_error) } __pyx_L14:; - /* "gevent/ares.pyx":343 + /* "gevent/resolver/cares.pyx":352 * else: * raise InvalidIP(repr(string)) * c_servers[index].next = &c_servers[index] + 1 # <<<<<<<<<<<<<< @@ -6351,7 +6679,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ (__pyx_v_c_servers[__pyx_v_index]).next = ((&(__pyx_v_c_servers[__pyx_v_index])) + 1); - /* "gevent/ares.pyx":344 + /* "gevent/resolver/cares.pyx":353 * raise InvalidIP(repr(string)) * c_servers[index].next = &c_servers[index] + 1 * index += 1 # <<<<<<<<<<<<<< @@ -6360,7 +6688,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ __pyx_v_index = (__pyx_v_index + 1); - /* "gevent/ares.pyx":345 + /* "gevent/resolver/cares.pyx":354 * c_servers[index].next = &c_servers[index] + 1 * index += 1 * if index >= length: # <<<<<<<<<<<<<< @@ -6370,7 +6698,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre __pyx_t_8 = ((__pyx_v_index >= __pyx_v_length) != 0); if (__pyx_t_8) { - /* "gevent/ares.pyx":346 + /* "gevent/resolver/cares.pyx":355 * index += 1 * if index >= length: * break # <<<<<<<<<<<<<< @@ -6379,7 +6707,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ goto __pyx_L12_break; - /* "gevent/ares.pyx":345 + /* "gevent/resolver/cares.pyx":354 * c_servers[index].next = &c_servers[index] + 1 * index += 1 * if index >= length: # <<<<<<<<<<<<<< @@ -6388,7 +6716,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ } - /* "gevent/ares.pyx":333 + /* "gevent/resolver/cares.pyx":342 * try: * index = 0 * for server in servers: # <<<<<<<<<<<<<< @@ -6397,9 +6725,9 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ } __pyx_L12_break:; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":347 + /* "gevent/resolver/cares.pyx":356 * if index >= length: * break * c_servers[length - 1].next = NULL # <<<<<<<<<<<<<< @@ -6408,7 +6736,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ (__pyx_v_c_servers[(__pyx_v_length - 1)]).next = NULL; - /* "gevent/ares.pyx":348 + /* "gevent/resolver/cares.pyx":357 * break * c_servers[length - 1].next = NULL * index = cares.ares_set_servers(self.channel, c_servers) # <<<<<<<<<<<<<< @@ -6417,7 +6745,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre */ __pyx_v_index = ares_set_servers(__pyx_v_self->channel, __pyx_v_c_servers); - /* "gevent/ares.pyx":349 + /* "gevent/resolver/cares.pyx":358 * c_servers[length - 1].next = NULL * index = cares.ares_set_servers(self.channel, c_servers) * if index: # <<<<<<<<<<<<<< @@ -6425,33 +6753,28 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre * finally: */ __pyx_t_8 = (__pyx_v_index != 0); - if (__pyx_t_8) { + if (unlikely(__pyx_t_8)) { - /* "gevent/ares.pyx":350 + /* "gevent/resolver/cares.pyx":359 * index = cares.ares_set_servers(self.channel, c_servers) * if index: * raise ValueError(strerror(index)) # <<<<<<<<<<<<<< * finally: - * free(c_servers) + * PyMem_Free(c_servers) */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __pyx_f_6gevent_4ares_strerror(__pyx_t_3, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 350, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); - __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 350, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_7, 0, 0, 0); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 350, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 359, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __pyx_f_6gevent_8resolver_5cares_strerror(__pyx_t_2, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 359, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 359, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 359, __pyx_L9_error) - /* "gevent/ares.pyx":349 + /* "gevent/resolver/cares.pyx":358 * c_servers[length - 1].next = NULL * index = cares.ares_set_servers(self.channel, c_servers) * if index: # <<<<<<<<<<<<<< @@ -6461,29 +6784,29 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre } } - /* "gevent/ares.pyx":352 + /* "gevent/resolver/cares.pyx":361 * raise ValueError(strerror(index)) * finally: - * free(c_servers) # <<<<<<<<<<<<<< + * PyMem_Free(c_servers) # <<<<<<<<<<<<<< * * # this crashes c-ares */ /*finally:*/ { /*normal exit:*/{ - free(__pyx_v_c_servers); + PyMem_Free(__pyx_v_c_servers); goto __pyx_L10; } + __pyx_L9_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare - __pyx_L9_error:; - __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __Pyx_PyThreadState_assign - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); __Pyx_XGOTREF(__pyx_t_15); @@ -6492,11 +6815,10 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre __Pyx_XGOTREF(__pyx_t_18); __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_6 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __pyx_t_7 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; { - free(__pyx_v_c_servers); + PyMem_Free(__pyx_v_c_servers); } - __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_18); __Pyx_XGIVEREF(__pyx_t_19); @@ -6508,7 +6830,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre __Pyx_XGIVEREF(__pyx_t_17); __Pyx_ErrRestore(__pyx_t_15, __pyx_t_16, __pyx_t_17); __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; - __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; goto __pyx_L1_error; } __pyx_L10:; @@ -6516,10 +6838,10 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre } __pyx_L6:; - /* "gevent/ares.pyx":314 + /* "gevent/resolver/cares.pyx":323 * self.channel = NULL * - * def set_servers(self, servers=None): # <<<<<<<<<<<<<< + * cpdef set_servers(self, servers=None): # <<<<<<<<<<<<<< * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') */ @@ -6528,14 +6850,14 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_12); - __Pyx_AddTraceback("gevent.ares.channel.set_servers", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; + __Pyx_AddTraceback("gevent.resolver.cares.channel.set_servers", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_server); __Pyx_XDECREF(__pyx_v_servers); @@ -6544,7 +6866,89 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre return __pyx_r; } -/* "gevent/ares.pyx":358 +/* Python wrapper */ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_9set_servers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_9set_servers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_servers = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_servers (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_servers,0}; + PyObject* values[1] = {0}; + values[0] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_servers); + if (value) { values[0] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set_servers") < 0)) __PYX_ERR(0, 323, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_servers = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("set_servers", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 323, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("gevent.resolver.cares.channel.set_servers", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_8set_servers(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_servers); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_8set_servers(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_servers) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers __pyx_t_2; + __Pyx_RefNannySetupContext("set_servers", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 1; + __pyx_t_2.servers = __pyx_v_servers; + __pyx_t_1 = __pyx_vtabptr_6gevent_8resolver_5cares_channel->set_servers(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("gevent.resolver.cares.channel.set_servers", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gevent/resolver/cares.pyx":367 * # cares.ares_cancel(self.channel) * * cdef _sock_state_callback(self, int socket, int read, int write): # <<<<<<<<<<<<<< @@ -6552,7 +6956,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_8set_servers(struct PyGeventAre * return */ -static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGeventAresChannelObject *__pyx_v_self, int __pyx_v_socket, int __pyx_v_read, int __pyx_v_write) { +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel__sock_state_callback(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_v_socket, int __pyx_v_read, int __pyx_v_write) { PyObject *__pyx_v_watcher = 0; int __pyx_v_events; PyObject *__pyx_r = NULL; @@ -6568,7 +6972,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe PyObject *__pyx_t_9 = NULL; __Pyx_RefNannySetupContext("_sock_state_callback", 0); - /* "gevent/ares.pyx":359 + /* "gevent/resolver/cares.pyx":368 * * cdef _sock_state_callback(self, int socket, int read, int write): * if not self.channel: # <<<<<<<<<<<<<< @@ -6578,7 +6982,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_1 = ((!(__pyx_v_self->channel != 0)) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":360 + /* "gevent/resolver/cares.pyx":369 * cdef _sock_state_callback(self, int socket, int read, int write): * if not self.channel: * return # <<<<<<<<<<<<<< @@ -6589,7 +6993,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "gevent/ares.pyx":359 + /* "gevent/resolver/cares.pyx":368 * * cdef _sock_state_callback(self, int socket, int read, int write): * if not self.channel: # <<<<<<<<<<<<<< @@ -6598,7 +7002,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":361 + /* "gevent/resolver/cares.pyx":370 * if not self.channel: * return * cdef object watcher = self._watchers.get(socket) # <<<<<<<<<<<<<< @@ -6606,18 +7010,18 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe * if read: */ if (unlikely(__pyx_v_self->_watchers == Py_None)) { - PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "get"); - __PYX_ERR(0, 361, __pyx_L1_error) + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); + __PYX_ERR(0, 370, __pyx_L1_error) } - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_self->_watchers, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 361, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_self->_watchers, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_watcher = __pyx_t_3; __pyx_t_3 = 0; - /* "gevent/ares.pyx":362 + /* "gevent/resolver/cares.pyx":371 * return * cdef object watcher = self._watchers.get(socket) * cdef int events = 0 # <<<<<<<<<<<<<< @@ -6626,7 +7030,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ __pyx_v_events = 0; - /* "gevent/ares.pyx":363 + /* "gevent/resolver/cares.pyx":372 * cdef object watcher = self._watchers.get(socket) * cdef int events = 0 * if read: # <<<<<<<<<<<<<< @@ -6636,7 +7040,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_1 = (__pyx_v_read != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":364 + /* "gevent/resolver/cares.pyx":373 * cdef int events = 0 * if read: * events |= EV_READ # <<<<<<<<<<<<<< @@ -6645,7 +7049,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ __pyx_v_events = (__pyx_v_events | 1); - /* "gevent/ares.pyx":363 + /* "gevent/resolver/cares.pyx":372 * cdef object watcher = self._watchers.get(socket) * cdef int events = 0 * if read: # <<<<<<<<<<<<<< @@ -6654,7 +7058,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":365 + /* "gevent/resolver/cares.pyx":374 * if read: * events |= EV_READ * if write: # <<<<<<<<<<<<<< @@ -6664,7 +7068,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_1 = (__pyx_v_write != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":366 + /* "gevent/resolver/cares.pyx":375 * events |= EV_READ * if write: * events |= EV_WRITE # <<<<<<<<<<<<<< @@ -6673,7 +7077,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ __pyx_v_events = (__pyx_v_events | 2); - /* "gevent/ares.pyx":365 + /* "gevent/resolver/cares.pyx":374 * if read: * events |= EV_READ * if write: # <<<<<<<<<<<<<< @@ -6682,7 +7086,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":367 + /* "gevent/resolver/cares.pyx":376 * if write: * events |= EV_WRITE * if watcher is None: # <<<<<<<<<<<<<< @@ -6693,7 +7097,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_4 = (__pyx_t_1 != 0); if (__pyx_t_4) { - /* "gevent/ares.pyx":368 + /* "gevent/resolver/cares.pyx":377 * events |= EV_WRITE * if watcher is None: * if not events: # <<<<<<<<<<<<<< @@ -6703,7 +7107,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_4 = ((!(__pyx_v_events != 0)) != 0); if (__pyx_t_4) { - /* "gevent/ares.pyx":369 + /* "gevent/resolver/cares.pyx":378 * if watcher is None: * if not events: * return # <<<<<<<<<<<<<< @@ -6714,7 +7118,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "gevent/ares.pyx":368 + /* "gevent/resolver/cares.pyx":377 * events |= EV_WRITE * if watcher is None: * if not events: # <<<<<<<<<<<<<< @@ -6723,18 +7127,18 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":370 + /* "gevent/resolver/cares.pyx":379 * if not events: * return * watcher = self.loop.io(socket, events) # <<<<<<<<<<<<<< * self._watchers[socket] = watcher * elif events: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->loop, __pyx_n_s_io); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->loop, __pyx_n_s_io); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -6751,7 +7155,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_6}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6761,7 +7165,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_6}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6769,7 +7173,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe } else #endif { - __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; @@ -6780,7 +7184,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -6788,7 +7192,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __Pyx_DECREF_SET(__pyx_v_watcher, __pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":371 + /* "gevent/resolver/cares.pyx":380 * return * watcher = self.loop.io(socket, events) * self._watchers[socket] = watcher # <<<<<<<<<<<<<< @@ -6797,14 +7201,14 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ if (unlikely(__pyx_v_self->_watchers == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (unlikely(PyDict_SetItem(__pyx_v_self->_watchers, __pyx_t_3, __pyx_v_watcher) < 0)) __PYX_ERR(0, 371, __pyx_L1_error) + if (unlikely(PyDict_SetItem(__pyx_v_self->_watchers, __pyx_t_3, __pyx_v_watcher) < 0)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "gevent/ares.pyx":367 + /* "gevent/resolver/cares.pyx":376 * if write: * events |= EV_WRITE * if watcher is None: # <<<<<<<<<<<<<< @@ -6814,7 +7218,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe goto __pyx_L6; } - /* "gevent/ares.pyx":372 + /* "gevent/resolver/cares.pyx":381 * watcher = self.loop.io(socket, events) * self._watchers[socket] = watcher * elif events: # <<<<<<<<<<<<<< @@ -6824,25 +7228,25 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_t_4 = (__pyx_v_events != 0); if (__pyx_t_4) { - /* "gevent/ares.pyx":373 + /* "gevent/resolver/cares.pyx":382 * self._watchers[socket] = watcher * elif events: * if watcher.events == events: # <<<<<<<<<<<<<< * return * watcher.stop() */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 373, __pyx_L1_error) + __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 373, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_4) { - /* "gevent/ares.pyx":374 + /* "gevent/resolver/cares.pyx":383 * elif events: * if watcher.events == events: * return # <<<<<<<<<<<<<< @@ -6853,7 +7257,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "gevent/ares.pyx":373 + /* "gevent/resolver/cares.pyx":382 * self._watchers[socket] = watcher * elif events: * if watcher.events == events: # <<<<<<<<<<<<<< @@ -6862,14 +7266,14 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":375 + /* "gevent/resolver/cares.pyx":384 * if watcher.events == events: * return * watcher.stop() # <<<<<<<<<<<<<< * watcher.events = events * else: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { @@ -6882,28 +7286,28 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe } } if (__pyx_t_3) { - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { - __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 384, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "gevent/ares.pyx":376 + /* "gevent/resolver/cares.pyx":385 * return * watcher.stop() * watcher.events = events # <<<<<<<<<<<<<< * else: * watcher.stop() */ - __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 376, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_events); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_watcher, __pyx_n_s_events, __pyx_t_9) < 0) __PYX_ERR(0, 376, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_watcher, __pyx_n_s_events, __pyx_t_9) < 0) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "gevent/ares.pyx":372 + /* "gevent/resolver/cares.pyx":381 * watcher = self.loop.io(socket, events) * self._watchers[socket] = watcher * elif events: # <<<<<<<<<<<<<< @@ -6913,15 +7317,15 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe goto __pyx_L6; } - /* "gevent/ares.pyx":378 + /* "gevent/resolver/cares.pyx":387 * watcher.events = events * else: * watcher.stop() # <<<<<<<<<<<<<< + * watcher.close() * self._watchers.pop(socket, None) - * if not self._watchers: */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 378, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 387, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { @@ -6934,117 +7338,104 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe } } if (__pyx_t_3) { - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 378, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 387, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { - __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 378, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 387, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "gevent/ares.pyx":379 + /* "gevent/resolver/cares.pyx":388 * else: * watcher.stop() + * watcher.close() # <<<<<<<<<<<<<< + * self._watchers.pop(socket, None) + * if not self._watchers: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 388, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + if (__pyx_t_3) { + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 388, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 388, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "gevent/resolver/cares.pyx":389 + * watcher.stop() + * watcher.close() * self._watchers.pop(socket, None) # <<<<<<<<<<<<<< * if not self._watchers: * self._timer.stop() */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_watchers, __pyx_n_s_pop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 379, __pyx_L1_error) + if (unlikely(__pyx_v_self->_watchers == Py_None)) { + PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop"); + __PYX_ERR(0, 389, __pyx_L1_error) + } + __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_2 = __Pyx_PyDict_Pop(__pyx_v_self->_watchers, __pyx_t_9, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_socket); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = NULL; - __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_8 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_3, Py_None}; - __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_3, Py_None}; - __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else - #endif - { - __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_3); - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, Py_None); - __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":380 - * watcher.stop() + /* "gevent/resolver/cares.pyx":390 + * watcher.close() * self._watchers.pop(socket, None) * if not self._watchers: # <<<<<<<<<<<<<< * self._timer.stop() * return */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_self->_watchers); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 380, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_self->_watchers); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 390, __pyx_L1_error) __pyx_t_1 = ((!__pyx_t_4) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":381 + /* "gevent/resolver/cares.pyx":391 * self._watchers.pop(socket, None) * if not self._watchers: * self._timer.stop() # <<<<<<<<<<<<<< * return * watcher.start(self._process_fd, watcher, pass_events=True) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 391, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_3 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_9, function); } } - if (__pyx_t_5) { - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 381, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 391, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { - __pyx_t_9 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 381, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 391, __pyx_L1_error) } - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":380 - * watcher.stop() + /* "gevent/resolver/cares.pyx":390 + * watcher.close() * self._watchers.pop(socket, None) * if not self._watchers: # <<<<<<<<<<<<<< * self._timer.stop() @@ -7052,7 +7443,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ } - /* "gevent/ares.pyx":382 + /* "gevent/resolver/cares.pyx":392 * if not self._watchers: * self._timer.stop() * return # <<<<<<<<<<<<<< @@ -7065,95 +7456,95 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe } __pyx_L6:; - /* "gevent/ares.pyx":383 + /* "gevent/resolver/cares.pyx":393 * self._timer.stop() * return * watcher.start(self._process_fd, watcher, pass_events=True) # <<<<<<<<<<<<<< * self._timer.again(self._on_timer) * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 383, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_process_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 383, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 393, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 383, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_process_fd); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9); __Pyx_INCREF(__pyx_v_watcher); __Pyx_GIVEREF(__pyx_v_watcher); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_watcher); - __pyx_t_2 = 0; - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 383, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_pass_events, Py_True) < 0) __PYX_ERR(0, 383, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 383, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_watcher); + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_pass_events, Py_True) < 0) __PYX_ERR(0, 393, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "gevent/ares.pyx":384 + /* "gevent/resolver/cares.pyx":394 * return * watcher.start(self._process_fd, watcher, pass_events=True) * self._timer.again(self._on_timer) # <<<<<<<<<<<<<< * * def _on_timer(self): */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_again); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_on_timer); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_9); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_timer, __pyx_n_s_again); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_on_timer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_9, function); } } - if (!__pyx_t_9) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); + if (!__pyx_t_2) { + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_6); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_5}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_t_3}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[2] = {__pyx_t_9, __pyx_t_5}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { + PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_t_3}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 384, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_9); __pyx_t_9 = NULL; - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "gevent/ares.pyx":358 + /* "gevent/resolver/cares.pyx":367 * # cares.ares_cancel(self.channel) * * cdef _sock_state_callback(self, int socket, int read, int write): # <<<<<<<<<<<<<< @@ -7171,7 +7562,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); - __Pyx_AddTraceback("gevent.ares.channel._sock_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._sock_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_watcher); @@ -7180,7 +7571,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe return __pyx_r; } -/* "gevent/ares.pyx":386 +/* "gevent/resolver/cares.pyx":396 * self._timer.again(self._on_timer) * * def _on_timer(self): # <<<<<<<<<<<<<< @@ -7189,24 +7580,24 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__sock_state_callback(struct PyGe */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_11_on_timer(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_11_on_timer(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_11_on_timer(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_11_on_timer(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_on_timer (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_10_on_timer(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_10_on_timer(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_10_on_timer(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_10_on_timer(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_on_timer", 0); - /* "gevent/ares.pyx":387 + /* "gevent/resolver/cares.pyx":397 * * def _on_timer(self): * cares.ares_process_fd(self.channel, cares.ARES_SOCKET_BAD, cares.ARES_SOCKET_BAD) # <<<<<<<<<<<<<< @@ -7215,7 +7606,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_10_on_timer(struct PyGeventAres */ ares_process_fd(__pyx_v_self->channel, ARES_SOCKET_BAD, ARES_SOCKET_BAD); - /* "gevent/ares.pyx":386 + /* "gevent/resolver/cares.pyx":396 * self._timer.again(self._on_timer) * * def _on_timer(self): # <<<<<<<<<<<<<< @@ -7230,7 +7621,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_10_on_timer(struct PyGeventAres return __pyx_r; } -/* "gevent/ares.pyx":389 +/* "gevent/resolver/cares.pyx":399 * cares.ares_process_fd(self.channel, cares.ARES_SOCKET_BAD, cares.ARES_SOCKET_BAD) * * def _process_fd(self, int events, object watcher): # <<<<<<<<<<<<<< @@ -7239,8 +7630,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_10_on_timer(struct PyGeventAres */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_13_process_fd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_13_process_fd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_13_process_fd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_13_process_fd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_events; PyObject *__pyx_v_watcher = 0; PyObject *__pyx_r = 0; @@ -7254,23 +7645,26 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_13_process_fd(PyObject *__pyx_v const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_events)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_events)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_watcher)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("_process_fd", 1, 2, 2, 1); __PYX_ERR(0, 389, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_process_fd", 1, 2, 2, 1); __PYX_ERR(0, 399, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_process_fd") < 0)) __PYX_ERR(0, 389, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_process_fd") < 0)) __PYX_ERR(0, 399, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -7278,25 +7672,25 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_13_process_fd(PyObject *__pyx_v values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } - __pyx_v_events = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 389, __pyx_L3_error) + __pyx_v_events = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_events == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 399, __pyx_L3_error) __pyx_v_watcher = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_process_fd", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 389, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_process_fd", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 399, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel._process_fd", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._process_fd", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_7channel_12_process_fd(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_events, __pyx_v_watcher); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_12_process_fd(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_events, __pyx_v_watcher); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAresChannelObject *__pyx_v_self, int __pyx_v_events, PyObject *__pyx_v_watcher) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_12_process_fd(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, int __pyx_v_events, PyObject *__pyx_v_watcher) { int __pyx_v_read_fd; int __pyx_v_write_fd; PyObject *__pyx_r = NULL; @@ -7306,7 +7700,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr int __pyx_t_3; __Pyx_RefNannySetupContext("_process_fd", 0); - /* "gevent/ares.pyx":390 + /* "gevent/resolver/cares.pyx":400 * * def _process_fd(self, int events, object watcher): * if not self.channel: # <<<<<<<<<<<<<< @@ -7316,7 +7710,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr __pyx_t_1 = ((!(__pyx_v_self->channel != 0)) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":391 + /* "gevent/resolver/cares.pyx":401 * def _process_fd(self, int events, object watcher): * if not self.channel: * return # <<<<<<<<<<<<<< @@ -7327,7 +7721,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "gevent/ares.pyx":390 + /* "gevent/resolver/cares.pyx":400 * * def _process_fd(self, int events, object watcher): * if not self.channel: # <<<<<<<<<<<<<< @@ -7336,20 +7730,20 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ } - /* "gevent/ares.pyx":392 + /* "gevent/resolver/cares.pyx":402 * if not self.channel: * return * cdef int read_fd = watcher.fd # <<<<<<<<<<<<<< * cdef int write_fd = read_fd * if not (events & EV_READ): */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 392, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_watcher, __pyx_n_s_fd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 392, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 402, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_read_fd = __pyx_t_3; - /* "gevent/ares.pyx":393 + /* "gevent/resolver/cares.pyx":403 * return * cdef int read_fd = watcher.fd * cdef int write_fd = read_fd # <<<<<<<<<<<<<< @@ -7358,7 +7752,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ __pyx_v_write_fd = __pyx_v_read_fd; - /* "gevent/ares.pyx":394 + /* "gevent/resolver/cares.pyx":404 * cdef int read_fd = watcher.fd * cdef int write_fd = read_fd * if not (events & EV_READ): # <<<<<<<<<<<<<< @@ -7368,7 +7762,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr __pyx_t_1 = ((!((__pyx_v_events & 1) != 0)) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":395 + /* "gevent/resolver/cares.pyx":405 * cdef int write_fd = read_fd * if not (events & EV_READ): * read_fd = cares.ARES_SOCKET_BAD # <<<<<<<<<<<<<< @@ -7377,7 +7771,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ __pyx_v_read_fd = ARES_SOCKET_BAD; - /* "gevent/ares.pyx":394 + /* "gevent/resolver/cares.pyx":404 * cdef int read_fd = watcher.fd * cdef int write_fd = read_fd * if not (events & EV_READ): # <<<<<<<<<<<<<< @@ -7386,7 +7780,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ } - /* "gevent/ares.pyx":396 + /* "gevent/resolver/cares.pyx":406 * if not (events & EV_READ): * read_fd = cares.ARES_SOCKET_BAD * if not (events & EV_WRITE): # <<<<<<<<<<<<<< @@ -7396,7 +7790,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr __pyx_t_1 = ((!((__pyx_v_events & 2) != 0)) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":397 + /* "gevent/resolver/cares.pyx":407 * read_fd = cares.ARES_SOCKET_BAD * if not (events & EV_WRITE): * write_fd = cares.ARES_SOCKET_BAD # <<<<<<<<<<<<<< @@ -7405,7 +7799,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ __pyx_v_write_fd = ARES_SOCKET_BAD; - /* "gevent/ares.pyx":396 + /* "gevent/resolver/cares.pyx":406 * if not (events & EV_READ): * read_fd = cares.ARES_SOCKET_BAD * if not (events & EV_WRITE): # <<<<<<<<<<<<<< @@ -7414,7 +7808,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ } - /* "gevent/ares.pyx":398 + /* "gevent/resolver/cares.pyx":408 * if not (events & EV_WRITE): * write_fd = cares.ARES_SOCKET_BAD * cares.ares_process_fd(self.channel, read_fd, write_fd) # <<<<<<<<<<<<<< @@ -7423,7 +7817,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ ares_process_fd(__pyx_v_self->channel, __pyx_v_read_fd, __pyx_v_write_fd); - /* "gevent/ares.pyx":389 + /* "gevent/resolver/cares.pyx":399 * cares.ares_process_fd(self.channel, cares.ARES_SOCKET_BAD, cares.ARES_SOCKET_BAD) * * def _process_fd(self, int events, object watcher): # <<<<<<<<<<<<<< @@ -7436,7 +7830,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("gevent.ares.channel._process_fd", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._process_fd", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -7444,7 +7838,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr return __pyx_r; } -/* "gevent/ares.pyx":400 +/* "gevent/resolver/cares.pyx":410 * cares.ares_process_fd(self.channel, read_fd, write_fd) * * def gethostbyname(self, object callback, char* name, int family=AF_INET): # <<<<<<<<<<<<<< @@ -7453,8 +7847,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_12_process_fd(struct PyGeventAr */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_15gethostbyname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_15gethostbyname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_15gethostbyname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_15gethostbyname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_callback = 0; char *__pyx_v_name; int __pyx_v_family; @@ -7469,33 +7863,39 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_15gethostbyname(PyObject *__pyx const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name_2)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name_2)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("gethostbyname", 0, 2, 3, 1); __PYX_ERR(0, 400, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gethostbyname", 0, 2, 3, 1); __PYX_ERR(0, 410, __pyx_L3_error) } + CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_family); + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_family); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gethostbyname") < 0)) __PYX_ERR(0, 400, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gethostbyname") < 0)) __PYX_ERR(0, 410, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; @@ -7503,29 +7903,29 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_15gethostbyname(PyObject *__pyx } } __pyx_v_callback = values[0]; - __pyx_v_name = __Pyx_PyObject_AsString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) __PYX_ERR(0, 400, __pyx_L3_error) + __pyx_v_name = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) __PYX_ERR(0, 410, __pyx_L3_error) if (values[2]) { - __pyx_v_family = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_family == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 400, __pyx_L3_error) + __pyx_v_family = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_family == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 410, __pyx_L3_error) } else { __pyx_v_family = __pyx_k__5; } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gethostbyname", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 400, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gethostbyname", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 410, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel.gethostbyname", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.gethostbyname", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_7channel_14gethostbyname(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_name, __pyx_v_family); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_14gethostbyname(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_callback, __pyx_v_name, __pyx_v_family); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_name, int __pyx_v_family) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_14gethostbyname(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_name, int __pyx_v_family) { PyObject *__pyx_v_arg = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -7538,7 +7938,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("gethostbyname", 0); - /* "gevent/ares.pyx":401 + /* "gevent/resolver/cares.pyx":411 * * def gethostbyname(self, object callback, char* name, int family=AF_INET): * if not self.channel: # <<<<<<<<<<<<<< @@ -7546,18 +7946,18 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent * # note that for file lookups still AF_INET can be returned for AF_INET6 request */ __pyx_t_1 = ((!(__pyx_v_self->channel != 0)) != 0); - if (__pyx_t_1) { + if (unlikely(__pyx_t_1)) { - /* "gevent/ares.pyx":402 + /* "gevent/resolver/cares.pyx":412 * def gethostbyname(self, object callback, char* name, int family=AF_INET): * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') # <<<<<<<<<<<<<< * # note that for file lookups still AF_INET can be returned for AF_INET6 request * cdef object arg = (self, callback) */ - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -7574,7 +7974,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -7583,14 +7983,14 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -7601,16 +8001,16 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent __Pyx_GIVEREF(__pyx_kp_s_this_ares_channel_has_been_destr); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_kp_s_this_ares_channel_has_been_destr); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) - /* "gevent/ares.pyx":401 + /* "gevent/resolver/cares.pyx":411 * * def gethostbyname(self, object callback, char* name, int family=AF_INET): * if not self.channel: # <<<<<<<<<<<<<< @@ -7619,14 +8019,14 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent */ } - /* "gevent/ares.pyx":404 + /* "gevent/resolver/cares.pyx":414 * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * # note that for file lookups still AF_INET can be returned for AF_INET6 request * cdef object arg = (self, callback) # <<<<<<<<<<<<<< - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 404, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); @@ -7637,25 +8037,25 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent __pyx_v_arg = __pyx_t_2; __pyx_t_2 = 0; - /* "gevent/ares.pyx":405 + /* "gevent/resolver/cares.pyx":415 * # note that for file lookups still AF_INET can be returned for AF_INET6 request * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) # <<<<<<<<<<<<<< + * Py_INCREF(arg) # <<<<<<<<<<<<<< * cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) * */ - Py_INCREF(((PyObject*)__pyx_v_arg)); + Py_INCREF(__pyx_v_arg); - /* "gevent/ares.pyx":406 + /* "gevent/resolver/cares.pyx":416 * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) # <<<<<<<<<<<<<< * * def gethostbyaddr(self, object callback, char* addr): */ - ares_gethostbyname(__pyx_v_self->channel, __pyx_v_name, __pyx_v_family, ((void *)__pyx_f_6gevent_4ares_gevent_ares_host_callback), ((void *)__pyx_v_arg)); + ares_gethostbyname(__pyx_v_self->channel, __pyx_v_name, __pyx_v_family, ((void *)__pyx_f_6gevent_8resolver_5cares_gevent_ares_host_callback), ((void *)__pyx_v_arg)); - /* "gevent/ares.pyx":400 + /* "gevent/resolver/cares.pyx":410 * cares.ares_process_fd(self.channel, read_fd, write_fd) * * def gethostbyname(self, object callback, char* name, int family=AF_INET): # <<<<<<<<<<<<<< @@ -7672,7 +8072,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.ares.channel.gethostbyname", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.gethostbyname", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_arg); @@ -7681,7 +8081,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent return __pyx_r; } -/* "gevent/ares.pyx":408 +/* "gevent/resolver/cares.pyx":418 * cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) * * def gethostbyaddr(self, object callback, char* addr): # <<<<<<<<<<<<<< @@ -7690,8 +8090,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_14gethostbyname(struct PyGevent */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_17gethostbyaddr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_17gethostbyaddr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_17gethostbyaddr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_17gethostbyaddr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_callback = 0; char *__pyx_v_addr; PyObject *__pyx_r = 0; @@ -7705,23 +8105,26 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_17gethostbyaddr(PyObject *__pyx const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_addr)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_addr)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("gethostbyaddr", 1, 2, 2, 1); __PYX_ERR(0, 408, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gethostbyaddr", 1, 2, 2, 1); __PYX_ERR(0, 418, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gethostbyaddr") < 0)) __PYX_ERR(0, 408, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gethostbyaddr") < 0)) __PYX_ERR(0, 418, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -7730,24 +8133,24 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_17gethostbyaddr(PyObject *__pyx values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_callback = values[0]; - __pyx_v_addr = __Pyx_PyObject_AsString(values[1]); if (unlikely((!__pyx_v_addr) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L3_error) + __pyx_v_addr = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_addr) && PyErr_Occurred())) __PYX_ERR(0, 418, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gethostbyaddr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 408, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gethostbyaddr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 418, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel.gethostbyaddr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.gethostbyaddr", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_addr); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_16gethostbyaddr(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_callback, __pyx_v_addr); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_addr) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_16gethostbyaddr(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, char *__pyx_v_addr) { char __pyx_v_addr_packed[16]; int __pyx_v_family; int __pyx_v_length; @@ -7763,7 +8166,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("gethostbyaddr", 0); - /* "gevent/ares.pyx":409 + /* "gevent/resolver/cares.pyx":419 * * def gethostbyaddr(self, object callback, char* addr): * if not self.channel: # <<<<<<<<<<<<<< @@ -7771,18 +8174,18 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent * # will guess the family */ __pyx_t_1 = ((!(__pyx_v_self->channel != 0)) != 0); - if (__pyx_t_1) { + if (unlikely(__pyx_t_1)) { - /* "gevent/ares.pyx":410 + /* "gevent/resolver/cares.pyx":420 * def gethostbyaddr(self, object callback, char* addr): * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') # <<<<<<<<<<<<<< * # will guess the family * cdef char addr_packed[16] */ - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -7799,7 +8202,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -7808,14 +8211,14 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -7826,16 +8229,16 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent __Pyx_GIVEREF(__pyx_kp_s_this_ares_channel_has_been_destr); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_kp_s_this_ares_channel_has_been_destr); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) - /* "gevent/ares.pyx":409 + /* "gevent/resolver/cares.pyx":419 * * def gethostbyaddr(self, object callback, char* addr): * if not self.channel: # <<<<<<<<<<<<<< @@ -7844,7 +8247,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent */ } - /* "gevent/ares.pyx":415 + /* "gevent/resolver/cares.pyx":425 * cdef int family * cdef int length * if cares.ares_inet_pton(AF_INET, addr, addr_packed) > 0: # <<<<<<<<<<<<<< @@ -7854,7 +8257,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent __pyx_t_1 = ((ares_inet_pton(AF_INET, __pyx_v_addr, __pyx_v_addr_packed) > 0) != 0); if (__pyx_t_1) { - /* "gevent/ares.pyx":416 + /* "gevent/resolver/cares.pyx":426 * cdef int length * if cares.ares_inet_pton(AF_INET, addr, addr_packed) > 0: * family = AF_INET # <<<<<<<<<<<<<< @@ -7863,7 +8266,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent */ __pyx_v_family = AF_INET; - /* "gevent/ares.pyx":417 + /* "gevent/resolver/cares.pyx":427 * if cares.ares_inet_pton(AF_INET, addr, addr_packed) > 0: * family = AF_INET * length = 4 # <<<<<<<<<<<<<< @@ -7872,7 +8275,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent */ __pyx_v_length = 4; - /* "gevent/ares.pyx":415 + /* "gevent/resolver/cares.pyx":425 * cdef int family * cdef int length * if cares.ares_inet_pton(AF_INET, addr, addr_packed) > 0: # <<<<<<<<<<<<<< @@ -7882,7 +8285,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent goto __pyx_L4; } - /* "gevent/ares.pyx":418 + /* "gevent/resolver/cares.pyx":428 * family = AF_INET * length = 4 * elif cares.ares_inet_pton(AF_INET6, addr, addr_packed) > 0: # <<<<<<<<<<<<<< @@ -7890,9 +8293,9 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent * length = 16 */ __pyx_t_1 = ((ares_inet_pton(AF_INET6, __pyx_v_addr, __pyx_v_addr_packed) > 0) != 0); - if (__pyx_t_1) { + if (likely(__pyx_t_1)) { - /* "gevent/ares.pyx":419 + /* "gevent/resolver/cares.pyx":429 * length = 4 * elif cares.ares_inet_pton(AF_INET6, addr, addr_packed) > 0: * family = AF_INET6 # <<<<<<<<<<<<<< @@ -7901,7 +8304,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent */ __pyx_v_family = AF_INET6; - /* "gevent/ares.pyx":420 + /* "gevent/resolver/cares.pyx":430 * elif cares.ares_inet_pton(AF_INET6, addr, addr_packed) > 0: * family = AF_INET6 * length = 16 # <<<<<<<<<<<<<< @@ -7910,7 +8313,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent */ __pyx_v_length = 16; - /* "gevent/ares.pyx":418 + /* "gevent/resolver/cares.pyx":428 * family = AF_INET * length = 4 * elif cares.ares_inet_pton(AF_INET6, addr, addr_packed) > 0: # <<<<<<<<<<<<<< @@ -7920,19 +8323,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent goto __pyx_L4; } - /* "gevent/ares.pyx":422 + /* "gevent/resolver/cares.pyx":432 * length = 16 * else: * raise InvalidIP(repr(addr)) # <<<<<<<<<<<<<< * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) */ /*else*/ { - __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyBytes_FromString(__pyx_v_addr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyBytes_FromString(__pyx_v_addr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = PyObject_Repr(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_4 = PyObject_Repr(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -7946,14 +8349,14 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent } } if (!__pyx_t_7) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -7962,20 +8365,20 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7983,18 +8386,18 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_L4:; - /* "gevent/ares.pyx":423 + /* "gevent/resolver/cares.pyx":433 * else: * raise InvalidIP(repr(addr)) * cdef object arg = (self, callback) # <<<<<<<<<<<<<< - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 423, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 433, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); @@ -8005,25 +8408,25 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent __pyx_v_arg = __pyx_t_2; __pyx_t_2 = 0; - /* "gevent/ares.pyx":424 + /* "gevent/resolver/cares.pyx":434 * raise InvalidIP(repr(addr)) * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) # <<<<<<<<<<<<<< + * Py_INCREF(arg) # <<<<<<<<<<<<<< * cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) * */ - Py_INCREF(((PyObject*)__pyx_v_arg)); + Py_INCREF(__pyx_v_arg); - /* "gevent/ares.pyx":425 + /* "gevent/resolver/cares.pyx":435 * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) # <<<<<<<<<<<<<< * * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): */ - ares_gethostbyaddr(__pyx_v_self->channel, __pyx_v_addr_packed, __pyx_v_length, __pyx_v_family, ((void *)__pyx_f_6gevent_4ares_gevent_ares_host_callback), ((void *)__pyx_v_arg)); + ares_gethostbyaddr(__pyx_v_self->channel, __pyx_v_addr_packed, __pyx_v_length, __pyx_v_family, ((void *)__pyx_f_6gevent_8resolver_5cares_gevent_ares_host_callback), ((void *)__pyx_v_arg)); - /* "gevent/ares.pyx":408 + /* "gevent/resolver/cares.pyx":418 * cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) * * def gethostbyaddr(self, object callback, char* addr): # <<<<<<<<<<<<<< @@ -8040,7 +8443,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.ares.channel.gethostbyaddr", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.gethostbyaddr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_arg); @@ -8049,7 +8452,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent return __pyx_r; } -/* "gevent/ares.pyx":427 +/* "gevent/resolver/cares.pyx":437 * cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) * * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): # <<<<<<<<<<<<<< @@ -8057,8 +8460,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_16gethostbyaddr(struct PyGevent * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags, int __pyx_skip_dispatch) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_6gevent_8resolver_5cares_7channel__getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags, int __pyx_skip_dispatch) { char *__pyx_v_hostp; int __pyx_v_port; int __pyx_v_flowinfo; @@ -8083,11 +8486,11 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getnameinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getnameinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_4ares_7channel_19_getnameinfo)) { + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_19_getnameinfo)) { __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = __pyx_t_1; __pyx_t_5 = NULL; @@ -8105,7 +8508,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_callback, __pyx_v_sockaddr, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8114,14 +8517,14 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_callback, __pyx_v_sockaddr, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -8135,7 +8538,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -8148,7 +8551,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "gevent/ares.pyx":428 + /* "gevent/resolver/cares.pyx":438 * * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): * if not self.channel: # <<<<<<<<<<<<<< @@ -8156,18 +8559,18 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres * cdef char* hostp = NULL */ __pyx_t_8 = ((!(__pyx_v_self->channel != 0)) != 0); - if (__pyx_t_8) { + if (unlikely(__pyx_t_8)) { - /* "gevent/ares.pyx":429 + /* "gevent/resolver/cares.pyx":439 * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') # <<<<<<<<<<<<<< * cdef char* hostp = NULL * cdef int port = 0 */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -8184,7 +8587,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -8193,14 +8596,14 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_4, __pyx_kp_s_this_ares_channel_has_been_destr}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; @@ -8211,16 +8614,16 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __Pyx_GIVEREF(__pyx_kp_s_this_ares_channel_has_been_destr); PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_kp_s_this_ares_channel_has_been_destr); __pyx_t_4 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) - /* "gevent/ares.pyx":428 + /* "gevent/resolver/cares.pyx":438 * * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): * if not self.channel: # <<<<<<<<<<<<<< @@ -8229,7 +8632,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ } - /* "gevent/ares.pyx":430 + /* "gevent/resolver/cares.pyx":440 * if not self.channel: * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * cdef char* hostp = NULL # <<<<<<<<<<<<<< @@ -8238,7 +8641,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ __pyx_v_hostp = NULL; - /* "gevent/ares.pyx":431 + /* "gevent/resolver/cares.pyx":441 * raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') * cdef char* hostp = NULL * cdef int port = 0 # <<<<<<<<<<<<<< @@ -8247,7 +8650,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ __pyx_v_port = 0; - /* "gevent/ares.pyx":432 + /* "gevent/resolver/cares.pyx":442 * cdef char* hostp = NULL * cdef int port = 0 * cdef int flowinfo = 0 # <<<<<<<<<<<<<< @@ -8256,7 +8659,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ __pyx_v_flowinfo = 0; - /* "gevent/ares.pyx":433 + /* "gevent/resolver/cares.pyx":443 * cdef int port = 0 * cdef int flowinfo = 0 * cdef int scope_id = 0 # <<<<<<<<<<<<<< @@ -8265,7 +8668,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ __pyx_v_scope_id = 0; - /* "gevent/ares.pyx":435 + /* "gevent/resolver/cares.pyx":445 * cdef int scope_id = 0 * cdef sockaddr_in6 sa6 * if not PyTuple_Check(sockaddr): # <<<<<<<<<<<<<< @@ -8273,36 +8676,31 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) */ __pyx_t_8 = ((!(PyTuple_Check(__pyx_v_sockaddr) != 0)) != 0); - if (__pyx_t_8) { + if (unlikely(__pyx_t_8)) { - /* "gevent/ares.pyx":436 + /* "gevent/resolver/cares.pyx":446 * cdef sockaddr_in6 sa6 * if not PyTuple_Check(sockaddr): * raise TypeError('expected a tuple, got %r' % (sockaddr, )) # <<<<<<<<<<<<<< * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) * if port < 0 or port > 65535: */ - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_sockaddr); __Pyx_GIVEREF(__pyx_v_sockaddr); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_sockaddr); - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_expected_a_tuple_got_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_expected_a_tuple_got_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 446, __pyx_L1_error) - /* "gevent/ares.pyx":435 + /* "gevent/resolver/cares.pyx":445 * cdef int scope_id = 0 * cdef sockaddr_in6 sa6 * if not PyTuple_Check(sockaddr): # <<<<<<<<<<<<<< @@ -8311,16 +8709,16 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ } - /* "gevent/ares.pyx":437 + /* "gevent/resolver/cares.pyx":447 * if not PyTuple_Check(sockaddr): * raise TypeError('expected a tuple, got %r' % (sockaddr, )) * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) # <<<<<<<<<<<<<< * if port < 0 or port > 65535: * raise gaierror(-8, 'Invalid value for port: %r' % port) */ - __pyx_t_6 = PyArg_ParseTuple(__pyx_v_sockaddr, ((char *)"si|ii"), (&__pyx_v_hostp), (&__pyx_v_port), (&__pyx_v_flowinfo), (&__pyx_v_scope_id)); if (unlikely(__pyx_t_6 == 0)) __PYX_ERR(0, 437, __pyx_L1_error) + __pyx_t_6 = PyArg_ParseTuple(__pyx_v_sockaddr, ((char *)"si|ii"), (&__pyx_v_hostp), (&__pyx_v_port), (&__pyx_v_flowinfo), (&__pyx_v_scope_id)); if (unlikely(__pyx_t_6 == ((int)0))) __PYX_ERR(0, 447, __pyx_L1_error) - /* "gevent/ares.pyx":438 + /* "gevent/resolver/cares.pyx":448 * raise TypeError('expected a tuple, got %r' % (sockaddr, )) * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) * if port < 0 or port > 65535: # <<<<<<<<<<<<<< @@ -8336,54 +8734,54 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __pyx_t_9 = ((__pyx_v_port > 0xFFFF) != 0); __pyx_t_8 = __pyx_t_9; __pyx_L6_bool_binop_done:; - if (__pyx_t_8) { + if (unlikely(__pyx_t_8)) { - /* "gevent/ares.pyx":439 + /* "gevent/resolver/cares.pyx":449 * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) * if port < 0 or port > 65535: * raise gaierror(-8, 'Invalid value for port: %r' % port) # <<<<<<<<<<<<<< * cdef int length = gevent_make_sockaddr(hostp, port, flowinfo, scope_id, &sa6) * if length <= 0: */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 439, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_port); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_value_for_port_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_value_for_port_r, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_6 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { + if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_int_neg_8, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_int_neg_8, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_3) { __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; @@ -8394,16 +8792,16 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 439, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 439, __pyx_L1_error) + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 449, __pyx_L1_error) - /* "gevent/ares.pyx":438 + /* "gevent/resolver/cares.pyx":448 * raise TypeError('expected a tuple, got %r' % (sockaddr, )) * PyArg_ParseTuple(sockaddr, "si|ii", &hostp, &port, &flowinfo, &scope_id) * if port < 0 or port > 65535: # <<<<<<<<<<<<<< @@ -8412,7 +8810,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ } - /* "gevent/ares.pyx":440 + /* "gevent/resolver/cares.pyx":450 * if port < 0 or port > 65535: * raise gaierror(-8, 'Invalid value for port: %r' % port) * cdef int length = gevent_make_sockaddr(hostp, port, flowinfo, scope_id, &sa6) # <<<<<<<<<<<<<< @@ -8421,7 +8819,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ __pyx_v_length = gevent_make_sockaddr(__pyx_v_hostp, __pyx_v_port, __pyx_v_flowinfo, __pyx_v_scope_id, (&__pyx_v_sa6)); - /* "gevent/ares.pyx":441 + /* "gevent/resolver/cares.pyx":451 * raise gaierror(-8, 'Invalid value for port: %r' % port) * cdef int length = gevent_make_sockaddr(hostp, port, flowinfo, scope_id, &sa6) * if length <= 0: # <<<<<<<<<<<<<< @@ -8429,73 +8827,73 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres * cdef object arg = (self, callback) */ __pyx_t_8 = ((__pyx_v_length <= 0) != 0); - if (__pyx_t_8) { + if (unlikely(__pyx_t_8)) { - /* "gevent/ares.pyx":442 + /* "gevent/resolver/cares.pyx":452 * cdef int length = gevent_make_sockaddr(hostp, port, flowinfo, scope_id, &sa6) * if length <= 0: * raise InvalidIP(repr(hostp)) # <<<<<<<<<<<<<< * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyBytes_FromString(__pyx_v_hostp); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_InvalidIP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = __Pyx_PyBytes_FromString(__pyx_v_hostp); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = PyObject_Repr(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_4 = PyObject_Repr(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_7) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { + if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 442, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 452, __pyx_L1_error) - /* "gevent/ares.pyx":441 + /* "gevent/resolver/cares.pyx":451 * raise gaierror(-8, 'Invalid value for port: %r' % port) * cdef int length = gevent_make_sockaddr(hostp, port, flowinfo, scope_id, &sa6) * if length <= 0: # <<<<<<<<<<<<<< @@ -8504,52 +8902,52 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres */ } - /* "gevent/ares.pyx":443 + /* "gevent/resolver/cares.pyx":453 * if length <= 0: * raise InvalidIP(repr(hostp)) * cdef object arg = (self, callback) # <<<<<<<<<<<<<< - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cdef sockaddr_t* x = <sockaddr_t*>&sa6 */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 443, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self)); __Pyx_INCREF(__pyx_v_callback); __Pyx_GIVEREF(__pyx_v_callback); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_callback); - __pyx_v_arg = __pyx_t_2; - __pyx_t_2 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_callback); + __pyx_v_arg = __pyx_t_1; + __pyx_t_1 = 0; - /* "gevent/ares.pyx":444 + /* "gevent/resolver/cares.pyx":454 * raise InvalidIP(repr(hostp)) * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) # <<<<<<<<<<<<<< + * Py_INCREF(arg) # <<<<<<<<<<<<<< * cdef sockaddr_t* x = <sockaddr_t*>&sa6 * cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) */ - Py_INCREF(((PyObject*)__pyx_v_arg)); + Py_INCREF(__pyx_v_arg); - /* "gevent/ares.pyx":445 + /* "gevent/resolver/cares.pyx":455 * cdef object arg = (self, callback) - * Py_INCREF(<PyObjectPtr>arg) + * Py_INCREF(arg) * cdef sockaddr_t* x = <sockaddr_t*>&sa6 # <<<<<<<<<<<<<< * cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) * */ __pyx_v_x = ((struct sockaddr *)(&__pyx_v_sa6)); - /* "gevent/ares.pyx":446 - * Py_INCREF(<PyObjectPtr>arg) + /* "gevent/resolver/cares.pyx":456 + * Py_INCREF(arg) * cdef sockaddr_t* x = <sockaddr_t*>&sa6 * cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) # <<<<<<<<<<<<<< * * def getnameinfo(self, object callback, tuple sockaddr, int flags): */ - ares_getnameinfo(__pyx_v_self->channel, __pyx_v_x, __pyx_v_length, __pyx_v_flags, ((void *)__pyx_f_6gevent_4ares_gevent_ares_nameinfo_callback), ((void *)__pyx_v_arg)); + ares_getnameinfo(__pyx_v_self->channel, __pyx_v_x, __pyx_v_length, __pyx_v_flags, ((void *)__pyx_f_6gevent_8resolver_5cares_gevent_ares_nameinfo_callback), ((void *)__pyx_v_arg)); - /* "gevent/ares.pyx":427 + /* "gevent/resolver/cares.pyx":437 * cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) * * cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): # <<<<<<<<<<<<<< @@ -8567,7 +8965,7 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.ares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_arg); @@ -8577,8 +8975,8 @@ static PyObject *__pyx_f_6gevent_4ares_7channel__getnameinfo(struct PyGeventAres } /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_19_getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_callback = 0; PyObject *__pyx_v_sockaddr = 0; int __pyx_v_flags; @@ -8593,29 +8991,34 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sockaddr)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sockaddr)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, 1); __PYX_ERR(0, 427, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, 1); __PYX_ERR(0, 437, __pyx_L3_error) } + CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, 2); __PYX_ERR(0, 427, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, 2); __PYX_ERR(0, 437, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_getnameinfo") < 0)) __PYX_ERR(0, 427, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_getnameinfo") < 0)) __PYX_ERR(0, 437, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; @@ -8626,18 +9029,18 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_ } __pyx_v_callback = values[0]; __pyx_v_sockaddr = ((PyObject*)values[1]); - __pyx_v_flags = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 427, __pyx_L3_error) + __pyx_v_flags = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 437, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 427, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_getnameinfo", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 437, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sockaddr), (&PyTuple_Type), 1, "sockaddr", 1))) __PYX_ERR(0, 427, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_4ares_7channel_18_getnameinfo(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sockaddr), (&PyTuple_Type), 1, "sockaddr", 1))) __PYX_ERR(0, 437, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_18_getnameinfo(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags); /* function exit code */ goto __pyx_L0; @@ -8648,13 +9051,13 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_19_getnameinfo(PyObject *__pyx_ return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_18_getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_18_getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("_getnameinfo", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_6gevent_4ares_7channel__getnameinfo(__pyx_v_self, __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_1 = __pyx_f_6gevent_8resolver_5cares_7channel__getnameinfo(__pyx_v_self, __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -8663,7 +9066,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_18_getnameinfo(struct PyGeventA /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.ares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -8671,7 +9074,7 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_18_getnameinfo(struct PyGeventA return __pyx_r; } -/* "gevent/ares.pyx":448 +/* "gevent/resolver/cares.pyx":458 * cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) * * def getnameinfo(self, object callback, tuple sockaddr, int flags): # <<<<<<<<<<<<<< @@ -8680,8 +9083,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_18_getnameinfo(struct PyGeventA */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_21getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_21getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_21getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_21getnameinfo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_callback = 0; PyObject *__pyx_v_sockaddr = 0; int __pyx_v_flags; @@ -8696,29 +9099,34 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_21getnameinfo(PyObject *__pyx_v const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: - if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callback)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sockaddr)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sockaddr)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, 1); __PYX_ERR(0, 448, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, 1); __PYX_ERR(0, 458, __pyx_L3_error) } + CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, 2); __PYX_ERR(0, 448, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, 2); __PYX_ERR(0, 458, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getnameinfo") < 0)) __PYX_ERR(0, 448, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getnameinfo") < 0)) __PYX_ERR(0, 458, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; @@ -8729,18 +9137,18 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_21getnameinfo(PyObject *__pyx_v } __pyx_v_callback = values[0]; __pyx_v_sockaddr = ((PyObject*)values[1]); - __pyx_v_flags = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 448, __pyx_L3_error) + __pyx_v_flags = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 458, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 448, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("getnameinfo", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 458, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("gevent.ares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sockaddr), (&PyTuple_Type), 1, "sockaddr", 1))) __PYX_ERR(0, 448, __pyx_L1_error) - __pyx_r = __pyx_pf_6gevent_4ares_7channel_20getnameinfo(((struct PyGeventAresChannelObject *)__pyx_v_self), __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sockaddr), (&PyTuple_Type), 1, "sockaddr", 1))) __PYX_ERR(0, 458, __pyx_L1_error) + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_20getnameinfo(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags); /* function exit code */ goto __pyx_L0; @@ -8751,7 +9159,7 @@ static PyObject *__pyx_pw_6gevent_4ares_7channel_21getnameinfo(PyObject *__pyx_v return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_20getnameinfo(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_callback, PyObject *__pyx_v_sockaddr, int __pyx_v_flags) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -8761,9 +9169,10 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; __Pyx_RefNannySetupContext("getnameinfo", 0); - /* "gevent/ares.pyx":449 + /* "gevent/resolver/cares.pyx":459 * * def getnameinfo(self, object callback, tuple sockaddr, int flags): * try: # <<<<<<<<<<<<<< @@ -8779,20 +9188,20 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "gevent/ares.pyx":450 + /* "gevent/resolver/cares.pyx":460 * def getnameinfo(self, object callback, tuple sockaddr, int flags): * try: * flags = _convert_cares_flags(flags) # <<<<<<<<<<<<<< * except gaierror: * # The stdlib just ignores bad flags */ - __pyx_t_4 = __pyx_f_6gevent_4ares__convert_cares_flags(__pyx_v_flags, 0, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 450, __pyx_L3_error) + __pyx_t_4 = __pyx_f_6gevent_8resolver_5cares__convert_cares_flags(__pyx_v_flags, 0, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 460, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 450, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 460, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_flags = __pyx_t_5; - /* "gevent/ares.pyx":449 + /* "gevent/resolver/cares.pyx":459 * * def getnameinfo(self, object callback, tuple sockaddr, int flags): * try: # <<<<<<<<<<<<<< @@ -8803,79 +9212,79 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L10_try_end; + goto __pyx_L8_try_end; __pyx_L3_error:; - __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "gevent/ares.pyx":451 + /* "gevent/resolver/cares.pyx":461 * try: * flags = _convert_cares_flags(flags) * except gaierror: # <<<<<<<<<<<<<< * # The stdlib just ignores bad flags * flags = 0 */ - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 451, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7); + __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_gaierror); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 461, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_ErrRestore(__pyx_t_4, __pyx_t_6, __pyx_t_7); + __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; if (__pyx_t_5) { - __Pyx_AddTraceback("gevent.ares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 451, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_6); + __Pyx_AddTraceback("gevent.resolver.cares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 461, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_4); - /* "gevent/ares.pyx":453 + /* "gevent/resolver/cares.pyx":463 * except gaierror: * # The stdlib just ignores bad flags * flags = 0 # <<<<<<<<<<<<<< * return self._getnameinfo(callback, sockaddr, flags) */ __pyx_v_flags = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L4_exception_handled; } goto __pyx_L5_except_error; __pyx_L5_except_error:; - /* "gevent/ares.pyx":449 + /* "gevent/resolver/cares.pyx":459 * * def getnameinfo(self, object callback, tuple sockaddr, int flags): * try: # <<<<<<<<<<<<<< * flags = _convert_cares_flags(flags) * except gaierror: */ - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L4_exception_handled:; - __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - __pyx_L10_try_end:; + __pyx_L8_try_end:; } - /* "gevent/ares.pyx":454 + /* "gevent/resolver/cares.pyx":464 * # The stdlib just ignores bad flags * flags = 0 * return self._getnameinfo(callback, sockaddr, flags) # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = ((struct __pyx_vtabstruct_6gevent_4ares_channel *)__pyx_v_self->__pyx_vtab)->_getnameinfo(__pyx_v_self, __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 454, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_4 = ((struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel *)__pyx_v_self->__pyx_vtab)->_getnameinfo(__pyx_v_self, __pyx_v_callback, __pyx_v_sockaddr, __pyx_v_flags, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 464, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; - /* "gevent/ares.pyx":448 + /* "gevent/resolver/cares.pyx":458 * cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) * * def getnameinfo(self, object callback, tuple sockaddr, int flags): # <<<<<<<<<<<<<< @@ -8888,7 +9297,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("gevent.ares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("gevent.resolver.cares.channel.getnameinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); @@ -8896,8 +9306,8 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr return __pyx_r; } -/* "gevent/ares.pyx":247 - * cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresChannel_Type]: +/* "gevent/resolver/cares.pyx":256 + * cdef class channel: * * cdef public object loop # <<<<<<<<<<<<<< * cdef ares_channeldata* channel @@ -8905,19 +9315,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_20getnameinfo(struct PyGeventAr */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_4loop_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_4loop_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_4loop_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_4loop___get__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_4loop___get__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_4loop___get__(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_4loop___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -8934,19 +9344,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_4loop___get__(struct PyGeventAr } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_4loop_2__set__(((struct PyGeventAresChannelObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_2__set__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_4loop_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); @@ -8963,19 +9373,19 @@ static int __pyx_pf_6gevent_4ares_7channel_4loop_2__set__(struct PyGeventAresCha } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_4loop_5__del__(PyObject *__pyx_v_self) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_5__del__(PyObject *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_4loop_4__del__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_4__del__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_4loop_4__del__(struct PyGeventAresChannelObject *__pyx_v_self) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_4loop_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__", 0); @@ -8991,7 +9401,7 @@ static int __pyx_pf_6gevent_4ares_7channel_4loop_4__del__(struct PyGeventAresCha return __pyx_r; } -/* "gevent/ares.pyx":249 +/* "gevent/resolver/cares.pyx":258 * cdef public object loop * cdef ares_channeldata* channel * cdef public dict _watchers # <<<<<<<<<<<<<< @@ -9000,19 +9410,19 @@ static int __pyx_pf_6gevent_4ares_7channel_4loop_4__del__(struct PyGeventAresCha */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_9_watchers_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_9_watchers_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_9_watchers___get__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers___get__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_9_watchers___get__(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -9029,24 +9439,24 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_9_watchers___get__(struct PyGev } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_9_watchers_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_9_watchers_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_9_watchers_2__set__(((struct PyGeventAresChannelObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_2__set__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_9_watchers_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyDict_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 249, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 258, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -9060,7 +9470,7 @@ static int __pyx_pf_6gevent_4ares_7channel_9_watchers_2__set__(struct PyGeventAr goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("gevent.ares.channel._watchers.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("gevent.resolver.cares.channel._watchers.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -9068,19 +9478,19 @@ static int __pyx_pf_6gevent_4ares_7channel_9_watchers_2__set__(struct PyGeventAr } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_9_watchers_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_9_watchers_5__del__(PyObject *__pyx_v_self) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_5__del__(PyObject *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_9_watchers_4__del__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_4__del__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_9_watchers_4__del__(struct PyGeventAresChannelObject *__pyx_v_self) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_9_watchers_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__", 0); @@ -9096,7 +9506,7 @@ static int __pyx_pf_6gevent_4ares_7channel_9_watchers_4__del__(struct PyGeventAr return __pyx_r; } -/* "gevent/ares.pyx":250 +/* "gevent/resolver/cares.pyx":259 * cdef ares_channeldata* channel * cdef public dict _watchers * cdef public object _timer # <<<<<<<<<<<<<< @@ -9105,19 +9515,19 @@ static int __pyx_pf_6gevent_4ares_7channel_9_watchers_4__del__(struct PyGeventAr */ /* Python wrapper */ -static PyObject *__pyx_pw_6gevent_4ares_7channel_6_timer_1__get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pw_6gevent_4ares_7channel_6_timer_1__get__(PyObject *__pyx_v_self) { +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_6_timer___get__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer___get__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6gevent_4ares_7channel_6_timer___get__(struct PyGeventAresChannelObject *__pyx_v_self) { +static PyObject *__pyx_pf_6gevent_8resolver_5cares_7channel_6_timer___get__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); @@ -9134,19 +9544,19 @@ static PyObject *__pyx_pf_6gevent_4ares_7channel_6_timer___get__(struct PyGevent } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_6_timer_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_6_timer_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_6_timer_2__set__(((struct PyGeventAresChannelObject *)__pyx_v_self), ((PyObject *)__pyx_v_value)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_2__set__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_6_timer_2__set__(struct PyGeventAresChannelObject *__pyx_v_self, PyObject *__pyx_v_value) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_2__set__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); @@ -9163,19 +9573,19 @@ static int __pyx_pf_6gevent_4ares_7channel_6_timer_2__set__(struct PyGeventAresC } /* Python wrapper */ -static int __pyx_pw_6gevent_4ares_7channel_6_timer_5__del__(PyObject *__pyx_v_self); /*proto*/ -static int __pyx_pw_6gevent_4ares_7channel_6_timer_5__del__(PyObject *__pyx_v_self) { +static int __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_5__del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_5__del__(PyObject *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); - __pyx_r = __pyx_pf_6gevent_4ares_7channel_6_timer_4__del__(((struct PyGeventAresChannelObject *)__pyx_v_self)); + __pyx_r = __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_4__del__(((struct __pyx_obj_6gevent_8resolver_5cares_channel *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static int __pyx_pf_6gevent_4ares_7channel_6_timer_4__del__(struct PyGeventAresChannelObject *__pyx_v_self) { +static int __pyx_pf_6gevent_8resolver_5cares_7channel_6_timer_4__del__(struct __pyx_obj_6gevent_8resolver_5cares_channel *__pyx_v_self) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__", 0); @@ -9191,8 +9601,8 @@ static int __pyx_pf_6gevent_4ares_7channel_6_timer_4__del__(struct PyGeventAresC return __pyx_r; } -static PyObject *__pyx_tp_new_6gevent_4ares_result(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - struct __pyx_obj_6gevent_4ares_result *p; +static PyObject *__pyx_tp_new_6gevent_8resolver_5cares_result(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_8resolver_5cares_result *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); @@ -9200,16 +9610,16 @@ static PyObject *__pyx_tp_new_6gevent_4ares_result(PyTypeObject *t, CYTHON_UNUSE o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; - p = ((struct __pyx_obj_6gevent_4ares_result *)o); + p = ((struct __pyx_obj_6gevent_8resolver_5cares_result *)o); p->value = Py_None; Py_INCREF(Py_None); p->exception = Py_None; Py_INCREF(Py_None); return o; } -static void __pyx_tp_dealloc_6gevent_4ares_result(PyObject *o) { - struct __pyx_obj_6gevent_4ares_result *p = (struct __pyx_obj_6gevent_4ares_result *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { +static void __pyx_tp_dealloc_6gevent_8resolver_5cares_result(PyObject *o) { + struct __pyx_obj_6gevent_8resolver_5cares_result *p = (struct __pyx_obj_6gevent_8resolver_5cares_result *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif @@ -9219,9 +9629,9 @@ static void __pyx_tp_dealloc_6gevent_4ares_result(PyObject *o) { (*Py_TYPE(o)->tp_free)(o); } -static int __pyx_tp_traverse_6gevent_4ares_result(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_6gevent_8resolver_5cares_result(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_6gevent_4ares_result *p = (struct __pyx_obj_6gevent_4ares_result *)o; + struct __pyx_obj_6gevent_8resolver_5cares_result *p = (struct __pyx_obj_6gevent_8resolver_5cares_result *)o; if (p->value) { e = (*v)(p->value, a); if (e) return e; } @@ -9231,9 +9641,9 @@ static int __pyx_tp_traverse_6gevent_4ares_result(PyObject *o, visitproc v, void return 0; } -static int __pyx_tp_clear_6gevent_4ares_result(PyObject *o) { +static int __pyx_tp_clear_6gevent_8resolver_5cares_result(PyObject *o) { PyObject* tmp; - struct __pyx_obj_6gevent_4ares_result *p = (struct __pyx_obj_6gevent_4ares_result *)o; + struct __pyx_obj_6gevent_8resolver_5cares_result *p = (struct __pyx_obj_6gevent_8resolver_5cares_result *)o; tmp = ((PyObject*)p->value); p->value = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); @@ -9243,50 +9653,50 @@ static int __pyx_tp_clear_6gevent_4ares_result(PyObject *o) { return 0; } -static PyObject *__pyx_getprop_6gevent_4ares_6result_value(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_4ares_6result_5value_1__get__(o); +static PyObject *__pyx_getprop_6gevent_8resolver_5cares_6result_value(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8resolver_5cares_6result_5value_1__get__(o); } -static int __pyx_setprop_6gevent_4ares_6result_value(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_8resolver_5cares_6result_value(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_4ares_6result_5value_3__set__(o, v); + return __pyx_pw_6gevent_8resolver_5cares_6result_5value_3__set__(o, v); } else { - return __pyx_pw_6gevent_4ares_6result_5value_5__del__(o); + return __pyx_pw_6gevent_8resolver_5cares_6result_5value_5__del__(o); } } -static PyObject *__pyx_getprop_6gevent_4ares_6result_exception(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_4ares_6result_9exception_1__get__(o); +static PyObject *__pyx_getprop_6gevent_8resolver_5cares_6result_exception(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8resolver_5cares_6result_9exception_1__get__(o); } -static int __pyx_setprop_6gevent_4ares_6result_exception(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_8resolver_5cares_6result_exception(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_4ares_6result_9exception_3__set__(o, v); + return __pyx_pw_6gevent_8resolver_5cares_6result_9exception_3__set__(o, v); } else { - return __pyx_pw_6gevent_4ares_6result_9exception_5__del__(o); + return __pyx_pw_6gevent_8resolver_5cares_6result_9exception_5__del__(o); } } -static PyMethodDef __pyx_methods_6gevent_4ares_result[] = { - {"successful", (PyCFunction)__pyx_pw_6gevent_4ares_6result_5successful, METH_NOARGS, 0}, - {"get", (PyCFunction)__pyx_pw_6gevent_4ares_6result_7get, METH_NOARGS, 0}, +static PyMethodDef __pyx_methods_6gevent_8resolver_5cares_result[] = { + {"successful", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_6result_5successful, METH_NOARGS, 0}, + {"get", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_6result_7get, METH_NOARGS, 0}, {0, 0, 0, 0} }; -static struct PyGetSetDef __pyx_getsets_6gevent_4ares_result[] = { - {(char *)"value", __pyx_getprop_6gevent_4ares_6result_value, __pyx_setprop_6gevent_4ares_6result_value, (char *)0, 0}, - {(char *)"exception", __pyx_getprop_6gevent_4ares_6result_exception, __pyx_setprop_6gevent_4ares_6result_exception, (char *)0, 0}, +static struct PyGetSetDef __pyx_getsets_6gevent_8resolver_5cares_result[] = { + {(char *)"value", __pyx_getprop_6gevent_8resolver_5cares_6result_value, __pyx_setprop_6gevent_8resolver_5cares_6result_value, (char *)0, 0}, + {(char *)"exception", __pyx_getprop_6gevent_8resolver_5cares_6result_exception, __pyx_setprop_6gevent_8resolver_5cares_6result_exception, (char *)0, 0}, {0, 0, 0, 0, 0} }; -static PyTypeObject __pyx_type_6gevent_4ares_result = { +static PyTypeObject __pyx_type_6gevent_8resolver_5cares_result = { PyVarObject_HEAD_INIT(0, 0) - "gevent.ares.result", /*tp_name*/ - sizeof(struct __pyx_obj_6gevent_4ares_result), /*tp_basicsize*/ + "gevent.resolver.cares.result", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8resolver_5cares_result), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_4ares_result, /*tp_dealloc*/ + __pyx_tp_dealloc_6gevent_8resolver_5cares_result, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ @@ -9296,7 +9706,7 @@ static PyTypeObject __pyx_type_6gevent_4ares_result = { #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif - __pyx_pw_6gevent_4ares_6result_3__repr__, /*tp_repr*/ + __pyx_pw_6gevent_8resolver_5cares_6result_3__repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ @@ -9308,23 +9718,23 @@ static PyTypeObject __pyx_type_6gevent_4ares_result = { 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_4ares_result, /*tp_traverse*/ - __pyx_tp_clear_6gevent_4ares_result, /*tp_clear*/ + __pyx_tp_traverse_6gevent_8resolver_5cares_result, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8resolver_5cares_result, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ - __pyx_methods_6gevent_4ares_result, /*tp_methods*/ + __pyx_methods_6gevent_8resolver_5cares_result, /*tp_methods*/ 0, /*tp_members*/ - __pyx_getsets_6gevent_4ares_result, /*tp_getset*/ + __pyx_getsets_6gevent_8resolver_5cares_result, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_4ares_6result_1__init__, /*tp_init*/ + __pyx_pw_6gevent_8resolver_5cares_6result_1__init__, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_4ares_result, /*tp_new*/ + __pyx_tp_new_6gevent_8resolver_5cares_result, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -9338,10 +9748,10 @@ static PyTypeObject __pyx_type_6gevent_4ares_result = { 0, /*tp_finalize*/ #endif }; -static struct __pyx_vtabstruct_6gevent_4ares_channel __pyx_vtable_6gevent_4ares_channel; +static struct __pyx_vtabstruct_6gevent_8resolver_5cares_channel __pyx_vtable_6gevent_8resolver_5cares_channel; -static PyObject *__pyx_tp_new_6gevent_4ares_channel(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - struct PyGeventAresChannelObject *p; +static PyObject *__pyx_tp_new_6gevent_8resolver_5cares_channel(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_6gevent_8resolver_5cares_channel *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); @@ -9349,18 +9759,18 @@ static PyObject *__pyx_tp_new_6gevent_4ares_channel(PyTypeObject *t, CYTHON_UNUS o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; - p = ((struct PyGeventAresChannelObject *)o); - p->__pyx_vtab = __pyx_vtabptr_6gevent_4ares_channel; + p = ((struct __pyx_obj_6gevent_8resolver_5cares_channel *)o); + p->__pyx_vtab = __pyx_vtabptr_6gevent_8resolver_5cares_channel; p->loop = Py_None; Py_INCREF(Py_None); p->_watchers = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_timer = Py_None; Py_INCREF(Py_None); return o; } -static void __pyx_tp_dealloc_6gevent_4ares_channel(PyObject *o) { - struct PyGeventAresChannelObject *p = (struct PyGeventAresChannelObject *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { +static void __pyx_tp_dealloc_6gevent_8resolver_5cares_channel(PyObject *o) { + struct __pyx_obj_6gevent_8resolver_5cares_channel *p = (struct __pyx_obj_6gevent_8resolver_5cares_channel *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif @@ -9369,7 +9779,7 @@ static void __pyx_tp_dealloc_6gevent_4ares_channel(PyObject *o) { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); - __pyx_pw_6gevent_4ares_7channel_7__dealloc__(o); + __pyx_pw_6gevent_8resolver_5cares_7channel_7__dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } @@ -9379,9 +9789,9 @@ static void __pyx_tp_dealloc_6gevent_4ares_channel(PyObject *o) { (*Py_TYPE(o)->tp_free)(o); } -static int __pyx_tp_traverse_6gevent_4ares_channel(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_6gevent_8resolver_5cares_channel(PyObject *o, visitproc v, void *a) { int e; - struct PyGeventAresChannelObject *p = (struct PyGeventAresChannelObject *)o; + struct __pyx_obj_6gevent_8resolver_5cares_channel *p = (struct __pyx_obj_6gevent_8resolver_5cares_channel *)o; if (p->loop) { e = (*v)(p->loop, a); if (e) return e; } @@ -9394,9 +9804,9 @@ static int __pyx_tp_traverse_6gevent_4ares_channel(PyObject *o, visitproc v, voi return 0; } -static int __pyx_tp_clear_6gevent_4ares_channel(PyObject *o) { +static int __pyx_tp_clear_6gevent_8resolver_5cares_channel(PyObject *o) { PyObject* tmp; - struct PyGeventAresChannelObject *p = (struct PyGeventAresChannelObject *)o; + struct __pyx_obj_6gevent_8resolver_5cares_channel *p = (struct __pyx_obj_6gevent_8resolver_5cares_channel *)o; tmp = ((PyObject*)p->loop); p->loop = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); @@ -9409,70 +9819,70 @@ static int __pyx_tp_clear_6gevent_4ares_channel(PyObject *o) { return 0; } -static PyObject *__pyx_getprop_6gevent_4ares_7channel_loop(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_4ares_7channel_4loop_1__get__(o); +static PyObject *__pyx_getprop_6gevent_8resolver_5cares_7channel_loop(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_1__get__(o); } -static int __pyx_setprop_6gevent_4ares_7channel_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_8resolver_5cares_7channel_loop(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_4ares_7channel_4loop_3__set__(o, v); + return __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_3__set__(o, v); } else { - return __pyx_pw_6gevent_4ares_7channel_4loop_5__del__(o); + return __pyx_pw_6gevent_8resolver_5cares_7channel_4loop_5__del__(o); } } -static PyObject *__pyx_getprop_6gevent_4ares_7channel__watchers(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_4ares_7channel_9_watchers_1__get__(o); +static PyObject *__pyx_getprop_6gevent_8resolver_5cares_7channel__watchers(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_1__get__(o); } -static int __pyx_setprop_6gevent_4ares_7channel__watchers(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_8resolver_5cares_7channel__watchers(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_4ares_7channel_9_watchers_3__set__(o, v); + return __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_3__set__(o, v); } else { - return __pyx_pw_6gevent_4ares_7channel_9_watchers_5__del__(o); + return __pyx_pw_6gevent_8resolver_5cares_7channel_9_watchers_5__del__(o); } } -static PyObject *__pyx_getprop_6gevent_4ares_7channel__timer(PyObject *o, CYTHON_UNUSED void *x) { - return __pyx_pw_6gevent_4ares_7channel_6_timer_1__get__(o); +static PyObject *__pyx_getprop_6gevent_8resolver_5cares_7channel__timer(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_1__get__(o); } -static int __pyx_setprop_6gevent_4ares_7channel__timer(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { +static int __pyx_setprop_6gevent_8resolver_5cares_7channel__timer(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { - return __pyx_pw_6gevent_4ares_7channel_6_timer_3__set__(o, v); + return __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_3__set__(o, v); } else { - return __pyx_pw_6gevent_4ares_7channel_6_timer_5__del__(o); + return __pyx_pw_6gevent_8resolver_5cares_7channel_6_timer_5__del__(o); } } -static PyMethodDef __pyx_methods_6gevent_4ares_channel[] = { - {"destroy", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_5destroy, METH_NOARGS, 0}, - {"set_servers", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_9set_servers, METH_VARARGS|METH_KEYWORDS, 0}, - {"_on_timer", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_11_on_timer, METH_NOARGS, 0}, - {"_process_fd", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_13_process_fd, METH_VARARGS|METH_KEYWORDS, 0}, - {"gethostbyname", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_15gethostbyname, METH_VARARGS|METH_KEYWORDS, 0}, - {"gethostbyaddr", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_17gethostbyaddr, METH_VARARGS|METH_KEYWORDS, 0}, - {"_getnameinfo", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_19_getnameinfo, METH_VARARGS|METH_KEYWORDS, 0}, - {"getnameinfo", (PyCFunction)__pyx_pw_6gevent_4ares_7channel_21getnameinfo, METH_VARARGS|METH_KEYWORDS, 0}, +static PyMethodDef __pyx_methods_6gevent_8resolver_5cares_channel[] = { + {"destroy", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_5destroy, METH_NOARGS, 0}, + {"set_servers", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_9set_servers, METH_VARARGS|METH_KEYWORDS, 0}, + {"_on_timer", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_11_on_timer, METH_NOARGS, 0}, + {"_process_fd", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_13_process_fd, METH_VARARGS|METH_KEYWORDS, 0}, + {"gethostbyname", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_15gethostbyname, METH_VARARGS|METH_KEYWORDS, 0}, + {"gethostbyaddr", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_17gethostbyaddr, METH_VARARGS|METH_KEYWORDS, 0}, + {"_getnameinfo", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_19_getnameinfo, METH_VARARGS|METH_KEYWORDS, 0}, + {"getnameinfo", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_7channel_21getnameinfo, METH_VARARGS|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; -static struct PyGetSetDef __pyx_getsets_6gevent_4ares_channel[] = { - {(char *)"loop", __pyx_getprop_6gevent_4ares_7channel_loop, __pyx_setprop_6gevent_4ares_7channel_loop, (char *)0, 0}, - {(char *)"_watchers", __pyx_getprop_6gevent_4ares_7channel__watchers, __pyx_setprop_6gevent_4ares_7channel__watchers, (char *)0, 0}, - {(char *)"_timer", __pyx_getprop_6gevent_4ares_7channel__timer, __pyx_setprop_6gevent_4ares_7channel__timer, (char *)0, 0}, +static struct PyGetSetDef __pyx_getsets_6gevent_8resolver_5cares_channel[] = { + {(char *)"loop", __pyx_getprop_6gevent_8resolver_5cares_7channel_loop, __pyx_setprop_6gevent_8resolver_5cares_7channel_loop, (char *)0, 0}, + {(char *)"_watchers", __pyx_getprop_6gevent_8resolver_5cares_7channel__watchers, __pyx_setprop_6gevent_8resolver_5cares_7channel__watchers, (char *)0, 0}, + {(char *)"_timer", __pyx_getprop_6gevent_8resolver_5cares_7channel__timer, __pyx_setprop_6gevent_8resolver_5cares_7channel__timer, (char *)0, 0}, {0, 0, 0, 0, 0} }; -DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type = { +static PyTypeObject __pyx_type_6gevent_8resolver_5cares_channel = { PyVarObject_HEAD_INIT(0, 0) - "gevent.ares.channel", /*tp_name*/ - sizeof(struct PyGeventAresChannelObject), /*tp_basicsize*/ + "gevent.resolver.cares.channel", /*tp_name*/ + sizeof(struct __pyx_obj_6gevent_8resolver_5cares_channel), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6gevent_4ares_channel, /*tp_dealloc*/ + __pyx_tp_dealloc_6gevent_8resolver_5cares_channel, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ @@ -9482,7 +9892,7 @@ DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type = { #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif - __pyx_pw_6gevent_4ares_7channel_3__repr__, /*tp_repr*/ + __pyx_pw_6gevent_8resolver_5cares_7channel_3__repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ @@ -9494,23 +9904,23 @@ DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type = { 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_6gevent_4ares_channel, /*tp_traverse*/ - __pyx_tp_clear_6gevent_4ares_channel, /*tp_clear*/ + __pyx_tp_traverse_6gevent_8resolver_5cares_channel, /*tp_traverse*/ + __pyx_tp_clear_6gevent_8resolver_5cares_channel, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ - __pyx_methods_6gevent_4ares_channel, /*tp_methods*/ + __pyx_methods_6gevent_8resolver_5cares_channel, /*tp_methods*/ 0, /*tp_members*/ - __pyx_getsets_6gevent_4ares_channel, /*tp_getset*/ + __pyx_getsets_6gevent_8resolver_5cares_channel, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ - __pyx_pw_6gevent_4ares_7channel_1__init__, /*tp_init*/ + __pyx_pw_6gevent_8resolver_5cares_7channel_1__init__, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_6gevent_4ares_channel, /*tp_new*/ + __pyx_tp_new_6gevent_8resolver_5cares_channel, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -9526,23 +9936,37 @@ DL_EXPORT(PyTypeObject) PyGeventAresChannel_Type = { }; static PyMethodDef __pyx_methods[] = { - {"_convert_cares_flags", (PyCFunction)__pyx_pw_6gevent_4ares_1_convert_cares_flags, METH_VARARGS|METH_KEYWORDS, 0}, - {"strerror", (PyCFunction)__pyx_pw_6gevent_4ares_3strerror, METH_O, 0}, + {"_convert_cares_flags", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_1_convert_cares_flags, METH_VARARGS|METH_KEYWORDS, 0}, + {"strerror", (PyCFunction)__pyx_pw_6gevent_8resolver_5cares_3strerror, METH_O, 0}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec_cares(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec_cares}, + {0, NULL} +}; +#endif + static struct PyModuleDef __pyx_moduledef = { - #if PY_VERSION_HEX < 0x03020000 - { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, - #else PyModuleDef_HEAD_INIT, - #endif - "ares", + "cares", 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else -1, /* m_size */ + #endif __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else NULL, /* m_reload */ + #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ @@ -9584,7 +10008,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ARES_FLAG_USEVC, __pyx_k_ARES_FLAG_USEVC, sizeof(__pyx_k_ARES_FLAG_USEVC), 0, 0, 1, 1}, {&__pyx_n_s_ARES_SUCCESS, __pyx_k_ARES_SUCCESS, sizeof(__pyx_k_ARES_SUCCESS), 0, 0, 1, 1}, {&__pyx_kp_s_Bad_value_for_ai_flags_0x_x, __pyx_k_Bad_value_for_ai_flags_0x_x, sizeof(__pyx_k_Bad_value_for_ai_flags_0x_x), 0, 0, 1, 0}, - {&__pyx_kp_s_C_projects_gevent_src_gevent_are, __pyx_k_C_projects_gevent_src_gevent_are, sizeof(__pyx_k_C_projects_gevent_src_gevent_are), 0, 0, 1, 0}, {&__pyx_n_s_InvalidIP, __pyx_k_InvalidIP, sizeof(__pyx_k_InvalidIP), 0, 0, 1, 1}, {&__pyx_kp_s_Invalid_value_for_port_r, __pyx_k_Invalid_value_for_port_r, sizeof(__pyx_k_Invalid_value_for_port_r), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, @@ -9611,6 +10034,8 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_cares_flag_map, __pyx_k_cares_flag_map, sizeof(__pyx_k_cares_flag_map), 0, 0, 1, 1}, {&__pyx_n_s_channel, __pyx_k_channel, sizeof(__pyx_k_channel), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1}, {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1}, {&__pyx_n_s_destroy, __pyx_k_destroy, sizeof(__pyx_k_destroy), 0, 0, 1, 1}, @@ -9627,7 +10052,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_getnameinfo, __pyx_k_getnameinfo, sizeof(__pyx_k_getnameinfo), 0, 0, 1, 1}, {&__pyx_n_s_getnewargs, __pyx_k_getnewargs, sizeof(__pyx_k_getnewargs), 0, 0, 1, 1}, - {&__pyx_n_s_gevent_ares, __pyx_k_gevent_ares, sizeof(__pyx_k_gevent_ares), 0, 0, 1, 1}, + {&__pyx_n_s_gevent_resolver_cares, __pyx_k_gevent_resolver_cares, sizeof(__pyx_k_gevent_resolver_cares), 0, 0, 1, 1}, {&__pyx_n_s_handle_error, __pyx_k_handle_error, sizeof(__pyx_k_handle_error), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, @@ -9659,6 +10084,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_sockaddr, __pyx_k_sockaddr, sizeof(__pyx_k_sockaddr), 0, 0, 1, 1}, {&__pyx_n_s_socket, __pyx_k_socket, sizeof(__pyx_k_socket), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, + {&__pyx_kp_s_src_gevent_resolver_cares_pyx, __pyx_k_src_gevent_resolver_cares_pyx, sizeof(__pyx_k_src_gevent_resolver_cares_pyx), 0, 0, 1, 0}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, @@ -9676,10 +10102,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 153, __pyx_L1_error) - __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 296, __pyx_L1_error) - __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 330, __pyx_L1_error) - __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 305, __pyx_L1_error) + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 446, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -9689,51 +10115,62 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "gevent/ares.pyx":320 + /* "gevent/resolver/cares.pyx":329 * servers = [] * if isinstance(servers, string_types): * servers = servers.split(',') # <<<<<<<<<<<<<< * cdef int length = len(servers) * cdef int result, index */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); - /* "gevent/ares.pyx":335 + /* "gevent/resolver/cares.pyx":344 * for server in servers: * if isinstance(server, unicode): * server = server.encode('ascii') # <<<<<<<<<<<<<< * string = <char*?>server * if cares.ares_inet_pton(AF_INET, string, &c_servers[index].addr) > 0: */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_ascii); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_n_s_ascii); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); - /* "gevent/ares.pyx":192 + /* "gevent/resolver/cares.pyx":162 + * + * + * class InvalidIP(ValueError): # <<<<<<<<<<<<<< + * pass + * + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_builtin_ValueError); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "gevent/resolver/cares.pyx":201 * class ares_host_result(tuple): * * def __new__(cls, family, iterable): # <<<<<<<<<<<<<< * cdef object self = tuple.__new__(cls, iterable) * self.family = family */ - __pyx_tuple__6 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_family, __pyx_n_s_iterable, __pyx_n_s_self); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 192, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__6); - __Pyx_GIVEREF(__pyx_tuple__6); - __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent_are, __pyx_n_s_new, 192, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_family, __pyx_n_s_iterable, __pyx_n_s_self); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 201, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_resolver_cares_pyx, __pyx_n_s_new, 201, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 201, __pyx_L1_error) - /* "gevent/ares.pyx":197 + /* "gevent/resolver/cares.pyx":206 * return self * * def __getnewargs__(self): # <<<<<<<<<<<<<< * return (self.family, tuple(self)) * */ - __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 197, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); - __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_projects_gevent_src_gevent_are, __pyx_n_s_getnewargs, 197, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_gevent_resolver_cares_pyx, __pyx_n_s_getnewargs, 206, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -9742,6 +10179,8 @@ static int __Pyx_InitCachedConstants(void) { } static int __Pyx_InitGlobals(void) { + __pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type; + __pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type; if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -9756,12 +10195,176 @@ static int __Pyx_InitGlobals(void) { return -1; } +static int __Pyx_modinit_global_init_code(void); /*proto*/ +static int __Pyx_modinit_variable_export_code(void); /*proto*/ +static int __Pyx_modinit_function_export_code(void); /*proto*/ +static int __Pyx_modinit_type_init_code(void); /*proto*/ +static int __Pyx_modinit_type_import_code(void); /*proto*/ +static int __Pyx_modinit_variable_import_code(void); /*proto*/ +static int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __pyx_v_6gevent_8resolver_5cares_string_types = Py_None; Py_INCREF(Py_None); + __pyx_v_6gevent_8resolver_5cares_text_type = Py_None; Py_INCREF(Py_None); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type_6gevent_8resolver_5cares_result) < 0) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_type_6gevent_8resolver_5cares_result.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8resolver_5cares_result.tp_dictoffset && __pyx_type_6gevent_8resolver_5cares_result.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8resolver_5cares_result.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttrString(__pyx_m, "result", (PyObject *)&__pyx_type_6gevent_8resolver_5cares_result) < 0) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_ptype_6gevent_8resolver_5cares_result = &__pyx_type_6gevent_8resolver_5cares_result; + __pyx_vtabptr_6gevent_8resolver_5cares_channel = &__pyx_vtable_6gevent_8resolver_5cares_channel; + __pyx_vtable_6gevent_8resolver_5cares_channel.set_servers = (PyObject *(*)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, int __pyx_skip_dispatch, struct __pyx_opt_args_6gevent_8resolver_5cares_7channel_set_servers *__pyx_optional_args))__pyx_f_6gevent_8resolver_5cares_7channel_set_servers; + __pyx_vtable_6gevent_8resolver_5cares_channel._sock_state_callback = (PyObject *(*)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, int, int, int))__pyx_f_6gevent_8resolver_5cares_7channel__sock_state_callback; + __pyx_vtable_6gevent_8resolver_5cares_channel._getnameinfo = (PyObject *(*)(struct __pyx_obj_6gevent_8resolver_5cares_channel *, PyObject *, PyObject *, int, int __pyx_skip_dispatch))__pyx_f_6gevent_8resolver_5cares_7channel__getnameinfo; + if (PyType_Ready(&__pyx_type_6gevent_8resolver_5cares_channel) < 0) __PYX_ERR(0, 254, __pyx_L1_error) + __pyx_type_6gevent_8resolver_5cares_channel.tp_print = 0; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_6gevent_8resolver_5cares_channel.tp_dictoffset && __pyx_type_6gevent_8resolver_5cares_channel.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_6gevent_8resolver_5cares_channel.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_6gevent_8resolver_5cares_channel.tp_dict, __pyx_vtabptr_6gevent_8resolver_5cares_channel) < 0) __PYX_ERR(0, 254, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "channel", (PyObject *)&__pyx_type_6gevent_8resolver_5cares_channel) < 0) __PYX_ERR(0, 254, __pyx_L1_error) + __pyx_ptype_6gevent_8resolver_5cares_channel = &__pyx_type_6gevent_8resolver_5cares_channel; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", + #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 + sizeof(PyTypeObject), + #else + sizeof(PyHeapTypeObject), + #endif + 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(1, 9, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + #if PY_MAJOR_VERSION < 3 -PyMODINIT_FUNC initares(void); /*proto*/ -PyMODINIT_FUNC initares(void) +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void #else -PyMODINIT_FUNC PyInit_ares(void); /*proto*/ -PyMODINIT_FUNC PyInit_ares(void) +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC initcares(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC initcares(void) +#else +__Pyx_PyMODINIT_FUNC PyInit_cares(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit_cares(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec_cares(PyObject *__pyx_pyinit_module) +#endif #endif { PyObject *__pyx_t_1 = NULL; @@ -9792,16 +10395,21 @@ PyMODINIT_FUNC PyInit_ares(void) PyObject *__pyx_t_26 = NULL; PyObject *__pyx_t_27 = NULL; __Pyx_RefNannyDeclarations - #if CYTHON_REFNANNY - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); - if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); - } + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif - __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_ares(void)", 0); + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_cares(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -9818,6 +10426,9 @@ PyMODINIT_FUNC PyInit_ares(void) #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif @@ -9829,15 +10440,21 @@ PyMODINIT_FUNC PyInit_ares(void) #endif #endif /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("ares", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + __pyx_m = Py_InitModule4("cares", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif @@ -9847,14 +10464,14 @@ PyMODINIT_FUNC PyInit_ares(void) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - if (__pyx_module_is_main_gevent__ares) { + if (__pyx_module_is_main_gevent__resolver__cares) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "gevent.ares")) { - if (unlikely(PyDict_SetItemString(modules, "gevent.ares", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "gevent.resolver.cares")) { + if (unlikely(PyDict_SetItemString(modules, "gevent.resolver.cares", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif @@ -9862,119 +10479,106 @@ PyMODINIT_FUNC PyInit_ares(void) if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global init code ---*/ - __pyx_v_6gevent_4ares_string_types = Py_None; Py_INCREF(Py_None); - __pyx_v_6gevent_4ares_text_type = Py_None; Py_INCREF(Py_None); - /*--- Variable export code ---*/ - /*--- Function export code ---*/ - /*--- Type init code ---*/ - if (PyType_Ready(&__pyx_type_6gevent_4ares_result) < 0) __PYX_ERR(0, 164, __pyx_L1_error) - __pyx_type_6gevent_4ares_result.tp_print = 0; - if (PyObject_SetAttrString(__pyx_m, "result", (PyObject *)&__pyx_type_6gevent_4ares_result) < 0) __PYX_ERR(0, 164, __pyx_L1_error) - __pyx_ptype_6gevent_4ares_result = &__pyx_type_6gevent_4ares_result; - __pyx_vtabptr_6gevent_4ares_channel = &__pyx_vtable_6gevent_4ares_channel; - __pyx_vtable_6gevent_4ares_channel._sock_state_callback = (PyObject *(*)(struct PyGeventAresChannelObject *, int, int, int))__pyx_f_6gevent_4ares_7channel__sock_state_callback; - __pyx_vtable_6gevent_4ares_channel._getnameinfo = (PyObject *(*)(struct PyGeventAresChannelObject *, PyObject *, PyObject *, int, int __pyx_skip_dispatch))__pyx_f_6gevent_4ares_7channel__getnameinfo; - if (PyType_Ready(&PyGeventAresChannel_Type) < 0) __PYX_ERR(0, 245, __pyx_L1_error) - PyGeventAresChannel_Type.tp_print = 0; - if (__Pyx_SetVtable(PyGeventAresChannel_Type.tp_dict, __pyx_vtabptr_6gevent_4ares_channel) < 0) __PYX_ERR(0, 245, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "channel", (PyObject *)&PyGeventAresChannel_Type) < 0) __PYX_ERR(0, 245, __pyx_L1_error) - __pyx_ptype_6gevent_4ares_channel = &PyGeventAresChannel_Type; - /*--- Type import code ---*/ - /*--- Variable import code ---*/ - /*--- Function import code ---*/ + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - /* "gevent/ares.pyx":3 - * # Copyright (c) 2011-2012 Denis Bilenko. See LICENSE for details. - * cimport cares + /* "gevent/resolver/cares.pyx":8 + * # cython: auto_pickle=False + * cimport libcares as cares * import sys # <<<<<<<<<<<<<< - * from python cimport * - * from _socket import gaierror + * + * from cpython.ref cimport Py_INCREF */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 3, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":5 - * import sys - * from python cimport * + /* "gevent/resolver/cares.pyx":15 + * from cpython.mem cimport PyMem_Free + * * from _socket import gaierror # <<<<<<<<<<<<<< * * */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_gaierror); __Pyx_GIVEREF(__pyx_n_s_gaierror); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_gaierror); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_socket, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_socket, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_gaierror); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_gaierror); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gaierror, __pyx_t_1) < 0) __PYX_ERR(0, 5, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gaierror, __pyx_t_1) < 0) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":8 + /* "gevent/resolver/cares.pyx":18 * * * __all__ = ['channel'] # <<<<<<<<<<<<<< * * cdef object string_types */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_channel); __Pyx_GIVEREF(__pyx_n_s_channel); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_channel); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":13 + /* "gevent/resolver/cares.pyx":23 * cdef object text_type * * if sys.version_info[0] >= 3: # <<<<<<<<<<<<<< * string_types = str, * text_type = str */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_version_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_version_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_3, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 13, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "gevent/ares.pyx":14 + /* "gevent/resolver/cares.pyx":24 * * if sys.version_info[0] >= 3: * string_types = str, # <<<<<<<<<<<<<< * text_type = str * else: */ - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)(&PyString_Type))); __Pyx_GIVEREF(((PyObject *)(&PyString_Type))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)(&PyString_Type))); - __Pyx_XGOTREF(__pyx_v_6gevent_4ares_string_types); - __Pyx_DECREF_SET(__pyx_v_6gevent_4ares_string_types, __pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8resolver_5cares_string_types); + __Pyx_DECREF_SET(__pyx_v_6gevent_8resolver_5cares_string_types, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":15 + /* "gevent/resolver/cares.pyx":25 * if sys.version_info[0] >= 3: * string_types = str, * text_type = str # <<<<<<<<<<<<<< @@ -9982,11 +10586,11 @@ PyMODINIT_FUNC PyInit_ares(void) * string_types = __builtins__.basestring, */ __Pyx_INCREF(((PyObject *)(&PyString_Type))); - __Pyx_XGOTREF(__pyx_v_6gevent_4ares_text_type); - __Pyx_DECREF_SET(__pyx_v_6gevent_4ares_text_type, ((PyObject *)(&PyString_Type))); + __Pyx_XGOTREF(__pyx_v_6gevent_8resolver_5cares_text_type); + __Pyx_DECREF_SET(__pyx_v_6gevent_8resolver_5cares_text_type, ((PyObject *)(&PyString_Type))); __Pyx_GIVEREF(((PyObject *)(&PyString_Type))); - /* "gevent/ares.pyx":13 + /* "gevent/resolver/cares.pyx":23 * cdef object text_type * * if sys.version_info[0] >= 3: # <<<<<<<<<<<<<< @@ -9996,7 +10600,7 @@ PyMODINIT_FUNC PyInit_ares(void) goto __pyx_L2; } - /* "gevent/ares.pyx":17 + /* "gevent/resolver/cares.pyx":27 * text_type = str * else: * string_types = __builtins__.basestring, # <<<<<<<<<<<<<< @@ -10004,455 +10608,455 @@ PyMODINIT_FUNC PyInit_ares(void) * */ /*else*/ { - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_v_6gevent_4ares_string_types); - __Pyx_DECREF_SET(__pyx_v_6gevent_4ares_string_types, __pyx_t_1); + __Pyx_XGOTREF(__pyx_v_6gevent_8resolver_5cares_string_types); + __Pyx_DECREF_SET(__pyx_v_6gevent_8resolver_5cares_string_types, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; - /* "gevent/ares.pyx":18 + /* "gevent/resolver/cares.pyx":28 * else: * string_types = __builtins__.basestring, * text_type = __builtins__.unicode # <<<<<<<<<<<<<< * * TIMEOUT = 1 */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtins); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_v_6gevent_4ares_text_type); - __Pyx_DECREF_SET(__pyx_v_6gevent_4ares_text_type, __pyx_t_2); + __Pyx_XGOTREF(__pyx_v_6gevent_8resolver_5cares_text_type); + __Pyx_DECREF_SET(__pyx_v_6gevent_8resolver_5cares_text_type, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L2:; - /* "gevent/ares.pyx":20 + /* "gevent/resolver/cares.pyx":30 * text_type = __builtins__.unicode * * TIMEOUT = 1 # <<<<<<<<<<<<<< * * DEF EV_READ = 1 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_TIMEOUT, __pyx_int_1) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TIMEOUT, __pyx_int_1) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - /* "gevent/ares.pyx":58 + /* "gevent/resolver/cares.pyx":67 * * * ARES_SUCCESS = cares.ARES_SUCCESS # <<<<<<<<<<<<<< * ARES_ENODATA = cares.ARES_ENODATA * ARES_EFORMERR = cares.ARES_EFORMERR */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_SUCCESS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_SUCCESS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_SUCCESS, __pyx_t_2) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_SUCCESS, __pyx_t_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":59 + /* "gevent/resolver/cares.pyx":68 * * ARES_SUCCESS = cares.ARES_SUCCESS * ARES_ENODATA = cares.ARES_ENODATA # <<<<<<<<<<<<<< * ARES_EFORMERR = cares.ARES_EFORMERR * ARES_ESERVFAIL = cares.ARES_ESERVFAIL */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENODATA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENODATA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENODATA, __pyx_t_2) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENODATA, __pyx_t_2) < 0) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":60 + /* "gevent/resolver/cares.pyx":69 * ARES_SUCCESS = cares.ARES_SUCCESS * ARES_ENODATA = cares.ARES_ENODATA * ARES_EFORMERR = cares.ARES_EFORMERR # <<<<<<<<<<<<<< * ARES_ESERVFAIL = cares.ARES_ESERVFAIL * ARES_ENOTFOUND = cares.ARES_ENOTFOUND */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFORMERR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFORMERR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EFORMERR, __pyx_t_2) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EFORMERR, __pyx_t_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":61 + /* "gevent/resolver/cares.pyx":70 * ARES_ENODATA = cares.ARES_ENODATA * ARES_EFORMERR = cares.ARES_EFORMERR * ARES_ESERVFAIL = cares.ARES_ESERVFAIL # <<<<<<<<<<<<<< * ARES_ENOTFOUND = cares.ARES_ENOTFOUND * ARES_ENOTIMP = cares.ARES_ENOTIMP */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ESERVFAIL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ESERVFAIL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ESERVFAIL, __pyx_t_2) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ESERVFAIL, __pyx_t_2) < 0) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":62 + /* "gevent/resolver/cares.pyx":71 * ARES_EFORMERR = cares.ARES_EFORMERR * ARES_ESERVFAIL = cares.ARES_ESERVFAIL * ARES_ENOTFOUND = cares.ARES_ENOTFOUND # <<<<<<<<<<<<<< * ARES_ENOTIMP = cares.ARES_ENOTIMP * ARES_EREFUSED = cares.ARES_EREFUSED */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTFOUND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTFOUND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTFOUND, __pyx_t_2) < 0) __PYX_ERR(0, 62, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTFOUND, __pyx_t_2) < 0) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":63 + /* "gevent/resolver/cares.pyx":72 * ARES_ESERVFAIL = cares.ARES_ESERVFAIL * ARES_ENOTFOUND = cares.ARES_ENOTFOUND * ARES_ENOTIMP = cares.ARES_ENOTIMP # <<<<<<<<<<<<<< * ARES_EREFUSED = cares.ARES_EREFUSED * ARES_EBADQUERY = cares.ARES_EBADQUERY */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTIMP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTIMP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTIMP, __pyx_t_2) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTIMP, __pyx_t_2) < 0) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":64 + /* "gevent/resolver/cares.pyx":73 * ARES_ENOTFOUND = cares.ARES_ENOTFOUND * ARES_ENOTIMP = cares.ARES_ENOTIMP * ARES_EREFUSED = cares.ARES_EREFUSED # <<<<<<<<<<<<<< * ARES_EBADQUERY = cares.ARES_EBADQUERY * ARES_EBADNAME = cares.ARES_EBADNAME */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EREFUSED, __pyx_t_2) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EREFUSED, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":65 + /* "gevent/resolver/cares.pyx":74 * ARES_ENOTIMP = cares.ARES_ENOTIMP * ARES_EREFUSED = cares.ARES_EREFUSED * ARES_EBADQUERY = cares.ARES_EBADQUERY # <<<<<<<<<<<<<< * ARES_EBADNAME = cares.ARES_EBADNAME * ARES_EBADFAMILY = cares.ARES_EBADFAMILY */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADQUERY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADQUERY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADQUERY, __pyx_t_2) < 0) __PYX_ERR(0, 65, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADQUERY, __pyx_t_2) < 0) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":66 + /* "gevent/resolver/cares.pyx":75 * ARES_EREFUSED = cares.ARES_EREFUSED * ARES_EBADQUERY = cares.ARES_EBADQUERY * ARES_EBADNAME = cares.ARES_EBADNAME # <<<<<<<<<<<<<< * ARES_EBADFAMILY = cares.ARES_EBADFAMILY * ARES_EBADRESP = cares.ARES_EBADRESP */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADNAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADNAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADNAME, __pyx_t_2) < 0) __PYX_ERR(0, 66, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADNAME, __pyx_t_2) < 0) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":67 + /* "gevent/resolver/cares.pyx":76 * ARES_EBADQUERY = cares.ARES_EBADQUERY * ARES_EBADNAME = cares.ARES_EBADNAME * ARES_EBADFAMILY = cares.ARES_EBADFAMILY # <<<<<<<<<<<<<< * ARES_EBADRESP = cares.ARES_EBADRESP * ARES_ECONNREFUSED = cares.ARES_ECONNREFUSED */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFAMILY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFAMILY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADFAMILY, __pyx_t_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADFAMILY, __pyx_t_2) < 0) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":68 + /* "gevent/resolver/cares.pyx":77 * ARES_EBADNAME = cares.ARES_EBADNAME * ARES_EBADFAMILY = cares.ARES_EBADFAMILY * ARES_EBADRESP = cares.ARES_EBADRESP # <<<<<<<<<<<<<< * ARES_ECONNREFUSED = cares.ARES_ECONNREFUSED * ARES_ETIMEOUT = cares.ARES_ETIMEOUT */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADRESP, __pyx_t_2) < 0) __PYX_ERR(0, 68, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADRESP, __pyx_t_2) < 0) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":69 + /* "gevent/resolver/cares.pyx":78 * ARES_EBADFAMILY = cares.ARES_EBADFAMILY * ARES_EBADRESP = cares.ARES_EBADRESP * ARES_ECONNREFUSED = cares.ARES_ECONNREFUSED # <<<<<<<<<<<<<< * ARES_ETIMEOUT = cares.ARES_ETIMEOUT * ARES_EOF = cares.ARES_EOF */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECONNREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECONNREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ECONNREFUSED, __pyx_t_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ECONNREFUSED, __pyx_t_2) < 0) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":70 + /* "gevent/resolver/cares.pyx":79 * ARES_EBADRESP = cares.ARES_EBADRESP * ARES_ECONNREFUSED = cares.ARES_ECONNREFUSED * ARES_ETIMEOUT = cares.ARES_ETIMEOUT # <<<<<<<<<<<<<< * ARES_EOF = cares.ARES_EOF * ARES_EFILE = cares.ARES_EFILE */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ETIMEOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ETIMEOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ETIMEOUT, __pyx_t_2) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ETIMEOUT, __pyx_t_2) < 0) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":71 + /* "gevent/resolver/cares.pyx":80 * ARES_ECONNREFUSED = cares.ARES_ECONNREFUSED * ARES_ETIMEOUT = cares.ARES_ETIMEOUT * ARES_EOF = cares.ARES_EOF # <<<<<<<<<<<<<< * ARES_EFILE = cares.ARES_EFILE * ARES_ENOMEM = cares.ARES_ENOMEM */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EOF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EOF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EOF, __pyx_t_2) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EOF, __pyx_t_2) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":72 + /* "gevent/resolver/cares.pyx":81 * ARES_ETIMEOUT = cares.ARES_ETIMEOUT * ARES_EOF = cares.ARES_EOF * ARES_EFILE = cares.ARES_EFILE # <<<<<<<<<<<<<< * ARES_ENOMEM = cares.ARES_ENOMEM * ARES_EDESTRUCTION = cares.ARES_EDESTRUCTION */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EFILE, __pyx_t_2) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EFILE, __pyx_t_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":73 + /* "gevent/resolver/cares.pyx":82 * ARES_EOF = cares.ARES_EOF * ARES_EFILE = cares.ARES_EFILE * ARES_ENOMEM = cares.ARES_ENOMEM # <<<<<<<<<<<<<< * ARES_EDESTRUCTION = cares.ARES_EDESTRUCTION * ARES_EBADSTR = cares.ARES_EBADSTR */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOMEM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOMEM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOMEM, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOMEM, __pyx_t_2) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":74 + /* "gevent/resolver/cares.pyx":83 * ARES_EFILE = cares.ARES_EFILE * ARES_ENOMEM = cares.ARES_ENOMEM * ARES_EDESTRUCTION = cares.ARES_EDESTRUCTION # <<<<<<<<<<<<<< * ARES_EBADSTR = cares.ARES_EBADSTR * ARES_EBADFLAGS = cares.ARES_EBADFLAGS */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EDESTRUCTION, __pyx_t_2) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EDESTRUCTION, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":75 + /* "gevent/resolver/cares.pyx":84 * ARES_ENOMEM = cares.ARES_ENOMEM * ARES_EDESTRUCTION = cares.ARES_EDESTRUCTION * ARES_EBADSTR = cares.ARES_EBADSTR # <<<<<<<<<<<<<< * ARES_EBADFLAGS = cares.ARES_EBADFLAGS * ARES_ENONAME = cares.ARES_ENONAME */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADSTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADSTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADSTR, __pyx_t_2) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADSTR, __pyx_t_2) < 0) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":76 + /* "gevent/resolver/cares.pyx":85 * ARES_EDESTRUCTION = cares.ARES_EDESTRUCTION * ARES_EBADSTR = cares.ARES_EBADSTR * ARES_EBADFLAGS = cares.ARES_EBADFLAGS # <<<<<<<<<<<<<< * ARES_ENONAME = cares.ARES_ENONAME * ARES_EBADHINTS = cares.ARES_EBADHINTS */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFLAGS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFLAGS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADFLAGS, __pyx_t_2) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADFLAGS, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":77 + /* "gevent/resolver/cares.pyx":86 * ARES_EBADSTR = cares.ARES_EBADSTR * ARES_EBADFLAGS = cares.ARES_EBADFLAGS * ARES_ENONAME = cares.ARES_ENONAME # <<<<<<<<<<<<<< * ARES_EBADHINTS = cares.ARES_EBADHINTS * ARES_ENOTINITIALIZED = cares.ARES_ENOTINITIALIZED */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENONAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENONAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENONAME, __pyx_t_2) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENONAME, __pyx_t_2) < 0) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":78 + /* "gevent/resolver/cares.pyx":87 * ARES_EBADFLAGS = cares.ARES_EBADFLAGS * ARES_ENONAME = cares.ARES_ENONAME * ARES_EBADHINTS = cares.ARES_EBADHINTS # <<<<<<<<<<<<<< * ARES_ENOTINITIALIZED = cares.ARES_ENOTINITIALIZED * ARES_ELOADIPHLPAPI = cares.ARES_ELOADIPHLPAPI */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADHINTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADHINTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADHINTS, __pyx_t_2) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EBADHINTS, __pyx_t_2) < 0) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":79 + /* "gevent/resolver/cares.pyx":88 * ARES_ENONAME = cares.ARES_ENONAME * ARES_EBADHINTS = cares.ARES_EBADHINTS * ARES_ENOTINITIALIZED = cares.ARES_ENOTINITIALIZED # <<<<<<<<<<<<<< * ARES_ELOADIPHLPAPI = cares.ARES_ELOADIPHLPAPI * ARES_EADDRGETNETWORKPARAMS = cares.ARES_EADDRGETNETWORKPARAMS */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTINITIALIZED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTINITIALIZED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTINITIALIZED, __pyx_t_2) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ENOTINITIALIZED, __pyx_t_2) < 0) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":80 + /* "gevent/resolver/cares.pyx":89 * ARES_EBADHINTS = cares.ARES_EBADHINTS * ARES_ENOTINITIALIZED = cares.ARES_ENOTINITIALIZED * ARES_ELOADIPHLPAPI = cares.ARES_ELOADIPHLPAPI # <<<<<<<<<<<<<< * ARES_EADDRGETNETWORKPARAMS = cares.ARES_EADDRGETNETWORKPARAMS * ARES_ECANCELLED = cares.ARES_ECANCELLED */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ELOADIPHLPAPI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ELOADIPHLPAPI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ELOADIPHLPAPI, __pyx_t_2) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ELOADIPHLPAPI, __pyx_t_2) < 0) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":81 + /* "gevent/resolver/cares.pyx":90 * ARES_ENOTINITIALIZED = cares.ARES_ENOTINITIALIZED * ARES_ELOADIPHLPAPI = cares.ARES_ELOADIPHLPAPI * ARES_EADDRGETNETWORKPARAMS = cares.ARES_EADDRGETNETWORKPARAMS # <<<<<<<<<<<<<< * ARES_ECANCELLED = cares.ARES_ECANCELLED * */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EADDRGETNETWORKPARAMS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EADDRGETNETWORKPARAMS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EADDRGETNETWORKPARAMS, __pyx_t_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_EADDRGETNETWORKPARAMS, __pyx_t_2) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":82 + /* "gevent/resolver/cares.pyx":91 * ARES_ELOADIPHLPAPI = cares.ARES_ELOADIPHLPAPI * ARES_EADDRGETNETWORKPARAMS = cares.ARES_EADDRGETNETWORKPARAMS * ARES_ECANCELLED = cares.ARES_ECANCELLED # <<<<<<<<<<<<<< * * ARES_FLAG_USEVC = cares.ARES_FLAG_USEVC */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECANCELLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECANCELLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ECANCELLED, __pyx_t_2) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_ECANCELLED, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":84 + /* "gevent/resolver/cares.pyx":93 * ARES_ECANCELLED = cares.ARES_ECANCELLED * * ARES_FLAG_USEVC = cares.ARES_FLAG_USEVC # <<<<<<<<<<<<<< * ARES_FLAG_PRIMARY = cares.ARES_FLAG_PRIMARY * ARES_FLAG_IGNTC = cares.ARES_FLAG_IGNTC */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_USEVC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_USEVC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_USEVC, __pyx_t_2) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_USEVC, __pyx_t_2) < 0) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":85 + /* "gevent/resolver/cares.pyx":94 * * ARES_FLAG_USEVC = cares.ARES_FLAG_USEVC * ARES_FLAG_PRIMARY = cares.ARES_FLAG_PRIMARY # <<<<<<<<<<<<<< * ARES_FLAG_IGNTC = cares.ARES_FLAG_IGNTC * ARES_FLAG_NORECURSE = cares.ARES_FLAG_NORECURSE */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_PRIMARY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_PRIMARY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_PRIMARY, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_PRIMARY, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":86 + /* "gevent/resolver/cares.pyx":95 * ARES_FLAG_USEVC = cares.ARES_FLAG_USEVC * ARES_FLAG_PRIMARY = cares.ARES_FLAG_PRIMARY * ARES_FLAG_IGNTC = cares.ARES_FLAG_IGNTC # <<<<<<<<<<<<<< * ARES_FLAG_NORECURSE = cares.ARES_FLAG_NORECURSE * ARES_FLAG_STAYOPEN = cares.ARES_FLAG_STAYOPEN */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_IGNTC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_IGNTC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_IGNTC, __pyx_t_2) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_IGNTC, __pyx_t_2) < 0) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":87 + /* "gevent/resolver/cares.pyx":96 * ARES_FLAG_PRIMARY = cares.ARES_FLAG_PRIMARY * ARES_FLAG_IGNTC = cares.ARES_FLAG_IGNTC * ARES_FLAG_NORECURSE = cares.ARES_FLAG_NORECURSE # <<<<<<<<<<<<<< * ARES_FLAG_STAYOPEN = cares.ARES_FLAG_STAYOPEN * ARES_FLAG_NOSEARCH = cares.ARES_FLAG_NOSEARCH */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NORECURSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NORECURSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NORECURSE, __pyx_t_2) < 0) __PYX_ERR(0, 87, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NORECURSE, __pyx_t_2) < 0) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":88 + /* "gevent/resolver/cares.pyx":97 * ARES_FLAG_IGNTC = cares.ARES_FLAG_IGNTC * ARES_FLAG_NORECURSE = cares.ARES_FLAG_NORECURSE * ARES_FLAG_STAYOPEN = cares.ARES_FLAG_STAYOPEN # <<<<<<<<<<<<<< * ARES_FLAG_NOSEARCH = cares.ARES_FLAG_NOSEARCH * ARES_FLAG_NOALIASES = cares.ARES_FLAG_NOALIASES */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_STAYOPEN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_STAYOPEN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_STAYOPEN, __pyx_t_2) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_STAYOPEN, __pyx_t_2) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":89 + /* "gevent/resolver/cares.pyx":98 * ARES_FLAG_NORECURSE = cares.ARES_FLAG_NORECURSE * ARES_FLAG_STAYOPEN = cares.ARES_FLAG_STAYOPEN * ARES_FLAG_NOSEARCH = cares.ARES_FLAG_NOSEARCH # <<<<<<<<<<<<<< * ARES_FLAG_NOALIASES = cares.ARES_FLAG_NOALIASES * ARES_FLAG_NOCHECKRESP = cares.ARES_FLAG_NOCHECKRESP */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOSEARCH); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOSEARCH); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOSEARCH, __pyx_t_2) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOSEARCH, __pyx_t_2) < 0) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":90 + /* "gevent/resolver/cares.pyx":99 * ARES_FLAG_STAYOPEN = cares.ARES_FLAG_STAYOPEN * ARES_FLAG_NOSEARCH = cares.ARES_FLAG_NOSEARCH * ARES_FLAG_NOALIASES = cares.ARES_FLAG_NOALIASES # <<<<<<<<<<<<<< * ARES_FLAG_NOCHECKRESP = cares.ARES_FLAG_NOCHECKRESP * */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOALIASES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOALIASES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOALIASES, __pyx_t_2) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOALIASES, __pyx_t_2) < 0) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":91 + /* "gevent/resolver/cares.pyx":100 * ARES_FLAG_NOSEARCH = cares.ARES_FLAG_NOSEARCH * ARES_FLAG_NOALIASES = cares.ARES_FLAG_NOALIASES * ARES_FLAG_NOCHECKRESP = cares.ARES_FLAG_NOCHECKRESP # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOCHECKRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_FLAG_NOCHECKRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOCHECKRESP, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ARES_FLAG_NOCHECKRESP, __pyx_t_2) < 0) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "gevent/ares.pyx":95 + /* "gevent/resolver/cares.pyx":104 * * _ares_errors = dict([ * (cares.ARES_SUCCESS, 'ARES_SUCCESS'), # <<<<<<<<<<<<<< * (cares.ARES_ENODATA, 'ARES_ENODATA'), * (cares.ARES_EFORMERR, 'ARES_EFORMERR'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_SUCCESS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_SUCCESS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); @@ -10461,16 +11065,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_ARES_SUCCESS); __pyx_t_2 = 0; - /* "gevent/ares.pyx":96 + /* "gevent/resolver/cares.pyx":105 * _ares_errors = dict([ * (cares.ARES_SUCCESS, 'ARES_SUCCESS'), * (cares.ARES_ENODATA, 'ARES_ENODATA'), # <<<<<<<<<<<<<< * (cares.ARES_EFORMERR, 'ARES_EFORMERR'), * (cares.ARES_ESERVFAIL, 'ARES_ESERVFAIL'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENODATA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENODATA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); @@ -10479,16 +11083,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_ARES_ENODATA); __pyx_t_2 = 0; - /* "gevent/ares.pyx":97 + /* "gevent/resolver/cares.pyx":106 * (cares.ARES_SUCCESS, 'ARES_SUCCESS'), * (cares.ARES_ENODATA, 'ARES_ENODATA'), * (cares.ARES_EFORMERR, 'ARES_EFORMERR'), # <<<<<<<<<<<<<< * (cares.ARES_ESERVFAIL, 'ARES_ESERVFAIL'), * (cares.ARES_ENOTFOUND, 'ARES_ENOTFOUND'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFORMERR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFORMERR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); @@ -10497,16 +11101,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_ARES_EFORMERR); __pyx_t_2 = 0; - /* "gevent/ares.pyx":98 + /* "gevent/resolver/cares.pyx":107 * (cares.ARES_ENODATA, 'ARES_ENODATA'), * (cares.ARES_EFORMERR, 'ARES_EFORMERR'), * (cares.ARES_ESERVFAIL, 'ARES_ESERVFAIL'), # <<<<<<<<<<<<<< * (cares.ARES_ENOTFOUND, 'ARES_ENOTFOUND'), * (cares.ARES_ENOTIMP, 'ARES_ENOTIMP'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ESERVFAIL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ESERVFAIL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); @@ -10515,16 +11119,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_ARES_ESERVFAIL); __pyx_t_2 = 0; - /* "gevent/ares.pyx":99 + /* "gevent/resolver/cares.pyx":108 * (cares.ARES_EFORMERR, 'ARES_EFORMERR'), * (cares.ARES_ESERVFAIL, 'ARES_ESERVFAIL'), * (cares.ARES_ENOTFOUND, 'ARES_ENOTFOUND'), # <<<<<<<<<<<<<< * (cares.ARES_ENOTIMP, 'ARES_ENOTIMP'), * (cares.ARES_EREFUSED, 'ARES_EREFUSED'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTFOUND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTFOUND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); @@ -10533,16 +11137,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_n_s_ARES_ENOTFOUND); __pyx_t_2 = 0; - /* "gevent/ares.pyx":100 + /* "gevent/resolver/cares.pyx":109 * (cares.ARES_ESERVFAIL, 'ARES_ESERVFAIL'), * (cares.ARES_ENOTFOUND, 'ARES_ENOTFOUND'), * (cares.ARES_ENOTIMP, 'ARES_ENOTIMP'), # <<<<<<<<<<<<<< * (cares.ARES_EREFUSED, 'ARES_EREFUSED'), * (cares.ARES_EBADQUERY, 'ARES_EBADQUERY'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTIMP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTIMP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); @@ -10551,16 +11155,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_ARES_ENOTIMP); __pyx_t_2 = 0; - /* "gevent/ares.pyx":101 + /* "gevent/resolver/cares.pyx":110 * (cares.ARES_ENOTFOUND, 'ARES_ENOTFOUND'), * (cares.ARES_ENOTIMP, 'ARES_ENOTIMP'), * (cares.ARES_EREFUSED, 'ARES_EREFUSED'), # <<<<<<<<<<<<<< * (cares.ARES_EBADQUERY, 'ARES_EBADQUERY'), * (cares.ARES_EBADNAME, 'ARES_EBADNAME'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); @@ -10569,16 +11173,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_n_s_ARES_EREFUSED); __pyx_t_2 = 0; - /* "gevent/ares.pyx":102 + /* "gevent/resolver/cares.pyx":111 * (cares.ARES_ENOTIMP, 'ARES_ENOTIMP'), * (cares.ARES_EREFUSED, 'ARES_EREFUSED'), * (cares.ARES_EBADQUERY, 'ARES_EBADQUERY'), # <<<<<<<<<<<<<< * (cares.ARES_EBADNAME, 'ARES_EBADNAME'), * (cares.ARES_EBADFAMILY, 'ARES_EBADFAMILY'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADQUERY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADQUERY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); @@ -10587,16 +11191,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_n_s_ARES_EBADQUERY); __pyx_t_2 = 0; - /* "gevent/ares.pyx":103 + /* "gevent/resolver/cares.pyx":112 * (cares.ARES_EREFUSED, 'ARES_EREFUSED'), * (cares.ARES_EBADQUERY, 'ARES_EBADQUERY'), * (cares.ARES_EBADNAME, 'ARES_EBADNAME'), # <<<<<<<<<<<<<< * (cares.ARES_EBADFAMILY, 'ARES_EBADFAMILY'), * (cares.ARES_EBADRESP, 'ARES_EBADRESP'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADNAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADNAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2); @@ -10605,16 +11209,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_n_s_ARES_EBADNAME); __pyx_t_2 = 0; - /* "gevent/ares.pyx":104 + /* "gevent/resolver/cares.pyx":113 * (cares.ARES_EBADQUERY, 'ARES_EBADQUERY'), * (cares.ARES_EBADNAME, 'ARES_EBADNAME'), * (cares.ARES_EBADFAMILY, 'ARES_EBADFAMILY'), # <<<<<<<<<<<<<< * (cares.ARES_EBADRESP, 'ARES_EBADRESP'), * (cares.ARES_ECONNREFUSED, 'ARES_ECONNREFUSED'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFAMILY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFAMILY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); @@ -10623,16 +11227,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_n_s_ARES_EBADFAMILY); __pyx_t_2 = 0; - /* "gevent/ares.pyx":105 + /* "gevent/resolver/cares.pyx":114 * (cares.ARES_EBADNAME, 'ARES_EBADNAME'), * (cares.ARES_EBADFAMILY, 'ARES_EBADFAMILY'), * (cares.ARES_EBADRESP, 'ARES_EBADRESP'), # <<<<<<<<<<<<<< * (cares.ARES_ECONNREFUSED, 'ARES_ECONNREFUSED'), * (cares.ARES_ETIMEOUT, 'ARES_ETIMEOUT'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADRESP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_2); @@ -10641,16 +11245,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_n_s_ARES_EBADRESP); __pyx_t_2 = 0; - /* "gevent/ares.pyx":106 + /* "gevent/resolver/cares.pyx":115 * (cares.ARES_EBADFAMILY, 'ARES_EBADFAMILY'), * (cares.ARES_EBADRESP, 'ARES_EBADRESP'), * (cares.ARES_ECONNREFUSED, 'ARES_ECONNREFUSED'), # <<<<<<<<<<<<<< * (cares.ARES_ETIMEOUT, 'ARES_ETIMEOUT'), * (cares.ARES_EOF, 'ARES_EOF'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECONNREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECONNREFUSED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_2); @@ -10659,16 +11263,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_ARES_ECONNREFUSED); __pyx_t_2 = 0; - /* "gevent/ares.pyx":107 + /* "gevent/resolver/cares.pyx":116 * (cares.ARES_EBADRESP, 'ARES_EBADRESP'), * (cares.ARES_ECONNREFUSED, 'ARES_ECONNREFUSED'), * (cares.ARES_ETIMEOUT, 'ARES_ETIMEOUT'), # <<<<<<<<<<<<<< * (cares.ARES_EOF, 'ARES_EOF'), * (cares.ARES_EFILE, 'ARES_EFILE'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ETIMEOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ETIMEOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_2); @@ -10677,16 +11281,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_ARES_ETIMEOUT); __pyx_t_2 = 0; - /* "gevent/ares.pyx":108 + /* "gevent/resolver/cares.pyx":117 * (cares.ARES_ECONNREFUSED, 'ARES_ECONNREFUSED'), * (cares.ARES_ETIMEOUT, 'ARES_ETIMEOUT'), * (cares.ARES_EOF, 'ARES_EOF'), # <<<<<<<<<<<<<< * (cares.ARES_EFILE, 'ARES_EFILE'), * (cares.ARES_ENOMEM, 'ARES_ENOMEM'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EOF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EOF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_2); @@ -10695,16 +11299,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_ARES_EOF); __pyx_t_2 = 0; - /* "gevent/ares.pyx":109 + /* "gevent/resolver/cares.pyx":118 * (cares.ARES_ETIMEOUT, 'ARES_ETIMEOUT'), * (cares.ARES_EOF, 'ARES_EOF'), * (cares.ARES_EFILE, 'ARES_EFILE'), # <<<<<<<<<<<<<< * (cares.ARES_ENOMEM, 'ARES_ENOMEM'), * (cares.ARES_EDESTRUCTION, 'ARES_EDESTRUCTION'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_2); @@ -10713,16 +11317,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_ARES_EFILE); __pyx_t_2 = 0; - /* "gevent/ares.pyx":110 + /* "gevent/resolver/cares.pyx":119 * (cares.ARES_EOF, 'ARES_EOF'), * (cares.ARES_EFILE, 'ARES_EFILE'), * (cares.ARES_ENOMEM, 'ARES_ENOMEM'), # <<<<<<<<<<<<<< * (cares.ARES_EDESTRUCTION, 'ARES_EDESTRUCTION'), * (cares.ARES_EBADSTR, 'ARES_EBADSTR'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOMEM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOMEM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_2); @@ -10731,16 +11335,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_ARES_ENOMEM); __pyx_t_2 = 0; - /* "gevent/ares.pyx":111 + /* "gevent/resolver/cares.pyx":120 * (cares.ARES_EFILE, 'ARES_EFILE'), * (cares.ARES_ENOMEM, 'ARES_ENOMEM'), * (cares.ARES_EDESTRUCTION, 'ARES_EDESTRUCTION'), # <<<<<<<<<<<<<< * (cares.ARES_EBADSTR, 'ARES_EBADSTR'), * (cares.ARES_EBADFLAGS, 'ARES_EBADFLAGS'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EDESTRUCTION); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_2); @@ -10749,16 +11353,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_n_s_ARES_EDESTRUCTION); __pyx_t_2 = 0; - /* "gevent/ares.pyx":112 + /* "gevent/resolver/cares.pyx":121 * (cares.ARES_ENOMEM, 'ARES_ENOMEM'), * (cares.ARES_EDESTRUCTION, 'ARES_EDESTRUCTION'), * (cares.ARES_EBADSTR, 'ARES_EBADSTR'), # <<<<<<<<<<<<<< * (cares.ARES_EBADFLAGS, 'ARES_EBADFLAGS'), * (cares.ARES_ENONAME, 'ARES_ENONAME'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADSTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADSTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_20 = PyTuple_New(2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_20 = PyTuple_New(2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_2); @@ -10767,16 +11371,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_n_s_ARES_EBADSTR); __pyx_t_2 = 0; - /* "gevent/ares.pyx":113 + /* "gevent/resolver/cares.pyx":122 * (cares.ARES_EDESTRUCTION, 'ARES_EDESTRUCTION'), * (cares.ARES_EBADSTR, 'ARES_EBADSTR'), * (cares.ARES_EBADFLAGS, 'ARES_EBADFLAGS'), # <<<<<<<<<<<<<< * (cares.ARES_ENONAME, 'ARES_ENONAME'), * (cares.ARES_EBADHINTS, 'ARES_EBADHINTS'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFLAGS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADFLAGS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_21); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_2); @@ -10785,16 +11389,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_n_s_ARES_EBADFLAGS); __pyx_t_2 = 0; - /* "gevent/ares.pyx":114 + /* "gevent/resolver/cares.pyx":123 * (cares.ARES_EBADSTR, 'ARES_EBADSTR'), * (cares.ARES_EBADFLAGS, 'ARES_EBADFLAGS'), * (cares.ARES_ENONAME, 'ARES_ENONAME'), # <<<<<<<<<<<<<< * (cares.ARES_EBADHINTS, 'ARES_EBADHINTS'), * (cares.ARES_ENOTINITIALIZED, 'ARES_ENOTINITIALIZED'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENONAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENONAME); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_22 = PyTuple_New(2); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_22 = PyTuple_New(2); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_22); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_2); @@ -10803,16 +11407,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_22, 1, __pyx_n_s_ARES_ENONAME); __pyx_t_2 = 0; - /* "gevent/ares.pyx":115 + /* "gevent/resolver/cares.pyx":124 * (cares.ARES_EBADFLAGS, 'ARES_EBADFLAGS'), * (cares.ARES_ENONAME, 'ARES_ENONAME'), * (cares.ARES_EBADHINTS, 'ARES_EBADHINTS'), # <<<<<<<<<<<<<< * (cares.ARES_ENOTINITIALIZED, 'ARES_ENOTINITIALIZED'), * (cares.ARES_ELOADIPHLPAPI, 'ARES_ELOADIPHLPAPI'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADHINTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EBADHINTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_23 = PyTuple_New(2); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_23 = PyTuple_New(2); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_23); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_23, 0, __pyx_t_2); @@ -10821,16 +11425,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_23, 1, __pyx_n_s_ARES_EBADHINTS); __pyx_t_2 = 0; - /* "gevent/ares.pyx":116 + /* "gevent/resolver/cares.pyx":125 * (cares.ARES_ENONAME, 'ARES_ENONAME'), * (cares.ARES_EBADHINTS, 'ARES_EBADHINTS'), * (cares.ARES_ENOTINITIALIZED, 'ARES_ENOTINITIALIZED'), # <<<<<<<<<<<<<< * (cares.ARES_ELOADIPHLPAPI, 'ARES_ELOADIPHLPAPI'), * (cares.ARES_EADDRGETNETWORKPARAMS, 'ARES_EADDRGETNETWORKPARAMS'), */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTINITIALIZED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ENOTINITIALIZED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_24 = PyTuple_New(2); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_24 = PyTuple_New(2); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_24, 0, __pyx_t_2); @@ -10839,16 +11443,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_24, 1, __pyx_n_s_ARES_ENOTINITIALIZED); __pyx_t_2 = 0; - /* "gevent/ares.pyx":117 + /* "gevent/resolver/cares.pyx":126 * (cares.ARES_EBADHINTS, 'ARES_EBADHINTS'), * (cares.ARES_ENOTINITIALIZED, 'ARES_ENOTINITIALIZED'), * (cares.ARES_ELOADIPHLPAPI, 'ARES_ELOADIPHLPAPI'), # <<<<<<<<<<<<<< * (cares.ARES_EADDRGETNETWORKPARAMS, 'ARES_EADDRGETNETWORKPARAMS'), * (cares.ARES_ECANCELLED, 'ARES_ECANCELLED')]) */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ELOADIPHLPAPI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ELOADIPHLPAPI); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_25 = PyTuple_New(2); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_25 = PyTuple_New(2); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_25, 0, __pyx_t_2); @@ -10857,16 +11461,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_25, 1, __pyx_n_s_ARES_ELOADIPHLPAPI); __pyx_t_2 = 0; - /* "gevent/ares.pyx":118 + /* "gevent/resolver/cares.pyx":127 * (cares.ARES_ENOTINITIALIZED, 'ARES_ENOTINITIALIZED'), * (cares.ARES_ELOADIPHLPAPI, 'ARES_ELOADIPHLPAPI'), * (cares.ARES_EADDRGETNETWORKPARAMS, 'ARES_EADDRGETNETWORKPARAMS'), # <<<<<<<<<<<<<< * (cares.ARES_ECANCELLED, 'ARES_ECANCELLED')]) * */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EADDRGETNETWORKPARAMS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_EADDRGETNETWORKPARAMS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_26 = PyTuple_New(2); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_26 = PyTuple_New(2); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_t_2); @@ -10875,16 +11479,16 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_26, 1, __pyx_n_s_ARES_EADDRGETNETWORKPARAMS); __pyx_t_2 = 0; - /* "gevent/ares.pyx":119 + /* "gevent/resolver/cares.pyx":128 * (cares.ARES_ELOADIPHLPAPI, 'ARES_ELOADIPHLPAPI'), * (cares.ARES_EADDRGETNETWORKPARAMS, 'ARES_EADDRGETNETWORKPARAMS'), * (cares.ARES_ECANCELLED, 'ARES_ECANCELLED')]) # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECANCELLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(ARES_ECANCELLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_27 = PyTuple_New(2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 119, __pyx_L1_error) + __pyx_t_27 = PyTuple_New(2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_27); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_2); @@ -10893,14 +11497,14 @@ PyMODINIT_FUNC PyInit_ares(void) PyTuple_SET_ITEM(__pyx_t_27, 1, __pyx_n_s_ARES_ECANCELLED); __pyx_t_2 = 0; - /* "gevent/ares.pyx":94 + /* "gevent/resolver/cares.pyx":103 * * * _ares_errors = dict([ # <<<<<<<<<<<<<< * (cares.ARES_SUCCESS, 'ARES_SUCCESS'), * (cares.ARES_ENODATA, 'ARES_ENODATA'), */ - __pyx_t_2 = PyList_New(25); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_2 = PyList_New(25); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); @@ -10977,27 +11581,22 @@ PyMODINIT_FUNC PyInit_ares(void) __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0; - __pyx_t_27 = PyTuple_New(1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_27 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyDict_Type)), __pyx_t_2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_27); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyDict_Type)), __pyx_t_27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ares_errors, __pyx_t_2) < 0) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ares_errors, __pyx_t_27) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - /* "gevent/ares.pyx":123 + /* "gevent/resolver/cares.pyx":132 * * # maps c-ares flag to _socket module flag * _cares_flag_map = None # <<<<<<<<<<<<<< * * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_cares_flag_map, Py_None) < 0) __PYX_ERR(0, 123, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_cares_flag_map, Py_None) < 0) __PYX_ERR(0, 132, __pyx_L1_error) - /* "gevent/ares.pyx":137 + /* "gevent/resolver/cares.pyx":146 * * * cpdef _convert_cares_flags(int flags, int default=cares.ARES_NI_LOOKUPHOST|cares.ARES_NI_LOOKUPSERVICE): # <<<<<<<<<<<<<< @@ -11007,87 +11606,81 @@ PyMODINIT_FUNC PyInit_ares(void) __pyx_k_ = (ARES_NI_LOOKUPHOST | ARES_NI_LOOKUPSERVICE); __pyx_k_ = (ARES_NI_LOOKUPHOST | ARES_NI_LOOKUPSERVICE); - /* "gevent/ares.pyx":153 + /* "gevent/resolver/cares.pyx":162 * * * class InvalidIP(ValueError): # <<<<<<<<<<<<<< * pass * */ - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_builtin_ValueError); - __Pyx_GIVEREF(__pyx_builtin_ValueError); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_ValueError); - __pyx_t_27 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_27 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__6); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_27); - __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_27, __pyx_t_2, __pyx_n_s_InvalidIP, __pyx_n_s_InvalidIP, (PyObject *) NULL, __pyx_n_s_gevent_ares, (PyObject *) NULL); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_27, __pyx_tuple__6, __pyx_n_s_InvalidIP, __pyx_n_s_InvalidIP, (PyObject *) NULL, __pyx_n_s_gevent_resolver_cares, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_27, __pyx_n_s_InvalidIP, __pyx_tuple__6, __pyx_t_2, NULL, 0, 1); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_Py3ClassCreate(__pyx_t_27, __pyx_n_s_InvalidIP, __pyx_t_2, __pyx_t_26, NULL, 0, 1); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_25); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InvalidIP, __pyx_t_25) < 0) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_InvalidIP, __pyx_t_26) < 0) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - /* "gevent/ares.pyx":190 + /* "gevent/resolver/cares.pyx":199 * * * class ares_host_result(tuple): # <<<<<<<<<<<<<< * * def __new__(cls, family, iterable): */ - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_27 = PyTuple_New(1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 199, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); __Pyx_INCREF(((PyObject *)(&PyTuple_Type))); __Pyx_GIVEREF(((PyObject *)(&PyTuple_Type))); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyTuple_Type))); - __pyx_t_27 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); - __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_27, __pyx_t_2, __pyx_n_s_ares_host_result, __pyx_n_s_ares_host_result, (PyObject *) NULL, __pyx_n_s_gevent_ares, (PyObject *) NULL); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 190, __pyx_L1_error) + PyTuple_SET_ITEM(__pyx_t_27, 0, ((PyObject *)(&PyTuple_Type))); + __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_27); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_27, __pyx_n_s_ares_host_result, __pyx_n_s_ares_host_result, (PyObject *) NULL, __pyx_n_s_gevent_resolver_cares, (PyObject *) NULL); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - /* "gevent/ares.pyx":192 + /* "gevent/resolver/cares.pyx":201 * class ares_host_result(tuple): * * def __new__(cls, family, iterable): # <<<<<<<<<<<<<< * cdef object self = tuple.__new__(cls, iterable) * self.family = family */ - __pyx_t_25 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_4ares_16ares_host_result_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_ares_host_result___new, NULL, __pyx_n_s_gevent_ares, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_25 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8resolver_5cares_16ares_host_result_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_ares_host_result___new, NULL, __pyx_n_s_gevent_resolver_cares, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - if (PyObject_SetItem(__pyx_t_26, __pyx_n_s_new, __pyx_t_25) < 0) __PYX_ERR(0, 192, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_n_s_new, __pyx_t_25) < 0) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; - /* "gevent/ares.pyx":197 + /* "gevent/resolver/cares.pyx":206 * return self * * def __getnewargs__(self): # <<<<<<<<<<<<<< * return (self.family, tuple(self)) * */ - __pyx_t_25 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_4ares_16ares_host_result_3__getnewargs__, 0, __pyx_n_s_ares_host_result___getnewargs, NULL, __pyx_n_s_gevent_ares, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_t_25 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6gevent_8resolver_5cares_16ares_host_result_3__getnewargs__, 0, __pyx_n_s_ares_host_result___getnewargs, NULL, __pyx_n_s_gevent_resolver_cares, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - if (PyObject_SetItem(__pyx_t_26, __pyx_n_s_getnewargs, __pyx_t_25) < 0) __PYX_ERR(0, 197, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_n_s_getnewargs, __pyx_t_25) < 0) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; - /* "gevent/ares.pyx":190 + /* "gevent/resolver/cares.pyx":199 * * * class ares_host_result(tuple): # <<<<<<<<<<<<<< * * def __new__(cls, family, iterable): */ - __pyx_t_25 = __Pyx_Py3ClassCreate(__pyx_t_27, __pyx_n_s_ares_host_result, __pyx_t_2, __pyx_t_26, NULL, 0, 1); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_25 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ares_host_result, __pyx_t_27, __pyx_t_26, NULL, 0, 1); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ares_host_result, __pyx_t_25) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ares_host_result, __pyx_t_25) < 0) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - /* "gevent/ares.pyx":400 + /* "gevent/resolver/cares.pyx":410 * cares.ares_process_fd(self.channel, read_fd, write_fd) * * def gethostbyname(self, object callback, char* name, int family=AF_INET): # <<<<<<<<<<<<<< @@ -11096,15 +11689,15 @@ PyMODINIT_FUNC PyInit_ares(void) */ __pyx_k__5 = AF_INET; - /* "gevent/ares.pyx":1 + /* "gevent/resolver/cares.pyx":1 * # Copyright (c) 2011-2012 Denis Bilenko. See LICENSE for details. # <<<<<<<<<<<<<< - * cimport cares - * import sys + * # Automatic pickling of cdef classes was added in 0.26. Unfortunately it + * # seems to be buggy (at least for the `result` class) and produces code that */ - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_27 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_27) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; /*--- Wrapped vars code ---*/ @@ -11138,18 +11731,20 @@ PyMODINIT_FUNC PyInit_ares(void) __Pyx_XDECREF(__pyx_t_27); if (__pyx_m) { if (__pyx_d) { - __Pyx_AddTraceback("init gevent.ares", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("init gevent.resolver.cares", 0, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init gevent.ares"); + PyErr_SetString(PyExc_ImportError, "init gevent.resolver.cares"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); - #if PY_MAJOR_VERSION < 3 - return; - #else + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 return __pyx_m; + #else + return; #endif } @@ -11171,6 +11766,20 @@ end: } #endif +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); @@ -11192,7 +11801,7 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) @@ -11216,17 +11825,8 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { - #if PY_VERSION_HEX < 0x03030000 - PyObject *py_level = PyInt_FromLong(1); - if (!py_level) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, NULL); - Py_DECREF(py_level); - #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); - #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; @@ -11237,7 +11837,7 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { } #endif if (!module) { - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; @@ -11251,7 +11851,7 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { } } bad: - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); @@ -11259,9 +11859,58 @@ bad: return module; } +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1; + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { -#if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else @@ -11273,28 +11922,37 @@ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { } /* GetAttr3 */ +static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); - if (unlikely(!r)) { - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) - goto bad; - PyErr_Clear(); - r = d; - Py_INCREF(d); - } - return r; -bad: - return NULL; + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* GetModuleGlobalName */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + if (likely(result)) { + Py_INCREF(result); + } else if (unlikely(PyErr_Occurred())) { + result = NULL; + } else { +#else result = PyDict_GetItem(__pyx_d, name); if (likely(result)) { Py_INCREF(result); } else { +#endif #else result = PyObject_GetItem(__pyx_d, name); if (!result) { @@ -11306,25 +11964,25 @@ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { } /* RaiseTooManyValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* IterFinish */ - static CYTHON_INLINE int __Pyx_IterFinish(void) { + static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { - if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; @@ -11354,7 +12012,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { } /* UnpackItemEndCheck */ - static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); @@ -11366,12 +12024,12 @@ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { } /* PyFunctionFastCall */ - #if CYTHON_FAST_PYCALL + #if CYTHON_FAST_PYCALL #include "frameobject.h" static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; @@ -11482,29 +12140,34 @@ done: Py_LeaveRecursiveCall(); return result; } -#endif // CPython < 3.6 -#endif // CYTHON_FAST_PYCALL +#endif +#endif /* PyCFunctionFastCall */ - #if CYTHON_FAST_PYCCALL + #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); - return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs, NULL); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } } -#endif // CYTHON_FAST_PYCCALL +#endif /* PyObjectCall */ - #if CYTHON_COMPILING_IN_CPYTHON + #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; @@ -11523,32 +12186,8 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg } #endif -/* PyErrFetchRestore */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - /* RaiseException */ - #if PY_MAJOR_VERSION < 3 + #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare @@ -11663,11 +12302,7 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject "raise: exception class must be a subclass of BaseException"); goto bad; } -#if PY_VERSION_HEX >= 0x03030000 if (cause) { -#else - if (cause && cause != Py_None) { -#endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; @@ -11695,7 +12330,7 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); @@ -11890,11 +12525,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { -#else if (likely(PyCFunction_Check(func))) { -#endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL @@ -11917,7 +12548,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec #endif /* WriteUnraisableException */ - static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; @@ -11958,18 +12589,32 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec #endif } +/* PyObjectSetAttrStr */ + #if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + /* RaiseNoneIterError */ - static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* ExtTypeTest */ - static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } - if (likely(PyObject_TypeCheck(obj, type))) + if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); @@ -11977,23 +12622,38 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec } /* SaveResetException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A3 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; + #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; + #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); @@ -12001,7 +12661,7 @@ static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject #endif /* GetException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { @@ -12038,12 +12698,21 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; + #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); @@ -12062,7 +12731,7 @@ bad: } /* PyObjectCallNoArg */ - #if CYTHON_COMPILING_IN_CPYTHON + #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { @@ -12070,7 +12739,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { } #endif #ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif @@ -12083,7 +12752,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #endif /* GetItemInt */ - static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); @@ -12094,9 +12763,12 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_ CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, i); + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } @@ -12109,9 +12781,12 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, i); + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } @@ -12164,7 +12839,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, } /* pyobject_as_double */ - static double __Pyx__PyObject_AsDouble(PyObject* obj) { + static double __Pyx__PyObject_AsDouble(PyObject* obj) { PyObject* float_value; #if !CYTHON_USE_TYPE_SLOTS float_value = PyNumber_Float(obj); if (0) goto bad; @@ -12204,15 +12879,24 @@ bad: } /* SwapException */ - #if CYTHON_FAST_THREAD_STATE + #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A3 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = *type; + tstate->exc_state.exc_value = *value; + tstate->exc_state.exc_traceback = *tb; + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; + #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; @@ -12228,8 +12912,136 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, } #endif +/* UnpackUnboundCMethod */ + static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { + PyObject *method; + method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); + if (unlikely(!method)) + return -1; + target->method = method; +#if CYTHON_COMPILING_IN_CPYTHON + #if PY_MAJOR_VERSION >= 3 + if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #endif + { + PyMethodDescrObject *descr = (PyMethodDescrObject*) method; + target->func = descr->d_method->ml_meth; + target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST); + } +#endif + return 0; +} + +/* CallUnboundCMethod1 */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) { + if (likely(cfunc->func)) { + int flag = cfunc->flag; + if (flag == METH_O) { + return (*(cfunc->func))(self, arg); + } else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) { + if (PY_VERSION_HEX >= 0x030700A0) { + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, &arg, 1); + } else { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) { + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, &arg, 1, NULL); + } + } + return __Pyx__CallUnboundCMethod1(cfunc, self, arg); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(1); + if (unlikely(!args)) goto bad; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 1, arg); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(2, self, arg); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + +/* CallUnboundCMethod2 */ + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 +static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { + if (likely(cfunc->func)) { + PyObject *args[2] = {arg1, arg2}; + if (cfunc->flag == METH_FASTCALL) { + #if PY_VERSION_HEX >= 0x030700A0 + return (*(__Pyx_PyCFunctionFast)cfunc->func)(self, args, 2); + #else + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + #if PY_VERSION_HEX >= 0x030700A0 + if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) + return (*(__Pyx_PyCFunctionFastWithKeywords)cfunc->func)(self, args, 2, NULL); + #endif + } + return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); +} +#endif +static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ + PyObject *args, *result = NULL; + if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; +#if CYTHON_COMPILING_IN_CPYTHON + if (cfunc->func && (cfunc->flag & METH_VARARGS)) { + args = PyTuple_New(2); + if (unlikely(!args)) goto bad; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + if (cfunc->flag & METH_KEYWORDS) + result = (*(PyCFunctionWithKeywords)cfunc->func)(self, args, NULL); + else + result = (*cfunc->func)(self, args); + } else { + args = PyTuple_New(3); + if (unlikely(!args)) goto bad; + Py_INCREF(self); + PyTuple_SET_ITEM(args, 0, self); + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 1, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 2, arg2); + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); + } +#else + args = PyTuple_Pack(3, self, arg1, arg2); + if (unlikely(!args)) goto bad; + result = __Pyx_PyObject_Call(cfunc->method, args, NULL); +#endif +bad: + Py_XDECREF(args); + return result; +} + /* dict_getitem_default */ - static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) { + static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) { PyObject* value; #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY value = PyDict_GetItemWithError(d, key); @@ -12239,6 +13051,7 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, value = default_value; } Py_INCREF(value); + if ((1)); #else if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) { value = PyDict_GetItem(d, key); @@ -12246,55 +13059,204 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, value = default_value; } Py_INCREF(value); - } else { - if (default_value == Py_None) - default_value = NULL; - value = PyObject_CallMethodObjArgs( - d, __pyx_n_s_get, key, default_value, NULL); } #endif + else { + if (default_value == Py_None) + value = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_get, d, key); + else + value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_get, d, key, default_value); + } return value; } -/* ArgTypeTest */ - static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); +/* py_dict_pop */ + static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value) { +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B3 + if ((1)) { + return _PyDict_Pop(d, key, default_value); + } else +#endif + if (default_value) { + return __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_pop, d, key, default_value); + } else { + return __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_pop, d, key); + } } -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact) + +/* ArgTypeTest */ + static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } - if (none_allowed && obj == Py_None) return 1; else if (exact) { - if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 - else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { - if (likely(PyObject_TypeCheck(obj, type))) return 1; + if (likely(__Pyx_TypeCheck(obj, type))) return 1; } - __Pyx_RaiseArgumentTypeInvalid(name, obj, type); + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } -/* PyErrExceptionMatches */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { - PyObject *exc_type = tstate->curexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; - return PyErr_GivenExceptionMatches(exc_type, err); +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i<n; i++) { + if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1; + } +#endif + for (i=0; i<n; i++) { + PyObject *t = PyTuple_GET_ITEM(tuple, i); + #if PY_MAJOR_VERSION < 3 + if (likely(exc_type == t)) return 1; + #endif + if (likely(PyExceptionClass_Check(t))) { + if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1; + } else { + } + } + return 0; +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + if (likely(PyExceptionClass_Check(exc_type))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } else if (likely(PyTuple_Check(exc_type))) { + return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type); + } else { + } + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + assert(PyExceptionClass_Check(exc_type1)); + assert(PyExceptionClass_Check(exc_type2)); + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* PyObject_GenericGetAttrNoDict */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ + #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* SetVTable */ - static int __Pyx_SetVtable(PyObject *dict, void *vtable) { + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else @@ -12312,7 +13274,7 @@ bad: } /* ImportFrom */ - static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, @@ -12326,7 +13288,7 @@ bad: } /* CalculateMetaclass */ - static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { + static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases); for (i=0; i < nbases; i++) { PyTypeObject *tmptype; @@ -12365,7 +13327,7 @@ bad: } /* Py3ClassCreate */ - static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, + static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { PyObject *ns; if (metaclass) { @@ -12432,7 +13394,7 @@ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObj } /* FetchCommonType */ - static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); @@ -12471,7 +13433,8 @@ bad: } /* CythonFunction */ - static PyObject * + #include <structmember.h> +static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { @@ -12753,7 +13716,7 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = { {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { - {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * @@ -12831,14 +13794,18 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) } return 0; } -static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { - PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } +static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) +{ + PyObject_GC_UnTrack(m); + __Pyx__CyFunction_dealloc(m); +} static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); @@ -12913,10 +13880,16 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { - PyObject *result, *arg0 = PySequence_ITEM(arg, 0); - if (unlikely(!arg0)) return NULL; + PyObject *result, *arg0; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + arg0 = PyTuple_GET_ITEM(arg, 0); + #else + arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + #endif result = (*meth)(self, arg0); + #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); + #endif return result; } PyErr_Format(PyExc_TypeError, @@ -13023,7 +13996,7 @@ static PyTypeObject __pyx_CyFunctionType_type = { }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); - if (__pyx_CyFunctionType == NULL) { + if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; @@ -13031,7 +14004,7 @@ static int __pyx_CyFunction_init(void) { static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); - if (!m->defaults) + if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; @@ -13053,8 +14026,48 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, Py Py_INCREF(dict); } +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + /* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; @@ -13134,7 +14147,7 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { } /* AddTraceback */ - #include "compile.h" + #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( @@ -13193,18 +14206,22 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; - py_code = __pyx_find_code_object(c_line ? c_line : py_line); + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? c_line : py_line, py_code); + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( - PyThreadState_GET(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); @@ -13215,7 +14232,7 @@ bad: } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -13246,7 +14263,7 @@ bad: } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -13277,7 +14294,7 @@ bad: } /* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) @@ -13299,7 +14316,7 @@ bad: } /* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -13488,7 +14505,7 @@ raise_neg_overflow: } /* CIntFromPy */ - static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *x) { + static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *x) { const unsigned short neg_one = (unsigned short) -1, const_zero = (unsigned short) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -13677,7 +14694,7 @@ raise_neg_overflow: } /* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -13866,7 +14883,7 @@ raise_neg_overflow: } /* CheckBinaryVersion */ - static int __Pyx_check_binary_version(void) { + static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); @@ -13881,8 +14898,91 @@ raise_neg_overflow: return 0; } +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + /* InitStrings */ - static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { @@ -13907,6 +15007,8 @@ raise_neg_overflow: #endif if (!*t->p) return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; ++t; } return 0; @@ -13915,50 +15017,57 @@ raise_neg_overflow: static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { -#if PY_VERSION_HEX < 0x03030000 - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -#else - if (__Pyx_PyUnicode_READY(o) == -1) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (PyUnicode_IS_ASCII(o)) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -#endif + return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) @@ -13982,6 +15091,26 @@ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; @@ -13989,9 +15118,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 - if (PyInt_Check(x) || PyLong_Check(x)) + if (likely(PyInt_Check(x) || PyLong_Check(x))) #else - if (PyLong_Check(x)) + if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS @@ -13999,32 +15128,30 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; - res = PyNumber_Int(x); + res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; - res = PyNumber_Long(x); + res = m->nb_long(x); } #else - if (m && m->nb_int) { + if (likely(m && m->nb_int)) { name = "int"; - res = PyNumber_Long(x); + res = m->nb_int(x); } #endif #else - res = PyNumber_Int(x); + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } #endif - if (res) { + if (likely(res)) { #if PY_MAJOR_VERSION < 3 - if (!PyInt_Check(res) && !PyLong_Check(res)) { + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else - if (!PyLong_Check(res)) { + if (unlikely(!PyLong_CheckExact(res))) { #endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - name, name, Py_TYPE(res)->tp_name); - Py_DECREF(res); - return NULL; + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { @@ -14095,6 +15222,9 @@ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_DECREF(x); return ival; } +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } diff --git a/python/gevent/resolver/cares.cp36-win32.pyd b/python/gevent/resolver/cares.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..af58514606bc3e098cc21da488977b26a3a82f4d GIT binary patch literal 154112 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 I|Irip53nt7asU7T literal 0 HcmV?d00001 diff --git a/python/gevent/ares.pyx b/python/gevent/resolver/cares.pyx similarity index 95% rename from python/gevent/ares.pyx rename to python/gevent/resolver/cares.pyx index 92832cc..cc43c13 100644 --- a/python/gevent/ares.pyx +++ b/python/gevent/resolver/cares.pyx @@ -1,7 +1,17 @@ # Copyright (c) 2011-2012 Denis Bilenko. See LICENSE for details. -cimport cares +# Automatic pickling of cdef classes was added in 0.26. Unfortunately it +# seems to be buggy (at least for the `result` class) and produces code that +# can't compile ("local variable 'result' referenced before assignment"). +# See https://github.com/cython/cython/issues/1786 +# cython: auto_pickle=False +cimport libcares as cares import sys -from python cimport * + +from cpython.ref cimport Py_INCREF +from cpython.ref cimport Py_DECREF +from cpython.mem cimport PyMem_Malloc +from cpython.mem cimport PyMem_Free + from _socket import gaierror @@ -50,8 +60,7 @@ cdef extern from "dnshelper.c": pass int gevent_make_sockaddr(char* hostp, int port, int flowinfo, int scope_id, sockaddr_in6* sa6) - void* malloc(int) - void free(void*) + void memset(void*, int, int) @@ -202,7 +211,7 @@ cdef void gevent_ares_host_callback(void *arg, int status, int timeouts, hostent cdef channel channel cdef object callback channel, callback = <tuple>arg - Py_DECREF(<PyObjectPtr>arg) + Py_DECREF(<tuple>arg) cdef object host_result try: if status or not host: @@ -222,7 +231,7 @@ cdef void gevent_ares_nameinfo_callback(void *arg, int status, int timeouts, cha cdef channel channel cdef object callback channel, callback = <tuple>arg - Py_DECREF(<PyObjectPtr>arg) + Py_DECREF(<tuple>arg) cdef object node cdef object service try: @@ -242,7 +251,7 @@ cdef void gevent_ares_nameinfo_callback(void *arg, int status, int timeouts, cha channel.loop.handle_error(callback, *sys.exc_info()) -cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresChannel_Type]: +cdef class channel: cdef public object loop cdef ares_channeldata* channel @@ -311,7 +320,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh cares.ares_destroy(self.channel) self.channel = NULL - def set_servers(self, servers=None): + cpdef set_servers(self, servers=None): if not self.channel: raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') if not servers: @@ -325,7 +334,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh if length <= 0: result = cares.ares_set_servers(self.channel, NULL) else: - c_servers = <cares.ares_addr_node*>malloc(sizeof(cares.ares_addr_node) * length) + c_servers = <cares.ares_addr_node*>PyMem_Malloc(sizeof(cares.ares_addr_node) * length) if not c_servers: raise MemoryError try: @@ -349,7 +358,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh if index: raise ValueError(strerror(index)) finally: - free(c_servers) + PyMem_Free(c_servers) # this crashes c-ares #def cancel(self): @@ -376,6 +385,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh watcher.events = events else: watcher.stop() + watcher.close() self._watchers.pop(socket, None) if not self._watchers: self._timer.stop() @@ -402,7 +412,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh raise gaierror(cares.ARES_EDESTRUCTION, 'this ares channel has been destroyed') # note that for file lookups still AF_INET can be returned for AF_INET6 request cdef object arg = (self, callback) - Py_INCREF(<PyObjectPtr>arg) + Py_INCREF(arg) cares.ares_gethostbyname(self.channel, name, family, <void*>gevent_ares_host_callback, <void*>arg) def gethostbyaddr(self, object callback, char* addr): @@ -421,7 +431,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh else: raise InvalidIP(repr(addr)) cdef object arg = (self, callback) - Py_INCREF(<PyObjectPtr>arg) + Py_INCREF(arg) cares.ares_gethostbyaddr(self.channel, addr_packed, length, family, <void*>gevent_ares_host_callback, <void*>arg) cpdef _getnameinfo(self, object callback, tuple sockaddr, int flags): @@ -441,7 +451,7 @@ cdef public class channel [object PyGeventAresChannelObject, type PyGeventAresCh if length <= 0: raise InvalidIP(repr(hostp)) cdef object arg = (self, callback) - Py_INCREF(<PyObjectPtr>arg) + Py_INCREF(arg) cdef sockaddr_t* x = <sockaddr_t*>&sa6 cares.ares_getnameinfo(self.channel, x, length, flags, <void*>gevent_ares_nameinfo_callback, <void*>arg) diff --git a/python/gevent/cares_ntop.h b/python/gevent/resolver/cares_ntop.h similarity index 100% rename from python/gevent/cares_ntop.h rename to python/gevent/resolver/cares_ntop.h diff --git a/python/gevent/cares_pton.h b/python/gevent/resolver/cares_pton.h similarity index 100% rename from python/gevent/cares_pton.h rename to python/gevent/resolver/cares_pton.h diff --git a/python/gevent/dnshelper.c b/python/gevent/resolver/dnshelper.c similarity index 100% rename from python/gevent/dnshelper.c rename to python/gevent/resolver/dnshelper.c diff --git a/python/gevent/resolver/dnspython.py b/python/gevent/resolver/dnspython.py new file mode 100644 index 0000000..c2ae73b --- /dev/null +++ b/python/gevent/resolver/dnspython.py @@ -0,0 +1,662 @@ +# Copyright (c) 2018 gevent contributors. See LICENSE for details. + +# Portions of this code taken from the gogreen project: +# http://github.com/slideinc/gogreen +# +# Copyright (c) 2005-2010 Slide, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the author nor the names of other +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Portions of this code taken from the eventlet project: +# https://github.com/eventlet/eventlet/blob/master/eventlet/support/greendns.py + +# Unless otherwise noted, the files in Eventlet are under the following MIT license: + +# Copyright (c) 2005-2006, Bob Ippolito +# Copyright (c) 2007-2010, Linden Research, Inc. +# Copyright (c) 2008-2010, Eventlet Contributors (see AUTHORS) + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +from __future__ import absolute_import, print_function, division + +import time +import re +import os +import sys + +import _socket +from _socket import AI_NUMERICHOST +from _socket import error +from _socket import NI_NUMERICSERV +from _socket import AF_INET +from _socket import AF_INET6 +from _socket import AF_UNSPEC + +import socket + +from . import AbstractResolver +from . import hostname_types + +from gevent._compat import string_types +from gevent._compat import iteritems +from gevent._patcher import import_patched +from gevent._config import config + +__all__ = [ + 'Resolver', +] + +# Import the DNS packages to use the gevent modules, +# even if the system is not monkey-patched. +def _patch_dns(): + top = import_patched('dns') + for pkg in ('dns', + 'dns.rdtypes', + 'dns.rdtypes.IN', + 'dns.rdtypes.ANY'): + mod = import_patched(pkg) + for name in mod.__all__: + setattr(mod, name, import_patched(pkg + '.' + name)) + return top + +dns = _patch_dns() + +def _dns_import_patched(name): + assert name.startswith('dns') + import_patched(name) + return dns + +# This module tries to dynamically import classes +# using __import__, and it's important that they match +# the ones we just created, otherwise exceptions won't be caught +# as expected. It uses a one-arg __import__ statement and then +# tries to walk down the sub-modules using getattr, so we can't +# directly use import_patched as-is. +dns.rdata.__import__ = _dns_import_patched + +resolver = dns.resolver +dTimeout = dns.resolver.Timeout + +_exc_clear = getattr(sys, 'exc_clear', lambda: None) + +# This is a copy of resolver._getaddrinfo with the crucial change that it +# doesn't have a bare except:, because that breaks Timeout and KeyboardInterrupt +# A secondary change is that calls to sys.exc_clear() have been inserted to avoid +# failing tests in test__refcount.py (timeouts). +# See https://github.com/rthalley/dnspython/pull/300 +def _getaddrinfo(host=None, service=None, family=AF_UNSPEC, socktype=0, + proto=0, flags=0): + # pylint:disable=too-many-locals,broad-except,too-many-statements + # pylint:disable=too-many-branches + # pylint:disable=redefined-argument-from-local + # pylint:disable=consider-using-in + if flags & (socket.AI_ADDRCONFIG | socket.AI_V4MAPPED) != 0: + raise NotImplementedError + if host is None and service is None: + raise socket.gaierror(socket.EAI_NONAME) + v6addrs = [] + v4addrs = [] + canonical_name = None + try: + # Is host None or a V6 address literal? + if host is None: + canonical_name = 'localhost' + if flags & socket.AI_PASSIVE != 0: + v6addrs.append('::') + v4addrs.append('0.0.0.0') + else: + v6addrs.append('::1') + v4addrs.append('127.0.0.1') + else: + parts = host.split('%') + if len(parts) == 2: + ahost = parts[0] + else: + ahost = host + addr = dns.ipv6.inet_aton(ahost) + v6addrs.append(host) + canonical_name = host + except Exception: + _exc_clear() + try: + # Is it a V4 address literal? + addr = dns.ipv4.inet_aton(host) + v4addrs.append(host) + canonical_name = host + except Exception: + _exc_clear() + if flags & socket.AI_NUMERICHOST == 0: + try: + if family == socket.AF_INET6 or family == socket.AF_UNSPEC: + v6 = resolver._resolver.query(host, dns.rdatatype.AAAA, + raise_on_no_answer=False) + # Note that setting host ensures we query the same name + # for A as we did for AAAA. + host = v6.qname + canonical_name = v6.canonical_name.to_text(True) + if v6.rrset is not None: + for rdata in v6.rrset: + v6addrs.append(rdata.address) + if family == socket.AF_INET or family == socket.AF_UNSPEC: + v4 = resolver._resolver.query(host, dns.rdatatype.A, + raise_on_no_answer=False) + host = v4.qname + canonical_name = v4.canonical_name.to_text(True) + if v4.rrset is not None: + for rdata in v4.rrset: + v4addrs.append(rdata.address) + except dns.resolver.NXDOMAIN: + _exc_clear() + raise socket.gaierror(socket.EAI_NONAME) + except Exception: + _exc_clear() + raise socket.gaierror(socket.EAI_SYSTEM) + port = None + try: + # Is it a port literal? + if service is None: + port = 0 + else: + port = int(service) + except Exception: + _exc_clear() + if flags & socket.AI_NUMERICSERV == 0: + try: + port = socket.getservbyname(service) + except Exception: + _exc_clear() + + if port is None: + raise socket.gaierror(socket.EAI_NONAME) + tuples = [] + if socktype == 0: + socktypes = [socket.SOCK_DGRAM, socket.SOCK_STREAM] + else: + socktypes = [socktype] + if flags & socket.AI_CANONNAME != 0: + cname = canonical_name + else: + cname = '' + if family == socket.AF_INET6 or family == socket.AF_UNSPEC: + for addr in v6addrs: + for socktype in socktypes: + for proto in resolver._protocols_for_socktype[socktype]: + tuples.append((socket.AF_INET6, socktype, proto, + cname, (addr, port, 0, 0))) # XXX: gevent: this can get the scopeid wrong + if family == socket.AF_INET or family == socket.AF_UNSPEC: + for addr in v4addrs: + for socktype in socktypes: + for proto in resolver._protocols_for_socktype[socktype]: + tuples.append((socket.AF_INET, socktype, proto, + cname, (addr, port))) + if len(tuples) == 0: # pylint:disable=len-as-condition + raise socket.gaierror(socket.EAI_NONAME) + return tuples + + +resolver._getaddrinfo = _getaddrinfo + +HOSTS_TTL = 300.0 + +def _is_addr(host, parse=dns.ipv4.inet_aton): + if not host: + return False + assert isinstance(host, hostname_types), repr(host) + try: + parse(host) + except dns.exception.SyntaxError: + return False + else: + return True + +# Return True if host is a valid IPv4 address +_is_ipv4_addr = _is_addr + + +def _is_ipv6_addr(host): + # Return True if host is a valid IPv6 address + if host: + s = '%' if isinstance(host, str) else b'%' + host = host.split(s, 1)[0] + return _is_addr(host, dns.ipv6.inet_aton) + +class HostsFile(object): + """ + A class to read the contents of a hosts file (/etc/hosts). + """ + + LINES_RE = re.compile(r""" + \s* # Leading space + ([^\r\n#]+?) # The actual match, non-greedy so as not to include trailing space + \s* # Trailing space + (?:[#][^\r\n]+)? # Comments + (?:$|[\r\n]+) # EOF or newline + """, re.VERBOSE) + + def __init__(self, fname=None): + self.v4 = {} # name -> ipv4 + self.v6 = {} # name -> ipv6 + self.aliases = {} # name -> canonical_name + self.reverse = {} # ip addr -> some name + if fname is None: + if os.name == 'posix': + fname = '/etc/hosts' + elif os.name == 'nt': # pragma: no cover + fname = os.path.expandvars( + r'%SystemRoot%\system32\drivers\etc\hosts') + self.fname = fname + assert self.fname + self._last_load = 0 + + + def _readlines(self): + # Read the contents of the hosts file. + # + # Return list of lines, comment lines and empty lines are + # excluded. Note that this performs disk I/O so can be + # blocking. + with open(self.fname, 'rb') as fp: + fdata = fp.read() + + + # XXX: Using default decoding. Is that correct? + udata = fdata.decode(errors='ignore') if not isinstance(fdata, str) else fdata + + return self.LINES_RE.findall(udata) + + def load(self): # pylint:disable=too-many-locals + # Load hosts file + + # This will (re)load the data from the hosts + # file if it has changed. + + try: + load_time = os.stat(self.fname).st_mtime + needs_load = load_time > self._last_load + except (IOError, OSError): + from gevent import get_hub + get_hub().handle_error(self, *sys.exc_info()) + needs_load = False + + if not needs_load: + return + + v4 = {} + v6 = {} + aliases = {} + reverse = {} + + for line in self._readlines(): + parts = line.split() + if len(parts) < 2: + continue + ip = parts.pop(0) + if _is_ipv4_addr(ip): + ipmap = v4 + elif _is_ipv6_addr(ip): + if ip.startswith('fe80'): + # Do not use link-local addresses, OSX stores these here + continue + ipmap = v6 + else: + continue + cname = parts.pop(0).lower() + ipmap[cname] = ip + for alias in parts: + alias = alias.lower() + ipmap[alias] = ip + aliases[alias] = cname + + # XXX: This is wrong for ipv6 + if ipmap is v4: + ptr = '.'.join(reversed(ip.split('.'))) + '.in-addr.arpa' + else: + ptr = ip + '.ip6.arpa.' + if ptr not in reverse: + reverse[ptr] = cname + + self._last_load = load_time + self.v4 = v4 + self.v6 = v6 + self.aliases = aliases + self.reverse = reverse + + def iter_all_host_addr_pairs(self): + self.load() + for name, addr in iteritems(self.v4): + yield name, addr + for name, addr in iteritems(self.v6): + yield name, addr + +class _HostsAnswer(dns.resolver.Answer): + # Answer class for HostsResolver object + + def __init__(self, qname, rdtype, rdclass, rrset, raise_on_no_answer=True): + self.response = None + self.qname = qname + self.rdtype = rdtype + self.rdclass = rdclass + self.canonical_name = qname + if not rrset and raise_on_no_answer: + raise dns.resolver.NoAnswer() + self.rrset = rrset + self.expiration = (time.time() + + rrset.ttl if hasattr(rrset, 'ttl') else 0) + + +class _HostsResolver(object): + """ + Class to parse the hosts file + """ + + def __init__(self, fname=None, interval=HOSTS_TTL): + self.hosts_file = HostsFile(fname) + self.interval = interval + self._last_load = 0 + + def query(self, qname, rdtype=dns.rdatatype.A, rdclass=dns.rdataclass.IN, + tcp=False, source=None, raise_on_no_answer=True): # pylint:disable=unused-argument + # Query the hosts file + # + # The known rdtypes are dns.rdatatype.A, dns.rdatatype.AAAA and + # dns.rdatatype.CNAME. + # The ``rdclass`` parameter must be dns.rdataclass.IN while the + # ``tcp`` and ``source`` parameters are ignored. + # Return a HostAnswer instance or raise a dns.resolver.NoAnswer + # exception. + + now = time.time() + hosts_file = self.hosts_file + if self._last_load + self.interval < now: + self._last_load = now + hosts_file.load() + + rdclass = dns.rdataclass.IN # Always + if isinstance(qname, string_types): + name = qname + qname = dns.name.from_text(qname) + else: + name = str(qname) + + name = name.lower() + rrset = dns.rrset.RRset(qname, rdclass, rdtype) + rrset.ttl = self._last_load + self.interval - now + + if rdtype == dns.rdatatype.A: + mapping = hosts_file.v4 + kind = dns.rdtypes.IN.A.A + elif rdtype == dns.rdatatype.AAAA: + mapping = hosts_file.v6 + kind = dns.rdtypes.IN.AAAA.AAAA + elif rdtype == dns.rdatatype.CNAME: + mapping = hosts_file.aliases + kind = lambda c, t, addr: dns.rdtypes.ANY.CNAME.CNAME(c, t, dns.name.from_text(addr)) + elif rdtype == dns.rdatatype.PTR: + mapping = hosts_file.reverse + kind = lambda c, t, addr: dns.rdtypes.ANY.PTR.PTR(c, t, dns.name.from_text(addr)) + + + addr = mapping.get(name) + if not addr and qname.is_absolute(): + addr = mapping.get(name[:-1]) + if addr: + rrset.add(kind(rdclass, rdtype, addr)) + return _HostsAnswer(qname, rdtype, rdclass, rrset, raise_on_no_answer) + + def getaliases(self, hostname): + # Return a list of all the aliases of a given cname + + # Due to the way store aliases this is a bit inefficient, this + # clearly was an afterthought. But this is only used by + # gethostbyname_ex so it's probably fine. + aliases = self.hosts_file.aliases + result = [] + if hostname in aliases: + cannon = aliases[hostname] + else: + cannon = hostname + result.append(cannon) + for alias, cname in iteritems(aliases): + if cannon == cname: + result.append(alias) + result.remove(hostname) + return result + +class _DualResolver(object): + + def __init__(self): + self.hosts_resolver = _HostsResolver() + self.network_resolver = resolver.get_default_resolver() + self.network_resolver.cache = resolver.LRUCache() + + def query(self, qname, rdtype=dns.rdatatype.A, rdclass=dns.rdataclass.IN, + tcp=False, source=None, raise_on_no_answer=True, + _hosts_rdtypes=(dns.rdatatype.A, dns.rdatatype.AAAA, dns.rdatatype.PTR)): + # Query the resolver, using /etc/hosts + + # Behavior: + # 1. if hosts is enabled and contains answer, return it now + # 2. query nameservers for qname + if qname is None: + qname = '0.0.0.0' + + if not isinstance(qname, string_types): + if isinstance(qname, bytes): + qname = qname.decode("idna") + + if isinstance(qname, string_types): + qname = dns.name.from_text(qname, None) + + if isinstance(rdtype, string_types): + rdtype = dns.rdatatype.from_text(rdtype) + + if rdclass == dns.rdataclass.IN and rdtype in _hosts_rdtypes: + try: + answer = self.hosts_resolver.query(qname, rdtype, raise_on_no_answer=False) + except Exception: # pylint: disable=broad-except + from gevent import get_hub + get_hub().handle_error(self, *sys.exc_info()) + else: + if answer.rrset: + return answer + + return self.network_resolver.query(qname, rdtype, rdclass, + tcp, source, raise_on_no_answer=raise_on_no_answer) + +def _family_to_rdtype(family): + if family == socket.AF_INET: + rdtype = dns.rdatatype.A + elif family == socket.AF_INET6: + rdtype = dns.rdatatype.AAAA + else: + raise socket.gaierror(socket.EAI_FAMILY, + 'Address family not supported') + return rdtype + +class Resolver(AbstractResolver): + """ + An *experimental* resolver that uses `dnspython`_. + + This is typically slower than the default threaded resolver + (unless there's a cache hit, in which case it can be much faster). + It is usually much faster than the c-ares resolver. It tends to + scale well as more concurrent resolutions are attempted. + + Under Python 2, if the ``idna`` package is installed, this + resolver can resolve Unicode host names that the system resolver + cannot. + + .. note:: + + This **does not** use dnspython's default resolver object, or share any + classes with ``import dns``. A separate copy of the objects is imported to + be able to function in a non monkey-patched process. The documentation for the resolver + object still applies. + + The resolver that we use is available as the :attr:`resolver` attribute + of this object (typically ``gevent.get_hub().resolver.resolver``). + + .. caution:: + + Many of the same caveats about DNS results apply here as are documented + for :class:`gevent.resolver.ares.Resolver`. + + .. caution:: + + This resolver is experimental. It may be removed or modified in + the future. As always, feedback is welcome. + + .. versionadded:: 1.3a2 + + .. _dnspython: http://www.dnspython.org + """ + + def __init__(self, hub=None): # pylint: disable=unused-argument + if resolver._resolver is None: + _resolver = resolver._resolver = _DualResolver() + if config.resolver_nameservers: + _resolver.network_resolver.nameservers[:] = config.resolver_nameservers + if config.resolver_timeout: + _resolver.network_resolver.lifetime = config.resolver_timeout + # Different hubs in different threads could be sharing the same + # resolver. + assert isinstance(resolver._resolver, _DualResolver) + self._resolver = resolver._resolver + + @property + def resolver(self): + """ + The dnspython resolver object we use. + + This object has several useful attributes that can be used to + adjust the behaviour of the DNS system: + + * ``cache`` is a :class:`dns.resolver.LRUCache`. Its maximum size + can be configured by calling :meth:`resolver.cache.set_max_size` + * ``nameservers`` controls which nameservers to talk to + * ``lifetime`` configures a timeout for each individual query. + """ + return self._resolver.network_resolver + + def close(self): + pass + + def _getaliases(self, hostname, family): + if not isinstance(hostname, str): + if isinstance(hostname, bytes): + hostname = hostname.decode("idna") + aliases = self._resolver.hosts_resolver.getaliases(hostname) + net_resolver = self._resolver.network_resolver + rdtype = _family_to_rdtype(family) + while True: + try: + ans = net_resolver.query(hostname, dns.rdatatype.CNAME, rdtype) + except (dns.resolver.NoAnswer, dns.resolver.NXDOMAIN, dns.resolver.NoNameservers): + break + except dTimeout: + break + else: + aliases.extend(str(rr.target) for rr in ans.rrset) + hostname = ans[0].target + return aliases + + def getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): + if ((host in (u'localhost', b'localhost') + or (_is_ipv6_addr(host) and host.startswith('fe80'))) + or not isinstance(host, str) or (flags & AI_NUMERICHOST)): + # this handles cases which do not require network access + # 1) host is None + # 2) host is of an invalid type + # 3) host is localhost or a link-local ipv6; dnspython returns the wrong + # scope-id for those. + # 3) AI_NUMERICHOST flag is set + + return _socket.getaddrinfo(host, port, family, socktype, proto, flags) + + if family == AF_UNSPEC: + # This tends to raise in the case that a v6 address did not exist + # but a v4 does. So we break it into two parts. + + # Note that if there is no ipv6 in the hosts file, but there *is* + # an ipv4, and there *is* an ipv6 in the nameservers, we will return + # both (from the first call). The system resolver on OS X only returns + # the results from the hosts file. doubleclick.com is one example. + + # See also https://github.com/gevent/gevent/issues/1012 + try: + return _getaddrinfo(host, port, family, socktype, proto, flags) + except socket.gaierror: + try: + return _getaddrinfo(host, port, AF_INET6, socktype, proto, flags) + except socket.gaierror: + return _getaddrinfo(host, port, AF_INET, socktype, proto, flags) + else: + return _getaddrinfo(host, port, family, socktype, proto, flags) + + def getnameinfo(self, sockaddr, flags): + if (sockaddr + and isinstance(sockaddr, (list, tuple)) + and sockaddr[0] in ('::1', '127.0.0.1', 'localhost')): + return _socket.getnameinfo(sockaddr, flags) + if isinstance(sockaddr, (list, tuple)) and not isinstance(sockaddr[0], hostname_types): + raise TypeError("getnameinfo(): illegal sockaddr argument") + try: + return resolver._getnameinfo(sockaddr, flags) + except error: + if not flags: + # dnspython doesn't like getting ports it can't resolve. + # We have one test, test__socket_dns.py:Test_getnameinfo_geventorg.test_port_zero + # that does this. We conservatively fix it here; this could be expanded later. + return resolver._getnameinfo(sockaddr, NI_NUMERICSERV) + + def gethostbyaddr(self, ip_address): + if ip_address in (u'127.0.0.1', u'::1', + b'127.0.0.1', b'::1', + 'localhost'): + return _socket.gethostbyaddr(ip_address) + + if not isinstance(ip_address, hostname_types): + raise TypeError("argument 1 must be str, bytes or bytearray, not %s" % (type(ip_address),)) + + return resolver._gethostbyaddr(ip_address) diff --git a/python/gevent/cares.pxd b/python/gevent/resolver/libcares.pxd similarity index 100% rename from python/gevent/cares.pxd rename to python/gevent/resolver/libcares.pxd diff --git a/python/gevent/resolver/thread.py b/python/gevent/resolver/thread.py new file mode 100644 index 0000000..df71706 --- /dev/null +++ b/python/gevent/resolver/thread.py @@ -0,0 +1,71 @@ +# Copyright (c) 2012-2015 Denis Bilenko. See LICENSE for details. +""" +Native thread-based hostname resolver. +""" +import _socket + +from gevent.hub import get_hub + + +__all__ = ['Resolver'] + + +# trigger import of encodings.idna to avoid https://github.com/gevent/gevent/issues/349 +u'foo'.encode('idna') + + +class Resolver(object): + """ + Implementation of the resolver API using native threads and native resolution + functions. + + Using the native resolution mechanisms ensures the highest + compatibility with what a non-gevent program would return + including good support for platform specific configuration + mechanisms. The use of native (non-greenlet) threads ensures that + a caller doesn't block other greenlets. + + This implementation also has the benefit of being very simple in comparison to + :class:`gevent.resolver_ares.Resolver`. + + .. tip:: + + Most users find this resolver to be quite reliable in a + properly monkey-patched environment. However, there have been + some reports of long delays, slow performance or even hangs, + particularly in long-lived programs that make many, many DNS + requests. If you suspect that may be happening to you, try the + dnspython or ares resolver (and submit a bug report). + """ + def __init__(self, hub=None): + if hub is None: + hub = get_hub() + self.pool = hub.threadpool + if _socket.gaierror not in hub.NOT_ERROR: + # Do not cause lookup failures to get printed by the default + # error handler. This can be very noisy. + hub.NOT_ERROR += (_socket.gaierror, _socket.herror) + + def __repr__(self): + return '<gevent.resolver_thread.Resolver at 0x%x pool=%r>' % (id(self), self.pool) + + def close(self): + pass + + # from briefly reading socketmodule.c, it seems that all of the functions + # below are thread-safe in Python, even if they are not thread-safe in C. + + def gethostbyname(self, *args): + return self.pool.apply(_socket.gethostbyname, args) + + def gethostbyname_ex(self, *args): + return self.pool.apply(_socket.gethostbyname_ex, args) + + def getaddrinfo(self, *args, **kwargs): + return self.pool.apply(_socket.getaddrinfo, args, kwargs) + + def gethostbyaddr(self, *args, **kwargs): + return self.pool.apply(_socket.gethostbyaddr, args, kwargs) + + def getnameinfo(self, *args, **kwargs): + return self.pool.apply(_socket.getnameinfo, args, kwargs) diff --git a/python/gevent/resolver_ares.py b/python/gevent/resolver_ares.py index 196e4c4..f3c992d 100644 --- a/python/gevent/resolver_ares.py +++ b/python/gevent/resolver_ares.py @@ -1,388 +1,10 @@ -# Copyright (c) 2011-2015 Denis Bilenko. See LICENSE for details. +"""Backwards compatibility alias for :mod:`gevent.resolver.ares`. + +.. deprecated:: 1.3 + Use :mod:`gevent.resolver.ares` """ -c-ares based hostname resolver. -""" -from __future__ import absolute_import -import os -import sys -from _socket import getservbyname, getaddrinfo, gaierror, error -from gevent.hub import Waiter, get_hub -from gevent._compat import string_types, text_type, integer_types, reraise, PY3 -from gevent.socket import AF_UNSPEC, AF_INET, AF_INET6, SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, AI_NUMERICHOST, EAI_SERVICE, AI_PASSIVE -from gevent.ares import channel, InvalidIP # pylint:disable=import-error,no-name-in-module - -__all__ = ['Resolver'] - - -class Resolver(object): - """ - Implementation of the resolver API using the `c-ares`_ library. - - This implementation uses the c-ares library to handle name - resolution. c-ares is natively asynchronous at the socket level - and so integrates well into gevent's event loop. - - In comparison to :class:`gevent.resolver_thread.Resolver` (which - delegates to the native system resolver), the implementation is - much more complex. In addition, there have been reports of it not - properly honoring certain system configurations (for example, the - order in which IPv4 and IPv6 results are returned may not match - the threaded resolver). However, because it does not use threads, - it may scale better for applications that make many lookups. - - There are some known differences from the system resolver: - - - ``gethostbyname_ex`` and ``gethostbyaddr`` may return different - for the ``aliaslist`` tuple member. (Sometimes the same, - sometimes in a different order, sometimes a different alias - altogether.) - - ``gethostbyname_ex`` may return the ``ipaddrlist`` in a different order. - - ``getaddrinfo`` does not return ``SOCK_RAW`` results. - - ``getaddrinfo`` may return results in a different order. - - Handling of ``.local`` (mDNS) names may be different, even if they are listed in - the hosts file. - - c-ares will not resolve ``broadcasthost``, even if listed in the hosts file. - - This implementation may raise ``gaierror(4)`` where the system implementation would raise - ``herror(1)``. - - The results for ``localhost`` may be different. In particular, some system - resolvers will return more results from ``getaddrinfo`` than c-ares does, - such as SOCK_DGRAM results, and c-ares may report more ips on a multi-homed - host. - - .. caution:: This module is considered extremely experimental on PyPy, and - due to its implementation in cython, it may be slower. It may also lead to - interpreter crashes. - - .. _c-ares: http://c-ares.haxx.se - """ - - ares_class = channel - - def __init__(self, hub=None, use_environ=True, **kwargs): - if hub is None: - hub = get_hub() - self.hub = hub - if use_environ: - for key in os.environ: - if key.startswith('GEVENTARES_'): - name = key[11:].lower() - if name: - value = os.environ[key] - kwargs.setdefault(name, value) - self.ares = self.ares_class(hub.loop, **kwargs) - self.pid = os.getpid() - self.params = kwargs - self.fork_watcher = hub.loop.fork(ref=False) - self.fork_watcher.start(self._on_fork) - - def __repr__(self): - return '<gevent.resolver_ares.Resolver at 0x%x ares=%r>' % (id(self), self.ares) - - def _on_fork(self): - # NOTE: See comment in gevent.hub.reinit. - pid = os.getpid() - if pid != self.pid: - self.hub.loop.run_callback(self.ares.destroy) - self.ares = self.ares_class(self.hub.loop, **self.params) - self.pid = pid - - def close(self): - if self.ares is not None: - self.hub.loop.run_callback(self.ares.destroy) - self.ares = None - self.fork_watcher.stop() - - def gethostbyname(self, hostname, family=AF_INET): - hostname = _resolve_special(hostname, family) - return self.gethostbyname_ex(hostname, family)[-1][0] - - def gethostbyname_ex(self, hostname, family=AF_INET): - if PY3: - if isinstance(hostname, str): - hostname = hostname.encode('idna') - elif not isinstance(hostname, (bytes, bytearray)): - raise TypeError('Expected es(idna), not %s' % type(hostname).__name__) - else: - if isinstance(hostname, text_type): - hostname = hostname.encode('ascii') - elif not isinstance(hostname, str): - raise TypeError('Expected string, not %s' % type(hostname).__name__) - - while True: - ares = self.ares - try: - waiter = Waiter(self.hub) - ares.gethostbyname(waiter, hostname, family) - result = waiter.get() - if not result[-1]: - raise gaierror(-5, 'No address associated with hostname') - return result - except gaierror: - if ares is self.ares: - if hostname == b'255.255.255.255': - # The stdlib handles this case in 2.7 and 3.x, but ares does not. - # It is tested by test_socket.py in 3.4. - # HACK: So hardcode the expected return. - return ('255.255.255.255', [], ['255.255.255.255']) - raise - # "self.ares is not ares" means channel was destroyed (because we were forked) - - def _lookup_port(self, port, socktype): - # pylint:disable=too-many-branches - socktypes = [] - if isinstance(port, string_types): - try: - port = int(port) - except ValueError: - try: - if socktype == 0: - origport = port - try: - port = getservbyname(port, 'tcp') - socktypes.append(SOCK_STREAM) - except error: - port = getservbyname(port, 'udp') - socktypes.append(SOCK_DGRAM) - else: - try: - if port == getservbyname(origport, 'udp'): - socktypes.append(SOCK_DGRAM) - except error: - pass - elif socktype == SOCK_STREAM: - port = getservbyname(port, 'tcp') - elif socktype == SOCK_DGRAM: - port = getservbyname(port, 'udp') - else: - raise gaierror(EAI_SERVICE, 'Servname not supported for ai_socktype') - except error as ex: - if 'not found' in str(ex): - raise gaierror(EAI_SERVICE, 'Servname not supported for ai_socktype') - else: - raise gaierror(str(ex)) - except UnicodeEncodeError: - raise error('Int or String expected') - elif port is None: - port = 0 - elif isinstance(port, integer_types): - pass - else: - raise error('Int or String expected', port, type(port)) - port = int(port % 65536) - if not socktypes and socktype: - socktypes.append(socktype) - return port, socktypes - - def _getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): - # pylint:disable=too-many-locals,too-many-branches - if isinstance(host, text_type): - host = host.encode('idna') - elif not isinstance(host, str) or (flags & AI_NUMERICHOST): - # this handles cases which do not require network access - # 1) host is None - # 2) host is of an invalid type - # 3) AI_NUMERICHOST flag is set - return getaddrinfo(host, port, family, socktype, proto, flags) - # we also call _socket.getaddrinfo below if family is not one of AF_* - - port, socktypes = self._lookup_port(port, socktype) - - socktype_proto = [(SOCK_STREAM, 6), (SOCK_DGRAM, 17), (SOCK_RAW, 0)] - if socktypes: - socktype_proto = [(x, y) for (x, y) in socktype_proto if x in socktypes] - if proto: - socktype_proto = [(x, y) for (x, y) in socktype_proto if proto == y] - - ares = self.ares - - if family == AF_UNSPEC: - ares_values = Values(self.hub, 2) - ares.gethostbyname(ares_values, host, AF_INET) - ares.gethostbyname(ares_values, host, AF_INET6) - elif family == AF_INET: - ares_values = Values(self.hub, 1) - ares.gethostbyname(ares_values, host, AF_INET) - elif family == AF_INET6: - ares_values = Values(self.hub, 1) - ares.gethostbyname(ares_values, host, AF_INET6) - else: - raise gaierror(5, 'ai_family not supported: %r' % (family, )) - - values = ares_values.get() - if len(values) == 2 and values[0] == values[1]: - values.pop() - - result = [] - result4 = [] - result6 = [] - - for addrs in values: - if addrs.family == AF_INET: - for addr in addrs[-1]: - sockaddr = (addr, port) - for socktype4, proto4 in socktype_proto: - result4.append((AF_INET, socktype4, proto4, '', sockaddr)) - elif addrs.family == AF_INET6: - for addr in addrs[-1]: - if addr == '::1': - dest = result - else: - dest = result6 - sockaddr = (addr, port, 0, 0) - for socktype6, proto6 in socktype_proto: - dest.append((AF_INET6, socktype6, proto6, '', sockaddr)) - - # As of 2016, some platforms return IPV6 first and some do IPV4 first, - # and some might even allow configuration of which is which. For backwards - # compatibility with earlier releases (but not necessarily resolver_thread!) - # we return 4 first. See https://github.com/gevent/gevent/issues/815 for more. - result += result4 + result6 - - if not result: - raise gaierror(-5, 'No address associated with hostname') - - return result - - def getaddrinfo(self, host, port, family=0, socktype=0, proto=0, flags=0): - while True: - ares = self.ares - try: - return self._getaddrinfo(host, port, family, socktype, proto, flags) - except gaierror: - if ares is self.ares: - raise - - def _gethostbyaddr(self, ip_address): - if PY3: - if isinstance(ip_address, str): - ip_address = ip_address.encode('idna') - elif not isinstance(ip_address, (bytes, bytearray)): - raise TypeError('Expected es(idna), not %s' % type(ip_address).__name__) - else: - if isinstance(ip_address, text_type): - ip_address = ip_address.encode('ascii') - elif not isinstance(ip_address, str): - raise TypeError('Expected string, not %s' % type(ip_address).__name__) - - waiter = Waiter(self.hub) - try: - self.ares.gethostbyaddr(waiter, ip_address) - return waiter.get() - except InvalidIP: - result = self._getaddrinfo(ip_address, None, family=AF_UNSPEC, socktype=SOCK_DGRAM) - if not result: - raise - _ip_address = result[0][-1][0] - if isinstance(_ip_address, text_type): - _ip_address = _ip_address.encode('ascii') - if _ip_address == ip_address: - raise - waiter.clear() - self.ares.gethostbyaddr(waiter, _ip_address) - return waiter.get() - - def gethostbyaddr(self, ip_address): - ip_address = _resolve_special(ip_address, AF_UNSPEC) - while True: - ares = self.ares - try: - return self._gethostbyaddr(ip_address) - except gaierror: - if ares is self.ares: - raise - - def _getnameinfo(self, sockaddr, flags): - if not isinstance(flags, int): - raise TypeError('an integer is required') - if not isinstance(sockaddr, tuple): - raise TypeError('getnameinfo() argument 1 must be a tuple') - - address = sockaddr[0] - if not PY3 and isinstance(address, text_type): - address = address.encode('ascii') - - if not isinstance(address, string_types): - raise TypeError('sockaddr[0] must be a string, not %s' % type(address).__name__) - - port = sockaddr[1] - if not isinstance(port, int): - raise TypeError('port must be an integer, not %s' % type(port)) - - waiter = Waiter(self.hub) - result = self._getaddrinfo(address, str(sockaddr[1]), family=AF_UNSPEC, socktype=SOCK_DGRAM) - if not result: - reraise(*sys.exc_info()) - elif len(result) != 1: - raise error('sockaddr resolved to multiple addresses') - family, _socktype, _proto, _name, address = result[0] - - if family == AF_INET: - if len(sockaddr) != 2: - raise error("IPv4 sockaddr must be 2 tuple") - elif family == AF_INET6: - address = address[:2] + sockaddr[2:] - - self.ares.getnameinfo(waiter, address, flags) - node, service = waiter.get() - - if service is None: - if PY3: - # ares docs: "If the query did not complete - # successfully, or one of the values was not - # requested, node or service will be NULL ". Python 2 - # allows that for the service, but Python 3 raises - # an error. This is tested by test_socket in py 3.4 - err = gaierror('nodename nor servname provided, or not known') - err.errno = 8 - raise err - service = '0' - return node, service - - def getnameinfo(self, sockaddr, flags): - while True: - ares = self.ares - try: - return self._getnameinfo(sockaddr, flags) - except gaierror: - if ares is self.ares: - raise - - -class Values(object): - # helper to collect multiple values; ignore errors unless nothing has succeeded - # QQQ could probably be moved somewhere - hub.py? - - __slots__ = ['count', 'values', 'error', 'waiter'] - - def __init__(self, hub, count): - self.count = count - self.values = [] - self.error = None - self.waiter = Waiter(hub) - - def __call__(self, source): - self.count -= 1 - if source.exception is None: - self.values.append(source.value) - else: - self.error = source.exception - if self.count <= 0: - self.waiter.switch() - - def get(self): - self.waiter.get() - if self.values: - return self.values - else: - assert error is not None - raise self.error # pylint:disable=raising-bad-type - - -def _resolve_special(hostname, family): - if hostname == '': - result = getaddrinfo(None, 0, family, SOCK_DGRAM, 0, AI_PASSIVE) - if len(result) != 1: - raise error('wildcard resolved to multiple address') - return result[0][4][0] - return hostname +from gevent.resolver.ares import * # pylint:disable=wildcard-import,unused-wildcard-import +import gevent.resolver.ares as _ares +__all__ = _ares.__all__ +del _ares diff --git a/python/gevent/resolver_thread.py b/python/gevent/resolver_thread.py index ce69eaf..a8687e7 100644 --- a/python/gevent/resolver_thread.py +++ b/python/gevent/resolver_thread.py @@ -1,71 +1,10 @@ -# Copyright (c) 2012-2015 Denis Bilenko. See LICENSE for details. +"""Backwards compatibility alias for :mod:`gevent.resolver.thread`. + +.. deprecated:: 1.3 + Use :mod:`gevent.resolver.cares` """ -Native thread-based hostname resolver. -""" -import _socket -from gevent._compat import text_type -from gevent.hub import get_hub - -__all__ = ['Resolver'] - - -# trigger import of encodings.idna to avoid https://github.com/gevent/gevent/issues/349 -text_type('foo').encode('idna') - - -class Resolver(object): - """ - Implementation of the resolver API using native threads and native resolution - functions. - - Using the native resolution mechanisms ensures the highest - compatibility with what a non-gevent program would return - including good support for platform specific configuration - mechanisms. The use of native (non-greenlet) threads ensures that - a caller doesn't block other greenlets. - - This implementation also has the benefit of being very simple in comparison to - :class:`gevent.resolver_ares.Resolver`. - - .. tip:: - - Most users find this resolver to be quite reliable in a - properly monkey-patched environment. However, there have been - some reports of long delays, slow performance or even hangs, - particularly in long-lived programs that make many, many DNS - requests. If you suspect that may be happening to you, try the - ares resolver (and submit a bug report). - """ - def __init__(self, hub=None): - if hub is None: - hub = get_hub() - self.pool = hub.threadpool - if _socket.gaierror not in hub.NOT_ERROR: - # Do not cause lookup failures to get printed by the default - # error handler. This can be very noisy. - hub.NOT_ERROR += (_socket.gaierror, _socket.herror) - - def __repr__(self): - return '<gevent.resolver_thread.Resolver at 0x%x pool=%r>' % (id(self), self.pool) - - def close(self): - pass - - # from briefly reading socketmodule.c, it seems that all of the functions - # below are thread-safe in Python, even if they are not thread-safe in C. - - def gethostbyname(self, *args): - return self.pool.apply(_socket.gethostbyname, args) - - def gethostbyname_ex(self, *args): - return self.pool.apply(_socket.gethostbyname_ex, args) - - def getaddrinfo(self, *args, **kwargs): - return self.pool.apply(_socket.getaddrinfo, args, kwargs) - - def gethostbyaddr(self, *args, **kwargs): - return self.pool.apply(_socket.gethostbyaddr, args, kwargs) - - def getnameinfo(self, *args, **kwargs): - return self.pool.apply(_socket.getnameinfo, args, kwargs) +from gevent.resolver.thread import * # pylint:disable=wildcard-import,unused-wildcard-import +import gevent.resolver.thread as _thread +__all__ = _thread.__all__ +del _thread diff --git a/python/gevent/select.py b/python/gevent/select.py index e5680b5..a4c182c 100644 --- a/python/gevent/select.py +++ b/python/gevent/select.py @@ -2,27 +2,30 @@ """ Waiting for I/O completion. """ -from __future__ import absolute_import +from __future__ import absolute_import, division, print_function import sys from gevent.event import Event -from gevent.hub import get_hub +from gevent.hub import _get_hub_noargs as get_hub from gevent.hub import sleep as _g_sleep from gevent._compat import integer_types from gevent._compat import iteritems -from gevent._compat import itervalues from gevent._util import copy_globals from gevent._util import _NONE from errno import EINTR +from select import select as _real_original_select if sys.platform.startswith('win32'): - def _original_select(_r, _w, _x, _t): + def _original_select(r, w, x, t): # windows cant handle three empty lists, but we've always - # accepted that, so don't try the compliance check on windows - return ((), (), ()) + # accepted that + if not r and not w and not x: + return ((), (), ()) + return _real_original_select(r, w, x, t) else: - from select import select as _original_select + _original_select = _real_original_select + try: from select import poll as original_poll @@ -97,6 +100,7 @@ class SelectResult(object): def _closeall(self, watchers): for watcher in watchers: watcher.stop() + watcher.close() del watchers[:] def select(self, rlist, wlist, timeout): @@ -145,9 +149,16 @@ def select(rlist, wlist, xlist, timeout=None): # pylint:disable=unused-argument # Ignore interrupted syscalls raise - if sel_results[0] or sel_results[1] or sel_results[2]: + if sel_results[0] or sel_results[1] or sel_results[2] or (timeout is not None and timeout == 0): # If we actually had stuff ready, go ahead and return it. No need # to go through the trouble of doing our own stuff. + + # Likewise, if the timeout is 0, we already did a 0 timeout + # select and we don't need to do it again. Note that in libuv, + # zero duration timers may be called immediately, without + # cycling the event loop at all. 2.7/test_telnetlib.py "hangs" + # calling zero-duration timers if we go to the loop here. + # However, because this is typically a place where scheduling switches # can occur, we need to make sure that's still the case; otherwise a single # consumer could monopolize the thread. (shows up in test_ftplib.) @@ -188,7 +199,11 @@ if original_poll is not None: .. versionadded:: 1.1b1 """ def __init__(self): - self.fds = {} # {int -> watcher} + # {int -> flags} + # We can't keep watcher objects in here because people commonly + # just drop the poll object when they're done, without calling + # unregister(). dnspython does this. + self.fds = {} self.loop = get_hub().loop def register(self, fd, eventmask=_NONE): @@ -204,9 +219,7 @@ if original_poll is not None: # that. Should we raise an error? fileno = get_fileno(fd) - watcher = self.loop.io(fileno, flags) - watcher.priority = self.loop.MAXPRI - self.fds[fileno] = watcher + self.fds[fileno] = flags def modify(self, fd, eventmask): self.register(fd, eventmask) @@ -217,18 +230,47 @@ if original_poll is not None: .. versionchanged:: 1.2a1 File descriptors that are closed are reported with POLLNVAL. + + .. versionchanged:: 1.3a2 + Under libuv, interpret *timeout* values less than 0 the same as *None*, + i.e., block. This was always the case with libev. """ result = PollResult() + watchers = [] + io = self.loop.io + MAXPRI = self.loop.MAXPRI try: - for fd, watcher in iteritems(self.fds): + for fd, flags in iteritems(self.fds): + watcher = io(fd, flags) + watchers.append(watcher) + watcher.priority = MAXPRI watcher.start(result.add_event, fd, pass_events=True) - if timeout is not None and timeout > -1: - timeout /= 1000.0 + if timeout is not None: + if timeout < 0: + # The docs for python say that an omitted timeout, + # a negative timeout and a timeout of None are all + # supposed to block forever. Many, but not all + # OS's accept any negative number to mean that. Some + # OS's raise errors for anything negative but not -1. + # Python 3.7 changes to always pass exactly -1 in that + # case from selectors. + + # Our Timeout class currently does not have a defined behaviour + # for negative values. On libuv, it uses a check watcher and effectively + # doesn't block. On libev, it seems to block. In either case, we + # *want* to block, so turn this into the sure fire block request. + timeout = None + elif timeout: + # The docs for poll.poll say timeout is in + # milliseconds. Our result objects work in + # seconds, so this should be *=, shouldn't it? + timeout /= 1000.0 result.event.wait(timeout=timeout) return list(result.events) finally: - for awatcher in itervalues(self.fds): + for awatcher in watchers: awatcher.stop() + awatcher.close() def unregister(self, fd): """ diff --git a/python/gevent/server.py b/python/gevent/server.py index f2afab7..4c48bd3 100644 --- a/python/gevent/server.py +++ b/python/gevent/server.py @@ -1,9 +1,19 @@ # Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details. """TCP/SSL server""" + +from contextlib import closing + import sys -import _socket + +from _socket import error as SocketError +from _socket import SOL_SOCKET +from _socket import SO_REUSEADDR +from _socket import AF_INET +from _socket import SOCK_DGRAM + from gevent.baseserver import BaseServer -from gevent.socket import EWOULDBLOCK, socket +from gevent.socket import EWOULDBLOCK +from gevent.socket import socket as GeventSocket from gevent._compat import PYPY, PY3 __all__ = ['StreamServer', 'DatagramServer'] @@ -16,6 +26,15 @@ else: DEFAULT_REUSE_ADDR = 1 +if PY3: + # sockets and SSL sockets are context managers on Python 3 + def _closing_socket(sock): + return sock +else: + # but they are not guaranteed to be so on Python 2 + _closing_socket = closing + + class StreamServer(BaseServer): """ A generic TCP server. @@ -66,7 +85,7 @@ class StreamServer(BaseServer): SSLContext, the resulting client sockets will not cooperate with gevent. Otherwise, keyword arguments are assumed to apply to :func:`ssl.wrap_socket`. - These keyword arguments bay include: + These keyword arguments may include: - keyfile - certfile @@ -147,7 +166,8 @@ class StreamServer(BaseServer): if not sock.timeout: return raise - sock = socket(sock.family, sock.type, sock.proto, fileno=fd) + + sock = GeventSocket(sock.family, sock.type, sock.proto, fileno=fd) # XXX Python issue #7995? return sock, address @@ -156,13 +176,20 @@ class StreamServer(BaseServer): def do_read(self): try: client_socket, address = self.socket.accept() - except _socket.error as err: + except SocketError as err: if err.args[0] == EWOULDBLOCK: return raise - sockobj = socket(_sock=client_socket) - if PYPY: - client_socket._drop() + # XXX: When would this not be the case? In Python 3 it makes sense + # because we're using the low-level _accept method, + # but not in Python 2. + if not isinstance(client_socket, GeventSocket): + # This leads to a leak of the watchers in client_socket + sockobj = GeventSocket(_sock=client_socket) + if PYPY: + client_socket._drop() + else: + sockobj = client_socket return sockobj, address def do_close(self, sock, *args): @@ -171,8 +198,8 @@ class StreamServer(BaseServer): def wrap_socket_and_handle(self, client_socket, address): # used in case of ssl sockets - ssl_socket = self.wrap_socket(client_socket, **self.ssl_args) - return self.handle(ssl_socket, address) + with _closing_socket(self.wrap_socket(client_socket, **self.ssl_args)) as ssl_socket: + return self.handle(ssl_socket, address) class DatagramServer(BaseServer): @@ -206,7 +233,7 @@ class DatagramServer(BaseServer): def do_read(self): try: data, address = self._socket.recvfrom(8192) - except _socket.error as err: + except SocketError as err: if err.args[0] == EWOULDBLOCK: return raise @@ -220,14 +247,14 @@ class DatagramServer(BaseServer): self._writelock.release() -def _tcp_listener(address, backlog=50, reuse_addr=None, family=_socket.AF_INET): +def _tcp_listener(address, backlog=50, reuse_addr=None, family=AF_INET): """A shortcut to create a TCP socket, bind it and put it into listening state.""" - sock = socket(family=family) + sock = GeventSocket(family=family) if reuse_addr is not None: - sock.setsockopt(_socket.SOL_SOCKET, _socket.SO_REUSEADDR, reuse_addr) + sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, reuse_addr) try: sock.bind(address) - except _socket.error as ex: + except SocketError as ex: strerror = getattr(ex, 'strerror', None) if strerror is not None: ex.strerror = strerror + ': ' + repr(address) @@ -237,17 +264,17 @@ def _tcp_listener(address, backlog=50, reuse_addr=None, family=_socket.AF_INET): return sock -def _udp_socket(address, backlog=50, reuse_addr=None, family=_socket.AF_INET): +def _udp_socket(address, backlog=50, reuse_addr=None, family=AF_INET): # backlog argument for compat with tcp_listener # pylint:disable=unused-argument # we want gevent.socket.socket here - sock = socket(family=family, type=_socket.SOCK_DGRAM) + sock = GeventSocket(family=family, type=SOCK_DGRAM) if reuse_addr is not None: - sock.setsockopt(_socket.SOL_SOCKET, _socket.SO_REUSEADDR, reuse_addr) + sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, reuse_addr) try: sock.bind(address) - except _socket.error as ex: + except SocketError as ex: strerror = getattr(ex, 'strerror', None) if strerror is not None: ex.strerror = strerror + ': ' + repr(address) diff --git a/python/gevent/signal.py b/python/gevent/signal.py index fc46018..0954af8 100644 --- a/python/gevent/signal.py +++ b/python/gevent/signal.py @@ -33,7 +33,7 @@ _signal_getsignal = _signal.getsignal def getsignal(signalnum): """ - Exactly the same as :func:`signal.signal` except where + Exactly the same as :func:`signal.getsignal` except where :const:`signal.SIGCHLD` is concerned. For :const:`signal.SIGCHLD`, this cooperates with :func:`signal` @@ -95,12 +95,12 @@ def signal(signalnum, handler): old_handler = getsignal(signalnum) global _child_handler _child_handler = handler - if handler == _signal.SIG_IGN or handler == _signal.SIG_DFL: + if handler in (_signal.SIG_IGN, _signal.SIG_DFL): # Allow resetting/ignoring this signal at the process level. # Note that this conflicts with gevent.subprocess and other users # of child watchers, until the next time gevent.subprocess/loop.install_sigchld() # is called. - from gevent import get_hub # Are we always safe to import here? + from gevent.hub import get_hub # Are we always safe to import here? _signal_signal(signalnum, handler) get_hub().loop.reset_sigchld() return old_handler diff --git a/python/gevent/socket.py b/python/gevent/socket.py index 50f7a59..1bb039e 100644 --- a/python/gevent/socket.py +++ b/python/gevent/socket.py @@ -13,8 +13,8 @@ as well as the constants from the :mod:`socket` module are imported into this mo # Our import magic sadly makes this warning useless # pylint: disable=undefined-variable -import sys from gevent._compat import PY3 +from gevent._compat import exc_clear from gevent._util import copy_globals @@ -60,21 +60,31 @@ except AttributeError: def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): - """Connect to *address* and return the socket object. + """ + create_connection(address, timeout=None, source_address=None) -> socket - Convenience function. Connect to *address* (a 2-tuple ``(host, - port)``) and return the socket object. Passing the optional + Connect to *address* and return the :class:`gevent.socket.socket` + object. + + Convenience function. Connect to *address* (a 2-tuple ``(host, + port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance - before attempting to connect. If no *timeout* is supplied, the - global default timeout setting returned by :func:`getdefaulttimeout` - is used. If *source_address* is set it must be a tuple of (host, port) - for the socket to bind as a source address before making the connection. - A host of '' or port 0 tells the OS to use the default. + before attempting to connect. If no *timeout* is supplied, the + global default timeout setting returned by + :func:`getdefaulttimeout` is used. If *source_address* is set it + must be a tuple of (host, port) for the socket to bind as a source + address before making the connection. A host of '' or port 0 tells + the OS to use the default. """ host, port = address - err = None - for res in getaddrinfo(host, port, 0 if has_ipv6 else AF_INET, SOCK_STREAM): + # getaddrinfo is documented as returning a list, but our interface + # is pluggable, so be sure it does. + addrs = list(getaddrinfo(host, port, 0, SOCK_STREAM)) + if not addrs: + raise error("getaddrinfo returns an empty list") + + for res in addrs: af, socktype, proto, _, sa = res sock = None try: @@ -84,21 +94,34 @@ def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=N if source_address: sock.bind(source_address) sock.connect(sa) - return sock - except error as ex: - # without exc_clear(), if connect() fails once, the socket is referenced by the frame in exc_info - # and the next bind() fails (see test__socket.TestCreateConnection) - # that does not happen with regular sockets though, because _socket.socket.connect() is a built-in. - # this is similar to "getnameinfo loses a reference" failure in test_socket.py - if not PY3: - sys.exc_clear() # pylint:disable=no-member,useless-suppression + except error: if sock is not None: sock.close() - err = ex - if err is not None: - raise err # pylint:disable=raising-bad-type - else: - raise error("getaddrinfo returns an empty list") + sock = None + if res is addrs[-1]: + raise + # without exc_clear(), if connect() fails once, the socket + # is referenced by the frame in exc_info and the next + # bind() fails (see test__socket.TestCreateConnection) + # that does not happen with regular sockets though, + # because _socket.socket.connect() is a built-in. this is + # similar to "getnameinfo loses a reference" failure in + # test_socket.py + exc_clear() + except BaseException: + # Things like GreenletExit, Timeout and KeyboardInterrupt. + # These get raised immediately, being sure to + # close the socket + if sock is not None: + sock.close() + sock = None + raise + else: + try: + return sock + finally: + sock = None + # This is promised to be in the __all__ of the _source, but, for circularity reasons, # we implement it in this module. Mostly for documentation purposes, put it diff --git a/python/gevent/subprocess.py b/python/gevent/subprocess.py index 2ea165e..e1e28ef 100644 --- a/python/gevent/subprocess.py +++ b/python/gevent/subprocess.py @@ -40,10 +40,15 @@ import signal import sys import traceback from gevent.event import AsyncResult -from gevent.hub import get_hub, linkproxy, sleep, getcurrent +from gevent.hub import _get_hub_noargs as get_hub +from gevent.hub import linkproxy +from gevent.hub import sleep +from gevent.hub import getcurrent from gevent._compat import integer_types, string_types, xrange from gevent._compat import PY3 from gevent._compat import reraise +from gevent._compat import fspath +from gevent._compat import fsencode from gevent._util import _NONE from gevent._util import copy_globals from gevent.fileobject import FileObject @@ -108,6 +113,7 @@ __extra__ = [ 'CreateProcess', 'INFINITE', 'TerminateProcess', + 'STILL_ACTIVE', # These were added for 3.5, but we make them available everywhere. 'run', @@ -145,6 +151,17 @@ if sys.version_info[:2] >= (3, 6): __extra__.remove('STARTUPINFO') __imports__.append('STARTUPINFO') +if sys.version_info[:2] >= (3, 7): + __imports__.extend([ + 'ABOVE_NORMAL_PRIORITY_CLASS', 'BELOW_NORMAL_PRIORITY_CLASS', + 'HIGH_PRIORITY_CLASS', 'IDLE_PRIORITY_CLASS', + 'NORMAL_PRIORITY_CLASS', + 'REALTIME_PRIORITY_CLASS', + 'CREATE_NO_WINDOW', 'DETACHED_PROCESS', + 'CREATE_DEFAULT_ERROR_MODE', + 'CREATE_BREAKAWAY_FROM_JOB' + ]) + actually_imported = copy_globals(__subprocess__, globals(), only_names=__imports__, ignore_missing_names=True) @@ -357,17 +374,28 @@ if 'TimeoutExpired' not in globals(): .. versionadded:: 1.2a1 """ + def __init__(self, cmd, timeout, output=None): - _Timeout.__init__(self, timeout, _use_timer=False) + _Timeout.__init__(self, None) self.cmd = cmd - self.timeout = timeout + self.seconds = timeout self.output = output + @property + def timeout(self): + return self.seconds + def __str__(self): return ("Command '%s' timed out after %s seconds" % (self.cmd, self.timeout)) +if hasattr(os, 'set_inheritable'): + _set_inheritable = os.set_inheritable +else: + _set_inheritable = lambda i, v: True + + class Popen(object): """ The underlying process creation and management in this module is @@ -385,42 +413,59 @@ class Popen(object): .. versionchanged:: 1.2a1 Instances now save the ``args`` attribute under Python 2.7. Previously this was restricted to Python 3. + + .. versionchanged:: 1.2b1 + Add the ``encoding`` and ``errors`` parameters for Python 3. + + .. versionchanged:: 1.3a1 + Accept "path-like" objects for the *cwd* parameter on all platforms. + This was added to Python 3.6. Previously with gevent, it only worked + on POSIX platforms on 3.6. + + .. versionchanged:: 1.3a1 + Add the ``text`` argument as a synonym for ``universal_newlines``, + as added on Python 3.7. + + .. versionchanged:: 1.3a2 + Allow the same keyword arguments under Python 2 as Python 3: + ``pass_fds``, ``start_new_session``, ``restore_signals``, ``encoding`` + and ``errors``. Under Python 2, ``encoding`` and ``errors`` are ignored + because native handling of universal newlines is used. + + .. versionchanged:: 1.3a2 + Under Python 2, ``restore_signals`` defaults to ``False``. Previously it + defaulted to ``True``, the same as it did in Python 3. """ - def __init__(self, args, bufsize=None, executable=None, + # The value returned from communicate() when there was nothing to read. + # Changes if we're in text mode or universal newlines mode. + _communicate_empty_value = b'' + + def __init__(self, args, + bufsize=-1 if PY3 else 0, + executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=_PLATFORM_DEFAULT_CLOSE_FDS, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0, threadpool=None, - **kwargs): - """Create new Popen instance. + cwd=None, env=None, universal_newlines=None, + startupinfo=None, creationflags=0, + restore_signals=PY3, start_new_session=False, + pass_fds=(), + # Added in 3.6. These are kept as ivars + encoding=None, errors=None, + # Added in 3.7. Not an ivar directly. + text=None, + # gevent additions + threadpool=None): - :param kwargs: *Only* allowed under Python 3; under Python 2, any - unrecognized keyword arguments will result in a :exc:`TypeError`. - Under Python 3, keyword arguments can include ``pass_fds``, ``start_new_session``, - ``restore_signals``, ``encoding`` and ``errors`` - - .. versionchanged:: 1.2b1 - Add the ``encoding`` and ``errors`` parameters for Python 3. - """ - - if not PY3 and kwargs: - raise TypeError("Got unexpected keyword arguments", kwargs) - pass_fds = kwargs.pop('pass_fds', ()) - start_new_session = kwargs.pop('start_new_session', False) - restore_signals = kwargs.pop('restore_signals', True) - # Added in 3.6. These are kept as ivars - encoding = self.encoding = kwargs.pop('encoding', None) - errors = self.errors = kwargs.pop('errors', None) + self.encoding = encoding + self.errors = errors hub = get_hub() if bufsize is None: - # bufsize has different defaults on Py3 and Py2 - if PY3: - bufsize = -1 - else: - bufsize = 0 + # Python 2 doesn't allow None at all, but Python 3 treats + # it the same as the default. We do as well. + bufsize = -1 if PY3 else 0 if not isinstance(bufsize, integer_types): raise TypeError("bufsize must be an integer") @@ -428,16 +473,20 @@ class Popen(object): if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") - any_stdio_set = (stdin is not None or stdout is not None or - stderr is not None) - if close_fds is _PLATFORM_DEFAULT_CLOSE_FDS: - if any_stdio_set: - close_fds = False - else: + if sys.version_info[:2] >= (3, 7): + if close_fds is _PLATFORM_DEFAULT_CLOSE_FDS: close_fds = True - elif close_fds and any_stdio_set: - raise ValueError("close_fds is not supported on Windows " - "platforms if you redirect stdin/stdout/stderr") + else: + any_stdio_set = (stdin is not None or stdout is not None or + stderr is not None) + if close_fds is _PLATFORM_DEFAULT_CLOSE_FDS: + if any_stdio_set: + close_fds = False + else: + close_fds = True + elif close_fds and any_stdio_set: + raise ValueError("close_fds is not supported on Windows " + "platforms if you redirect stdin/stdout/stderr") if threadpool is None: threadpool = hub.threadpool self.threadpool = threadpool @@ -464,6 +513,13 @@ class Popen(object): assert threadpool is None self._loop = hub.loop + # Validate the combinations of text and universal_newlines + if (text is not None and universal_newlines is not None + and bool(universal_newlines) != bool(text)): + raise SubprocessError('Cannot disambiguate when both text ' + 'and universal_newlines are supplied but ' + 'different. Pass one or the other.') + self.args = args # Previously this was Py3 only. self.stdin = None self.stdout = None @@ -485,7 +541,7 @@ class Popen(object): # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects - # are None when not using PIPEs. The child objects are None + # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, @@ -496,16 +552,21 @@ class Popen(object): # quickly terminating child could make our fds unwrappable # (see #8458). if mswindows: - if p2cwrite is not None: + if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) - if c2pread is not None: + if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) - if errread is not None: + if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) - text_mode = PY3 and (self.encoding or self.errors or universal_newlines) + text_mode = PY3 and (self.encoding or self.errors or universal_newlines or text) + if text_mode or universal_newlines: + # Always a native str in universal_newlines mode, even when that + # str type is bytes. Additionally, text_mode is only true under + # Python 3, so it's actually a unicode str + self._communicate_empty_value = '' - if p2cwrite is not None: + if p2cwrite != -1: if PY3 and text_mode: # Under Python 3, if we left on the 'b' we'd get different results # depending on whether we used FileObjectPosix or FileObjectThread @@ -516,7 +577,7 @@ class Popen(object): encoding=self.encoding, errors=self.errors) else: self.stdin = FileObject(p2cwrite, 'wb', bufsize) - if c2pread is not None: + if c2pread != -1: if universal_newlines or text_mode: if PY3: # FileObjectThread doesn't support the 'U' qualifier @@ -533,7 +594,7 @@ class Popen(object): self.stdout = FileObject(c2pread, 'rU', bufsize) else: self.stdout = FileObject(c2pread, 'rb', bufsize) - if errread is not None: + if errread != -1: if universal_newlines or text_mode: if PY3: self.stderr = FileObject(errread, 'rb', bufsize) @@ -544,6 +605,10 @@ class Popen(object): self.stderr = FileObject(errread, 'rb', bufsize) self._closed_child_pipe_fds = False + # Convert here for the sake of all platforms. os.chdir accepts + # path-like objects natively under 3.6, but CreateProcess + # doesn't. + cwd = fspath(cwd) if cwd is not None else None try: self._execute_child(args, executable, preexec_fn, close_fds, pass_fds, cwd, env, universal_newlines, @@ -643,31 +708,33 @@ class Popen(object): # that no output should be lost in the event of a timeout.) Instead, we're # watching for the exception and ignoring it. It's not elegant, # but it works - if self.stdout: - def _read_out(): + def _make_pipe_reader(pipe_name): + pipe = getattr(self, pipe_name) + buf_name = '_' + pipe_name + '_buffer' + + def _read(): try: - data = self.stdout.read() + data = pipe.read() except RuntimeError: return - if self._stdout_buffer is not None: - self._stdout_buffer += data + if not data: + return + the_buffer = getattr(self, buf_name) + if the_buffer: + the_buffer.append(data) else: - self._stdout_buffer = data + setattr(self, buf_name, [data]) + return _read + + if self.stdout: + _read_out = _make_pipe_reader('stdout') stdout = spawn(_read_out) greenlets.append(stdout) else: stdout = None if self.stderr: - def _read_err(): - try: - data = self.stderr.read() - except RuntimeError: - return - if self._stderr_buffer is not None: - self._stderr_buffer += data - else: - self._stderr_buffer = data + _read_err = _make_pipe_reader('stderr') stderr = spawn(_read_err) greenlets.append(stderr) else: @@ -686,25 +753,30 @@ class Popen(object): if timeout is not None and len(done) != len(greenlets): raise TimeoutExpired(self.args, timeout) - if self.stdout: - try: - self.stdout.close() - except RuntimeError: - pass - if self.stderr: - try: - self.stderr.close() - except RuntimeError: - pass + for pipe in (self.stdout, self.stderr): + if pipe: + try: + pipe.close() + except RuntimeError: + pass + self.wait() - stdout_value = self._stdout_buffer - self._stdout_buffer = None - stderr_value = self._stderr_buffer - self._stderr_buffer = None - # XXX: Under python 3 in universal newlines mode we should be - # returning str, not bytes - return (None if stdout is None else stdout_value or b'', - None if stderr is None else stderr_value or b'') + + def _get_output_value(pipe_name): + buf_name = '_' + pipe_name + '_buffer' + buf_value = getattr(self, buf_name) + setattr(self, buf_name, None) + if buf_value: + buf_value = self._communicate_empty_value.join(buf_value) + else: + buf_value = self._communicate_empty_value + return buf_value + + stdout_value = _get_output_value('stdout') + stderr_value = _get_output_value('stderr') + + return (None if stdout is None else stdout_value, + None if stderr is None else stderr_value) def poll(self): """Check if child process has terminated. Set and return :attr:`returncode` attribute.""" @@ -743,11 +815,11 @@ class Popen(object): p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite """ if stdin is None and stdout is None and stderr is None: - return (None, None, None, None, None, None) + return (-1, -1, -1, -1, -1, -1) - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None + p2cread, p2cwrite = -1, -1 + c2pread, c2pwrite = -1, -1 + errread, errwrite = -1, -1 try: DEVNULL @@ -843,6 +915,21 @@ class Popen(object): "shell or platform.") return w9xpopen + + def _filter_handle_list(self, handle_list): + """Filter out console handles that can't be used + in lpAttributeList["handle_list"] and make sure the list + isn't empty. This also removes duplicate handles.""" + # An handle with it's lowest two bits set might be a special console + # handle that if passed in lpAttributeList["handle_list"], will + # cause it to fail. + # Only works on 3.7+ + return list({handle for handle in handle_list + if handle & 0x3 != 0x3 + or _winapi.GetFileType(handle) != + _winapi.FILE_TYPE_CHAR}) + + def _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, universal_newlines, startupinfo, creationflags, shell, @@ -860,12 +947,44 @@ class Popen(object): # Process startup details if startupinfo is None: startupinfo = STARTUPINFO() - if None not in (p2cread, c2pwrite, errwrite): + use_std_handles = -1 not in (p2cread, c2pwrite, errwrite) + if use_std_handles: startupinfo.dwFlags |= STARTF_USESTDHANDLES startupinfo.hStdInput = p2cread startupinfo.hStdOutput = c2pwrite startupinfo.hStdError = errwrite + if hasattr(startupinfo, 'lpAttributeList'): + # Support for Python >= 3.7 + + attribute_list = startupinfo.lpAttributeList + have_handle_list = bool(attribute_list and + "handle_list" in attribute_list and + attribute_list["handle_list"]) + + # If we were given an handle_list or need to create one + if have_handle_list or (use_std_handles and close_fds): + if attribute_list is None: + attribute_list = startupinfo.lpAttributeList = {} + handle_list = attribute_list["handle_list"] = \ + list(attribute_list.get("handle_list", [])) + + if use_std_handles: + handle_list += [int(p2cread), int(c2pwrite), int(errwrite)] + + handle_list[:] = self._filter_handle_list(handle_list) + + if handle_list: + if not close_fds: + import warnings + warnings.warn("startupinfo.lpAttributeList['handle_list'] " + "overriding close_fds", RuntimeWarning) + + # When using the handle_list we always request to inherit + # handles but the only handles that will be inherited are + # the ones in the handle_list + close_fds = False + if shell: startupinfo.dwFlags |= STARTF_USESHOWWINDOW startupinfo.wShowWindow = SW_HIDE @@ -979,7 +1098,21 @@ class Popen(object): def terminate(self): """Terminates the process """ - TerminateProcess(self._handle, 1) + # Don't terminate a process that we know has already died. + if self.returncode is not None: + return + try: + TerminateProcess(self._handle, 1) + except OSError as e: + # ERROR_ACCESS_DENIED (winerror 5) is received when the + # process already died. + if e.winerror != 5: + raise + rc = GetExitCodeProcess(self._handle) + if rc == STILL_ACTIVE: + raise + self.returncode = rc + self.result.set(self.returncode) kill = terminate @@ -997,9 +1130,9 @@ class Popen(object): """Construct and return tuple with IO objects: p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite """ - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None + p2cread, p2cwrite = -1, -1 + c2pread, c2pwrite = -1, -1 + errread, errwrite = -1, -1 try: DEVNULL @@ -1037,7 +1170,10 @@ class Popen(object): elif stderr == PIPE: errread, errwrite = self.pipe_cloexec() elif stderr == STDOUT: - errwrite = c2pwrite + if c2pwrite != -1: + errwrite = c2pwrite + else: # child's stdout is not set, use parent's stdout + errwrite = sys.__stdout__.fileno() elif stderr == _devnull: errwrite = self._get_devnull() elif isinstance(stderr, int): @@ -1077,41 +1213,74 @@ class Popen(object): self._set_cloexec_flag(w) return r, w - def _close_fds(self, keep): + _POSSIBLE_FD_DIRS = ( + '/proc/self/fd', # Linux + '/dev/fd', # BSD, including macOS + ) + + @classmethod + def _close_fds(cls, keep, errpipe_write): + # From the C code: + # errpipe_write is part of keep. It must be closed at + # exec(), but kept open in the child process until exec() is + # called. + for path in cls._POSSIBLE_FD_DIRS: + if os.path.isdir(path): + return cls._close_fds_from_path(path, keep, errpipe_write) + return cls._close_fds_brute_force(keep, errpipe_write) + + @classmethod + def _close_fds_from_path(cls, path, keep, errpipe_write): + # path names a directory whose only entries have + # names that are ascii strings of integers in base10, + # corresponding to the fds the current process has open + try: + fds = [int(fname) for fname in os.listdir(path)] + except (ValueError, OSError): + cls._close_fds_brute_force(keep, errpipe_write) + else: + for i in keep: + if i == errpipe_write: + continue + _set_inheritable(i, True) + + for fd in fds: + if fd in keep or fd < 3: + continue + try: + os.close(fd) + except: + pass + + @classmethod + def _close_fds_brute_force(cls, keep, errpipe_write): # `keep` is a set of fds, so we # use os.closerange from 3 to min(keep) # and then from max(keep + 1) to MAXFD and # loop through filling in the gaps. + # Under new python versions, we need to explicitly set # passed fds to be inheritable or they will go away on exec - if hasattr(os, 'set_inheritable'): - set_inheritable = os.set_inheritable - else: - set_inheritable = lambda i, v: True - if hasattr(os, 'closerange'): - keep = sorted(keep) - min_keep = min(keep) - max_keep = max(keep) - os.closerange(3, min_keep) - os.closerange(max_keep + 1, MAXFD) - for i in xrange(min_keep, max_keep): - if i in keep: - set_inheritable(i, True) - continue - try: - os.close(i) - except: - pass - else: - for i in xrange(3, MAXFD): - if i in keep: - set_inheritable(i, True) - continue - try: - os.close(i) - except: - pass + # XXX: Bug: We implicitly rely on errpipe_write being the largest open + # FD so that we don't change its cloexec flag. + + assert hasattr(os, 'closerange') # Added in 2.7 + keep = sorted(keep) + min_keep = min(keep) + max_keep = max(keep) + os.closerange(3, min_keep) + os.closerange(max_keep + 1, MAXFD) + + for i in xrange(min_keep, max_keep): + if i in keep: + _set_inheritable(i, True) + continue + + try: + os.close(i) + except: + pass def _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, universal_newlines, @@ -1127,7 +1296,10 @@ class Popen(object): elif not PY3 and isinstance(args, string_types): args = [args] else: - args = list(args) + try: + args = list(args) + except TypeError: # os.PathLike instead of a sequence? + args = [fsencode(args)] # os.PathLike -> [str] if shell: args = ["/bin/sh", "-c"] + args @@ -1164,13 +1336,20 @@ class Popen(object): raise if self.pid == 0: # Child + + # XXX: Technically we're doing a lot of stuff here that + # may not be safe to do before a exec(), depending on the OS. + # CPython 3 goes to great lengths to precompute a lot + # of this info before the fork and pass it all to C functions that + # try hard not to call things like malloc(). (Of course, + # CPython 2 pretty much did what we're doing.) try: # Close parent's pipe ends - if p2cwrite is not None: + if p2cwrite != -1: os.close(p2cwrite) - if c2pread is not None: + if c2pread != -1: os.close(c2pread) - if errread is not None: + if errread != -1: os.close(errread) os.close(errpipe_read) @@ -1179,19 +1358,25 @@ class Popen(object): # is possible that it is overwritten (#12607). if c2pwrite == 0: c2pwrite = os.dup(c2pwrite) - if errwrite == 0 or errwrite == 1: + while errwrite in (0, 1): errwrite = os.dup(errwrite) # Dup fds for child - def _dup2(a, b): + def _dup2(existing, desired): # dup2() removes the CLOEXEC flag but # we must do it ourselves if dup2() # would be a no-op (issue #10806). - if a == b: - self._set_cloexec_flag(a, False) - elif a is not None: - os.dup2(a, b) - self._remove_nonblock_flag(b) + if existing == desired: + self._set_cloexec_flag(existing, False) + elif existing != -1: + os.dup2(existing, desired) + try: + self._remove_nonblock_flag(desired) + except OSError: + # Ignore EBADF, it may not actually be + # open yet. + # Tested beginning in 3.7.0b3 test_subprocess.py + pass _dup2(p2cread, 0) _dup2(c2pwrite, 1) _dup2(errwrite, 2) @@ -1205,7 +1390,11 @@ class Popen(object): closed.add(fd) if cwd is not None: - os.chdir(cwd) + try: + os.chdir(cwd) + except OSError as e: + e._failed_chdir = True + raise if preexec_fn: preexec_fn() @@ -1215,21 +1404,7 @@ class Popen(object): if close_fds: fds_to_keep = set(pass_fds) fds_to_keep.add(errpipe_write) - self._close_fds(fds_to_keep) - elif hasattr(os, 'get_inheritable'): - # close_fds was false, and we're on - # Python 3.4 or newer, so "all file - # descriptors except standard streams - # are closed, and inheritable handles - # are only inherited if the close_fds - # parameter is False." - for i in xrange(3, MAXFD): - try: - if i == errpipe_write or os.get_inheritable(i): - continue - os.close(i) - except: - pass + self._close_fds(fds_to_keep, errpipe_write) if restore_signals: # restore the documented signals back to sig_dfl; @@ -1283,11 +1458,11 @@ class Popen(object): # self._devnull is not always defined. devnull_fd = getattr(self, '_devnull', None) - if p2cread is not None and p2cwrite is not None and p2cread != devnull_fd: + if p2cread != -1 and p2cwrite != -1 and p2cread != devnull_fd: os.close(p2cread) - if c2pwrite is not None and c2pread is not None and c2pwrite != devnull_fd: + if c2pwrite != -1 and c2pread != -1 and c2pwrite != devnull_fd: os.close(c2pwrite) - if errwrite is not None and errread is not None and errwrite != devnull_fd: + if errwrite != -1 and errread != -1 and errwrite != devnull_fd: os.close(errwrite) if devnull_fd is not None: os.close(devnull_fd) @@ -1307,8 +1482,12 @@ class Popen(object): self.wait() child_exception = pickle.loads(data) for fd in (p2cwrite, c2pread, errread): - if fd is not None: + if fd is not None and fd != -1: os.close(fd) + if isinstance(child_exception, OSError): + child_exception.filename = executable + if hasattr(child_exception, '_failed_chdir'): + child_exception.filename = cwd raise child_exception def _handle_exitstatus(self, sts): @@ -1452,16 +1631,29 @@ def run(*popenargs, **kwargs): .. versionadded:: 1.2a1 This function first appeared in Python 3.5. It is available on all Python versions gevent supports. + + .. versionchanged:: 1.3a2 + Add the ``capture_output`` argument from Python 3.7. It automatically sets + ``stdout`` and ``stderr`` to ``PIPE``. It is an error to pass either + of those arguments along with ``capture_output``. """ input = kwargs.pop('input', None) timeout = kwargs.pop('timeout', None) check = kwargs.pop('check', False) + capture_output = kwargs.pop('capture_output', False) if input is not None: if 'stdin' in kwargs: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE + if capture_output: + if ('stdout' in kwargs) or ('stderr' in kwargs): + raise ValueError('stdout and stderr arguments may not be used ' + 'with capture_output.') + kwargs['stdout'] = PIPE + kwargs['stderr'] = PIPE + with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) diff --git a/python/gevent/thread.py b/python/gevent/thread.py index 0a1af38..cceaf48 100644 --- a/python/gevent/thread.py +++ b/python/gevent/thread.py @@ -98,9 +98,8 @@ if hasattr(__thread__, 'stack_size'): return _original_stack_size() if size > _original_stack_size(): return _original_stack_size(size) - else: - pass - # not going to decrease stack_size, because otherwise other greenlets in this thread will suffer + # not going to decrease stack_size, because otherwise other + # greenlets in this thread will suffer else: __implements__.remove('stack_size') diff --git a/python/gevent/threading.py b/python/gevent/threading.py index 5098aed..570ccd6 100644 --- a/python/gevent/threading.py +++ b/python/gevent/threading.py @@ -6,7 +6,21 @@ Implementation of the standard :mod:`threading` using greenlets. This module is a helper for :mod:`gevent.monkey` and is not intended to be used directly. For spawning greenlets in your applications, prefer higher level constructs like - :class:`gevent.Greenlet` class or :func:`gevent.spawn`. + :class:`gevent.Greenlet` class or :func:`gevent.spawn`. Attributes + in this module like ``__threading__`` are implementation artifacts subject + to change at any time. + +.. versionchanged:: 1.2.3 + + Defer adjusting the stdlib's list of active threads until we are + monkey patched. Previously this was done at import time. We are + documented to only be used as a helper for monkey patching, so this should + functionally be the same, but some applications ignore the documentation and + directly import this module anyway. + + A positive consequence is that ``import gevent.threading, + threading; threading.current_thread()`` will no longer return a DummyThread + before monkey-patching. """ from __future__ import absolute_import @@ -26,7 +40,6 @@ import threading as __threading__ _DummyThread_ = __threading__._DummyThread from gevent.local import local from gevent.thread import start_new_thread as _start_new_thread, allocate_lock as _allocate_lock, get_ident as _get_ident -from gevent._compat import PYPY from gevent.hub import sleep as _sleep, getcurrent # Exports, prevent unused import warnings @@ -41,7 +54,7 @@ Lock = _allocate_lock def _cleanup(g): - __threading__._active.pop(id(g), None) + __threading__._active.pop(_get_ident(g), None) def _make_cleanup_id(gid): def _(_r): @@ -74,6 +87,10 @@ class _DummyThread(_DummyThread_): # For the same reason, instances of this class will cleanup their own entry # in ``threading._active`` + # This class also solves a problem forking process with subprocess: after forking, + # Thread.__stop is called, which throws an exception when __block doesn't + # exist. + # Capture the static things as class vars to save on memory/ # construction time. # In Py2, they're all private; in Py3, they become protected @@ -88,16 +105,18 @@ class _DummyThread(_DummyThread_): _Thread__started.set() _tstate_lock = None - def __init__(self): - #_DummyThread_.__init__(self) # pylint:disable=super-init-not-called + def __init__(self): # pylint:disable=super-init-not-called + #_DummyThread_.__init__(self) # It'd be nice to use a pattern like "greenlet-%d", but maybe somebody out # there is checking thread names... self._name = self._Thread__name = __threading__._newname("DummyThread-%d") + # All dummy threads in the same native thread share the same ident + # (that of the native thread) self._set_ident() g = getcurrent() - gid = _get_ident(g) # same as id(g) + gid = _get_ident(g) __threading__._active[gid] = self rawlink = getattr(g, 'rawlink', None) if rawlink is not None: @@ -126,45 +145,12 @@ if hasattr(__threading__, 'main_thread'): # py 3.4+ def main_native_thread(): return __threading__.main_thread() # pylint:disable=no-member else: - _main_threads = [(_k, _v) for _k, _v in __threading__._active.items() - if isinstance(_v, __threading__._MainThread)] - assert len(_main_threads) == 1, "Too many main threads" - def main_native_thread(): - return _main_threads[0][1] - -# Make sure the MainThread can be found by our current greenlet ID, -# otherwise we get a new DummyThread, which cannot be joined. -# Fixes tests in test_threading_2 under PyPy, and generally makes things nicer -# when gevent.threading is imported before monkey patching or not at all -# XXX: This assumes that the import is happening in the "main" greenlet/thread. -# XXX: We should really only be doing this from gevent.monkey. -if _get_ident() not in __threading__._active: - _v = main_native_thread() - _k = _v.ident - del __threading__._active[_k] - _v._ident = _v._Thread__ident = _get_ident() - __threading__._active[_get_ident()] = _v - del _k - del _v - - # Avoid printing an error on shutdown trying to remove the thread entry - # we just replaced if we're not fully monkey patched in - # XXX: This causes a hang on PyPy for some unknown reason (as soon as class _active - # defines __delitem__, shutdown hangs. Maybe due to something with the GC? - # XXX: This may be fixed in 2.6.1+ - if not PYPY: - # pylint:disable=no-member - _MAIN_THREAD = __threading__._get_ident() if hasattr(__threading__, '_get_ident') else __threading__.get_ident() - - class _active(dict): - def __delitem__(self, k): - if k == _MAIN_THREAD and k not in self: - return - dict.__delitem__(self, k) - - __threading__._active = _active(__threading__._active) + main_threads = [v for v in __threading__._active.values() + if isinstance(v, __threading__._MainThread)] + assert len(main_threads) == 1, "Too many main threads" + return main_threads[0] import sys if sys.version_info[:2] >= (3, 4): @@ -208,11 +194,13 @@ if sys.version_info[:2] >= (3, 4): __implements__.append('Thread') - # The main thread is patched up with more care in monkey.py - #t = __threading__.current_thread() - #if isinstance(t, __threading__.Thread): - # t.__class__ = Thread - # t._greenlet = getcurrent() + class Timer(Thread, __threading__.Timer): # pylint:disable=abstract-method,inherit-non-class + pass + + __implements__.append('Timer') + + # The main thread is patched up with more care + # in _gevent_will_monkey_patch if sys.version_info[:2] >= (3, 3): __implements__.remove('_get_ident') @@ -229,3 +217,19 @@ if sys.version_info[:2] >= (3, 3): assert hasattr(__threading__, '_CRLock'), "Unsupported Python version" _CRLock = None __implements__.append('_CRLock') + +def _gevent_will_monkey_patch(native_module, items, warn): # pylint:disable=unused-argument + # Make sure the MainThread can be found by our current greenlet ID, + # otherwise we get a new DummyThread, which cannot be joined. + # Fixes tests in test_threading_2 under PyPy. + main_thread = main_native_thread() + if __threading__.current_thread() != main_thread: + warn("Monkey-patching outside the main native thread. Some APIs " + "will not be available. Expect a KeyError to be printed at shutdown.") + return + + if _get_ident() not in __threading__._active: + main_id = main_thread.ident + del __threading__._active[main_id] + main_thread._ident = main_thread._Thread__ident = _get_ident() + __threading__._active[_get_ident()] = main_thread diff --git a/python/gevent/threadpool.py b/python/gevent/threadpool.py index 1d0e98d..c983390 100644 --- a/python/gevent/threadpool.py +++ b/python/gevent/threadpool.py @@ -2,23 +2,60 @@ from __future__ import absolute_import import sys import os + +from weakref import ref as wref + +from greenlet import greenlet as RawGreenlet + from gevent._compat import integer_types -from gevent.hub import get_hub, getcurrent, sleep, _get_hub +from gevent.hub import _get_hub_noargs as get_hub +from gevent.hub import getcurrent +from gevent.hub import sleep +from gevent.hub import _get_hub from gevent.event import AsyncResult from gevent.greenlet import Greenlet from gevent.pool import GroupMappingMixin from gevent.lock import Semaphore -from gevent._threading import Lock, Queue, start_new_thread + +from gevent._threading import Lock +from gevent._threading import Queue +from gevent._threading import start_new_thread +from gevent._threading import get_thread_ident -__all__ = ['ThreadPool', - 'ThreadResult'] +__all__ = [ + 'ThreadPool', + 'ThreadResult', +] +class _WorkerGreenlet(RawGreenlet): + # Exists to produce a more useful repr for worker pool + # threads/greenlets. + + def __init__(self, threadpool): + RawGreenlet.__init__(self, threadpool._worker) + self.thread_ident = get_thread_ident() + self._threadpool_wref = wref(threadpool) + + # Inform the gevent.util.GreenletTree that this should be + # considered the root (for printing purposes) and to + # ignore the parent attribute. (We can't set parent to None.) + self.greenlet_tree_is_root = True + self.parent.greenlet_tree_is_ignored = True + + def __repr__(self): + return "<ThreadPoolWorker at 0x%x thread_ident=0x%x %s>" % ( + id(self), + self.thread_ident, + self._threadpool_wref()) + class ThreadPool(GroupMappingMixin): """ .. note:: The method :meth:`apply_async` will always return a new greenlet, bypassing the threadpool entirely. + .. caution:: Instances of this class are only true if they have + unfinished tasks. """ def __init__(self, maxsize, hub=None): @@ -29,7 +66,11 @@ class ThreadPool(GroupMappingMixin): self.manager = None self.pid = os.getpid() self.fork_watcher = hub.loop.fork(ref=False) - self._init(maxsize) + try: + self._init(maxsize) + except: + self.fork_watcher.close() + raise def _set_maxsize(self, maxsize): if not isinstance(maxsize, integer_types): @@ -49,10 +90,16 @@ class ThreadPool(GroupMappingMixin): maxsize = property(_get_maxsize, _set_maxsize) def __repr__(self): - return '<%s at 0x%x %s/%s/%s>' % (self.__class__.__name__, id(self), len(self), self.size, self.maxsize) + return '<%s at 0x%x %s/%s/%s hub=<%s at 0x%x thread_ident=0x%s>>' % ( + self.__class__.__name__, + id(self), + len(self), self.size, self.maxsize, + self.hub.__class__.__name__, id(self.hub), self.hub.thread_ident) def __len__(self): # XXX just do unfinished_tasks property + # Note that this becomes the boolean value of this class, + # that's probably not what we want! return self.task_queue.unfinished_tasks def _get_size(self): @@ -67,7 +114,7 @@ class ThreadPool(GroupMappingMixin): self.manager.kill() while self._size < size: self._add_thread() - delay = 0.0001 + delay = getattr(self.hub.loop, 'min_sleep_time', 0.0001) # For libuv while self._size > size: while self._size - size > self.task_queue.unfinished_tasks: self.task_queue.put(None) @@ -110,6 +157,7 @@ class ThreadPool(GroupMappingMixin): def kill(self): self.size = 0 + self.fork_watcher.close() def _adjust_step(self): # if there is a possibility & necessity for adding a thread, do it @@ -143,7 +191,7 @@ class ThreadPool(GroupMappingMixin): with self._lock: self._size += 1 try: - start_new_thread(self._worker, ()) + start_new_thread(self.__trampoline, ()) except: with self._lock: self._size -= 1 @@ -157,7 +205,7 @@ class ThreadPool(GroupMappingMixin): :return: A :class:`gevent.event.AsyncResult`. """ - while True: + while 1: semaphore = self._semaphore semaphore.acquire() if semaphore is self._semaphore: @@ -171,7 +219,7 @@ class ThreadPool(GroupMappingMixin): # we get LoopExit (why?). Previously it was done with a rawlink on the # AsyncResult and the comment that it is "competing for order with get(); this is not # good, just make ThreadResult release the semaphore before doing anything else" - thread_result = ThreadResult(result, hub=self.hub, call_when_ready=semaphore.release) + thread_result = ThreadResult(result, self.hub, semaphore.release) task_queue.put((func, args, kwargs, thread_result)) self.adjust() except: @@ -189,14 +237,36 @@ class ThreadPool(GroupMappingMixin): with _lock: self._size -= 1 - _destroy_worker_hub = False + # XXX: This used to be false by default. It really seems like + # it should be true to avoid leaking resources. + _destroy_worker_hub = True + + + def __ignore_current_greenlet_blocking(self, hub): + if hub is not None and hub.periodic_monitoring_thread is not None: + hub.periodic_monitoring_thread.ignore_current_greenlet_blocking() + + def __trampoline(self): + # The target that we create new threads with. It exists + # solely to create the _WorkerGreenlet and switch to it. + # (the __class__ of a raw greenlet cannot be changed.) + g = _WorkerGreenlet(self) + g.switch() def _worker(self): # pylint:disable=too-many-branches need_decrease = True try: - while True: + while 1: # tiny bit faster than True on Py2 + h = _get_hub() + if h is not None: + h.name = 'ThreadPool Worker Hub' task_queue = self.task_queue + # While we block, don't let the monitoring thread, if any, + # report us as blocked. Indeed, so long as we never + # try to switch greenlets, don't report us as blocked--- + # the threadpool is *meant* to run blocking tasks + self.__ignore_current_greenlet_blocking(h) task = task_queue.get() try: if task is None: @@ -263,72 +333,84 @@ class ThreadPool(GroupMappingMixin): # Always go to Greenlet because our self.spawn uses threads return True +class _FakeAsync(object): + + def send(self): + pass + close = stop = send + + def __call_(self, result): + "fake out for 'receiver'" + + def __bool__(self): + return False + + __nonzero__ = __bool__ + +_FakeAsync = _FakeAsync() class ThreadResult(object): # Using slots here helps to debug reference cycles/leaks - __slots__ = ('exc_info', 'async', '_call_when_ready', 'value', + __slots__ = ('exc_info', 'async_watcher', '_call_when_ready', 'value', 'context', 'hub', 'receiver') - def __init__(self, receiver, hub=None, call_when_ready=None): - if hub is None: - hub = get_hub() + def __init__(self, receiver, hub, call_when_ready): self.receiver = receiver self.hub = hub self.context = None self.value = None self.exc_info = () - self.async = hub.loop.async() + self.async_watcher = hub.loop.async_() self._call_when_ready = call_when_ready - self.async.start(self._on_async) + self.async_watcher.start(self._on_async) @property def exception(self): return self.exc_info[1] if self.exc_info else None def _on_async(self): - self.async.stop() - if self._call_when_ready: - # Typically this is pool.semaphore.release and we have to - # call this in the Hub; if we don't we get the dreaded - # LoopExit (XXX: Why?) - self._call_when_ready() + self.async_watcher.stop() + self.async_watcher.close() + + # Typically this is pool.semaphore.release and we have to + # call this in the Hub; if we don't we get the dreaded + # LoopExit (XXX: Why?) + self._call_when_ready() + try: if self.exc_info: self.hub.handle_error(self.context, *self.exc_info) self.context = None - self.async = None + self.async_watcher = _FakeAsync self.hub = None - self._call_when_ready = None - if self.receiver is not None: - self.receiver(self) + self._call_when_ready = _FakeAsync + + self.receiver(self) finally: - self.receiver = None + self.receiver = _FakeAsync self.value = None if self.exc_info: self.exc_info = (self.exc_info[0], self.exc_info[1], None) def destroy(self): - if self.async is not None: - self.async.stop() - self.async = None + self.async_watcher.stop() + self.async_watcher.close() + self.async_watcher = _FakeAsync + self.context = None self.hub = None - self._call_when_ready = None - self.receiver = None - - def _ready(self): - if self.async is not None: - self.async.send() + self._call_when_ready = _FakeAsync + self.receiver = _FakeAsync def set(self, value): self.value = value - self._ready() + self.async_watcher.send() def handle_error(self, context, exc_info): self.context = context self.exc_info = exc_info - self._ready() + self.async_watcher.send() # link protocol: def successful(self): diff --git a/python/gevent/time.py b/python/gevent/time.py new file mode 100644 index 0000000..34abf85 --- /dev/null +++ b/python/gevent/time.py @@ -0,0 +1,27 @@ +# Copyright (c) 2018 gevent. See LICENSE for details. +""" +The standard library :mod:`time` module, but :func:`sleep` is +gevent-aware. + +.. versionadded:: 1.3a2 +""" + +from __future__ import absolute_import + +__implements__ = [ + 'sleep', +] + +__all__ = __implements__ + +import time as __time__ + +from gevent._util import copy_globals + +__imports__ = copy_globals(__time__, globals(), + names_to_ignore=__implements__) + + + +from gevent.hub import sleep +sleep = sleep # pylint diff --git a/python/gevent/timeout.py b/python/gevent/timeout.py index f08b81a..1cc05e4 100644 --- a/python/gevent/timeout.py +++ b/python/gevent/timeout.py @@ -13,12 +13,18 @@ module add timeouts to arbitrary code. If a blocking function is called or an intense calculation is ongoing during which no switches occur, :class:`Timeout` is powerless. """ +from __future__ import absolute_import, print_function, division from gevent._compat import string_types -from gevent.hub import getcurrent, _NONE, get_hub +from gevent._util import _NONE -__all__ = ['Timeout', - 'with_timeout'] +from greenlet import getcurrent +from gevent._hub_local import get_hub_noargs as get_hub + +__all__ = [ + 'Timeout', + 'with_timeout', +] class _FakeTimer(object): @@ -26,8 +32,22 @@ class _FakeTimer(object): # without allocating any native resources. This is useful for timeouts # that will never expire. # Also partially mimics the API of Timeout itself for use in _start_new_or_dummy - pending = False - active = False + + # This object is used as a singleton, so it should be + # immutable. + __slots__ = () + + @property + def pending(self): + return False + + active = pending + + @property + def seconds(self): + return None + + timer = exception = seconds def start(self, *args, **kwargs): # pylint:disable=unused-argument @@ -36,7 +56,14 @@ class _FakeTimer(object): def stop(self): return - def cancel(self): + cancel = stop + + stop = close = cancel + + def __enter__(self): + return self + + def __exit__(self, _t, _v, _tb): return _FakeTimer = _FakeTimer() @@ -44,23 +71,30 @@ _FakeTimer = _FakeTimer() class Timeout(BaseException): """ - Raise *exception* in the current greenlet after given time period:: + Timeout(seconds=None, exception=None, ref=True, priority=-1) + + Raise *exception* in the current greenlet after *seconds* + have elapsed:: timeout = Timeout(seconds, exception) timeout.start() try: ... # exception will be raised here, after *seconds* passed since start() call finally: - timeout.cancel() + timeout.close() - .. note:: If the code that the timeout was protecting finishes - executing before the timeout elapses, be sure to ``cancel`` the - timeout so it is not unexpectedly raised in the future. Even if - it is raised, it is a best practice to cancel it. This - ``try/finally`` construct or a ``with`` statement is a - recommended pattern. + .. note:: - When *exception* is omitted or ``None``, the :class:`Timeout` instance itself is raised: + If the code that the timeout was protecting finishes + executing before the timeout elapses, be sure to ``close`` the + timeout so it is not unexpectedly raised in the future. Even if it + is raised, it is a best practice to close it. This ``try/finally`` + construct or a ``with`` statement is a recommended pattern. (If + the timeout object will be started again, use ``cancel`` instead + of ``close``; this is rare.) + + When *exception* is omitted or ``None``, the ``Timeout`` instance + itself is raised:: >>> import gevent >>> gevent.Timeout(0.1).start() @@ -69,14 +103,41 @@ class Timeout(BaseException): ... Timeout: 0.1 seconds - To simplify starting and canceling timeouts, the ``with`` statement can be used:: + If the *seconds* argument is not given or is ``None`` (e.g., + ``Timeout()``), then the timeout will never expire and never raise + *exception*. This is convenient for creating functions which take + an optional timeout parameter of their own. (Note that this is **not** + the same thing as a *seconds* value of ``0``.) + + :: + + def function(args, timeout=None): + "A function with an optional timeout." + timer = Timeout(timeout) + with timer: + ... + + .. caution:: + + A *seconds* value less than ``0.0`` (e.g., ``-1``) is poorly defined. In the future, + support for negative values is likely to do the same thing as a value + of ``None`` or ``0`` + + A *seconds* value of ``0`` requests that the event loop spin and poll for I/O; + it will immediately expire as soon as control returns to the event loop. + + .. rubric:: Use As A Context Manager + + To simplify starting and canceling timeouts, the ``with`` + statement can be used:: with gevent.Timeout(seconds, exception) as timeout: pass # ... code block ... - This is equivalent to the try/finally block above with one additional feature: - if *exception* is the literal ``False``, the timeout is still raised, but the context manager - suppresses it, so the code outside the with-block won't see it. + This is equivalent to the try/finally block above with one + additional feature: if *exception* is the literal ``False``, the + timeout is still raised, but the context manager suppresses it, so + the code outside the with-block won't see it. This is handy for adding a timeout to the functions that don't support a *timeout* parameter themselves:: @@ -89,9 +150,14 @@ class Timeout(BaseException): else: ... # a line was read within 5 seconds - .. caution:: If ``readline()`` above catches and doesn't re-raise :class:`BaseException` - (for example, with a bare ``except:``), then your timeout will fail to function and control - won't be returned to you when you expect. + .. caution:: + + If ``readline()`` above catches and doesn't re-raise + :exc:`BaseException` (for example, with a bare ``except:``), then + your timeout will fail to function and control won't be returned + to you when you expect. + + .. rubric:: Catching Timeouts When catching timeouts, keep in mind that the one you catch may not be the one you have set (a calling function may have set its @@ -105,54 +171,73 @@ class Timeout(BaseException): except Timeout as t: if t is not timeout: raise # not my timeout + finally: + timeout.close() - If the *seconds* argument is not given or is ``None`` (e.g., - ``Timeout()``), then the timeout will never expire and never raise - *exception*. This is convenient for creating functions which take - an optional timeout parameter of their own. (Note that this is not the same thing - as a *seconds* value of 0.) - - .. caution:: - A *seconds* value less than 0.0 (e.g., -1) is poorly defined. In the future, - support for negative values is likely to do the same thing as a value - if ``None``. .. versionchanged:: 1.1b2 - If *seconds* is not given or is ``None``, no longer allocate a libev - timer that will never be started. + + If *seconds* is not given or is ``None``, no longer allocate a + native timer object that will never be started. + .. versionchanged:: 1.1 - Add warning about negative *seconds* values. + + Add warning about negative *seconds* values. + + .. versionchanged:: 1.3a1 + + Timeout objects now have a :meth:`close` + method that must be called when the timeout will no longer be + used to properly clean up native resources. + The ``with`` statement does this automatically. + """ - def __init__(self, seconds=None, exception=None, ref=True, priority=-1, _use_timer=True): + # We inherit a __dict__ from BaseException, so __slots__ actually + # makes us larger. + + def __init__(self, seconds=None, exception=None, ref=True, priority=-1, + _one_shot=False): BaseException.__init__(self) self.seconds = seconds self.exception = exception - if seconds is None or not _use_timer: + self._one_shot = _one_shot + if seconds is None: # Avoid going through the timer codepath if no timeout is # desired; this avoids some CFFI interactions on PyPy that can lead to a # RuntimeError if this implementation is used during an `import` statement. See # https://bitbucket.org/pypy/pypy/issues/2089/crash-in-pypy-260-linux64-with-gevent-11b1 # and https://github.com/gevent/gevent/issues/618. # Plus, in general, it should be more efficient + self.timer = _FakeTimer else: + # XXX: A timer <= 0 could cause libuv to block the loop; we catch + # that case in libuv/loop.py self.timer = get_hub().loop.timer(seconds or 0.0, ref=ref, priority=priority) def start(self): """Schedule the timeout.""" - assert not self.pending, '%r is already started; to restart it, cancel it first' % self - if self.seconds is None: # "fake" timeout (never expires) + if self.pending: + raise AssertionError('%r is already started; to restart it, cancel it first' % self) + + if self.seconds is None: + # "fake" timeout (never expires) return if self.exception is None or self.exception is False or isinstance(self.exception, string_types): # timeout that raises self - self.timer.start(getcurrent().throw, self) - else: # regular timeout with user-provided exception - self.timer.start(getcurrent().throw, self.exception) + throws = self + else: + # regular timeout with user-provided exception + throws = self.exception + + # Make sure the timer updates the current time so that we don't + # expire prematurely. + self.timer.start(getcurrent().throw, throws, update=True) @classmethod - def start_new(cls, timeout=None, exception=None, ref=True): + def start_new(cls, timeout=None, exception=None, ref=True, _one_shot=False): """Create a started :class:`Timeout`. This is a shortcut, the exact action depends on *timeout*'s type: @@ -168,12 +253,12 @@ class Timeout(BaseException): if not timeout.pending: timeout.start() return timeout - timeout = cls(timeout, exception, ref=ref) + timeout = cls(timeout, exception, ref=ref, _one_shot=_one_shot) timeout.start() return timeout @staticmethod - def _start_new_or_dummy(timeout, exception=None): + def _start_new_or_dummy(timeout, exception=None, ref=True): # Internal use only in 1.1 # Return an object with a 'cancel' method; if timeout is None, # this will be a shared instance object that does nothing. Otherwise, @@ -187,16 +272,33 @@ class Timeout(BaseException): # under PyPy in synthetic benchmarks it makes no difference. if timeout is None: return _FakeTimer - return Timeout.start_new(timeout, exception) + return Timeout.start_new(timeout, exception, ref, _one_shot=True) @property def pending(self): - """Return True if the timeout is scheduled to be raised.""" + """True if the timeout is scheduled to be raised.""" return self.timer.pending or self.timer.active def cancel(self): - """If the timeout is pending, cancel it. Otherwise, do nothing.""" + """ + If the timeout is pending, cancel it. Otherwise, do nothing. + + The timeout object can be :meth:`started <start>` again. If + you will not start the timeout again, you should use + :meth:`close` instead. + """ self.timer.stop() + if self._one_shot: + self.close() + + def close(self): + """ + Close the timeout and free resources. The timer cannot be started again + after this method has been used. + """ + self.timer.stop() + self.timer.close() + self.timer = _FakeTimer def __repr__(self): classname = type(self).__name__ @@ -229,14 +331,24 @@ class Timeout(BaseException): return '%s second%s: %s' % (self.seconds, suffix, self.exception) def __enter__(self): + """ + Start and return the timer. If the timer is already started, just return it. + """ if not self.pending: self.start() return self def __exit__(self, typ, value, tb): - self.cancel() + """ + Stop the timer. + + .. versionchanged:: 1.3a1 + The underlying native timer is also stopped. This object cannot be + used again. + """ + self.close() if value is self and self.exception is False: - return True + return True # Suppress the exception def with_timeout(seconds, function, *args, **kwds): @@ -249,7 +361,7 @@ def with_timeout(seconds, function, *args, **kwds): Keyword argument *timeout_value* is not passed to *function*. """ timeout_value = kwds.pop("timeout_value", _NONE) - timeout = Timeout.start_new(seconds) + timeout = Timeout.start_new(seconds, _one_shot=True) try: try: return function(*args, **kwds) diff --git a/python/gevent/util.py b/python/gevent/util.py index 1438688..f15bd07 100644 --- a/python/gevent/util.py +++ b/python/gevent/util.py @@ -3,12 +3,39 @@ Low-level utilities. """ -from __future__ import absolute_import +from __future__ import absolute_import, print_function, division import functools +import gc +import pprint +import sys +import traceback -__all__ = ['wrap_errors'] +from greenlet import getcurrent +from greenlet import greenlet as RawGreenlet +from gevent._compat import PYPY +from gevent._compat import thread_mod_name +from gevent._util import _NONE + +__all__ = [ + 'format_run_info', + 'print_run_info', + 'GreenletTree', + 'wrap_errors', + 'assert_switches', +] + +# PyPy is very slow at formatting stacks +# for some reason. +_STACK_LIMIT = 20 if PYPY else None + + +def _noop(): + return None + +def _ready(): + return False class wrap_errors(object): """ @@ -58,3 +85,508 @@ class wrap_errors(object): def __getattr__(self, name): return getattr(self.__func, name) + + +def print_run_info(thread_stacks=True, greenlet_stacks=True, limit=_NONE, file=None): + """ + Call `format_run_info` and print the results to *file*. + + If *file* is not given, `sys.stderr` will be used. + + .. versionadded:: 1.3b1 + """ + lines = format_run_info(thread_stacks=thread_stacks, + greenlet_stacks=greenlet_stacks, + limit=limit) + file = sys.stderr if file is None else file + for l in lines: + print(l, file=file) + + +def format_run_info(thread_stacks=True, + greenlet_stacks=True, + limit=_NONE, + current_thread_ident=None): + """ + format_run_info(thread_stacks=True, greenlet_stacks=True, limit=None) -> [str] + + Request information about the running threads of the current process. + + This is a debugging utility. Its output has no guarantees other than being + intended for human consumption. + + :keyword bool thread_stacks: If true, then include the stacks for + running threads. + :keyword bool greenlet_stacks: If true, then include the stacks for + running greenlets. (Spawning stacks will always be printed.) + Setting this to False can reduce the output volume considerably + without reducing the overall information if *thread_stacks* is true + and you can associate a greenlet to a thread (using ``thread_ident`` + printed values). + :keyword int limit: If given, passed directly to `traceback.format_stack`. + If not given, this defaults to the whole stack under CPython, and a + smaller stack under PyPy. + + :return: A sequence of text lines detailing the stacks of running + threads and greenlets. (One greenlet will duplicate one thread, + the current thread and greenlet. If there are multiple running threads, + the stack for the current greenlet may be incorrectly duplicated in multiple + greenlets.) + Extra information about + :class:`gevent.Greenlet` object will also be returned. + + .. versionadded:: 1.3a1 + .. versionchanged:: 1.3a2 + Renamed from ``dump_stacks`` to reflect the fact that this + prints additional information about greenlets, including their + spawning stack, parent, locals, and any spawn tree locals. + .. versionchanged:: 1.3b1 + Added the *thread_stacks*, *greenlet_stacks*, and *limit* params. + """ + if current_thread_ident is None: + from gevent import monkey + current_thread_ident = monkey.get_original(thread_mod_name, 'get_ident')() + + lines = [] + + limit = _STACK_LIMIT if limit is _NONE else limit + _format_thread_info(lines, thread_stacks, limit, current_thread_ident) + _format_greenlet_info(lines, greenlet_stacks, limit) + return lines + + +def _format_thread_info(lines, thread_stacks, limit, current_thread_ident): + import threading + + threads = {th.ident: th for th in threading.enumerate()} + + lines.append('*' * 80) + lines.append('* Threads') + + thread = None + frame = None + for thread_ident, frame in sys._current_frames().items(): + lines.append("*" * 80) + thread = threads.get(thread_ident) + name = thread.name if thread else None + if getattr(thread, 'gevent_monitoring_thread', None): + name = repr(thread.gevent_monitoring_thread()) + if current_thread_ident == thread_ident: + name = '%s) (CURRENT' % (name,) + lines.append('Thread 0x%x (%s)\n' % (thread_ident, name)) + if thread_stacks: + lines.append(''.join(traceback.format_stack(frame, limit))) + else: + lines.append('\t...stack elided...') + + # We may have captured our own frame, creating a reference + # cycle, so clear it out. + del thread + del frame + del lines + del threads + +def _format_greenlet_info(lines, greenlet_stacks, limit): + # Use the gc module to inspect all objects to find the greenlets + # since there isn't a global registry + lines.append('*' * 80) + lines.append('* Greenlets') + lines.append('*' * 80) + for tree in GreenletTree.forest(): + lines.extend(tree.format_lines(details={ + 'running_stacks': greenlet_stacks, + 'running_stack_limit': limit, + })) + + del lines + +dump_stacks = format_run_info + +def _line(f): + @functools.wraps(f) + def w(self, *args, **kwargs): + r = f(self, *args, **kwargs) + self.lines.append(r) + + return w + +class _TreeFormatter(object): + UP_AND_RIGHT = '+' + HORIZONTAL = '-' + VERTICAL = '|' + VERTICAL_AND_RIGHT = '+' + DATA = ':' + + label_space = 1 + horiz_width = 3 + indent = 1 + + def __init__(self, details, depth=0): + self.lines = [] + self.depth = depth + self.details = details + if not details: + self.child_data = lambda *args, **kwargs: None + + def deeper(self): + return type(self)(self.details, self.depth + 1) + + @_line + def node_label(self, text): + return text + + @_line + def child_head(self, label, right=VERTICAL_AND_RIGHT): + return ( + ' ' * self.indent + + right + + self.HORIZONTAL * self.horiz_width + + ' ' * self.label_space + + label + ) + + def last_child_head(self, label): + return self.child_head(label, self.UP_AND_RIGHT) + + @_line + def child_tail(self, line, vertical=VERTICAL): + return ( + ' ' * self.indent + + vertical + + ' ' * self.horiz_width + + line + ) + + def last_child_tail(self, line): + return self.child_tail(line, vertical=' ' * len(self.VERTICAL)) + + @_line + def child_data(self, data, data_marker=DATA): # pylint:disable=method-hidden + return (( + ' ' * self.indent + + (data_marker if not self.depth else ' ') + + ' ' * self.horiz_width + + ' ' * self.label_space + + data + ),) + + def last_child_data(self, data): + return self.child_data(data, ' ') + + def child_multidata(self, data): + # Remove embedded newlines + for l in data.splitlines(): + self.child_data(l) + + +class GreenletTree(object): + """ + Represents a tree of greenlets. + + In gevent, the *parent* of a greenlet is usually the hub, so this + tree is primarily arganized along the *spawning_greenlet* dimension. + + This object has a small str form showing this hierarchy. The `format` + method can output more details. The exact output is unspecified but is + intended to be human readable. + + Use the `forest` method to get the root greenlet trees for + all threads, and the `current_tree` to get the root greenlet tree for + the current thread. + """ + + #: The greenlet this tree represents. + greenlet = None + + + def __init__(self, greenlet): + self.greenlet = greenlet + self.child_trees = [] + + def add_child(self, tree): + if tree is self: + return + self.child_trees.append(tree) + + @property + def root(self): + return self.greenlet.parent is None + + def __getattr__(self, name): + return getattr(self.greenlet, name) + + DEFAULT_DETAILS = { + 'running_stacks': True, + 'running_stack_limit': _STACK_LIMIT, + 'spawning_stacks': True, + 'locals': True, + } + + def format_lines(self, details=True): + """ + Return a sequence of lines for the greenlet tree. + + :keyword bool details: If true (the default), + then include more informative details in the output. + """ + if not isinstance(details, dict): + if not details: + details = {} + else: + details = self.DEFAULT_DETAILS.copy() + else: + params = details + details = self.DEFAULT_DETAILS.copy() + details.update(params) + tree = _TreeFormatter(details, depth=0) + lines = [l[0] if isinstance(l, tuple) else l + for l in self._render(tree)] + return lines + + def format(self, details=True): + """ + Like `format_lines` but returns a string. + """ + lines = self.format_lines(details) + return '\n'.join(lines) + + def __str__(self): + return self.format(False) + + @staticmethod + def __render_tb(tree, label, frame, limit): + tree.child_data(label) + tb = ''.join(traceback.format_stack(frame, limit)) + tree.child_multidata(tb) + + @staticmethod + def __spawning_parent(greenlet): + return (getattr(greenlet, 'spawning_greenlet', None) or _noop)() + + def __render_locals(self, tree): + # Defer the import to avoid cycles + from gevent.local import all_local_dicts_for_greenlet + + gr_locals = all_local_dicts_for_greenlet(self.greenlet) + if gr_locals: + tree.child_data("Greenlet Locals:") + for (kind, idl), vals in gr_locals: + tree.child_data(" Local %s at %s" % (kind, hex(idl))) + tree.child_multidata(" " + pprint.pformat(vals)) + + def _render(self, tree): + label = repr(self.greenlet) + if not self.greenlet: # Not running or dead + # raw greenlets do not have ready + if getattr(self.greenlet, 'ready', _ready)(): + label += '; finished' + if self.greenlet.value is not None: + label += ' with value ' + repr(self.greenlet.value)[:30] + elif getattr(self.greenlet, 'exception', None) is not None: + label += ' with exception ' + repr(self.greenlet.exception) + else: + label += '; not running' + tree.node_label(label) + + tree.child_data('Parent: ' + repr(self.greenlet.parent)) + + if getattr(self.greenlet, 'gevent_monitoring_thread', None) is not None: + tree.child_data('Monitoring Thread:' + repr(self.greenlet.gevent_monitoring_thread())) + + if self.greenlet and tree.details and tree.details['running_stacks']: + self.__render_tb(tree, 'Running:', self.greenlet.gr_frame, + tree.details['running_stack_limit']) + + + spawning_stack = getattr(self.greenlet, 'spawning_stack', None) + if spawning_stack and tree.details and tree.details['spawning_stacks']: + # We already placed a limit on the spawning stack when we captured it. + self.__render_tb(tree, 'Spawned at:', spawning_stack, None) + + spawning_parent = self.__spawning_parent(self.greenlet) + tree_locals = getattr(self.greenlet, 'spawn_tree_locals', None) + if tree_locals and tree_locals is not getattr(spawning_parent, 'spawn_tree_locals', None): + tree.child_data('Spawn Tree Locals') + tree.child_multidata(pprint.pformat(tree_locals)) + + self.__render_locals(tree) + self.__render_children(tree) + return tree.lines + + def __render_children(self, tree): + children = sorted(self.child_trees, + key=lambda c: ( + # raw greenlets first + getattr(c, 'minimal_ident', -1), + # running greenlets first + getattr(c, 'ready', _ready)(), + id(c.parent))) + for n, child in enumerate(children): + child_tree = child._render(tree.deeper()) + + head = tree.child_head + tail = tree.child_tail + data = tree.child_data + + if n == len(children) - 1: + # last child does not get the line drawn + head = tree.last_child_head + tail = tree.last_child_tail + data = tree.last_child_data + + head(child_tree.pop(0)) + for child_data in child_tree: + if isinstance(child_data, tuple): + data(child_data[0]) + else: + tail(child_data) + + return tree.lines + + + @staticmethod + def _root_greenlet(greenlet): + while greenlet.parent is not None and not getattr(greenlet, 'greenlet_tree_is_root', False): + greenlet = greenlet.parent + return greenlet + + @classmethod + def _forest(cls): + main_greenlet = cls._root_greenlet(getcurrent()) + + trees = {} + roots = {} + current_tree = roots[main_greenlet] = trees[main_greenlet] = cls(main_greenlet) + + + + for ob in gc.get_objects(): + if not isinstance(ob, RawGreenlet): + continue + if getattr(ob, 'greenlet_tree_is_ignored', False): + continue + + spawn_parent = cls.__spawning_parent(ob) + + if spawn_parent is None: + root = cls._root_greenlet(ob) + try: + tree = roots[root] + except KeyError: # pragma: no cover + tree = GreenletTree(root) + roots[root] = trees[root] = tree + else: + try: + tree = trees[spawn_parent] + except KeyError: # pragma: no cover + tree = trees[spawn_parent] = cls(spawn_parent) + + try: + child_tree = trees[ob] + except KeyError: + trees[ob] = child_tree = cls(ob) + tree.add_child(child_tree) + + return roots, current_tree + + @classmethod + def forest(cls): + """ + forest() -> sequence + + Return a sequence of `GreenletTree`, one for each running + native thread. + """ + + return list(cls._forest()[0].values()) + + @classmethod + def current_tree(cls): + """ + current_tree() -> GreenletTree + + Returns the `GreenletTree` for the current thread. + """ + return cls._forest()[1] + +class _FailedToSwitch(AssertionError): + pass + +class assert_switches(object): + """ + A context manager for ensuring a block of code switches greenlets. + + This performs a similar function as the :doc:`monitoring thread + </monitoring>`, but the scope is limited to the body of the with + statement. If the code within the body doesn't yield to the hub + (and doesn't raise an exception), then upon exiting the + context manager an :exc:`AssertionError` will be raised. + + This is useful in unit tests and for debugging purposes. + + :keyword float max_blocking_time: If given, the body is allowed + to block for up to this many fractional seconds before + an error is raised. + :keyword bool hub_only: If True, then *max_blocking_time* only + refers to the amount of time spent between switches into the + hub. If False, then it refers to the maximum time between + *any* switches. If *max_blocking_time* is not given, has no + effect. + + Example:: + + # This will always raise an exception: nothing switched + with assert_switches(): + pass + + # This will never raise an exception; nothing switched, + # but it happened very fast + with assert_switches(max_blocking_time=1.0): + pass + + .. versionadded:: 1.3 + """ + + hub = None + tracer = None + + + def __init__(self, max_blocking_time=None, hub_only=False): + self.max_blocking_time = max_blocking_time + self.hub_only = hub_only + + def __enter__(self): + from gevent import get_hub + from gevent import _tracer + + self.hub = hub = get_hub() + + # TODO: We could optimize this to use the GreenletTracer + # installed by the monitoring thread, if there is one. + # As it is, we will chain trace calls back to it. + if not self.max_blocking_time: + self.tracer = _tracer.GreenletTracer() + elif self.hub_only: + self.tracer = _tracer.HubSwitchTracer(hub, self.max_blocking_time) + else: + self.tracer = _tracer.MaxSwitchTracer(hub, self.max_blocking_time) + + self.tracer.monitor_current_greenlet_blocking() + return self + + def __exit__(self, t, v, tb): + self.tracer.kill() + hub = self.hub; self.hub = None + tracer = self.tracer; self.tracer = None + + # Only check if there was no exception raised, we + # don't want to hide anything + if t is not None: + return + + + did_block = tracer.did_block_hub(hub) + if did_block: + active_greenlet = did_block[1] + report_lines = tracer.did_block_hub_report(hub, active_greenlet, {}) + raise _FailedToSwitch('\n'.join(report_lines)) diff --git a/python/gevent/wsgi.py b/python/gevent/wsgi.py deleted file mode 100644 index 503d67b..0000000 --- a/python/gevent/wsgi.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Backwards compatibility alias for :mod:`gevent.pywsgi`. - -In the past, this used libevent's http support, but that was dropped -with the introduction of libev. libevent's http support had several -limitations, including not supporting stream, not supporting -pipelining, and not supporting SSL. - -.. deprecated:: 1.1 - Use :mod:`gevent.pywsgi` -""" - -from gevent.pywsgi import * # pylint:disable=wildcard-import,unused-wildcard-import -import gevent.pywsgi as _pywsgi -__all__ = _pywsgi.__all__ -del _pywsgi diff --git a/python/greenlet.cp36-win32.pyd b/python/greenlet.cp36-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..256390d5ca108bf56bc01ceff822f9b8e71f798f GIT binary patch literal 22528 zcmeHv3w%`7x$jCcc@QRKfTTu^x~)M#Njk|Slh;fh<Ozl_kdS~vCPQW?Gja0h%pO7% z5j&)1x}~M(qSxEf9w^#cYfrJY7Ol0>p(a+UXgx}+y%$e8?e+wFQlyx+)P4Wo+Ov}h z3BBj>``zEUx1Idf-g|xPTi^QD_gddtdnW5{Kfn?gV+IseW$ZZa^r_<4zkD&pF}CQ2 zXBM$17yR_b<8e(ty|LBf4G4q&fgZoBPv~;>_YX+Ic2V#L`vq^mP`kcG=o@g0d1+~> zIZ@K@E^hzaBZH;C)XU>3kNxuNsDCA|<Q=+?=W6$_<dwbiFo)aT`8L1X-}wjJi-Gqw z+#eY%`K5|`L0&$`E66M5_u{-4e@Xoc^2&LAqqoaLV_j)xjylGg;*!|Ur~d8^9p?;- zzj0yQBF0t$LIs~?OK~xwRH4ulJ;yVa#H%xRb{GH>E<W+B3K9b%;ZEPR>SQfrTLEpt z_-<<6!`KwvFaI0>4(J`OW-R;iwwU@T+N)yfRPkW+D}C}Lai@gFt+(Pr{LwryPV7fu ztTWH=c1bSaK^%Ml!ZpWYad1_hhQ_iMqs@V$<Hw*@F*cgl)9rN!7|S5|APQv2nyE7L zsRGG7f56`b5SPgwJP;nyjrmk@Jkd7*M3NCZfI<q{h!XRuVr+Fx^{@I-U3RvLnbc*E z<653(a4^&PVEp;W`S)576*kG|<T_(WVUi`J#7P2O7SkosGFmlZR{jJbPb4b;h+Fzo zqZ2o%L6aIxQL-S>Efc2DJtmg^z$jWA%2hDEE!$o&vR;#Cu$GyWhZiu`%aoOgfbSg* zCR;||JA-b@wV<`H?pNQ9+qdmEA@LFm*`-d{qm<m6tV|{|HkL?rGGxU8)V-sUsC<wD z+y3>{p!y`Vt$d2m3^`&J07nV%fCkuE%}gE%7iC}}M%^+p8eFNI!8Acc@C;I`k6Lfz zt=d3jWd(18m$AA_AE~OU)B>>g?evi*s%!yac`{VNr0d(1JZ&n{QZ;DojfWg$tNe=c zE%2tksU|wMF%yKQoJT$K*=@g3gTGQfO+6yLM$Z9~$lsym2%(LP-fOUoPONV{N;PEx zINVovc19TSTo}KinLUHH&@wI|oxy9tU@s#z)DrnEmY4R9ra$n!{Jb(mLo1J=iyAzu zEYJr(MuTUfO}@uCq6X7T?KJGYq>(p3i;t_uNvR<<UP_d=nI`gaX=$eso<X}j84jKu zxtPB9E2wDTAOBfZr@^0@29IMz4i2et!H<tz3|`;jAS%ZIZ)u~a`_WN*>O`**RZ0x0 z3Bg8<>c9+DsYnBr0ZX2o$dT8bljAn1X3uqq!`ujsM9vHCg-&EeWKpqP1eZ|}$uBBC zC@uo)Zj*}+K;__tTl5n2m0yAWsP_jDu=-{P87(kF_ZZ`XiHZj{H#5L<Fp1C!V-y8a z&oq!T1yj^ah6m3A0~=K{Q}F0eGmW@yqe1UGmjfO2UZwm5LLV8G5_{vf{B-5f%^l1X zPHUxWrh~56HPN-Gk*@YyT)Xej9OSn&H@{t1#czo=ep^<;Z@GoI9r}Et2RFHn9o@?B zhNGRh@2^Wa>ZAI|JC{^-Eb&n&I*!G$Bh+}*joMh^W?YHyvBa&sm0Zpfed;xAzH^j~ z?eU>bo}txc9yY>FiBqUQe}>6v2+Ss`dk&I6y$dPH|IDW@*QK<{jkbjG^zT<^?B9@; za0(AecTTQIIA8vzbhW(BSiaWiPnB1vB&;@;kNb_G7gm(N8T=Q^XvemQ{KCW^lzq?~ z95<n0G~zx&fu`-bot>DG!!TheKPAD(<eyBYKd}fnlLez4kz;Wk5v7H9l9H9jVQLdu zN+s$JC5S76fJC&EepHUdMG%r+1<}2uTM)S-$}T_=ojAsz_MEKr;9=r@AS>JOq-@3o z6)0AjfXQIsEN(2^nAT-*6aPAy&87@Bn5_o0l#4*yvSnLD`2ok5jGkSXg7RkqN0f!2 zH!_;O_m8L&KT`yL?>w&D3{zMz`NhP8=n$v;5@eOrXaSFgf>BU>S*xU?-zfE)c<)#o zmwf1)u}u!9j9i3IeH0hmrBtFBlfMPFf3r6JC#eHKpfu6$*+(pO0QBMME!T{GG&)gx zgjR?B!3*u7GdKK*IPMj;+&Uf_SARBcNu;)L-Gy-7RJiWaBab}tBkHdK&;_t#aez8I z$PjuHm1QuWlf5aPQxtq2q9}$~e|+8TjCGenN6Zx5cEpC;eaERnNm;Pz>4gaU-KG1W zbyKhcrt~zm-TJ&^gK`A1fdaa;JhU^1?Yc4Q>Br(GZjkHF$;|T7eI+0}ntl+0km5lU zp<q;TVQ{WIir=7+zULl@c!6c~X|k)&XwutbCxJ65Y0o`I7KCO~6c^Cxz6JL!TcT3t zB9b8v5>Mz|EQl#T8xKvX!DM9_@Fo^&l1`&Okn6RhAD+6YE`=+IXgz~PMFXF1jA|_- zBwm1UrWhyP*8ZdBUswI$ISj3qk4b4GFG>qOJav@(ZK8XB-35dhp^E%|%0jxhq-JKL znokc|+Qa_3b3n=<q;-?~>n>T=owKaFWEn4iHJJSLdeELQjl2>x%Fm}QZeZ;BGp2>( zVea1_z82<wt*KCth)Y6t3ZM`e_*XM?Ko_eV1w_w7od|`QD*%b`XXRZ;dQ0T^VZbBD zAEm4Eub8mhXb7bk!i@&yH+n4|waD=d7f`0-WlI|(CRqw}lqj!D`RPi_#r-^vc}~KZ z+8p7cW1y+r2NcBQ@CYp?;r;vQ`oLbget8dFzqgC7Kir9H_x%q%%y0W2;<qnL{5CSk zZ;$x+?OPt)4t;*)5N>jvAv|&r5BuriFdoJ@2NXl)s!P3&@W=t)`e>U&nF3en0A9xG z9?e8*I#%~M<t^d5C)LbV5KG(s&FY75@2`6lPNU7_nzx~|k0RPKvcGN$nqojiNJ&e7 zD)Qm!Ye#QPq)B$%L2lI2_M98;^8>n+e-OxOmn*PjE|6bUN-&K2R_H}T`3L@gadzB6 zs6Ila%WTxN%Td*39w_vr{_)&>4KumbBA_w3Hpdk9<(T%P+<K;^t)1H>tjqFaM_5$U z;FMf<De74?r@Be^QR;U-0$X##eDK-g1V7+@!+BDz8bnOQf=LUm$7sTmNpVDpKu%b= zH5XX+BxcM)=T@{>-mY12oe2oNsmkYoLQ%4hP{m1R84aaTQ@rJ+w)XIK)Mx)ar(4p$ zDt~ZCI5|9I2(M2Gw;ScU)AG8rVD7%(dHcmRa^0Dteo6E#9GC0f>5VID5c`7*$2a$~ zEpvJXYtVPuWTl#JA5Ds5(oOcxq<AJ}+Xv~EX?G+gFliBhxFrLaz=Dfq`*H9QdNnT0 zA10EbfP1Er<vMVoV0>siTz76)L2vSA%S+m*`?sAACxior@NFsK7O?!zH)yvLuA78- zr3Il^<27>5j&CpuN`2bQ4P%KkYhW_KS&FoYZYHVO@=|)-DGJ4#pq~r!x~b5aB+E;o zsidG~<fY&zj*!?w<0)Eqcn`Z+Hz^z?sI(+BE@*H>EXHA$QEq(j@`z=$G%*8cv{Xh; zs>@7Ow38_0*AjlU@vDzt8~L?~Umg6~%CDRGbt}Ji@~fL)J-A|BwTwn|Tcmr7=l5XI zb8-^}mt8=SPlryVjJzF0%6vz}^F}Ld=p9^I;5x8lc;CqA&a=q#T2b>TXi?wvF!Vlp zwv#_+(epdnvzeY#TpV6P&u?&e=tRa*6QChG^<n9IPm$5tsS_$>te$;aiJv`HG@=1^ zx$j$m%0>GC=tVm2sRA|iO>lG62ts7I_XFX`CEkw2)iK?E8dRy>hjz*+bHF!f9z7F< zw*sza9!AHbr=p;0fRvlAgMv;160*}3jNL+*iNx6^Iafgk&ZWnLp<2{`JVJ~(JQA-l z)M;RcXO~`=i<&TUZ=Cw3!*jpZMXMarDxnj#&mCx^;pobw+V=DtusKq#ko;Z@CQp%G zROzO6)v6X5kuhRz;&U;ElHu`kgP~on%2H2Za)?x+3KonwIa9st=sEDh8S*@d(L4&O zV~KR7*&LnZ)eE?G-bf8oc&hq1Jzc_+L!c*y*&X9g20TpyPtAO&ibM&6kc<w`34I#I zZ5?vtjz|aD&&iW&rlT66qp|S_Nl~s6%Ht%X^5)fi-ARBka=2Q=tz=M8GmmqkDNtE$ z;tF(C*(`hAu-}m5@EmMGgOrn@W}eo0AcNh4P(OFL1xgPeF8Dv&+GVcH=x{^P;jra| zXfLMM7V!a-<ffdIBlK849?UAAl&WIzM>X~)mTrgv9@3c@&XnJ@Tnu5iYLwR+Hp*+V z)YqU7r~G2a7Ht~yF=$j?L=FZq&d7stv7k%4yelUKy0w$0r0clJIn>Mxx|D*cYNmvW zWz-pwTXT%Grl|3t6|b^3S<1;mh8nLXwK=ei9Y*$vnRYm1BuY3ba{a%7eg~&N@_KNI zM<DTMnjs-fPChjeuf{`WrjeH<lU!~1u&NcoO^^&~+ys`74cN8++63<<%N%)KS_R2` zSWPGfoPgYw5*NHi_8ZkClG+k^HKZ1`VhAlFpQmd~z-oi@Yr)}h%sQ$$sSwkK$w-MR z3)c&%kWt>`Xj8Uf7*g)2v^JDPTB$d*>GZJ)n%7>^l;W$nI_T8EsM)8ck8pi9C_NR+ z(ro$V&ehK~N5;XZ$3P-8BU9u;OF@?3fz1eP*wm)%<4hX)Jm<HMuYK%F_JO$?<SK(Y zXw=3zyHOj*z{fFO7VS@-<oJy_BQJ3SPp^CaGXJ9a7_o=B=13MOc$%W*V%eUymMhQJ zJzuw07}|^FFGw3hJ5v~P&PIXEL#~2Mg9=v8WY0l#n<xq0Wn_}EbgdvId!8l8&GOpp zus>T(f`Kg##gQ7T4I5(B=-C6jBPrncav5v$&A#G%;WGw4;MLlMv*vIf0f`iOtq@)< zK>2X1D{!G%DUBD}iA_x!<_F9qH4Z^9q7l!SO`McN`05}6Sru29A=cK(>@|AWK`kY! zQreMIuqKu9Tja=;R-s$8BgHPr@@mZ*PH(teB9R#f)sZgDgG5&4u&Ht3MjKpqu@=!{ zd~@2axc!HA+gLDNTSde5Hs~`Ru3K+Y87{Nj_ayj(Ta{L)P?CfBVIR#Grm!JrKjiG7 z%NPn=g6S0m4^%v6;#11W(Sv>lE$g2}6J(T9&KHZ|?RsC?kb}`NSX2jiA~a|)NrMBS zO&&DJZLK4(53kc=R+UtX@r^WY^rB`qYK}B9gszXl)5;UyfV8E**92^vEjwh*CybE~ zUjS28(sm48Se`};iFB2QJ~$hFqJ54vlfJ`X6eHngP$@(hVWcVi-jtKA`~t*7h~hMo zx+CiL4@U_{-JT{smoztxc{~W%#w!>#A0;OIo+MVlqfuXDXe5V{v~VWA=OTt{;xtG% z^7wvj+jM}RwJh=g|H5pGZ)>NRDF4o)(tV?vISFZFs-?S)(xTGcDL6@ZNqGy0-SSi~ zli$MH^4ZkCIQINQ(~2B%$}h||PV%?cVDJBlDTL0Y(2{LxS2IgAj}G0Ng5>d8(%QWO zp1#AMjB5JcNAUzxGmRx9v(&7eOpgvX&uFv8qCF8$p?^3P1dUOGm2truqAJ;2JSn93 z%vESnlPPsKjJz!^Yw?&k_(@Rdr9<S*hw;?nSv3s}oyfj}1dKwK1rkv?BbSturN!;x zWHs|y&V<1UYm0>LUBx6~;!zDKuSZOkvc?+tOS8GQww{6?ngz^^&C_hwn$1^eF4UR} zuh3kgHPgO)KH@g583$hTHB+Lz=P;UhuFPjQW8vC*-mFco{tA<8)+SdkfXF=KH*1rt zzry62waL|AVRFsd<m#_5xn^y0_47}Ta+;aRkUb-aVCBF$248h4!#qybren3pTXS%d zi6BE}n<euMXJNZT{TZ~5K)zM3r)4h&vR1A)&xVx9^@Xz`H_P=UvmqH+31&m$k+R|_ zWfr&Ck5Z0KIlTOH^)2}}p}es%ePk~fR^OVvi7+W&zySzICObQjP2HhwB;-K0T0}dq za7{L1XJ#QN^)k!r^2^G0WWVxl*_c*1kS$NaMCRra*k3&X4@e)Olq_~frSYm3(H?b! zwn>TRp21JRU3bDMsBWMaH$EJ@wP~no09%ad-9h@k4QRp(naumS6G6V|`zipsd~RvV z_lz{R^brA#&gfQ(OA7G?A;N(7ao~{041>PpIXvgKAZ5FR69l+)4lkJ}_()mMWHO{g zp3E0MxI9Ex721uQ;<_tkJ_!CmZx)bJUm@#>E~!^*tFN@Umm%kV`uF@T4(|<nBqB3P zKC&4afploEtrpQHT;6kt)Js9=6v+_Tr&O(_!EzekG_D~lkgit_W0e8dne%4ym*wet zjvhLf)v}3f>I8<O;3{7?PJ`w?iz`LjtZ-9K4m}9bu<O|c0V2@tt<rRwfo!+~%UssH z7K4V2D>Yz4l)m?4I9@^gOCL$YLu}p(bvQe=-9azZ_~fxy!yWb#jl}cq1Xe1Cu-ZWe z0%VXr@(k97*d0v_$<Vz<CXXQtrSw{A;mP9%NJ%kU#J2Rkx1lQ+S$U(7K4M3WdPw<m zWa|ubf$^Zx5$0mkn6{|zrPBD2T)08oCXF@lyp19aryWc{k{)irGQh2Mtbs?wu?8Ob z#u|8pi)y;c6mD1%=33GQ)P_=?h1Vhx$_Y)yrH=#=xxx)8M@C75>$Bx{0ZrLsiBu<d zP&$wpgd50O=Sx~+cI?NYT#5u>9^$zZDdD)BNoP_cZ&Lyyq}OHAS(S1f&gp=M1-L-| z>B#%iQp@{u7qgeK<}S6oJ-4ALN0<+oJqHK^<(nulyu<l25?`SN+UVS7Xwgp*F#M8G z9bS^)2-C1h-~J$elQGQR+9KS27xIvYvZE@2PhG>$laMr>LejJel9YEK7$RZ?C!)E9 z=M4%SnFqiFw7LrO)(sT%Z;etKYd~niOUwowSumy}VC~4B!^P7NgWiaGd=GBvwa+_n zYy}C&?t%60Gx34HSNk29x<`xSYUVjE5*z|bUGP$#m-B6co+e@Kq686L7V|wVbji<g z!V*$`q`Y&44dDFgE=VLJZh%;%9cOd=sF04`4D=cxJY>W|gQhvtl*hCNJwEez^9%V8 zmiMDBJUDasl_afEeh!nyY^tF2#hQ|9pk)2fBkG?oL%85PedGl^#D)!8iO2yFna4^8 zjL<vx@b#r0qjW(Y6rkxk&9MiCU^(=dt@+bY3V7WIcs9xxRPy)WC-)<MX>O;y_D8&t zQ9^%?3kD~)S}y(t_U2hRpKc;uUp&5IeqDoSoCk8Q@68^;v?MHS6KT<r-=a98$VC*H z#}esEwk6w%<*`J%Qhnt8VVnFabg|T;&Q<CwwDd-RhVwU)+i{|x9}~Ryb*kl3oS2Cg z+KRzX9^r2ps($(yJpq?`)CBou3eC~TaB-6!6)0cVqrzWe2%Hi#(2>pvjA@R_qdvV3 zJ{>(T#2jycPiAAOB<mXuUOVTAmo_k(86awO#vt-g(2P^AC@r#14G~|W(NDiY(mcnG zdE(PTUoMC_N}e&d@J^F6JZOv((>)gciW6C6ZM1}D$mi*nE&n09mTC?F8LpB~)3r^l z$?^y=k@m3~o?EM#Ch)G_mK8c7gznBl7`}ID=<XaAObXpC;KdJLc5qBIihK^o8VCyf zpg7PNb5JZTiGhw*@xcCnSeEB8;44N2ExqKPf4M3#C1lnx9VsV!dfn!!BB65;wcu3= zB{9)uuF({3ULiLc!_7JP-bT3DEH_q#n+xTt+Hie|@(J>T(<5&We?rTAI_?;&)>h7H zZRM=iR?cd^a*icZP6NYc5xIyS_0w&B1}<ZqQ{lBHxj84i)+jfd$Lcw$@LC(v_3-K{ zr0C(*wQ@vF8q;<vW7>{nOxt;cIon}7`HZt;W~|FH_6<j9WQ06znsSw~9nNG5?Z%N+ zqP!z(A|c$IQd(~etncRQkG$J>>+Te}BcuFJy9?XZ9T3dPDy%mO`P2JSz5MEa!>zZz zyg_bGNqBjKLy0#)BrqumG~90r@6G^Ckn?}PoKIOw<ICBD5CUv^krrm?HNY_tMU8d_ z(UW)0V)axo%5DP=k))d)>X1ntN>Lt2Kq89A%&pv^Ok)jPykiX+BxOFQ1dNXmn;|zC z`Fz03P%?+%TNy)H&dau6CrL8DYnT5xJ?V-$lMXJL#V+Fdtr3S@pOO%9Ko$-~g;h*X zUz_1fLQP*BIA?_axsMQ!^jcE9B)|Qc5AkjjuR`T@my|7VY0NSavY059(@0;TVfxyO z=3F<+nFPXjgl?rSc&9m)a3(=fUZ+S<cR_pQ%#E5}l81)*+2$JBAg5AA`arH0BGc!A z#0*}KksHD!D9vg|M9AWqwsx65+=#lwX}P8m?B%FMXTgR;eN%ta1-B-MnykXz{}J{v zv0BYM2#WF~#rg~c;n^<(uvFs>S^C~ov>;o-6*nX8ufllMlcd?7=8ehNf)Mer_C9FG ztZmxJ1ElTCb1H2|r_G5t!rMpWh0;>+fD!J+)<?~>X?9b}sY=-3@CoSbhvr0a1P)62 zwZapBz9>Q4^rox^Ti+i+3!2U;q|9N8C|(~MuP0!=wcrBYkffOv0vo-VnY-EjOEGf( z%}&&zh!Z{jWA)Khg6|$&HZ+|^%u<miG9^4Hj8$p+sp9%klXSlsn=jHu)MZuBI~n+Y z_0Q?s7`uS7q=~VcQOZ!-PzF&xjdBR(DU{by6cqZTu4C*LltPq^%^J*y=etnuNBJ7c zILcWR`Yv}C%FQU9RLAG|8hrT+<rgTwMfnINYb|4WC>1EpDBUPKQ1+obi1HQSJcIiw zlz&2*LP-VR*Q1zGno&AY22nnR@*v7%C<oAQH;M<P8KnZ{7L+WMc$Bk^jJ<&}it;GR z0hHY+-6)$;s!$401e8T6A2onyl+!3Lq8vl{3d*NY22r-6RG{2~@;G?R!ks>i+5dKX zps!%kS2MMqZ2GqdX#m&|Tys{V6lkqmb)^5moxW=$tk%9w?ST)@B0<pzAAJ3XHPo~= zQ7ip6fd5V)r>~zkRza@7%k$Eg{d4$tgg}S?Y#`5U?&|Jg%%|6DHn!$$u0aiQnhm?1 zVA3qu8jgoAY-_Z5-!&X>*DM$g-tgHo8^-bW&VsdaynVQ)06&k@Yvp(c06Rdi=<gaJ z4{c0d&k5{|{*HlUPO{hVa_+k8F86j!k9F4S_)=HSnrc1{zK|8AL9pBTIG$KotA>Yf zW6j{TYIyi^JljM3@PTu7;*m`PMtaT@HD>5HA`Yr+a_5$C2rydpqc95|*)hOk^uu#8 zvd7xwX*?_85itjhOaILVzW>d}ky_+!4+MDoV3aohtwzo;hwZ`K@xXtVkz>v$Smz$b z9-4tgEtFbjK3E=9s-247^?GozW`BD9jmz36|3dqZmoU>=6r!v5KONKm-H$QT1r%zh z&*|uIdp-{N#G$U2EY!161e9Y)_sei+tj8~k{XS93>l(CJbBDbBmV&&&VK;LOuj%(n zPQ4kJIrW6EeSU)2BUNcS&|#M-egbxu)77BOh>3-OO~t^>h?R|i&G-3Ry#Buvub+u` z47Z4%42u0-qO-+&mk95246k+t#P!>I#V*O&Iy@+{hY}paoBF+7_)(j44ZcX|@2~d{ z^tDKSZ$E;=??9u~;}>1-7Re=v&IVCpnM7q^z~>~yrU9Tm21uRX?`$6M_qlu+scvVN zI4F4s5M#d?ZCl^f74-W>Hz0A2Vd}>Fw*-Lhl(5<n)EkhTEuz%o^LB}>1!G4!ZK!c> z>TmVCy6$9=C_SJx5A=)dDe&)H9rXI#Z7yF>WM^sC!vW${>&*HSoj@UE%qrN0u`<x7 zH8|)Koz3D9djJ$`y^se;u93v)xj#4!C)u5&ad&n(t0jnLdr%TF;Q>EmKc3+yDzusz zzH3}QUwyE@i;LpbC}z9gD~X%>{Vs37wcRJOm6$nE=KM#g;``8CqV*(EaQtiFtQ&9# z!E&`5x*+Y;4D<&iS3g?ckMc&koe_N(pLe~>7tkjz(7d5^=bAuEaJxk6XHP^&+9(F3 z0l&zOMC;RZ*14oEkBBJx&$D=l3YTq|nJu(bEBe@1b>2mEWNT;IYkZ>1-!8iD+$eT~ z-k~VoYL~m(-xKT;F_r(OTLCGC{bpvw8rYyDA|8KSpTkBNCF1z)GxVWy(vEJsUysrU zsp-ieyVFOg9vl?=-7G@(Q;)^pr-}YN=v`*<WE^Y_sMWXz1Ed0C?jY*1R>RmAbO`6& zigD__K<4V!r8Q1768m8KB4nSf&jnxF75(0>Y9IaZ?;ASb1Hc^cV~)kMXzBC&tUey* zO?Hb+HbxdTPR(CFqhmoe8kP|d2;Av#`2!+%gX(_wZQ}6IfFD0&yb)uOHIkiZ5_vVs zGX&203v#<^^#^scVvA@V@J?|xJX8xSY~h?y5cL47+u`y#$uBgKw0kAb^w@*Ll4qdb zV$E~=e2jfDaZ|s?)$jI+?rHr&q6krp-H`}qy<+o{c!;Ei!cD*A@DFr}NCJivTSb4L zw;xudgV@~(YXZ^AfWICF7WAW043H&O7&Zh&|FA>!caskyhSm%ODL%5LbE&U!v#VmD zn*9LC-X$o)5!BP_?Gvj5WD@kmu8FJF{9i+E@^1IL{ID>eFTge@(7Np9p|pj9Vk2yw zN#M3t+#c-d5&b%sx7BTIu4}?_&Ly^tIh_H??Ih23di%QvoNjove_+_@0}-sqtWWF< zAcV6b<`j91c4`v#7dpEJ`uY&C+iEs$YHnS#t}egOtWhmtpyib?^*&ZQ^XwE^HFE|; zkF%RA#Yrq&%|NHW+uH+4I{RG+kwZ?Gzh?&@k*H{s(woHo9bW%HKX-j*)o4dC5UzJ3 zH<5UVWEITm7ke-X(eI45bn9_7hvp)7AtdWfTBjSpi(hg=;UL7WLXAH#*Pu7IFF<Kf zF4}YP%Weq@$@S&u=I3ftt|vKl4Qg59d@0P|VE=_A@Wj<Ws->S4AzkKqxt<H_EUsU% ze*H>Ry0jnj2Zp>@mjr1*a0za2cehAULXdcpGapWm%fH>#BMMyuJ|D6s(JjQ}%P^k# z`uwNq>O%zde?b7RlDz%MZy2L72VKN9W4qR`FXOm?!}CQyVq-%z+pmM!V}@>l{)NGv zUY}3Ec?0m!XMGvwJAf6I-&U-|^u2z!08i!1u+SF_@c(+?5+n-i+Y#1<0iHCXzn7;S zU80~x5M+5mpKF+p;&JT|A=ZEh{@`~4Vm)V>O``^;X?OWtfq)oTB@FoSpA{&RL7ZO2 z$t>f0HmB1~S($U1I{poVTf{a7N#so1G^d0NUJyjVBgqIwmmYc|><O-J#1G6BHOb|d zgn@2e(S?nEu#x2u8XrY)>8T#}`&{1Byt`s;pli4b`Kk~_>GHU|x_&hL=zoxyV@DWH zryDg*unA$#W0uo4hAe@v3c~Vbf#owQ(do?SEoM$DVEmfVNA-<yoz5Onf)Efhoy3PO zPkN5EuO7d%8~+G{%#OKf5yA&c3@!5k=$hB{q4M+x;H*c{t1CdzPU-imsEl}JrI1@O zEydJSEx!w3^8Mn_G(0*(VFi5FGZ2&nkm^V3D|n@qd8w&Fu5b$=w+OkpLMyb|h1HYR z3vzC6|Bit>#XOFqsb(52swthnJl@wWcDsT;Nx*;qAOqo>6~u*UB+Li-td>(io+4}m zo<Z^eJob4S2hK<vgjxPb_*d*3^;^O*=N0DV<21_Y+#&h{Fl(p@I*VdBrGOK|+$r)E zYBn6UJ1?BG$XhPA1)XYMl;P=mLrfq6Pdc3VyVBemHrCZOH`TQ|H?`C`8*13Bdh5pO znl;Thy_unv=d5v7JJzu1jh|ysd+cW%zj&fL#rH?)hdP&iYVke)$sA_dgQ7P%0Ar{h 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 literal 0 HcmV?d00001 diff --git a/python/greenlet.cp36-win_amd64.pyd b/python/greenlet.cp36-win_amd64.pyd deleted file mode 100644 index 6685228fa83f9cdbeae1d534c05f6b21c4cf749c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 P?osz3^VR47m<IkgL+lP2 diff --git a/python/msvcp140.dll b/python/msvcp140.dll index 977de1045dff17e1e0b22a6c46c1953e77441679..0a2b9b701695868334ab8111ed5687f25b8aee4a 100644 GIT binary patch literal 440120 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 F{{YMR*rEUc literal 633144 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%0A%TOG!K4sjxC{~D08dy9<U`3cc0 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 diff --git a/python/pyexpat.pyd b/python/pyexpat.pyd index 533d094a0ad05494532cbbaec1af5616e02ca660..901083292351b5c1a35f05b291987e15013bfe96 100644 GIT binary patch literal 164504 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 literal 197784 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 diff --git a/python/python.exe b/python/python.exe index d99e5bcf5cd249e587cc36be13d69c01a2cf47be..da57b2aa7039023315edc25ed4e340efb3891588 100644 GIT binary patch delta 8680 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 DcF_W; delta 10564 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 diff --git a/python/python3.dll b/python/python3.dll index 3fd275244d3a2baf4f1878248d96c9b578c8a504..e80295958277fc5522b12a73a19373f4a3698c8d 100644 GIT binary patch delta 7657 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 delta 7756 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 diff --git a/python/python36._pth b/python/python36._pth index 901a723..014a972 100644 --- a/python/python36._pth +++ b/python/python36._pth @@ -1,6 +1,5 @@ python36.zip . -.. # Uncomment to run site.main() automatically #import site diff --git a/python/python36.dll b/python/python36.dll index 1c5ad2c3c94faa637d2bb78b0ca4aca6f2edc881..b7d05183701368c4ae267c8c099b20ff1598890e 100644 GIT binary patch literal 3302040 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 literal 3611288 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%0Dms)xH#9(bWBs3_>P>{HJQ6k8bK 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%0A0em4nLIFj$PLZK@DX?&tS&`h@aFrGW?)l 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%0A0_HOyy^#OfR--@TY>n{fZiCu1w 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 Pf7IvBR_`pH(BXdou##$X diff --git a/python/python36.zip b/python/python36.zip index 481cb58faef2311b889bacf9cb9ead3f2e483686..9f0b9834256d508ab16731a06559541438a04afe 100644 GIT binary patch delta 76756 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 delta 99971 zcmY(KV{~NC7p}WwCllMYZQHhOyJOp$*fu7%Cbl`zL=#Rp_n+VWa_?Hb*88ko`*c;E z)2DmCRi{I9BZ0AtQ9uM`IdBMc00003=p<-DfQJF=Bxu2bK_mK7MyhS#mm<(iD}L#Q z7YV|bzK1Tte(8KX4bGRol}}=R=~yof?w9^qn?(K6o(o>EFa3Mz1^=Zke}li?x8nf| zC{FeTynI02Z(ooh543>%f)5p72hta`8v}#BI_coH1zKT$K~V@W6XFYaBY`siC5OiW zq5eyb&jC&_eKl!K0l$9@vEykK2oLuK;0Hi==r8a&1HSzSp0~g=@UMvR0}vAJ3#_2Q zPK3TdNeT?%YsMW0(qJzPU!d&?mXGlTe`CSOCBJ}h5v>2eoV_Km6XLJP_ybts*ZkUS zz-1A?0&R%ki2sdr<Qq8Ge?5GVgRh{%b`osK6L0?z?Csd%0+)q_dNrW0H*LzK69Jb8 zVq|)YfRh3%J90(9?I0kt3$3MSI^ZS2zX8E``8o)tz>yFTr?TXDjlIIdI%(M7COSCP zzyqPax@*?~k0ty9F>i48|4xig0QmfWbCnAR=lBmo;=o0|u2siq8TjOXM<vyQOJn^v zq*sU-a>LAnVQ^wlpmc_X%%?2MsaSalZHD<qb4{hok$K9h3a^WxjRiBYr%W&e&=)9M z41HPT$|PX^j^=wM&-;NV@VE|MUh#08z3XdRzI5)_4Umy@T&iN%=D+N_d4B3Oa8$23 z(fX$iqV6S;0i~CJ8it+{co!$o%ZS@bAIC??W6%;!BXWTJ?9?fzV^zhTOC^KzDDIU? zC6n{W;BPr6G@8X{g_7|oRH?8gB!YexNiZf)2X?8HTb78%OQzd?$7S%cOxnUyb(Tpz zvtKh;GKc+V1KSuAf1#yX=ud-a75qxkzs<MAO(qu<U}P+mzV3zdiSLuGtwipd(c?<L zmztn5?UM!Sb+vuM?~*j6a4THNrnznaK8KHio%SWUWM<QJ!uOQCp?muWG&FJNm1z9% zre7*Ei)M5ro8c(rnX?i6#=gA^9}oW^dP?d;(3qY#r}nb2jkPHDa&S0&F}x^tUnIgP zlyu?5i-jn&=~W!CXQ$hngy3)cG4aE$%cKDdDgz5NlGcWwsq13>m}hKFQon)=;dmJ? z(rTLn6zIX_7WiTMjmmS^k&&rEd#&CBnP4^HVjy<Gdmv=Om3{#I*rY{lXZ_AMpy0_G z#ZP1_=DEt|W58&OuW;}l_Z?gP!F29V?>G)t-)Cqolu80)7H98(iI^kUdMo@B%B={> zsQo@@j3igvo+nN>fhat~ZQr|Z>0!`yA5Eoi(UtTz3+IMUgp%x8=_A4BY2sw%H3s8~ z&u+sn;6oD0VfSZYe4W3en*%{n`HlOzuN#;oAScQOytl9^STHo`f3JKo1KWl=r#fv# z;bx@)C_W*$E|#k#pFe?2Auz~wl;5>2Mc_aP!@!o;KC}+e)s~#lEWa6>2<V~1rvVeB zQdkPgV;F(EV(*n^LS@?9v7cA4q-$oj7Nm30W+%Z2xFjtZ(B34{{M%lKu)*Qiar9XF z2vbkrslhUW67uWK9t1xhdiho(8Ps=pA(BPW4%OP597UK7PQY&cDamG)A-rniv9dtY zFW${uL2un}CNP61jy?(D9%mBEM8$thke5*Kml21C0jQJDy-_8~6?n?Z*q#Yd?u2MC z7|gc;>@;`7V(tRe8xMy~_bwd)%o{?<C?u{8Qb!+2;$HIWE}?>@EWL1eje+B@aiBOZ z$-ZZ#!DRnt9tf+@GGkxAmDjK*nnIA+HD4dm_f3g2!dL5k0&YQxjv>lM=E*@VY32hs zy>Upv;9&x^c4F^O8b^NGT7dynKzs1Xh}{x(ADr#*9#xOCGd)Y9KP9cwVS-!s%;V2* z73PD14m@%28x>M$JkPz11hL_l9yUVxnCB8Yz~S0aQcf6tF7gUHjT0^9<S-DpJmIY} z->#8})(8?h4K<|6KC()WSmp0We4=pg>~qI;BFl(G1+Txg9xIQ-L91@}6+@l20Y7fy zy@rJU9;Ml~uH5M(=OHW>)jvb)2*RL|9m9Jdp^qp4@DQ87b%?BjD>hBT)ng#$gdi;5 z1*~frV_`mEAjqtX=Nh5#iI{*GZX#xq5Q4RqPpjg730?5@=0lIMObo3LFY81UN3(i) zdNvw_(YH5Sa^zp@IGwuH^z<oeYPQr`8}g7`Pr)aLg;b<_Bk|2)2(IYw^4W4u?k+fZ z-B{b1-9!O;B%c%VW_rn<IsK2sATMiyNVOgH!%Lfd#T}U~a0oP_)&S5#ZZjtr&F^m& z@_*;1>J=%ttvW8Z*Vj8&+@0)s^%%VF#}J=iCGFh4cjo4<8Mvm_FVyL+t*zx;uU_Tm z>gg%C{^slr2#Bu_4XlC_RN%POwh=ia-Oc5C!K1|niM`0i>J&@`Q*+!Ari%$%91GBf zCN;BPtMEi+(V{;*Y{P^2q<Q}pKP6|p%`n>3ZM_MMd;Gez*9obBo9p)Odxx?#vmvK) zl~UZd=Tt=vm)=3`PNGKMPh;0tB5z)2X!H}ONNI>$7Qd>@Nt+Pg9aGtWsvQ8-QVd); z(>s(>=t`Yx<Bl%^<>30jYwv>|^%69&&!cx~T<Js2(v6q-pb9`Vx7mm7=>G8PSV0$a zdDZN+<lzaEF0}X+aArknCv21jG~g>hWrIu1efL);MJ*hRRMQH$8jb-PPg}qYV3%>< z0E|C-=hT~xjEsf1rI8ojTk;e^*ovDSdLBP=7R)_E>>e=Vc7`u}+TN0C*E670Wd3^W zyExqVDfi&gBMrhtwfUwQNPz}BTbSvkb~Om?wUz}2^o{r?w~~16z#3<y8-y_dSspL6 z>cq_PFKF8&{2g31=KOXrh8vsP_$)hG3?~u}DGRO^YWOHz1O@R`TfNZnt{NBlZMmB6 zlK!xe7f>LE?NMcC4>VB^XE-d3*`NqhLG&bqHkglZTL;m^S!B9xh_=|)8wSwyT5rt+ zpAPG+=kt1P)*oFjsXHujuQ+Un>({BbnCQVFV>mPsba4(T`NIX2oaPLst*4^3LG;J} zyDn*cCu#U`!-Cno{J#AMI&Jt-wfcaCekDBO7fsm)1$lqmupD<!Txj?(9rL@Q>GbXE z?oT>>P!=e^!=dq30_iUb*HwT#oKC93MvzMALK0T_7>`fjyCl9^{RCVA%lJPIA5BJT z7#p}6@P3y7;YiK9*IPDh<4Ehqf0kyj_s_xX`Z2$>NoePEA??Ol%zeP<l3r|U+t543 zcG0>Dmi%e{Y_EDzAvs~25LNphZ}CmJ+32oyiQ0g^`3FJoFE_I7m9}-i1ZVku@1=Ex zZ<wyyK1@I#*2tUO&Wg=;HH&MXapl5|0nS!cK}vu}HfdzN@iBJFo*;Ah1?Dfo<f3*_ zP)%_e>ly6UP3!;qL94!SyPJkNQg&0S8R768$+>)IW<F77ZU0d^;>!3Z;2RKww9#Gl zt`QY9O+W$MBcdC6+kf#Y7eJ;%yRlQ-6*_l|#~aukF@cKIqIzol&0QNmleKQT$<J;* z<D|R+*D*G4HCTqxRo;Rq{yh?C!0yF5Gp~$wj@g-Pw8oqr<*xOLkKkR3;$DAek388m z|09LAW=-woER1k3vwe%bP%5DP-r-tZ!L$QJPG5NUkK*AZO}RZf#4*3UK<@8{cyW!D z>wKthUu6CSsg-GzDmxY(Y{MfnS?ms23mxDbo9+y`vp7y`_mmFKNaYahhS>Lsab#4S zYCbe^MTLbkNsz{qBV(WUM7+ZNryt+tihY1gPNV_6o9}p7f_ehogw7ZeZC}ksM?N}8 z7j7ZyQ#>M}GDTF&6cl3@9rJ?<*PS`^1G3VxaqWJkf3SM2TiZpQG&~t+&T}?yN(xq* zG1yWUOA+ppm<5%Bh0kq-xXcXlZMQNcO9rxEYNaIoFa4BW%I#Wl15>=Mu!=}+X-*pC zYCU_kU^<aQ00{*p&31~UrK)W8e9<Fl7NLGv{=Dkptf0}5RJHg+mnZSX>AKu<33;cU zz$fv%#ml+o{-^T_y`ygi88WkD*5f`JtbZjX9LUc3^}qn1zZ6*NnRfIJPpksJtUl}~ ztBXQ)-b$=k;6Z?tsKU3>OI%35azLu2BX+<2*;o|LoWHGaThR6y6_eFN9ra3NkV?d) z@clxwV~}t>(Nh!nf`dD}J5+lbpyc3t_3ED)Hw#VxlAj^G3b*&(Ul3D)sdv$I4lolM zoFjOrA9cQs^KY#;cU#}><bmSa`?W&G06*N-p|%2lxNP6lXa%1wiEo*Nr0$?wV3Q`! zGAL-fAMnI%URorPK*S}F+%wuRry@pWpnl3&eXoX%OF^iCKI}Zs!M<3wuP%h}b_ryf z2#`bu;o^p#t3N4To7T#Kgr&&Xs$dw@s!U!|=(f)>kmkgO^E7NJLb(>f65u%Zz<$or zVVn^}ggAJ~R82cWI&U-*2?gTZjA_#S48-*jXhu3%#Sdfoi3rxL+weyWUT8!fi9XeB z>YuM?=-rH2_*L}xNr#Y>x77!`jzCx>K~7i$(3a!RjrJoV-r)&CqE})*YyN}a&V-vS z&h8+!9wB4D;~81?Czo#Ptm3ue>?%PRV#V{Wo<C1f@j_y^1Cp1r^@PL2kZ%Z)M*Fuc zNJb<r%??Km(xhlH4np>#G52}4=pT(c5p-@P<binr5w(N7i{`CEtZD-Kt#5a0?7LVN z{D`5|)UF~c=tl}>WAr)qvYsi6-jxUDWz=wCc(ZEoQ<n}vEOj*v;-4+p=5@sX@cv(m z*<m^lp7x(5`g;UU{+|&cyZ}FB{<0=uco4(?MaD@W%Kr0pj?54?#$QbvNf4C(IVxZ} zgdgiyByb!8^1n#<Gz8s$M>Q`%z;S#v^+7>$efhDD=Wmd}|2*U?E@a7<<*O(lg#2={ z9Yyw#u>YmhdO<pTdDRZQ7)X5l|LoB0(KIn~hj2NhJ0xhI6pa4jic6MkD|Xmrd{Dsi znRv!y+mRPLXtZcTRxWIq`z)dw$}?|A`Bm1sN+kJaT?Gs(e6X+;=t`e&iXm`9crC&D zGh#p|XAs4eT1!K&wsJ)tO4KqkdHZ+guu8ku^s-1ciX81|HPX--kiuK94c*4Zaxrp= zNr4$$$^qm(A%`az5qV29Tcr)erLHD%$DFVgxCOlq&JI6Yruto#RVVaE?0Z1`?qma> zB}V@)iOG-DWyHZq;D;$sk=lGzIj`b*Zd-vj5db-;fnJ0x!Hdr2Z2OePHS$Xf{e}bJ z{khRZ3&)5aO1Y9PgQp%@A(9EK5UX-N;LuobHUXK(ppIiIvu!TZ;)WqgEQ~N|n^X_9 zqGRr{$%fW(=iV~U&qL6w7KdTZX2}^?F7>Ejk!##2ZUQv>tMLQ$+JNg)SGmPyuQb%} z$QQeC&RQ<V81;cgk5z~9)iBmAKaxzF0=mj{VI)!JqT_x9%S%wIRMgZ0@cx+i)HL5o z41rSXk@2|fEUz-Ff9KA-AlF?i(fDNgzoXz{YbcX&*v?NihI{}wZ$*dAVcCun#}HYA zHN$dGqyM5%*V@*vvbRZgA#$IxUjr5||1x@JwB_H3b(L>3Je;y0ap*G%BiC{j$}fqY z^ZxaR&aJT(9OG#>+qzgh@%#?x-S#9%F9-3b6OK|q5T<Y|esAj8_ORrc_KPr_uA|lS zonNkgtGJ1j%KlO5pvF^NaxmkkXAmYVI{}Qi0FBgXwf4;SleXO`-TJSkS-E2b*r6yf zSUcxj*bLnF3|491GKEl_sH}p8jOyf;)`t(YYixgl9GI>xvX}pX5xe3&y|ss)AP9$0 z12+<62@Y{X7*sh<Mesu%<05GP6(W=oEp|nrzR*gP1+>^sJK?mf>shp~+SB82K7jte z+s(Bea-Z_+^R2!D>H6P7#>53A+JDO*J6DieU&}omoKKM3U$;pcI@B2QS6~|%N{{Oc zc%-04iU02!K}N&fK?k%o6b>Ee=w@(Nbt+*;Ch?zcYKTkCc{Bner3uDoAx6atPpQBD zaA9THG44jKgA<dQ2imut<xmlHa#Ok>b9p1)K<s{}#2dUp7w5l($PSXpgY(~5Oywu_ z2+9;ZAyahaNaRovPaa;^)jZU-r%4?8QJ9p*2lie+&m})T%|&5WAti1>yRmeS-l4*` zt-1?+NOSRN-1Uu^Kt}ylIxN{mPMYJ?Hd3sAB1y6OR4MJR<jp5`@!4M5Dc#HlEy6Vc z`ntwY$K-z@^x6)%Da)R1o9yM?$}l96fs$rkysg-dbCwRO{4%C1=R+4=S)Gn(ZVh;m z$l(9_m8fdBIWPXUc$W}>9Nv4qnGnr5rObP#RcTT(M6n#Y=xPydQv~6w%71Q#bJtOz zHPNxPG7qL6I?TdcwIFhmD>ho>;I5~3_O>W$tCW-C=g-^lh{P^UK)0GDi}_`=xr%Dc zH?pW*r7+Uk-pg-`Y0>j`$mg*o-AT0N*ye6T`*kI4$`w^-A$<&jUI4A%6V;?4e^J-5 zid>N#`f0oeU~M)hpO`vx$(ShUDZrmvWJzS91S1asu4`ALllmY;qj0T-Xj8_}CC0xM zJJgb5IVem;wx>5VoakClbCN$!3`z<fvC*J){ymY9driwB8^YR$`RxN<=4v=e*Ot45 zsoP467PMuL0P!Od<PfSsbhc<;sk?}V>dZi6xwm@UT30B9P_4y~tP+(d@@$jXRG?8X z@X;->{hhwWKlS7x?XTiS41F^m*I>p=VHv%VvT_PX<>4$K_NPyud~V6i{R^C(2v_3# z%suBBEscncUp|*+hLKEg0xjwHSfgEM@-*+CwA6|2$(+^ip!p$^)PBKGx)Yb*79Z&d zg91fT360m3d6+Vil4T-e*~DXBzyA<+niolIWT$uW6lh)Cb9V@B8GE1n&AP>%AB$;| z?VW}mdj1HIdl43o6qAkW$aa!!R+8ADLgjo-Jcjsm>3H?B!&*Uz<srcFhl)Ze0)IHH za27jdRqG^F1Pyv1;YG#G7TA;Y1gW?VB3HLNV9jGU2e6o@8JhN(g1Mh5dx=HjJrxzn zoiL=pAwOU%2bTP*Z>3cunMIZVn`<ky1?H`cGvs2CyMa9%+tu+Wf~=K{#Dtwmi%~hR z8@z(cEH6jJani{4wha&CU->{oKx$}oiM@Di`mn3H3djTZEMQr8{~k-vvxm+#*G92p zh4{(i(i~dRHd=nV3B@a*s8?0D<#*Qp0=o!i?mR=<SV9)GoI5=G6LpBLzAh~FPFov2 zMbty?PH5UUAIlLKcBW0)?Xm?wkSH<NqaKopqB~mT`5HaPq*T9IIG(8VqFtL!9lwbB z2qWO;5cE(!NL03GNvr`y7*$jQIfmH@kqDCszz0eZgL&Bm_5VD|(lmz9a`8}J5on+( zgNgzVhkACkMrh0EefHS=*&jM8v{=fU$a>nVhBe3U$>Tcbr^T3GAowhQocBDdFW`}2 zBsyuDDp!Ldxj0g0VAnH7`Vy4Pvc}PE7a5<v0ScefQ$>Xj-D*Db!a#@&>=S?Q3rb60 z?wK)3V0m6({MptR5kOh1L9u#bzR5yKo?kkU-EMt5UQj`dTW$)ACY?#skH8K43vlof zq`&z=@>qj?n}EeU8iDx>bn8>+Fg`m?j6f~=DaMNn??{#Lj{&n&r5&amt<R;YBLz>q z74!$5SAt3KgF}w;68<uJuXMn`7Frkq>*u;~=|}Hkg?_9-r`@=|U3)k9E2yMRzZxB@ z;G!P`9x_Bpl#Dai&#dU>fuV5l)yXRi_Z0@W>)D_>e3=g-#k_#gxUcfDHNWwqLG=J7 zx1qPl`MrDB**M*zA|A=%GXrUC9n<&$06O6E4Gq%p=_bGcgV-FpMx;#IlSP?GEE5iW z<l{qGq|$KKlik1rpFPkE3VrP6ODd7~eGM3Y$lBR8yp5_;{K-K4TDuyv^-Y{6mqe1M zi!BO^6Ukkes#U+HZ{`7S9@VA3ttZMoSzD0yNRP^$dDz1t0OsCIjM@1#ZWN)wAC&); zYpML47pMWF6^f8uHBGxH;d*bTUC8@O5v)ZhKSXC+=17FkvjQ=O4_(@F3W$YQUpAch z$^PjaDcm4U9z>WmA1Z|=0HDC*T@Edw5m3HI#!0Yjai(T1WU#rJy=mgBWZrcgPwraH zIBsS$#p=3|vvRFwd$;)TBg~`*2PK)p{F&@z^DJibS;?-aKKj?NTNo|Ndf~K$_bF7= znZrsSah$qJ$+wp|dwgSU-41MJYa6>P9)HJ6*C{Al+)BF8Za#l5^ZM{w?gk6u?^ZrR zJ^WqueXEE!)A}XgT<-wUxVmf1t?Iih^NK#Q&j-|V`Avdvszg0-^KKZq0`ydY(t^oh z`&;EV7Y9cXX(mgH7Ie!;ZzZWj^xH%=z2MZ-Xm|NUX9cfV9cjfx3&TA+TGyDV*4#*9 zhq3vo$43`z1)CRjzGyLaVN9~+@%3MWm^C8<#x<Nz@rCir^-=n>qt`6K@-W$&_?V-G zS{jSD?^wZ8vF=%_HqqF_g`oTMa~o{Z7pZurP?n&&igM?Y&ywEzY-+Xh-`+Pe{J9A; za0o2Pp%X;Ihpd=NCMrW<Al#56C6-%OOmut)NO`PVSJ>FOqhAXAdZS<+C?}meJmVjO z;mG0jP&$9j4O1QH$hmMmOat!ZeyD$#^3@@qt4iJ@t0`l~YBm0a!2}6yUOTpx@=^-< zuh`F-O`Ymzx0s*Q>Kh5B&UFSj0zZH43~ndo4uW#>r@ONC$7W7kyOOt&);wBn=P*EB zg4SC~N)NH1b6D|-bXq4Xq~~6=NwG6PxxMHnn;gv6zc>c6P68gah*!;~-+HZU`4n#9 z_Fc*3C!p=mwATYodC=3mcoQnQm74D*LH;!#v5&u~2XIY!+Gtre`em0=89k<#tuRR+ z)P|+}@R@eCXq~3JoX=?(byT3W+HR*8VK-EH1d$V^EF^oLYFhJV;XfG(E1~U=AM0cs z%yX@>XI~Q0;+8HcFrZ-TY&0QBV5ZtOg&?IQDsA>arAx}=3X;GS4~>NoHC1lbpOhqR zNrd3j!6}VXv6FbgFbsW;F|s?|x)uDCh5zS3Z;h#WNh^30$vT4wiY5g8iwuNiKl1sd zJ9BSsWZ(3ALclu$Tt;YiQ0b^wO?$t=YM$}n{kyl!y<>m$D3Pg1F7KgccdHGp1Eb8_ zj0#+<cE?q<0LbyyD)MCT^O>jYG5RV>5`8PmzamW}W*hBre3@vJq^QbR%jsWcMfPk@ zpVC}zYa9ERH3GcX7L*s7c_`a$LNKy*B$Oq=4h#I#z}EM;Eo7zaa05syV`F1;<9`F( zt$%~Y?oNaq3kzn23VZ#S@Bab*-->cez61U{R5Q<4dDy=SMaK69$KRmEq`!bh7aHO} z$Him@t?^&E8Q~3$@m~S@Js-N7<|{{L0=oXcGV^5(n()8fKb&)DDy;uCwTZ$U{%6K0 z(O{BDzH&R+VUqqccd~piY6vi28)&Gbz}Jp4DVPjc5F$Sb^q|qek_Z0*v8#F6Upa4I zu6)Z|_V@}K{$E3@e{}dseidRO*Ys()-EY_J&=9x4#Z`66(*LsStPXa-9?Pf%Z27k$ zGG28WRAQU}{)zPm!c?IDsV}8rC05x;;wZy%^abL|kE;JQ^>@J=6iITH5pL)Sq#V%% z^iw(7fI3_8bj7G@%fKP<ttQIRz>$CcI5~&c9Z8A}*SisQbsC?qro?n%YC;PSkJtH; zHHx(Q9%qc4voVUx3>GNk+`z$tu<2U#)8C^{{pe;}02`lWSxG`0vGX3dQ4A@sq`Tgo zu%DR`6dOd(1V;K<*u(NS2jQ-3Xjw}^Yd6J(7{vJtS(dBxE(nU-Y2)zJ+8Kxyh{Ao= z?5gIANZ}iQ-jFjwJ~YpKM8-_r3W18|&nS3l8^o=wUP(ZlcOk>{2*iZcnE)4UgnT3! zzkQsl=4AK*9d%F$z_K`QWx}#%57NZ}<IWXpbchF=749nZoy`Qhvz2}nYlHK$8Gv`Q z1J$eH;V@{N+?Q>3C0l+P9QRR$RWO(iCSibI8-3G)2QJk_WmE<gswk2drhg#WuG@zX zU&OH;lu#r|>3nWCm@Q~)eeCz@VIGIi3MHmnhs}MIsu_aM;;;m|T9#bIxfmV@-xXqG z6MYYgF{a7{s3-CVVT*>Fh4-Lxl-o(ofcmkElo%-Jh|x=<Den+%pj{F%6{NStLiz&p zaKfG}WHrtaYGFemmymy=9#67nsg)*|x=G91*AVMD+BxS)nQKskGZuXBLa3`V6HB%O z&nXzOJLcvV<#b(+LWu4T&!aSfF?RHdMhn*sf&)p#xPUMpX3}2#yhJU;r~0VFL3f12 z5avTBW6@TSJ`JAOnEmpsJ0&KBO7%Lai`C)OfC3Y^o)S1gEOYU+&*LPM3M*a#w*8IM zoI7Fxxfr{QAS<GZo(%7HL2B8C07}gpF5%ui;m4sI@W~|z7oc8Y8V6>KB|%8$dIoZD z!cTdFBQY^C{Ia+oa9Ue;41;$6Kn(9kxu)N<w<p=q$zMKHsYNUMB8IQ+()t<@IiZqt zkM0K`oYLr4bc>$GxpSm!6teFEx!EU!+$2$D!Qb0L)JGQH+qiRv&Zi>OSgE;QCW=F% zz`Bge9cVjX#QbPo<J-OsOinesW0m?~lN<Nwmt;}rO!)sfJ?Gt+pZ2`W21(3ep8WvN zKWIG9Pbm9yvnAbKWlBXuiy$1-8w6Mi0`!Xz3yV8(QOy0-*3H;vM2_e$0vgNRq?8l) z=7p+COIni`KFBxW-Sj}H2^Mqyj7KQ7h!r4gtxFDTuCvT`baFvXos%_eUWXQ7x$Ri* zrzrv}LU?C=(EQU1X^vB-0@^Q?)}I=@aQU828?_mP1!+W_l*-D&!Y?cb(+F`p)u-cT zrL_%4oUD<@6QShpRR^b*OJA!Fq)UTy3v`9_M$0=x?0*}IWi!KSFu=|I-WT|C_jjhr zrr#^a^2hPAZ6=ViUO6Dp^YY~9`pCoIwrI=Q{3eez8ZywgY3m>97N83KN^oY4YT_P> zdIdB>GMHNqly<p5p(Y;qo@P>QqLEngS?z%_@Efo@ua&iE$U|6~d4`~ULo!B4Y<P17 z87x-&7fMW#80hcbj7AmTCUk_O4F-kL#Kl64tCGh0h$5}z5b#?e#TBZJJ8UTc&;26O z0qg^;I6O7xz@7tTc95|k`ap%vD4^?yRvS8mALJeOM9xHLQUM4LtRMX?vgH{8vx`VE zAq`wVNljVlsX9$9dy4(<3QQtyAQ$3Z8HXV?Q^FE{yK_%6N@y7Hz!DSYl0jRf#T)U= zPtzipQ2b~QcYn#pl+}OqJ2>Yhzh`EC)-43eqo@Vd+ri*@BM85GxzO%$(4Y<%*2Uk? z#f5pGN1{sv%riNtr;@QUKy*vzrsfXr){oA!$eyTbgX+K?3d#DZqAY20#8P!Dm|MA9 zXa`CQXopD5&gWOVVX9Vt<FIBr6`8`3u2}mdXA=3+Z_UungTIGVQPk*cEW{xj{TdI? ziuUxzrYbEH4Duv31s6Or14m4OlL<`wroaGRZAXe7ya~f&1J+ig40)#Pgq=TS6ns}} z8d(94uCBNgK-*KX$@_;<RE9=c4yzl5LO~9UpbIC-tvhx@!TU6zdH)GUc^TH|z-=IB z{|@{5fM|>mM3!K8aq(g`&NQp2-|uT;9|IDoBP6FB0S$7{bU78@%FwA+QmXK*Ea`8w zIN#j5_Km10KC^-Cv8%xRgUEPL`tzW0V2y^mzZcCQ8zcLW{%&fLkI7nnX?e=253S(= zCY}^~d;^Qc^G_X*x(Py5{L)1f381bj+z8<sVW*$UCX2h;1?Cm;vtKJFI)?xVBoo9V zF)^D>1-;BL<k+C_jHWl|?Q=zkj-@-q1b}VBYYVkgFihodCKf*s|71xKa$th{xmigZ zv8iM8_!DtbBiYLFOjvR?)CU}_19ti%W0M&-I$}dwvMn$+b||ig;z|P28uhe|{{qJm z43<zBcPLF-;DVB52h8LdK54Uw0w{F{Nviy+2~rkAqg^ckGV+WrE2Ke0g$8R9IcW=v zew!*px8J+af`El==0u??t}y}<N>Yio%Rv&s!o`wP6K|<OWaP<wOt{<Tzk85V1L#x0 zbWiS0e>LpCPtqkBxBsM>fT?64&IidlPQgIizCcRJd*#6*x2T?r(kxK`u5z0~c7+R( zK^!|U3moV(5;DZHAS;M`>gQL2B|HnRe#VKN4mj+ZmDQ85`YthIf<I~dOJis*pXc`^ z4T_18d=PO|Ks0a)N!BRe+&rl86>0PRfBd3><cxvP43gqIof;!M%I&PV`@8s|Zmx}X z;GJ^NDg$Q{%2WnP!C{D{wrJOW7z$UAAQ83X#eq2;)_*28&^W_QzEGzq3l`F2_-&OK z9uPjz%2=pu5ZQu&%DhS5U=mKlbT^p{OIXXH^k3SzwZ`14&hA6W5hZk)!L9%S5gdWe zo!%093``8i!09f-MGDWCi?XR6Cxt%l`|Y-9xiv<`wM6<Z$2QNCWg5-whG6tV5TnLa z=bFz23?9#rB9Lt4-rp=leSTqRHDpv_^Ytbps+e{laZuGEX+HEUXG^?qIZ?LsUY+J@ z!E$qqt!Oq?=;okaJZq`2HIszlTUmA*6a;h<e;MR<CFJ&5hPJdR&JO}&(F)_qK)5^4 zm>%bJOfBiX?l4wTy~^MTUAOIW(BYuc0C6GX5Y-N|EuNWfG&JlgvD5&>cVcp+XNb;s z@?hj`C_RdIXz+Q)wBU34Iq)3lDFctr?gKC3_A{v1%1$|?YMCf)<cLa~Qk%X`KQj2c zhJ*S7I_Pe-0f%$UAVR_zd_x^TlFh)Rw}H}NPhuF8<UMw^mkpr{2v!>jRF+~A6HBXu zqGOOVN&3@)$azOND|nz!2?@rS0FGX0e{=fR6oDTsQio}z#=7bKH*EB6EhriS?KFpt zF$1k@brJn>_Cdw%4CxVvE8c%H(b&4i4I;ifZADE<Olg9|Qg1SFC?!9l4Mw2*;FR@l zP#Wcpw--&sD@NSjrMMkRL1NAlv!si+_=wJIrBKEc8FaQ@2m{B==p%mAt)TA^NiF&V z?*PvN=;Q6dCwe@NIkn&|;p~6+-V#pkzHq<A1pv}>q*g@A{d0b}$_arJF9P)NYc{K) zezKzprfcQo5rL2JgKxT7v%V@N^YhZiOVTj7S(SR@Fa!nkX^}69AQW&wo@m#h-a<sc zj27l;0ERO@f>Zul#vO%GgQjh`$6h4{X7T~b&`51}n0;(PEmk!c*(#siKzSa5I$Yb; z@vE%Oh)dUzeT6~ANy5A#4{FF2L@~wy?UrSf(Zy@>Ce8mgSa5Y*wPc4e|0!{o2*p+u z3@^<conzgGRbzk3fmA0J-dXblC6wEk4jvm~?3SJX7!CiHcgrOfqDmu!(GtCo<Nmb; zX-EU_f*dJf>@RNezIOzh9s!2?%`MhIY*TwxE}gHD)oedoj(BejE-#CAFNhGlZoACq zTkgZ{aS2R$B<x>lFtDLypbZsb9$E}c#<rB6bm&xJ@#Lc-1nBV0U=uY9d$%R^hLZA* z>$Vj)A-Mo9eVsg8nW{giqF`((@!)*?&jSzt2SolSczz%|F2ZF?!C)Wo6xP)$oew_T z<8w=;-_!Z|A6DL!Yoh|#wt#Vdt*HfrnJ}adQbBv>FXaV)Cmp1T{IsR$GZ`MT#(i0C zSmKzW7&_QBOwex#Yo)gnH#V(?LKE4ycv<oJqA7^AW=e@-!hDW$RXAxt3ltjOL_=y5 zkk-&ps&2qJgv^(m2U=^ImsP9}7E4qwNTyOy!eEfs(KZ9?yh`}A8IZ#%diXrmgeZQT z`+LVkE9b5V6_1DQQmp~qwnjy4#(IPkO*EC7sP4DaJ&10lqT|=X56{-)p;4YrZTA8~ z%(wL-?sZ4CRe)?}1MeOYYgmf@O$;tYejB^ZS|IZ^&;jaAI|jRhY3#z@3`cklM6GFJ zrA~qxjp<3&EHSC#5yD)QHc>E`Oic@{QjMm|gd_t~P-Tg%iKR1FYmAN>-3hZJJ(27} zy=EAh0u4n4c_zEt57N(>A@g>kkwh24sI99GWZpIG!#*$CVCDLb{!=H7=kN$ffurZ? z_@3ev9WdcJMx_2rOo%=*M|a>`Cn!1j_j!hkPi1(X1o*ux0JqaEvK*>Dq+Asd(fS9R z>D)a6q#Yu(of>5EJwJHypgTK{umkZ)cnvY61Sqd~5Fw+`s?#U-y@Y3Q54vqRU9V$; zempZgrY`Vqy-BZQH{iEspkvX`ovjW+Y~RVyuqCPjUmJ6X`qlFu&JaojWTdqlB7;gm zBC`>V#@~%1vHJ=l0RfQj*>+u|q|!mCTjRAg_djyn*~ns->v1$3th1SgUq+*=*3x1A zXrMW6#qRbgYuQoO4;P;0$KhADU%*E|t*Au(b9<b7QkO*P^0x%8*~c+rT08v>4SfzU z3WcB)V-jmA^k|+qE20hRM&aZo9=L6l34GJct>AA707uOj#1@^99%UR14}U8uzN#ye z1)(Kz&dw^}M0rD7s>v8E;K36vzd^k21tiD+fuU&<F+ALHz?oUR)#e)P4u3T<dNX*= z#^P#{Mf*<i6A7{Y+y=f&xbGSV-$E{7T0U2p9N&1vl{XKO7$qc#e7&UggAzR3J1z=p zN-@M(J9xth+Aq&Sn~PtjiT-zRn&Rs8(|}XXV^iSYD>(T8w%{r!FXM|`i|CLr5C|R@ z=VPji@ChROqgemZ-1w;*I!cptA{=VKwVsI?aE)AmPM)F7Jb|x0iwJQt;J2X`%yLW2 zCpI?V>PY05gAn{{JCG9>8@M-)GE?w~#_cme(F(ADXT{9Gp5THLzL!D{spPspJkE;u z&lK?a7)t*W`!qkPR^iC+`e(UH4#bvePrn@Ke%vZBd~dOT7nD4asrVf?7n|2A{!s5! zGBXH=pX&m1JH^d0#oKO~FCib5W|f+_y(fNqSH{Yt&iU<fUP60{7%p!_;RlKKrMs6W z42D5P<3xo+s|qCS<z-H{^PNoXd0M4;{SfD6*C>h*eO`o+e_$z;&h0^$3W)X~4`qMU z_twKU+6ju|3N=so*vLJQjg-q$00ZF{j399sXTvzNUF*ym6%>Y7kA=FRhKQ){{971$ z8VDfUDj9r5&-3&h%q?>kNx=Q}A(?F6qC$NLkz1I=N@>Y}V-9;)z<zFFm708QRWk^2 zkDD*dAkvB(fzj#dQ#xKX3lzX-1orfPsXyvLM|YZ#aca9#A$7{lA4jG(;mCA+N<iP> zzU2ac|AOY3k9Aj8w9d!v6lP=cn&p8Mi&b_%beOWGi@_gQgVBl}OO-%{pY4```0paZ zIwY$d0Q#qt(+zpq(4f{4jHTn{6WEb#$SmF<<(7rc4>xP_7s1NG6vS6)Er|280;52w zG|e!?vlD9KQu78fXI$AY8Bi^K9|!j=xybgH%`oLWDdQGlPJjND*osVNR<v5Ait=QH zU0TNbA&=U^0MBE`%_Q+RF9O8&=d$(Vwh%<)GJdmtH&x?+0J^5&+k_Bcy)|2dC0DJR zZv2POFQk<Z=3dx_R!}RoECyseY21K8lC}_Ld20q<AKLT_0Aq_aia{bWi7IHu77R~{ zC3xEV)d<2*U6K)qs$>(-!vi0YReKBnlJ_I4p?&9E0fOx|^MBhD^*OF%!cB@Qei#z7 z)C%heckS4P`y#%X!2pZrg9uJs-3j<03&ApfcHuo}$y2!4Q;=lvs^(Pe^6);YG6_Fm zRgi=$8|-3Vsoka#GCR~$Th{!^Vd~L-eabQdQ*sY36Y&nJIJk3|P&YW095quig*<*4 zW4gK~!{N_AJi}N_!RzBeUE#l>n4oanlUi_n=CrLnb!m}Y?t|d@GVx8K<w-bTjI&Qx z=sz^^Gu?SKHc$dUP+Tm54{oBhXfws$eMO|IsDUY%yeQ>msV)MD&=f;$qFgLdUsn)X z@x$st_5i1iIqBJ%?0`btXBxHOmYozcx|ckbnP87%OEMnEUBF!o^-Q#JMcQAw!*Gu% z^nwh5MXWJoNA?l_-|)%bZ?eH2x8i#4s3vgeIxYrqr63|btRjXcBy`XM4kzTd73mR< z5tI{l{WgeyeG$`}S|q`lTR-K;r*vT(CCggdRd-89@X38e;wI-U7XY(rO593K?+p8x z8y`6fKTv)fN6z0a+q}n`RLoDE<`0xGxLO?*qT&+%@A=zQFCA|w+J(nq!r7ZZc3(1) zDPm3G-B=KOx_7NciOuUO8yr81urZq5uh0m{W@1_{H(pvq+p{3n{%Ol`@r6cpY9=C8 zQZ@H&`kVCM*^Q$n8JHr>A=j|_6|6B75|As`#7Pq|VUncQk#eYiDArK4@)5*uQ6Hp3 zJ?ehIl90sioZKot*c;VamG<*3Uy=ZjVUZT<ljcEk$@n70Y|)e4ISetoW(Pr00Xgk` zDC;vvvgSR@k$eo?m<zs%u5D|I=3vyMtrQ&Dhr!=>qF+hjNq+Cz!Y3WrKm+Ikv|)9= zl|@VECYEq!tJ<f6Vkj$Z^v=)oj-?ZiC6#_rL3GGe8<p6DMT%<Wk1;W)*P~eoGmq3^ z8<K*~(gjtZk$lL{lmxyRBD56|fDsVEt9K1M9AHWo>rtZF<45B^{rJ%%eIb#<u8P-} zY24nP_P@FZ>3)U7(6;+;NQa9up%$0~rf#&gc~Lf$Xlc>+sBPAmL3k&FWt&;r>Y%wx z{ZL^1W#;hejlSPs%vEm8+*Rw9aOBhYLLLFoAB|@d>SeX+a%T+PuyZiD)B%nO=gff~ zx(1^^^7@H}rfMRdO;5MvIovk6iwtEZ9K8JC0=u_eR=q;b9?2|`K%O|s>V*wyt{=GB zk{xT4H=?u4<@D`ug+26rh;g>7(}&Lcxxb7a7T@=nhdFv5D4Vfn_#Yh8ZrBX5{xM{L zg8U7fvTih(+^`geEgFV@8(a1_F3B;{{co%MM!QvH?dm*Nw%?md;hezGOL>gVVK2Y9 z5BjE9=MN<gMrKQsyK2pVw>vv(4X5$8b*rcm>*8H`3?^<dklP(@Yx%WI&uu)RNdJPN zbLD`oLUAW2@OG!;I?s19_lN(V9jdEL(5}lRrl0eAE`Dy@4uKd}j2_vrv)}39!GVJh zjCa;bTg;pLR+}n_c>T81?Q|B#C`%~1{1QWvugW=g{2S+CefOhTQ(V)P=E=68hDS9A z|95`ZR~1j%Mjd|5wI&*}N8qbXOGdO0_O*5O_&bE-dP!NairbxkAnZ)XokepE=qX;p zP^Sh?b6N}DBJ+77*wC$$N|HaCYiYs19qJcJiifQ~egS%P79-F0AGDR8SWQ}Mt3y!% zUYwS<YBfv$VB4A*CLTIP#c<$6)qICOSoa`p{QyZTx|eNnu#1jiO#)qTcwH%J4B(-# zsHKdus7i)tqt$A{7L^Cyg;Tu{ge)sL=7wo)X;jEd;Vv33`A(dYD&FZSL<Jk@{P8Am z{3aNBa&3KiEej9O5+=Fv<*ii#_vVi;nl6A^M$_0m%cQ+Vdk1fHT!C~)eh1VBx_ty? zc7~nc%4k0hc`!$JO=^Ea9zrDFECa~06bM-kk?R^EV~Zg%`M*tRhxwX;)L_2jZf>)( z?USX3BtnGEZ3|oXXUdO1Pgaf#m^e)jKPu9p-u~|g`jpzN(k__q@937QGkm}BfDH0( zELtRhf-`}BkonNinAr9OcNZo8Io>v(4`4GQec|19Fnv#aRRWC+_KhlFCVhuGTPVu2 z0S1=S#4H~DkaBZ=5fj%DRPYFCvw{7`nv*K$kC-z8M2q1Yj=`-oqQ$VNPlSEs(9WJ& zk%gidR(C()t;+GU?Z8jU)dH8~R8c##hYK>P=!kQQ7^r>Ifr<P<@;PztZ{DyN(0*ko zvGsx=v10wK8}qZrNXbUwpQ%9sb@3(jI;G#EB_r)H_+n@p!0XlYK-Tj?YqBM5)(p5u zpRV(|y$dwD@DB3b2E^Goxlwv^oj7METxs*aJXn%=VQvyob_L*QD!}~g*kolIm$E`M zoo*FzUoAv-1VVU?i7FqEXg@Fo$1Bw3Zp!hM>)83-1Y*mysUFhLkO$~8S|WWj{;;0$ zLUi>7m+kZ^BsJh>gPO;J`b6>rz1c$l;PlJ}PEHT}wT^ehP6sMQ+#8m9#i|0idnJ`h zyn4|EaL9G&q3t}BN)qF;QoYi1Ae5eb0&?#Rx?Z&ieeJ+FPK;ci{rvb_>DB+t{-(io z-s=#iOMCS8dkr?b_w5xZ@xI1Ozn-cw`ax0$TK^r)Ylz`d3u^ES7=7FC+dg}K4G#a! zL>Q!bWrNW9jCFM=;skj8v4(e>X7N}*)Zp#+2jQq=ZL6hf{xPZZ>9t5B%PeuNJFl<? zxP7#@kPv7c+3foZDqqS;dXO4{^Qo?%2{&Af9d0E<McIzV+cis4M1Lu2UYq)z%hU|$ zwQD@BeL2YK4SH*Yyxsjq3+^T|Whj4B!ubK!Ufu-y_)|zARfQoXL1+4_CeP>X=+~Zx z)&}AOi_d^SL?cjZSlO28=S#qDfY-{@bCckWU{K;)kK<~h7C>ePA{3lC0#^v>kx-k+ zB@v4V0-Ili?rwmg%>`suXyON5$cPP^v-AtEL0x{f01fm*$5636fiH6&5(M4T1XYI` za_N7!3<U(d^@Qf)uBsFMX;z+An98P*li0>)HhV!Hx%U%DdV{|VwCtxPsRckFh}1_K z>k~djV88MXHBoaR)e})^<HA{95Z9GT^$23)g-Z%oJlWRh%^RvLiB#G|5rlAfplIe) zI^EXKf}o8N8hZvi)ORzB?~ufNq&(9)h^BH&?vVW6RGxMW@(azp9#_m%WTc8pq1T(d zW!R;LnWcFDLCi26MoEn#j7#2d*FQQxoPCEr|IQ?N!{7e<JK7(w9>>B!WCeBx^xuhB zm^ZpB(C`lp5?!$R+l}*Wy+uO`d3y8?^Hn#GNFdWSq_sL4=zu$Czfwm?Nt~x-Tpol~ zkGJ*YO=i^HSDEEQ_FNx&<`+Q59qnY|Q(6mvU(;uo1Q<c>M{3Qb&;MscO^HV_z)5{* zV!lf>o9A~HUhIictP{4VW&>TM;wqmqnSw5H;oYirdVS3){lTF0PghG-=`hbmAGOe& zJJ8EGVQzub4MBunrNT|)Oy_C+&*zC_T*_{Sauo5^g}Ki)GL4@_N%m5!9^JhI?_t;( zy0O!!s9x?Z<UT2vW@^D?-|svWp1YJ^#bUKhus3J@Zr}DF_=@(eq#wzg)~n~~IWs${ zv&^t*#(fT>{qx!LyN-Viyy^2#oECVKR)7qqx_vqWE?MxGgcGF*i+PUtUnWwdXwYf& zO(t=wc3nDQRnkcP(+II5;G#D+{Hxgc<enmisEfdT*qS*LvDpteK7WtI1xF=(GWcR} z?fDag<3`?$dQF&5kqiPlJSVjtKb5gj2pjqpB%)0AY5Uxh*V*}#CCGIJAu&_V96(bG zyHeI6p4O4lRAHK_$K$gFLuff$cP8{0&)eLNpJ0BSJ<^}dRbZ`doDVJ}S-qhZ2q#3u z*@j5ml0xBwD$a&cuoPm{t|Oxd1cI$gv#Q~uAL1rW`oS((A@B(adebKK$-i)I_}wrK z`9vO&wjEJ<Ay7@M|9&FQNHre6IDrm^15^qYJ_Rb~Ql}bVLq_gW2;<a^p=p-DHqdRX zqo<H%g3XZQL}$3dN%DtTau7?S5aX29G-DBR=A?u_%$$7@gEy%@apLjmUG32mnsB#? z!i`cF)kZY*$Q5+%Oi~(zS5pw(4+l@tZ^x3BWObW_$3(C36gKBISS7{-y+P1>=t|E^ zOKEv2&FXl%az{K8F$KWCY?I;|oj{99bAD!IT=NH2-`|e_gNidjf=^n70OM9|G7iL9 z5vPg2WUK3o!GDyzWjTIP;KFTBBDy7e-o{Kp$6J-H#m(aYqdkW2Y8B2yV`_frs_ZRt zL7F)dtIaN3#Dl!$Xegu7nL*er*uTXLp}Xiyi6!<##TL+)Q??N#g2M5#)&_pBm98DH zrL8TmwXQv^#jT;jQ{wbz$16&&P)m@-LbW72reZnZ|CC&_``=@aSNQU4Lzt*b$u!bL z>T6DZIOa-DK=7Rj((a!>m~9ck%Qt^ZuDZ%S{*Vf`*pcog(8G3>v3UT6crQR7O2pt} z%#K{uaH;MRdY5>q|L+?*5aZ5WH9vEhzs9H+7P@iL=nv}v`K&j=?eaZuj19I}OCDHz zzaNv&UBEnqYJty8SVoCJgiL;1w&Y&Mxn<1GNHM5?ZEXUu)vHXn$=cyA`^Nv<;UTld z9yx)oJjO-hDfdwT*zX8hogToZCJu84>t5f327|y8j!jg+7)elU=aR;YE4zYUe3G)U z@ia>EB$oYc`V4L3nTFYl680mMn3O^#3EYxS<Y07l1H~|v(5o=dGIAg3#>L5JKy2)d z3UK`d){_Nh*wZUPfy6XoPE%6=ptJ+j$reWR{_pQwfEV8#0q!l3^GXLK!eYjcDlVvC z0(Dx@&jjC4<!NI6-;rLyEcYq)>v-GjLE=OO)-3I?D>dY1H?1?|fml~;GxKZpf%NUG zFpuo#hi({#mEgaVm=q3Bw{hmfr8%k%vAgym%ax0eeTpx+YgIjW2V7apIO`yZd~0Ub zuiUWOsqUPm>KK$jPDOh-vi!2kydGc^52z{UK~+A63C#4b-CAq5axQp%>F;BCshYzx zGB`T{zsa1s${t>O`LF83rdTWgeRuV@e|NXzA+SC3q{@ZskMW_2m{(c;Rp@y}t3$H6 zU8NywNBW7EgPli$n53ap1V_CHz!7~!t2#)&v>0A^gQ8&u@u`DpnQy4Q7zjr<3r7#V zdiEZh@MA++ON;&Mkp!DZEHqrc;6x2_OaP-*$z<pwN14n32F2>Ok7TsVeA@$jT=vr} zdN3W>=;Z)>v;naGNH7}WSv;$8#G&0Y!%(9_-$JRtVB*5tZv$~lVn_V>lT@%dgNZ5` z?mYbApBMc>WzF=h>C@tInY46@*ukdj<U@*KTUr@Gj14H^AW0+~gq%vvYpkP84B0Yp z+cPDpYWh@lZF91EB<hg7)ti2<V`Ur$H`6dT)&)n!{JoSA9+eOt9$7cnLLMr;sSI6p z>tzd;iv{Z`v;iS5=)0VC?3|I`)`fq&kDbMkrD94zZrRur@k&P=@v_~(NoA`XG!?!& z$*1g@rt{R_<9p`(rV`>}Xw|+p)`Dw})`9L=oq_O(Gvj7rsnlT5!~o1-Was|#Az_E9 zHvG-0LkuHV4W{5=q<xzde71R7n5(#5==~~h%SKpNT-o8P42Xkk^RVtzc?t|;R36y5 zhm<1FBFalt#yK<P#AJ6qES7s^L7msZVm!R>hGhnGsy4Q!z2GESkY*%oiH;~Zkc1Vz z)BvBS=P%}|L1RaxXDu2Kp6#3Pwp%v&Xc`#adm8Q!-qC>~EHhRbZ|HaGQI&x#IEEo} zJ(S=(T`+x#X{cXVDJ00lJ=3OMm?n?`3_``A!iusepO(UK!pxv3DM&#{9q4&ZnXH*) zYMBGLsK~L{(wS%!g%Tp^kK0~6!uz3jUDy=_s%Xph3M-moE9yii;2EsEH*qaK?p-Cy zbn3M#%Dz*ieqUvT>&rY|n{?E#M|3w#IE%=QP7?JS#<T-02o6iLeXuv_I>)?kC$t%$ zLLLrjyE!cOt#}v7sHYfa`H05s#10UZQ_xi(S{t7jX;<%^S8Zc{PGavr%N0lQ6;CBI z`jwY{zuxa{-aseKKWpL`&-%8Aoey4>zE(fWxoUd8Y4jD)&ShpRI5K&%70zxsLK3Cw z4YnH0+#uRv(l#BH_~1#nHsR4x*4JHwkc=PIbD^Jfx)opt>+3OXem_A_{~rKFK)Syb zKsm6XB;=YnbejH=W^VpT_9TUs86FV)8|gks2SZ^T$wdvrx32Jt(9aO=rL8n#^)O16 z(2Goj>KH#!tyD|Sf=kHSH^cC00-a!JBB9@DMbW|}aNka+%4Z@JOvw1WEG+p&R5X4% zw1|Hsh7p(`XeA-=>-gXWJl%}&KB+KTvAu8P%kxVW?k6K8;Hz$aQP?CtBnPBG%y057 z(}SEG&i;?%tmEu|m@bgDHUR${YBpi0X>#N+Nl%dhu6Hn-O%Cp{<dmubofsg-Dg*B* zDrz|_#YE>j1$UBDq|>mVEPUHkEY*^C{V9L+hhYvB5$ZsrFiKc*I%XphBFYwHq{#56 zSCT@9kihG-Kh&9S%V&obvbT9NuPMJnY;IBr!*7h_A*E?r7kfT$2JJw~kPh4Nc{$kq zG)W19QOgp1z)KXR>LAK}L15b?lN%OO8y&*8ihsx>i!u;X6Fld^c{#~H#5CHKPN9D_ z8Se0vPg5)=3=3FiIz1D1Xex>6Ryo6r<{Ov-MAckY__wiym-I{$mOIPOLmgl8a934d zHsA`meiLo(fSLLd!*q$-Y2rceq*=1jQ3kdNt}NVZ_tGS2cLE#Mh4DeK4|iog1Coa! z9LgIRkUS26<dJl(1%(tDN29&pOt63Vi#9JaZiknl9aNKb&_3x5OOYW~r`N@jEK3op zy1cHta_wc-30Ixa#}w|ELi?cHiihs#EbUo+!aJ>-6eAyHU1%92T-0&rgB*x57*@|S zfFaC!S$OxeEaPR-E{An{-NL>na3ksoEJt5NxFH3;A?R+sFCZf5e;xBPs%L-gwK4?( z#Z-}{ez*kz-V1s5Mmr5L%RfOphTlp7fM|gmh$6s2t!<F;sIziTWEedKmv&u0hCXBU z2j1A6A=<?OJRN6<$)o|f;@%xxF-f-d{vDYk{+JZ(-2#bYKva$)mib>x0k)<9l_2KL z&I%@(eE*Z=J?*Y>$G2X<wI_dKSddQr49*WJ(P@S6;HP`u1W%LI&2xB~#oIi#Kr2^V zj2yFEsAA*>KT%i_yc{Ci93gd7SNjPJAy9SZ`69i=Kyqzj;TUB_x#*kKz`s)9);_Yj zL7a-`EMPxF&L|m0@Y`v!!$kax_z*S5h+#1dx<Odj)Cfx|eSk3`C9r=4ZdzzGBPB!@ z8VM<8-iHx17s(=~hylrff2MF^fdzsG0vq9&3m8xW#4aUty=xdA`so`%KAn*q%d{fJ zpcQ742g7-93#z06+0zbSB2|bmxiSQ8ztM*Nk~vkPY4R(?A)41>MBduX0}9r^q=xp> zNSPF&jn5)|Q-tpxj$ePP=Ay-MDWW&&fZmXuoJua76l9j9_gx_usCCb^X%l*i|4utX z6ANPzO`;*id>c^g@D!fHxDtI*HO&;Xb`?$phz5m%t*<>>CI(p+^w4PATI67IYH4Yw zs}RYve-KJnl9G{INHj63|ENQTe)WG68?vrg?IeK4^)`_m+N*y8<}rRKDh)CPsiCZ2 z5fLgDDH7>RqqkI{l5hhJt*2ii+ebdSdcaeG&H}`H23m<N8^Yd!p)Z0yDy<&4A$jB< zO>U`ZXDOmtBq-DhMqxxXhDQDyyTX$p%S{IH9tF5$l5lp=V6vCx%6=v<%VkZ0qF;bx zRS_RBC`ezDq{4sS{-*evgj(S&j7y}<FYOq!?d0g9Q+C#?{M=uLBd1AqI~+OM+>QyL zVdj|cL~MIpY{d?n{47q<Ibvw@<qff7+iV*KR?fT&Pkoqr8BfnfnvLfo?s%u$HZ|-o z)WA^?ZPZK&cek>@DI)g6Jucze9(4l%ihx_=8c6_fJ;8r<p;`VX1oaaXwosjzh+RP9 zft`wB^qlq6vn`Ii!daKd&EMil4J87xK}raUdQZftCz3(-L?f~{qEfh<8Veuc$N{aO z1tDTc{6q-woVSW>&E@bv;PlJzu!eEVP2B*>0Nl1^bx5+c$J9;3N|}n8Filf4yG$+n zpw(k-WZ!=)^_d!Q?@ybZmS*XeM&+~*D{)$S^RN;QeyB)<mPjykQ?h(>##wj&K|@IJ z-^ULB0iMuVCmuqA{}G<><0>2jg9`WdKb4w0wrw^%6m3_ih_K1cZH;)Kgb0((NPqu8 z2`+_6h&<bq<O~voNZ|h&PkD(Hf^Qrk;Z0&A2q%B`|I%gz(Ba(F+5|+1#^4PCB0ML( zVL*gSI|3qHiUmYa<Dn2JwvMqQ^a1~`cv3`9+5{`u6`g?pH$46KHl0L=`mSatMLdE5 zx!&8-$#$^_BG){G(~Vx2A`wKhrQ&RbfsD`%sHjJR!|wP4M!V1hg5`ZHK?f)fz+e+t zi8+6i>wT?#Xoeav+wO2h0S5Trgk`qHCm8xl3WtoM2_(#<rcinden4P&21f`39JY%i z5a0@f?GGXdBrxg)q?qhJX0Z;6Bya%DSTPD4yPu_57hH8vECDH(Vm9qw%duzz2PvL_ zoa<sk6j4CVW!NE#DIn*%87gEC`w1Ku^x}VS>$HRb#$=RmnF<tM78G7AJ#tf*cf3W! zS;P)~DJvo@0|dk34u~=77`A0|B6N}?J$0pxhOG)|$F(N;y+3H^$Xunw+E8CWT|pFT z0*|(Sclhctt;r0f;$?1Y=u6y!!a_G6`ml{B*Gz0b?L$*kcGO&;p@oPN>8botPi23G zi2DpziBaVCX{|SXD|fLoJ>fVDqp^m(MdP*0Xe=124@e^3dJq+<RgHft?3*Fghr+%g zoiDc!q=>sOLf_f6=28W^#Gq4RK(*L_Zs0^6j@l%Pgy7>kRL==bilW{V^Px#0nrt?v zWsoC3%fnL0@otLX-Kq#XyD7eKM9zP)0jDn9cNGhLck6Q4+&gl!xuohtE-9CuFFE=0 z>^*`p5IgdS7BT3+A$5g~4V;iCS|c*hN)G|!J86M5^!0BchmDT|J1n6=e&n#>dd4jU z1AhV|tWg}h#Fj(~D%~@A(K7>AjbaR}OaiDRFwlSrU<8tZr3FUAMyCv&oHBom7N-oI z!u=ZnJm?ydKtpwrGYIE-FYtRriVP24%3!#7+-2HSg5@fOQpfQa2%Zw`;j!K8^+IgD z9tlUW=>gGZ)ixE|VoGTZ!W<F>KOVv$F@K@wJVt*Nm7kPDkR<E25jkj_P#`}PQ{f+r znu#Ty(Zc=i$c;mMR3%Gy2JV0FW_LF~k}Pq!QX$k{(n1H0Ce4ExM{i0Aoi#8{N97oB zX)qrYD9>;;@ztnJl>{CNDGcyok{aO^&!G1-xF?tHe)PB05soO`5H4-x0Fqpv5b8u! zBa)H(XyCwyF(s0<?}79rT8CA?Q#c#&E!Xla4;7Fq-|~{h4!G+O#_xY<+6`r<)^A2- zrl`!z@iOlM5`-t6SZZ)hHBjkaj+OppFV#}|m#Os5^~ZzK(~(iWh0Z16dv|62q}LgL z^RB%5<c+|U1l>T;44Wm$<>NQjFJnk#82ug+NgoH1G=tV<URSZ#>n62J7V>?cmxdC% z(bbQ3y)AJcl>Px&A?bhO9uh{y7$=!k>_b<PXrz1AFGQo#Pc1(kj7mpQDh_~{+<|37 zU0;QkcP%IAst5ZK)bdrRrRT1~pNG_VT`8)oC#=g$LY~ixNI_nb@IWu*+Y9v$dcCYG zGTGm=eiWa-bRcNQ9;izy?(=Zu6k#%PS6Qv!2<ypEJ$s^hQc!=-HuMb3Nxf+~pNq=r z-ce5HU6o&^a*lhQfysZfoc*F4<V-#ix;$7>S-q`g(afSVipsyuy$@#f0QA1k>thn@ zBgdejWqfuQQVs>KLj6%nA3IF0LiYoV^abVb_4;BZ4^qjW3!d$x8tj(3_fwAF3v%2? zIS#huI6!V5Mv#Bwe#$Wv<{)+cAzID-H>5J~pzh&i3-XTyyszEp4^;W${exbAFp6jk zcVxoXCeB|StE=`&n?Ek&_VLwgm#$wKv!})`k4=qDTpY_Ij<c*8{B~xgRI1#;FL{Qc zPQ~Xl3pG2x=2lj4|2AJLZP<uv@gpU{MmT<VQ$$U&#5aE;Y;-5Cjo9|MYp>)t>^TRR zapVt54t@<3uQ>-wXjeGiU}O?|!6E%}4NA+qR-QW;RjF2B4u@)Xe9x0PZoW{WeOWC2 zHh!^m&T;QJPC0By>l@gX8%yxC054b8=G+rh`dZ1Q#tWlbn}<#b_|-T_x5BRy*vQ{N zGxBql+s=Q8mFu`PHhpnwd~#;|+5{PE*Dbs0Z=RVvfAO8?pB=L=UYnR1o0ypvOc5#% zbJq0r3t|SQ|50uIKNMrzBC`30w*JB#A#w4_`RVDgX+L@S`ou---}LL31;N8_ALO)4 z=V#6f<N1e?7(Rk974r)56EBQS;Wr}4qMovkg-(9}*Jqx)HWfMnOpRR{pP7z(n&h<0 z<5$M+<q>d1$W-_#OQDJ;oexRizl|r_s~~fIlo$CZJ|!D{Qi?TA@zDz3S8EvA6>lRA z8cn0G<{1+jG{Ga_X+EU!{2h2AdwWs~(Z)y9kAPeVB13%gM-cIU2ij>?b2@!k0(UKH z^MZfbK-+v_Sx-A7&H1I>lCe;4m+K5H=0!Mip~fR_1l4#stF|^5`Vovrdc8|{_5L=% z@?&s%9)aak#Jr%r`hYCH++rm#Xh8-)HKmxOqen}3w0$28u7%Y*?l7lFdlBxTz^{so z`hH@4=pJp~WsR7kLAg&6_U_HA1GHBy?DBszWS1Wvw6`rZBi*|IIpUvi`jML^JNTOb z_*)8Xt>6~0-cZm6u3^Ag39R2`w2}ApWrd$%>J~aG>!dF-%UQZpFw}iNg}?zm%HSom zhw}^yZeXI$4S1}OhX#&i3&S7)$HCv{S;#3b%GFnaf*~zWd{D(;oJ9-spsTCffq{Pq zn7OR+U)%!DfNb*i6UFRpbV3U9EuCWf9JrkCzac?d2VOrby@pZGQC>GO)N&*3q2+nZ z&VE5B86K_XF%45RlIG1urX?3yr8l}?!|_1b-gHygKH?6t>wf?|j>3n4qRV^+xUNp9 zMK7nkEbBvO+P!e+roAj#=J&IKz`lPy+vwTS-L7JWY}r5T^)!G}T0K{`xAZNA(mu)d zHhRk$Ht2R^T2Y}*@?JOVWubPoYVTtEyxu<GvDkhn7x`J>yx4s~+JRWw{Xv=?rDcHn ziL{|8t(zSR(hf&yLAx+W5zHdGAHzJ|RcfO!vk6j)(J#P356oZhro@gQO%;F7hL29{ z(rZMP-=u7e0>wrm4hazdYWL#9c)H8<nT#KZGzfB2%HD057G|#-!jh++w9neXWvkR9 zOri(wWeP2XA|bv>v43ydTK?W`{rgzU#|_cjDUN?8He3(A)h4vJl#jgqaMZ|BK8u#} zOz9PBaW!h4HX%$A-XjMZj-7u7^E>R;$pGqSwV1VhO0JK*<<|Zkt>wwS>8C^GLu4Y~ zvM1LS_W1)+8-wBZMYhyxU@-hL84SO$!@ga)r+qsjR4s04{i3vb?50Q;_U$q(cWtK) z_D*AVVJLPjB)V_IBwLS}WZ%mImn^@2SqoGZ?ab8C=C-LL{QtF)I$3|f{h@XbyYx31 zf_vGecZZ|#UF}BW)4RazJv17(o1@_>WP^SgKTtq6=#%&f8`Nx&{ke(KQ2>U?z}P7P zVEDB`bYe7w()LP?q>zvZ{E}W0!4Hs*$&`=i7^b9UlwpzM`Ua$p?5?n4*kw?DLk<~E zvLGjRlmM38R2SrcL41E3w&YaL=vxL|G*$eH7T6%fXN$f^CIC2aaI7DCv)TLqj>)*9 zx0sCIyWugZ<?m}ME=(|6t#CW^$VmK++VED5#8XY<@H5uiG#Y-l+}hxFM#F<qbF({b z!{2UwZ_he>e^hbLF6;2OUGv+s4?hr9y{C<R_}i}h?OKT2QT2ZZ-pE4yZBO@Gu@N7N z>eg(}w!<%IG=0%=&%#$%@>L<k5_)Pi)aJLa?1OkkX4x;{E#bG9BfLYJa<ajWc0-`5 zHj*qEDhca7Qj%}tX@^-f$)K;`Eg4;t(_TBv>p8rdj|RcGH!^Isoc>pc3=zAa1dEo_ zX^dE_WXX~_OVWR9Xhm%SS~StBTIuc1CVR7JMcvL`8dKU@OVbA)$@MX_6Faou@kEl! z<QBs)Kt)V$8i2jQXC%-l<%AxyPix&o5Qfm<J`&ax?INtp!7f511v8L=8Gas6m^_yQ zlV=lSFM4oZPVzESUG&Zp2G2(ML}c*%3e((Hb7!NRW_o{^n_@T$iTZuC1EJ%7Q~6;i z`_s5jRWz0jxPo6#4@{ju&5U5T0;TOlAZ;gsvRiIK7%_v)I0RHa5r&KcD!(7UjOBKq zNi+ZR$e_6+(1N1j@sKNmN?D#B1b!NdYDrQwYl|5yMP|(w8Zg&RFsp%P)fTh?cf(R1 zYTGY+Db#<#PfKp6XiIepMzB+)dYyOWN|nC81+qGQw5X$>Oe#oN=nRaP|E_k+0xhW^ z-o>nnO<P=rmcv5QBlTFOtv&DY5FH4nB(movgIQ$PrI-nCU+Y>=-`gIL)_MU?MLaD> z3%(?WWv@g_zl|;KX@uwJqtzO>#LXyH@YzLEPLY2lF6xXlMOffwBMaQLu)q!MZ_}~O zwYP11dzdylWiO2Gr3+tM7q>;^>Ig%tTZ2CzZilw!Vv6{LNOKEW7{BR(F<$Gy{=F<` z=kzeNXka;;mQAuw#$REK^8bSEY^5D;irdcqV_TxuVh!kuHGufqL{PaU#cZeE7gmla zCE<VRu+SAg=qYFtP~Fc!=pdz^4rtQEuho;ItGX;fz66uJr1<i8KZV)gH_4zt5e5a- zT=cd<Nb^0YEJU~gG)a)tFFk=zO|rV8^&P_#DlBRtZRo;G>0ksy1U|S-!!7F_qeJ`F zO_7D(M(IAM%`a7|?JS7zMBqeA4rK*X%Fut;)B9RUTlmGNbrOsOVk5)N$au4P(kJlW zaCWEG0*#k=O%9vZ>=UW+--03LkB04TYcsV5`D`uF;*brdVro{xOjsGqu^MpwFxgpZ zl(W5+C3b7Kl_koAe&_6DDPJhJvulz=s6yBd1ohCmh9;_w)ev?6{Sn*(@@grcOoxB) zTg^Mh@Q!?s-oGCnY=*^|3f=EwJgJeG-IX?_yzGW{pMgDw;+u<(OCJlt_&|#^<L%o1 z8Wi}UP*6i>3QCEF6!C0F@LR)O7?)yoqmgDU<Eqo*UZZ=P?vbU?H-T@dJ?WAmA71lO zdPZMC#u&rZso+}Ols^ap9sdO6O)`HC*o`vjCD9DljNVAVdh7v)<3se!63^(mV^_Xj z$oD-#OGJr3!cu5dOKmk!(aygN`7M@)++Fbe%Pb?Fvo0o;IvR*gQWWVJznF-o3`861 zr^EL#vM`m<?UB<vmV#+48`P7=kA5<2RhLI53c;6{_e}Ukp$0O=M$Wu?eqw*}{Ig?I zIh}s+(+=fF9=><zGO~}AHp%uToa0XXiac)4h7*lo7fdv|O|R9QS$ecX=J?h~<`@j2 zWVa-o(`Lq|uKF5VTbc89XC*&hdwZ=*Rtr_pGXB2_?pU;oe|Wcy{?Eb|wXY)7#y5+X z`N!U@%zu8*GN*Soo5^A9cw>L1!X0}QmivdW#8|`I32)yKR^c19jT+2GJ$tO=)M~@_ z!{;bYa(S&(+O5>swaXCIpVR2|mfp3i_+Labn4|`yH``mT0^fM^Dn1id0b}tI9E*?2 zJFYWg)0MvIsMlOpDEk(Hpa4e$l7Mx?kKXS54y12FJ{M&keiy}CGX#HRKe4im<5>0e z`BJ6kz!P^PC~mEcZeqhK|3-X8SzzMJ;N39*pvL3ZR_|it(MnhZZWl4U#35pbVO*~a z-I*BMi#`*MKC?DnD^y0yc((95XlGAf<B^EhQ77ukh#3&l*jL}$k1c}KXPaCO-A6PC zxf(mH>eCWRnt+oeG#r0Go)*LF1NK!vqBhixOQc9ui(~}&5#?jY8`?&iL^2`;!Dok2 zg*q7zi`D!peUQV196X+5{TP&^7L%yXoy6c-w}W!NDGHr+`z9PW1XeS|KF<s+dA+ve z0Kk8pEI!aVzgz=3dWkzQ+w%?@r8?+nSR1x{+}8%Cavq@F*C&60xh(tI<oM*6uM{eN zCz8(bYd3hl3S6fsPQQa{IKTUy&c<9N&)Im{g-2^umt$BTU%QhpxWH)Pi2LgN3ge%W z=|fsj2b=*D?VJY${~y$)FkG|PDhRg=dMVhO0)MDXNUM~)WtOtxEWNU0me4E}?f1oZ zW<H{REJM<X8qR-8IQsQL4AO?aOo8dD(I4e-aTe7W<w%Gz_T@YLlVaKaGa2n$?IAuW zlN3UW!dO|x#lycIJNO;Zy2CZbzgaNj1d`u{3HXLsLhURG5dHnM9&RBhB93)0ewR<6 z#$9%zk%ex^BB1>uet(R<6{Mm?<EA3MqD`84-*n3J75sl}R9&a9s)?TILibJ)7{8wS zMA;nQU=IG`1}r}N-{oCx_S3WC>z}g%^L#1dYm}_azc=1!#ESQYjs7vYNeMOucOy6C zjfY_drIHFffQFw$By(d0KlF{B8E|Ea84|8L6qWm!@XvNTim3(MK`TWH4FxzF$|Y9V zUAg}7MxTG%>86WaMc_UdMO$weL9Fa<c=y|acR^kaO~P1W8M?ttlwet607f0nhM{%Y zVh@vxy=Y7CnIe)m3k(j{f1>%_0pL+S733x}1-cfdhQOtfT-3d6K&}Hpt`z2)l*%XI zNtT{GA3hOZ3<9VP>VY~?QcA4)khh2OmhqEg0}_88_{AZnEMp7Gq_PUyEL!bhgmE*B zK^`v?Q?bk&v?@I0vVIswz7Ib+QtSswU5!>qZy>J|v6W)~TGX_Nxy1y>!oR8l+7Qj~ z?`~ZRtt9dHn|xD9mUi<^yLRBI^1-O`O=vGuNa}>1;%`i2yt%VIuf9=x{wQKU^ef{N zW7B_B#_Oo>saq#c+Qb>0Jn74;zWlCws?(1Cb#BX@zC7p47q;bnu%iAoR`ppy-~SK1 z-Y?pLpV;L;fTtgn$@B?{6|E%l0q|8AhGt`Z14($fl1sYt_;qX7<+)_dap&i_lV9dP zfca=o?b|VP@AYzRtx7RM*|jPfAYv#|dpCcxAT(Qu3j|7|DE|6FX|1+|HPynJW-d;j zzkKET^m8Co6N(@=1pH_({}!xJ1vxC2z-X&WdG5<g<QJ7w3*~uX(y?QJf!ImEjstup zz#vKxvcn=nCXE6*DP%Ndk-94-A0T5VR5x3)_+HFF6t2{gH2Eln^`Mg5GZzC9lwf}d zPl1o(Vx8W^i()LI`M3wO@o{*RG@8uD$M0G7m!+ovAU`Ku)r%SkQ#L8P74fBA;3EN5 z@kf~&rcqE0@l+D52cIG(Ntl+PG?zkY;Ku^+j31c@Kiwo1Ez0o;`e;P^937P7dzcw3 zH$`bb%963PPD=ZE`nZcoOJhnAIp2SdiFziqPK-=M$=cHlY(4FIB1o@iqnrytY-F2c zB>=YAzLG7zVRWQcA6#)(<{aMkS!CVQEGiLbj)%L17MCm&o8P7S*LWh{nv5L(EdqRM zcD6EC3_q?*YJ`7>C$f*Eh{WiyN^TLrXzA_}5Y}A=N}_plPA7uI2!RB_rU-u<6F|2T zq=diCKmPCHTo9T_MB5Xek%$XIFK>(*qXx!j3Ny$=KwH1yX)c-!;5X-9cG10)e8<su zG5Y!h`aa?(rgFH&fa&5}V5<iv1CMZC^wfq?)?BS&tUrm46N0i`l3qGSb}Tx6WC~p< zfNS-Dk{UosKOIuxX`mIW9vXj_@Aeyy5Ov(q%9C+h{9cY$|7V-^hWp;f!}VqWogkaz z_7=Jn0v_`TDioSaC4_qwDGPsC3h<rS$&0KKhD{OB`G@dy0Uu#ZW?wGntTM39K~U?# zd$dvn#de)zM#TO0Qh4M2<cnnl3h96s#(Dqo_`J8c?!F)i@zO=N-P3=-_magNa>5iB z;FyaJE)r@<-iP)D(gM2bYKTV2y#>&Si(hlYx373=8B#Gv7|--Q6P3UMe1{GD0`0FX z;4<SQ*7cfWgWyp;Hf*~U8<r`VffrCh$is@eEuPvKn!Dg`#PZi%K1`+1b0`<zgG6D4 zHzM3gb^h;ZdEqesI1ztDDVU34jsK_|PD4|LyJNHyWUqJIIgi7g2^Jla3`NBlPAQpx z4hq>0J9?!s$I$}*QoO_X{o?i?i2Qjtfv|ytopMq1z^~g2%N(ttyJ$}Xj3tSRTA(1G zfhoaIMKc~odemVN>P6ZB5g&MY0`~$3y#z6Ew2KJ&RQza+cm{uEC9tgOcf*w#T_vL{ zE4u0ku2Qi0J2#cu4+B2dh<!GghGhZsXY@%z1S)o6FriK1!Don1B-Ayu@vnE-O`Kg% z*nkL~d6&HVGJ@>k2oiP@_;i#cM!rxeGl5p4pzmVC?B7P{lcx6bA?6G%(`Z)zXSl*J zMok$#7kF%v-xq(bx}DQ)iOjfhbIk}uBK+d2*x9it@_0&4EAc&Ol&<)HkYgVKMG-R- z&M}&jZ#*2#@_r$zko^@2Amv_9_{vk7s|r&*5G6(c0cx&Jd#kU=QbUuadKy2cD4xHF z3@D_&N4rS^M#y9&NCiyIAtu95l2QjhhAlw<+a-!R&mn&e7Dww?`34AH)it-RD+6w3 zEE%Eur>an_o&k_5=}ClOkOp>#eMjkj<CV}97oZy5<K-}r4yu^ZY-tl?f#au+R1_X! zqBoF}V$|bM^mY?0$ca|U!AO~Il1A#IFj5AM6k3SKN6L7Q5gRFEqOQ{yEBL=eQC!Hd zz=ok<n$v&p@QRDym--xOAt)OKxF8rMr-P=9{*w_>`F247+94Hsn*{YXBkP-_9l`KQ zO(dgG5Q1I`J_<wpMJ$v|ghQ)7BaX;XSr#De6a{lREV#i%BFjKvv$s_74M>4gWNCH( zjR<B`a=q|7@8nC%vjIC*qbi3D3RFVhMyTf9C0~ETxY;}09Cmgm8FlA9Mi^~C!B8dW zs=$9n-XY@Q=JPYyiO(x7n?7>zwco#BUt#~5eU<$e_Lr=a{a4lnfB%hT*?(t$#r~RY zv%TzZ*#Cf>3j3ezf3d&43-7}r!vPW}ynpnQ2XiV0CVv&vHRNn^8eHj)_Dz@rq+OPP z!-Rh$35RtTcP6GknaJsEhFxbbup8_qdy(bXyV))F5__4=!rv?Km;Yo}&RCyxbPUT6 zgM8_hk~4G3^(P&4-8-GL9HZFbSdO`=<Wi35q?QwRCH@sB#pe1Y2c%<2O*w{RjY@Z= z)i2(_^N-xXR;J+Sgd+_{7aSQly5Y#e(F1=+FC2T=Z8-PA(GSM}9DCV&*?Zx45RQFt z?1$q%I1bQz_p>dw1-~{N2jLik;}9H&;Wz@vQ8*re;}{&na2#i!WS@lJ2jMsY$4NLw z;5Y@xY4%-keh7|-;dlg&N8xx3j>qA60*)u)cnXd)a6ApiC>&?uI0wf&;CP1N9GriL z;{uHKL6}eM??pH+!7&EMW%k8Sj^}VBo@M`${WOL?aMJ8&*nfHzXRr&de>S+zu%BZ; z|EiShcCwpNuE*(Fkl8P=UxYV$*)OqQh9`U2udpw{Zy)<r=EHA4`!)7u_{C9sj{PS4 zEy%l<{Wkj@NE>9o%YF}j_p#q+e*k~KIEv%!57{3<9vsc*+3W0&;ramk6ZWU@{C-G# zC;Kz@=a6QzpPH7AT_JJ$Ip9iw==9S1xp3{;m9g^^zILYotH{6)xp3FlNw(fj-dO_C z8(A4toWry2zQFa%o}L`LIDY=h)v=l9u3eh;O>}cFl-C^J4CN7DWlqUYT{wR~J$^CF zrW6)@%_-F!kn#D3uR_V&y;PSS7GP7Iz9ByJ;Twyk%3Qv*-BYfViQBc&S8;ms{Kc_p z-<p}aKJ(lQ=dWBJ^Amx`9Mn<vyQat9bsZfS!-}no*RD>UpBkUOHUWGpsZ@A__6Wjq zx4T76@$$859u>(vUw{@{V>f><j*&Otv~O_7UBj<FQe(IG@908d!EUx}Te$e$oVj{_ z0{7&m?PfvtM!_jDU#FkpgT8(_kAtI405bEn84lyA=F7}i@-_bRh|zulPrrnxUm@iK za~Alo5;1T}g$4d)q1vSI?tWqczu{im;J-l`(7cHMHop36c=|0o{XT!~c@%2=kMQnw zDzaR0eWk+rpJ39T;_1)v^y_%~3q1WCp1v9v`Bf=qIf3T0B<l1v0MlJUk%z+R^h;l- zuBONaSlyN%5E^EMqnt$7alb`ht_tl@8$sxYVuDb&faSRSgUTgeULZA$FRxMg+v)=k zhzhsWp`oE|`9bp1@a2Ew+sg6d9F-K?%BfS^@{w(2baY!ecaHxVrpey6{PMQ^9{%T8 z`Cm}B(X;Rzj<awagk$vFw(=nSo`mB#9H-zo0>@D}JUCuHyRDAGOX@jzOFa%*)KjO< z`f|~ipC3;6iRqcC@rh@r{p7XDv8nSj*QTcV9}=H=ed7Goi++F4`RmVK9Rv8e1nX}6 z*$KRcRXaX&V|*Hb9>My`*v)!x^tOHZ+SJwaGc!=AuTNgPF*a52o4F2|rtK@^(=+fq z^x3T2kZo%G!u1(=cKOP+^D}m^hU{w>o*%n71Iv2s%9ZiS>GA3MzUeFD7qOxCrEz*4 z8h2%U1}eQWT~B`k7z*Kr<43#w)a2Co3+HFXXerhA#qV|?j+}Mj{Ka>^>-sflL)6Zw zh4#hsSD^U4qT$omF9?TPxC|OI+{G;gcPx${-<D4Z-X0BPw&gS1@-q~$hypb6S7<t4 zp|5`O;|K`yySL?+=u1_;?rv0_+V)g1754Rs@r&0kjoE(_*RNi{^%^3RY5VH=$w|r* zYhr*9!=Xd})M+%^tAa4$Cq&Sq+V-O;|AhrN3lvobgAtoLd*;Q-vFYu!c>QExGQFJ* zn;4tqPGRI3RKyP>yq^g-L2C9|xqurSZ@ErCQC>r(Q*C?SIDj1>tN=CwPz!RI$ht3L zwj^BHJYRoaMBHDhfM8i(+_vb-UP0C@Sy;(00xIGg+nvI{d)=O=CngPi%~{<(e9uNv z$pUo!R0MnD(1bL-9g-Vp2tuJ~U5Xxsqt-7}W%xLpEit^=ISeIz636GHkp3{U_;he= zid!;c$x-GGswb#a7x}tHKHQ@Z@@?-CNlvL$sMdc9wIJCyLooJJ2rY$t302Ou?SrDd ztt-WjucEMn!i9G`Qz1=vg`cdgt*qcce^X!tTH$1N4mcfU-9pU{=)K*fhjxHW?CIym zFVm1;7{}Eep9I1qHesYV(rB|H#gesKFiy*?b&TDdoEn>+COVo31~M7|@>brSi!%+) z3d4T{tm6EIE7AQ9Vjr&3@K!A2=;gq7y>ou8=2lh;b<%`v?_bK-mTZjCMVgw{vER-_ z7W*gj^SHaby*EA#t(nu|2P94kywWR%WM?h_`!$Rs5ac=*TcA7ov*XSF2n+3a&<QKo z;f492#N#3UYC}SH@^49J-9dM0r?h>f$pC-ZmtKUM@r#$o&d*$jNwecD5KI-W^hW}= zDdNv!m0TLTGKRT#mb0B<8~FPC$uOXUZ#8S>Ka0qE02oADa58ql$k>7r>i|A0_{Ln# z?<inkr@}&kFxIlOai_vrw06cXK{LiLkHaWzTLpG9_>4EsXJzGN{MAlMDd89PfCYcs zJ{uz1a105cLxM+e9o_6Eh<-AfOdQ!NNA{$)-4(40k!?E@;=hwCYc4{JpNg04>*Bq% zSVmEDu=w-UDolW%-CaM=B8A%%Uw6$)dz-Kv#j*hK3%1s5SO@eQY=G@reST+cZBA@Q z&;*#ZQehq`4TuOZN$^vx+(EOkHN=1TzA;CbAF?eK7LYXfiMfJ%Cz!{TYMvKrh`a}4 zXu)og8O*s#1tV#J@Da}wWBo0d)WTvJ)tdY$@*m0k+M-DFJ6l#i$|)dMtd-gJ04ivO zeACLk13SRi+@)>g;>B}v+~I^oTU*AQxwS>KB2uetZaYJvzSiB7EBP{R;?{qL$N5#{ zZjmR-b+%BroE4+siGVN2B?4&6B?8i$(~0)-V^|C_y=dVl7C(tExkOlA2Nn>pZMhDl zMBz>9@)Rts@D4;KSYya^P3N?UYZGJqI2PL-ESM%%;~ug~zlW8WL9CK#{sOiGIgFeI zGjVb362f>c5f+|q#VXv#w=;h`At=|i1A+5Dz<lXew9P+))g;Gmj$OP?AykTZ-?ami z<Py^tui;xcgSt7*{|w85(U=HgjKFBbus|-m8#C|+X<)+zk~73I&2_e{`J7Ixkl(=} zxP+&#p>b%A7{zS~=pmoPhdN<?K8(4KV1gk?Yt9U5Eq?%?A;Zsq78`$_MB+4s{e_Yv zL`qPdGedNmOHPeJ?<cU^$?>a`*QT&2>hz^?TJcwMi7VG=T=?%&v6sd!Tz~di%+<9+ z8l7kfs2Ldnqq5H<uY25InU$L+z{YH$TwMd!c2?+QgTR;=1{gK8UuYw?p*#A+iO_5Y z!(w&?f?Hd6dpT@`aDjg-N>$4hyRD=X`~(hJWFByj2molv@OUCLtmum5#K4;3ZB+M9 zqw2o?jjMYitgd}1UHmSJOYY3Vrw=~@xvcO5o`kkC4CG?5!Cj<H@S-NZa)4VFWW(_= zNigpa-+al8(k5^$dZ{ixuA;;J{IYQDiHySAw;5yjQ%us?rxJgmHZ=Iis2QIik*CF; zJ%W<Q11Kq?A46a0AtOuW{n&>f&bAu-YQ@kWMtHa7G2F8CVr9+7Ku+b#9UIX6ZHz2M z`(}uBg_;GE+)6Bhl-Pu;!c%CWHNIePKp}VXAcsJ<d~La9^DS@Vmuw63Yo$C7_IPYo zz{pa-QG}tXtXO}EC#bmjeAz}iYY)+$o_KM1XvDV1fK@`@p~c|Q148tAV0g#^;wd)! zfQ_}Cg$1k&lQxi2x3)yQ6a<l?#-6jQ(3+|{VhtO9diL4Mcyp@}1548qb9qI`Uid&P zw(pQ5M*`dx1g<jp4sPpQ&(l|u&nLo-68fAiZV?%JY_@+zu9i*gXgB`z!TLZmRk8y6 z>;?vjQ_%Jvx3z0F+I3O@GS$^++hbJhl1~OUpq`AD`wiJOD7+?qJoe+B%rtcNV;y@X z3Z|}9N-VW(h+yim=Q``et;FR7rRgk9&UqNvHvwy^YuVu6Hi`KxSXG}za}R{O)ij1} z7ErmG4z_<5{-5T)20D)GI&Wrnc6WBLSS~3L0x6ju!J;VmfB-GYmP~@MB2koR$q-FZ zqP(_*EHDFL!R0PEJ0OVFu56381UgovsyU~r>pHe-JB{nQj_dlkiJG`gV>ymn_q1-~ zZk*Ur+%!s?#IfBZb?vD4yZ6n{0t*mH+O)*s?A?F2GjHDSefPe1?{|v|$TK6&E*{^} znR#MM>gRdq?EG>i;0_Q&s^p&4r9>)kSbfA`_nW9=Ixr2YR%)LAQQmI6>;B^s7K7oS z_&ENXxcq%&scW%I$j=xXxy*+sZ3-PY%pI6#Q&L+uHN+>Tt~5v4MJKPZQIQdKYdBtd zPvU>uRJVfZowfV{!L{d*EGe<9lxd8v(`5i;E`>gfe6sh`T^u>Cy#EWhyeF;|@MAH= z*H`R$%3wC)LPnksux-6rP!&*Z*j4^$!%-YaP|kqEmokbFKyqO;%jV5AAVx!mRO`TI zlu{-`)>Qivh8U%s<Nz8-`5XoqrOd!5lv95`3NuJI!v=O)`sGPM&_qiB>xh}&yO<Sb zX&`<O!%wlo#g@*4^RqDG<YAx3`C#o7-`z*Qe3?V#$lVj1+E1z9N~GS<()~XTXc)VB zc$2#QPp2rgNICB4O1U0rfx%98Cb?D?7TneS98oZnEJUohDDGMvD^#C4*~aR*nL2+7 z^O>N&RGDpX1n-w&A<(qcrh_AM<$s`uzlY2BabDSXkK(%f8;5Dx;gO)M{<`lR8IYrK zOoL7ydQSB6KGu3v0c?DcLdXvxY?*_nKMrZ%ZY<PS<bH`3Zh9BWRsUnG3E($=-2Yh& zQeMp2=7NvtzuGlix0-sGn$>J*{x5&iO|!fH!;sn5Fm{XliT|bsyp6oZFfn~<G=uAO z$q13zMF>R<4hy~t0}C2<DGa+oEn&51PL+R(N@<_*s-)3)SohS@_}HQLfku~Q%5^rD zNCZ2?1`w@nJ}K0GgBG3&J-OV#G9(Yn%12GMTy-5rtRQ`uR>|1~Z}zN1;+}tvwJKN+ z>WDfNTDI^qRr3O@WeY*D)HpmojziY5CC+rL?$3`?sm8<S#>Z^?E<D3eW5)-+&gI&w zvc(v6)KD0O*2SF{8sLO$Iu3HF*tV)OF_n40e6GPVL$X3DM<6?%t~=o4(hkYy!9%tP z8ljZYB@8Ssqp4UDKnBB9`qO_>nleK^a^WwOE4<|szA&l-QEDj1wILGu*~9AQ;ZbKe zydAW9V3?m6mPc6dD9<j0_A2FSqwb*V8#Yevs4VrGcMwd{QG0+W*UAF*302yydyONg z9Tzx8vuw~E^@enUO)m={g(h3BKz5oZ;iDD`D~)9;0Le4MjivIr;Zc9pDq&WfIA%A~ z``xkqE-$Jimd1-gzaFj<FKsH6@;dnLgsM<z=Ho?-*3EZ=5dnigvT4bw|2%;{tHm)N zSSU%gjJ;ah6oh1s`>qdZoR+@$WWb1i$FxV9?aajmvHhTL?|@->D?K27{#MJ9r_XBs z?IOk!k5)XN?lX{M{2PA`{97i{@RZy)qzz~aL+JK1p(rfKO*fs1fWw%d;y@w{+nndq zyawAci>T1o&98Ey<`sD7h-uH(tIOwV4L_r^Pj9`t;urWx&#$leJMdJkM~mYv&!NQ! zl~7@Epeg`iuuGGEW6Zhum@Ub<A|b+ACmXWIvla%~h-Cielzo4XN76pfVx!rU5bVQg zfYHt@0&GDghD?AB&@qE)CUy-l)P&i-fA{7C?C0qBpUK96Ybnx3uS!%eEWux|nin^z z<`PaTmc`moO>=BA(X>(xAlp`$OuQfNob$@if9#+>mS_=qbbAf*@hddQC+PQ&CmO`e zAV^u<AgY-E=evJBW}3p{y82w$J}(a2s^!mKp_c!Me*e_EZr_=xr4%9B3xRj?Kv+p2 zzpv(%H&%)?9EUU<owS=#1tP{;yK96Meprjx1c}N5v<^eEmf84mb#E%*XpDnVBL!^o z7+8qwKtgznwH8x?(6r2V7yvt4Eh2gqiR5Y0d$P(i$fkdCywFvS4S7GT1%0h7ypI{$ zoukM3FSRmDUw2LThqV+KGzpD2axMGY7QzHA7FrpAmaz8>!>+Wf#bPVx=BPHddYkQ< zbf2Ak-$<Vr9XA8}0n&6<M^$fPbq?q92JmR?uErx`#+xlK)4~MRT&;M+ORMzIG$0$s z)S5`^6eNEYJUZiv^)9VH`)c*g?Rpy$x=y@$z-*hlPkB{_sb---az5+;B=cp!Ni<EH z9va!%*}38UVqF&xL>`0eTf$6;K@3>P{U;Dbt$V#yQT^Buk_BH2`^77Mh{EKs^os8z zeTud7n>scI|MW%Qn<I%hE(eL{WuN9oCrz#9RXcxazC+L*K93^6inWwqVUI_5nr$uD z%?lLmpJ86y!t(;w`30UG8TLjQ0MH8W6BzVa;QgT@r%8asJmSj9EQ%!UF0{jF^Wc5j zx=A#kCXu5I=`(8LU;~Up8R9dVILCrCrp6Q4IxvImCBrYVj<s%zz-E;=5KoX6P=+!~ z7u|mpTLQ}<&$co!1rJ>xfAIfgh{`73K>QO-ilqcRCP@+b0=kcVe{=rlK=W8zH^LSo zMFuKOCpS%FfpZCix%~p}`bAt`z~x`y@=Lh<GM`KI;FJH7e)w8efn;bo9uKCB1u-)g zIGJMH@6k&m?L3Tt$o>9WEd)~8qg+|BQiOk2pS)f`3Nxa$LRugtx?PTU%-DwuBUME~ zgkL<Xdt4!|BwKm>au3DrA5+>N$BbVvq7y?_a@ydAz|a)HJtEE9iB+-?04PW)&HR-5 zjhTOiYp4Kl^~+ieI?+xAv?4C1*Em4W(*`r^3>-gYom9D45ev;tHCKDAnH$A+XQO}E z-f#{));=&MS|75&{wgi1qmC!*Yp6tQw!Ah^*e9!Ance{ZXTBd3K^=#kaOTSbV;3*w z)#^qaXl#tKip2D=QP~|v;u`taBcz53senzI>v@xfeN6$n$$NVo>Bvo!fPL7d>D|&N z!UlR7QhzfSogpOg_1C$<RQ~LhS6+YN%ZT1FG22E=@pWNiVYa&eyBlXi$HI0fJkAZe zSq1hQU`E)yJ|R4W6^{II!pAl^#WC&#&Q^er+0x*x68YhUm;*P;#}|#RqGVy;OshxM ziXmZMvsD??{gl&-Fp;`!$HLW?-S0T}`#n`V+}iNU{_KK{rF2_EF?4<5-Ex1WAQE%x zRth`WGLWF^jZXhtIMWAa%e5MgRsH3fh<7a6sSrzydC$G|V%S7sbMcJ-BvIebD(_gv z!7}r@ZD3I|^?W*S6nTm35^_~#i1D(Sr2<`GYs;_6&JY`2{wJY-Ba!~~#Qm_u<U>!Q zzmd2H2AKXgg=P!PmxN|R%-??%n(Z;aEi}wB`B0Q-w#;k`4FgU84}|`2iTARV<{wJ> zA0_VptwcJTZhl8-w&45|p}!mDV~S(0frjMZekp@fdAHk)w!G5@@7`sQz*yH=P!=vQ zr1W#3V3p_h;gZJ%)|7rfr~)oKaEWXx{UUcG_a81-@zQ6o&%!otGNgYL$a5s`??(C{ zE?46+gv%Z-J1*DYaxE^e!et*Wug1lZ#bwJ9)0?gXJuLK1pl=rX7SOL3`VF9O75X;N z*C+0IqtJ&z9}#*2^iiQFLBC1p+d==B(072oQ|P-u9~b&=(Dw*^0`!}Oz8Ca;LQh4K zgyG*0`lO`4HIdGBIVFGT4}kub435*FAC&Ynpx+|&!`%5omq5Q==y!mAMCeCBPYeCy zyhJDH8KJT4`mWF(=sBV1S-KIrk|-xEgZ#6SUQMK*16`B!dLn%(L7xZh%RK?;WuY&C zUJ?2t=vAScpdS+&_B4J==r+<H7y6w>JW=13px+JpA-U&?1bu%gLBA(Kzc)cYnV_En zy(aW!(C-uaCqUmI^!q_SE%Z-<en#kLLH{kGp9B53g~q-ya{z&7;~h2s(*`q96>vKF zaou`^F-V@JJfd+*EI_YODo(3S0$Pb-ndQl*!)I`TbXKy$-~C@f+WAP9WuSU?l;blb zUKjozD0Wf$AgF&2<ARefJ|&WKI6f`og#p_+yoJFUJ`0H~!?N7ROF>VZ18n@i7l!1B zcVra|{jd6G@}F%YqKT%y$)}y#>N(5UB@X=be;{QV^oOV9%6~?JifK+aRZ2>w8S#_d z_nJo6x1N7S^jxAosXVQjr1oVqdcNP<ZRP0yPNEQ@IGcZeb^aPF&26{=mg06z?IcDH zQygISJ$fm{K{(U?uTh^&MTn1(g?5L!0#*$~ODDNly99U>7@+7C?A0~{(hHAik1R1v ziE%dN?{i6SXk{is|FU}+s3hYue8>5H0;af_UOMfX*w0<exM>n3GkXMh5lFHO146&h zyB4zy&zOHXoA&ofJ}pb~f!otXHvocw=~_?g$LRYbr$~RvwKKd4qWhma8J6KIU1fNF zwMfqaGZrynfJ-|_I&UB8yx$d_cjfsIk#;fP&Idq^&GFe?ZMD$KWBcWj-tJey6Ly@n z>6gQ5tH&hzmX;~Lgke5Gk>k?!UlJtRDXO`}x!Ql6>jLF@73W!CZ2Us)Q7YlU;_k&k z#=_m9-gGs;>7$7^eQ5ogT00igl>P!f7l$rsXxEy-@7vSb;r6i`c45nQex9`aLe$RB z!x8^k!v{c-a;qQ7PaTKh!a0&7r>A9mJl?x8G{(L?=qLfVW0M#=EuqCadC&|SLSm`^ zF!+DiUO8vS`FsKn;WN0L!NtMlS9vW4U-|V&p`ON8tp88(Gh*lpg2GpDBZr=NigU%? z)&nf(p19xtH~97a_~Gv`Yr}>0_YdI0KHf!<Wm#&4KwHX%q0fA&j@j_Mny4qSXE6IW zvTNgq!t&sN0Cg61ribgW|7FT<x1}(ph&O*}0G|R{uEl=^LpJ+&=|$sOz*8Y!yTRK% z9Hl9*qAO+iZniHlGW>g(wwI3zc5(cs=FTn=evBk|0sY*7RQcu2crzHpu29RdQvAKk z)hLdEsfF+mZCwE-8De7f%&-n)D+6;L+B%Iqgd)H^&EO0?_S#iISY1|dQJ^)kZz6vc zKGsp4gdqUys1mfIKIWR(Vv060vQs|%MmNz<o5n#Wsg$y}?nr9APP!hFl`?#*742o9 z2bz17?sNs^QxB_zy7f>v*S`v5@WF(tIke$5O26!6D)Tjg{=+jP>5jEhW}B@>r!ZR% zW*4U8?=&T8fQR3?XL%e@&EFhNhZld1jm7yArQL7EPP?YXp6;C9wRaQlJvBb8g#c=o zQ~ar4X7sSCaoOb0)aCTuD!{axT1zpgXzDWJXPI+4$HKPUG^b}MUB5eypp~9WbBt`u z&91@4Hicau1yPY|rNr>);y!@g<!R2-r;Selc*zdW`NzTScoU;HvJ|hP*J^*gux2sJ zqtHs%kr-C?iA8z-g(Pa!vHI*i<(gad{0)F=JP5!M<6|3t7vR)rNk}oMn&FzE$qzQK zTG-i_4J%U_0Kxg4A$S-c*$|A>XzR+FYMNuSjYgAqx5q){n1a9h%kWZf=I@lK$Olia zE_uzJ`x{3bz$Z1l;OK*=j~{=$E%bZO$%JshAp09$&7JnW#!|i3@JfCBb-^pUo?q&V z=|(BN0?seiSN5`BU67XWKN*{Nbn+@J^ECE3HUOEp_369sI{iT_bb8O^8M;J5_S$;$ z#w#}am}Jq_`k>GBoPx^k<i(Biu+vwq&rhH88V%wapN!_C(L8wNA|!vF>=7dBKVz14 zHsQe?JI?0=mMXGkSVjLgjm@Hg-PmKec1HsPj%_LJW-&&Z&gK<(fRi@o$Px`qM&BG; zC$o*RI(TepY=;WNE$pq~myAMwDdqSr3-v~Dd?ed3L6oux=Sa;Y%!flyKr88F!*TNw zVNg77OgJScw&uERoIigPaVTClGqhSZN3K-QjW*DzEaYR}EWCp*7jHpj8@H@U#SGZ3 z&Fk~pJnY>}l0`Z2PD}TVaFU)k*v=pw$x<OIU52YeLW5WJW`hz553^^z!2di<1`1N+ zX=OuN%1fE288cPwzLgB$?HDUGa=eSg^1o?x4VxlAF}++1D%F2!Sj+tLxJ4{|AH$h7 zUw6e8S)WVq04Ywy#9HAVy5V0dC(ucFvlMq~XNRf{8`PF*8Tz8J>1pxr(obKA7g}^> z^U(H+9lrp<%6i3Rd&y952-n|rjhKsa{B&3ZntIuM*8leU$ro;}Hx4HzAFp4SfEFg8 ztXXsB#%btU^qGHgbJR+9^EI2)P6~2*!6)Xr!BZfL041IRg2aWHxTa<zcLP!Y2Ncdj zV~Qr9{~M?@<MRDB4@h~1ntCV&e1+1og)Ng$9{FwVwN5VJ`y)8AXb!%ZoP)M>-RL$d zw{aSxmc_7^Fz{bJPT~L!w>2F#q-$!;fY`7`H47MK4p4v9)7F~Kr}x?-sa-h3pqlr! zbez94EDTQV`$-9`=_Ib|v=}n?Dnx)V#^Xjebj}V;SCq74-*fu(Nh!5(s^3DBd_`kV zAYt{TydpTvQztJGlT^Tvs0BM|RGnjVB<<72W83D&wrv|5+qNgz*tTsun~jZ)v%$o+ zo&0y7Pw)HfcdF~2?m5$E&fQ&C)wSr|njBJ?xBsMCGXK7ku`~BvfY10$NQeM3l@Coy z?x|H3SOA*_SgyqTTAm-s0EG(QZ8(t6tc}cqZd<@CVZV>d=fQIY_$P8fqu7NBs%_s* z5vW~f7htH}ye~`#VBB6mKYxzwd|YzZ{`eJc;|Knx>Tff_swLI^tTp<#J=F!7^J|Od zf@^P(L?w{Z{C2ZdH2TTHoXg7iKHpk^UHuT3{7h>Ca8WhqTs26HSIEj2WAb63{s`<P zvLLTu`cM=NTxJm5+fq+Cq2(b8%k^Y(7_lMH8U9L+C@tMf-2Gx<-0DAg>i(lA_!4D^ zn7zn)`$zvnbL5M0Q{Zd0ul({e_s|!}K5uv`#zc#ydwR6PRaSy;T#zHsRm1Kj)wyF_ zmXj0;kcVacB;Jnu8qh7@VLl2w%V_v<QG%~At6OADG>yh6PDNfLS(SG3y|n{Gul2J| z(tk)5CuhyR$XR!!Z~OP9Ki6smi-g+XmzvKlbYsj0<af+r84w##8q&;!&hC=as8iA% ze=(Ue7fL~oUOQGqO-KD1)?8QnB1Ft15+%1dz)3*6uv^v%p+llo^hxd|W06Es_XHt{ zPJ9T2P-+0}TgrpF1LM)92ek84?Dt~>1>WH!-7LOuKCbw@_e60PMke@<Ds?A;#knm9 zx^1Bk16JkW@RFIc80)y6Or;iqI7prlDl4|#)b+O9Oxq8)OhFe0@Qi$xFk~dN$yy5f z03Is_E!o<XGxlo#g%TclI#lL7tcAbET$BDVSEz^S%V<q&f_WqM%*BfZ%ViwtQRa2l z=`Cq2mPk>#mad+56s&^N?6z|C*&rxC_k5R%2V;#|PdTvonQ#u1SBnP=X*te+8|Co9 znSGA`tyNLg@p*jZUO%}pyX7P!1D&@b0erbTA$xn44!y2^@2e-KNE7E9tR7=L7wNW$ zZDrJ2qoY?@czG>U*NgiQZsp^V1!(F&$CIhi3P7nwDEjjX4vMGRHleL0H5ds96;B-p z<5bJkX%bCqW*f<*nEn>q(lWccPp78-zOHfqI=;3&M4BVs6yfSfg-6o*IKH-90?@sM zTb}k0BvPRL1`QUGKfYc)`{^q640P_wl;w=uprm>(O(uOZMjG38j-Xj-tk^6ILen&f zy7_!iBqqwNOJ$l$Nlv5>jChnC+D1Gtuw?y4WY0q|61cWOK_nrkX`sy)DLGL%n_<)I zQ&iLC41_PJ={>1w_rcJQib|yt15gvxL3eaj^q-{_3EYbbVmr<ebco{KkS+cUXML8< zFr-fUoOLj;56yh1)`YtI_(V>+rN(NZrl&^WUk3RDM=xNa>_(9bsTkk4++6}1l3pel zu4sV1MGkcJ&cYGhe_lOb-*N)>{$i2+tIY;d)1+7E+f&^zu~;B6ACB!*0l2UUGS0hT zzf$}eIId%qrZ;jU5z1=s9_a4if3hk9$1k@IY|MK-ywdFLeKwSoe*847>;y_kzTxMk z*sC2uBr!wz@OyFxsD7WCC@z1QOeKzrsXl1*U0TUQezZzzX!;2h{RI*>Lc@jyAAh#f zpt2!rTB&0opeIs-cqKhc3D_Z64bpxl#7nZ5jZ-bml`K6W^xr&dzcVuRKGdUd;@;nx z+v%>v$;R*`ILPfO<Xq6^ZHk49+?o7BcJ~pMZ8C3dTgVkiQe+!pLvo6g@PlstD)%xJ zCh#u9JeH)X?**S;W4KV>!f-%Bh>MFPdA0Sy{spG=CpB8!GRGea3Xr|>aHs=&NZ_0i zgBF=FSYtg0{N<E|@eB<s&U-c8#8n(9A%+_oHQe3YWjp7YJVdh4s#_^{xU|M!s%6#M zd;FX2#1w>4u3a@clf%xr43#JA$&Pp+@4{r{!nBn0>QSx&s*RFC-hKSxEb|v-QzY|O zp_SkzvZYDV*_psx0Khed1me=4y8p%zSak8DUEF%^Zd#Yhg7z-i#Tp{uC#TT3JhX@3 zz>f;{Q)nFnx}DZc|7n6R^4(?Kt!K&Ev!Cq<GU+#4QRjY@xeCKhE9%{b@huSKs4tz+ zGwb*+HkIR6VZa{qH;vf-?W{`JE{rP}l@*PL3a~uSv)TifW&lUyK6AI=#D;&;p&x^j z==fhP^)=V|RH~&lkilySo~UyEV2-tCHLQ5q6qV72)zV_Av)%9d8$A$s=*^`bLhkh0 z`;)gFOsNC^FoZm#q%{z(t#?x_WD6r(qmcADp=k_F_#2edZ|PML>58$KFEMtSyps}K zAsMohPrj1N-vFPfp*TXW^?p68v+O2SN-1*c+c~4TK8sBfeYVOn*V5(qFfcn-_#J|e zZ^)3PISo0nd#r-_zO}sh$wpM%_Wgf0HILkS43`v1>5uTH)u>t7vDGf_hj%yvb1wbE zgS@T@sv^Xk$i~QKHz2b*t$irrnN~$&^T^Gmn9Eqc)&XhV#pXBsj1K(J`%y-|7qUlz zwmrm~tf%4o-<%k4p<gERARlc7X22pjo+inDuq7PWG+gRk1NELdw>5i2ZvS|h9Dn(m z68a1q9;{xg2a9dqr&CL`_n&_0hfTO1$`=*r-lRW3#(JNeaowtZ&&yTYkXk<|QRpz> zlR||N+yy95LM&Mn@(G#zo$PS;YTNNHrB}qJzJoVKP!qwkznovqTEETR<mYRrbB)bX zUJ$QU^fRVc9Gze`^!F#t!dN-3Bd{Y4H@qP(Sg^wKp45L*L;p7F72C8;D94IA^9QYU zV*pBp{k|oXS1?VyZ_O#}OaZx(318@g4s%x|T?XKHH#SehDT!G~OwGdu`)&{dn$Y%( zg967JRhnNsG=g9@m*e@|9<$G{_+<=}z4c2aez%TlA^XxZ6*Bk9TC2PDzUJo1*1Jjf zq^>+ML*@XkXoD~2({FB6jo#NGaV+gas8+I+7=|wbbME6G91eC5s$AIi69by25n_|l zI86Y3A6KtvpenAosJ7SG%%*#OTP6zDanph;4MzWbBaGx0>$j3j2TgZ4&-l}Xi`h3V zcUv(5_v2|QK*RKSJ$o%tGN2`#gv0&3F1(#bQWke^y$F>xDfRN*drCl(G9m}h6xC=b zCf)Z-YNYJvRyy^&x4OI53Z5ae6SL~7PZ5ANe@wyG0K-q7=hV5jdi23bCS3-es<y4- z_1L@Ea`wv||K8DNzlK6`2EWa!S9%l3?IEjK;paH_Mtt_?&3W|8=?-{xMcdb1{K+){ zY*(%N;`+0C>LX~Q?NngZeAlcKVJXo}Sa(S)8a?za<(VI4pL=70RLim4w#>F=0SAD} zyh*T#QD1-><P2&~YqrP0u#d!UBmY&tLrC}5XTQ+8K@eMWjwi~WNsta*(~F!}!6+J$ z;ig1P)>u5a`EJq+8T2~`KDG6;QuPto4fHttR2!8&S$N9lceZpj+Z$W|b<yg(35Vu! zytU}`E^WdM^eO!l<3C~0V~0+)dJp)7V$do|yKhb{{#vr~Ys!2WC9_~hv!>zyk!$t0 zDb9Mx#P(Xz#=^VKtWeo2+lubI>#5jk{H<`#RvWvE?$%C`Fn5Q4@-RabmosFhff`I` zsR!=_MI&p)vE03@hM5d<+k+v-^9)Z3U$(LJ{Y)3cS?;fAU)QaoIkHIWQ30SDa#oq1 zvDS{+Epnhgkf(cvCx|wOMa=}PF~kyMBSh7k%}Z3x9&!vC=)D#5wXmyz8$gC_9B}aG z2drR@u1kQoLx?dU*YNm5&X&`(gn*zc9D;LP3J9^^fS5v{0(RUihHF4HB#U*Hp3>#) z<@|bX7(J6?M6Y{uS=%==F;PHDi`=W29XUEt!x_DEC_b9fqe<l_n*WC$_maH5+(*<y z#!%Q$j}|x_y{rJ6Ys4pqeO;C-%7Bqh7=Qj=aCg*fhso2%&aBj35m$HnUV8u~HeRg+ z*$as8g+t}wU9rk~XrfC;H)?WcX`?YovF(fRP8+qdo&DbdP7jo?1|$G1z+~3=&b0NA zQ1wa}H71OXqd_xT<u|Y{Tv>lN2EwxCPZ%_w@W-B9WaQ>^Lc6vF`ybBD$CvqflNA(@ zPk<~{*Ob>e4)VlTP+7?9^>)o@+dtg;K^!1am-r^Ly=hSZOx?$|;(I${Vw&E<zr&Km zt)1;{+LiMv>-fVdl)3;{l&Q8JVs-4OD5v+ZKhq4K?iE1B_R6<Pi@*?Tc79N!OOmbO z;761rOMTnbhr=X4HYZ}VL%))`C37{y?it2XfIpLIW^$fioRT<`N56KHzn@Lf4{vWG zz@uXNVzQIKaR%zUWihaR0L*{TM@>sQMTn~+NZQd5>olAGhBXAVt126w%I#Lgk}BAs zAe-@p?!?L=rT-FcvsTXN55U4^TVmMiW6YOg)P98LF{diWMT=P9cV_y!o3K;!=Mp6V z7pI(}V|xT0<cxY{9Q>nBbn27;%oChCN?Er%Pn^HQ6`pQuY5S0><Hb!&)cWQhR#@O^ zbolflB(9jyK*0;3srLHbzH3TcZ~9`;8RaVXXoLa<`q7XaA^?U&g!dWRG51klyyHZ9 zgspl_-B-Ne1oHGn5GlDDM*fJomaFu&%+Y(CGQRxMTT1WJveBo3OAb&7Pzo^Y6*8Q< z8oQd-^?qAhi3(o;VVVx<(cQk1C9P-&j+65~-NzUjT2lk)4z591qJlmc7~+BuFGLy2 zD~D46Vu3gZl}_P^HxnO@9f46G_$(v}j21Vxcacj{-~>Z^-9g7gXcnitECGih!5ssj zKc#zzsG4h+WiI?8t(dEil3sF|LV0qSNCTYgiJ7&71tq)RDU6{&vyDca=Ux;DyP6<z zQYo_|`t1QUH7Uk_r>K{$@Yon8^#TR&B3foD?jG;r>9v9nk=&7W(RdCDtRq9mOUSpA zueXNdP`4n8b17yCPp($!fH5{!oE$rXD0kRMXd@$HJvV)W5dt@>-=PvxKZRiIeI;2< zFkCV7i27jEpo&b0)!-26Nf#CJZKve;uOHf$R1*MK2N+~^X^km~8RNg3DV4T<a}DqM z!%@>q92lCMd|obEpmh7Ta@(2tQ^#;dH!N8$AP+S%Cl_M>*@JeiPqy)rYiY?_^ug$w z@6*F;B9~eJ#hc3gIuiD@WK6oPUL#qH#fPJu=)^wU#%S66IT$pK#mwFm2!)W?XnyU8 z`!x-iAPRem&upU>3L7gp@Q5trMO-d6=i;55l!VJt;fv)4-V4b^hr8dH!85u({jTq9 zL);*u&#qJOT)m+8FPE78@=E~siO-Va;Zm|T91vjWwx4?nc>N4`%@h0z7~+2T>M?IT zetRpK`yRB}r1QP~y5-g<s98Hie4FY%`l}0IKHqI<^#tkf#2C_zx55+e=pFm(shdy7 zKN#N)ZRdG_k9e04ey*MHJWrCB&|f$D(kJJNR&vXu?b#|03#cE}6jF^<kCtU|N<F;@ zYT)rpc+w#+<mRFMR=@xGHvWiMvvF}&m;YC}JPy`XSSgQy?X%bpLAfXL?ZasYHp?PF zn*Ovr3llqB=i~m3$n$7nBiS+9p4aoi>8($=S6?mI$4)BVSWZ^76|G*vGi4KcxI(BE z7+3t){~8nci;18&?GU+Cw4W5c);u$_IXoSyp1=_g+EQ`hfd0d<=!=e>j`=7%q{;t; zEr+C<9ylyZPAw$%8YGPboviJ!`OE_l`DxI4F={c}X>SQOxn2Suh(f?8)SztW{Os2A zhH6x@WZbD!IUUclqjoe=9XNk75VvpFMY@ksG;4)n<INtNUIM9|`;%F}Yz3<1&4p4$ z8X_zytw6GaCaMXcMM6?iodgdR4GOGAT15R&eIMP`xRTr|t;uzpWtaT|ych&vQNx~d z09CmO$AzaCW|&ix@chKH@hpO1&k?rK2}zv{zGHxB?kl|b1YVp2n|c)}+Fq~)(FAFk z3?@DLEI~jO!KxyOn8%0ZvDn`{^JC&WJ>;VG5CNAiObW(;U(NC<jN@K|SrZSve9B7_ z8|a{JDjPjzuFG`LP8qqJOawE4mL#QvOFmJV{Ai+C-HZKR<~6oCaa&@BbmS`Uro<g{ z1hzEgBU837$SK|S9i25+j=kAjh11vIuj3!Ln7zwLw)3LSr1xAkI%-ID_37wkB9fPC z6$XcNZn2FUCK0$|(*Oh84nqpdNlL^|Py*L5_#EBTfCMnl6+82f621_Cc1EAuf#s^W zlYo^D7)=Bfc)ak^pXNzH1$1jy5w-fa>UDw}&`9_o1fOvXWCCYe*Bo7m7_)2Ll$&Eo zW=7$@Bt3@V66cXnG?nZyoJu-+e}uB_*Y$BDF;f~80SbKCH8R($Km(Jsj~95DGtasJ z(0*uJn2<4GD80kAOMD-|r%w!{urk(CC=?!tQwllNsKRKUz(wO*jZ)w%kKSuB80Ndc zm|H}tTV$!I21BO$5R`9_dlTGFTZ)nnTJ-Vo;~Py^dvcd@orkKrTO@Ez4k$Y}?~I7^ zYw|U*6k9<T`#2~#XsnzRK{!Z)feoz_!yZOKG&6CoK>tFcVNVR;=fw^oFhQ*xw}Kz? zD!93NhFl!eaBJiTt1r&@ka!D#G=~sa`jFTp(V^`9%tRIP7=e}#`KwwMwQ~9r(L?F! zVJC4Wt4_^qJjwJSH2ysyckZk2qfwt<W}SH>{j<uWE()OOH)ME$u`AvOF1KL`eA;gu zsM~3Xyd}LHmwp8h`MmHf$4T=HB+E7UrJ@TGER+3KzyxYWr0<op2c1YM7vOH0xyQkA zp51`*)7`In-UJnHUyVY-*nHwJ)(=7wIeoTr^Ry^!2)KV$c3-|XLSNoGN}Ss3N$M3K zzKuG2(=pz4&~G<IP4YP#k3JyV7CwF^TJgJjJsS=ktakt!qVTrU%=LiL@Z>mxk&{Z> zw+M_^g9mCg!rQlcE$-udnFLC2(FNKM`(tYa@L3|qUc1*AuQu$V&qmpnMm5dit}2p$ z5VI%v(FfWo=K>McBiy57GMn#fznplplytr6><?;cQbBhi6=K;{KGN(jTA-<a8hu}$ zc@HYGzo1nipq0lm)b%T;1ei*MTh~WehBGX5t(_K^OGS2#01?xpV~nxcH;IbA+BPjM z;cv}IO)=tBXRa2*?EF@u-)d7H5^BF3|F5}pJMIKb`G0=T1HWOGq5nBRXRX4}!Tp2L zT^MWJf57?<;|2c@YM^1;VE^-kh8%}_ZMQ*%T>?i@IH>jg79hQg6^V$(CDS9*u7n92 z0tWh$zJLvT@NZQY4lD)YKiHvwP5kd%ZuGFf!2U%zm|#`V|3QQ(Y%a_{ppt`S`!88f z8}^jqUqm_p)*9j;GzY^%{O54pnGPF7`7grX3wucR55Dcda{hOPdgri~`2Qlq&~OMC z|6l<hZtuTSbTGkT{`b9RdEjRL`{aB>xJtTzIkM4kO_2ZKGXc)?zq5Ph!TJ9OkJWH% zNdFGacfmn`{)5$SI4j0~AbJWH@t=A2)H|Hif6Fn!;L-j|ra^&!#`~8;P6w}s@DIGW z;ITFTL1HXC(tj6LSO_2bUk-H-{NaB&DC6*`;Qy_ff^Q`G2g~R1%l{p!dx5w8@7KWx zMZhHi?BTD=_Xo|uNsxem(1wG6z=ME*xVadcnlqX@dYHRh2<RuTcO+g_P5^}Wvy=8q zx$_iCFIoRM@4EIxp3OX_UC60&IXly!C3T1;!imgyHMM?yyn>U6pcSw`I;gsP`ehVK z7tC3)<88(|D8qCSeeCwAEWPm3&6qpWAw4|+>gWSr?(%PR=YafZ;Z0S|P0D06$WIz= zn@hWsR7#9sH#L=$MH}g{XkYqRs*&juYZYA+C2-q<u;8diodvYC2x9PMHMCwN;uNVh z4(7DGWS9pQ<a8bNaw=CP-0Wxka^h+wO-0bHHIHzzJIL_MTtB*=S>IKKy}wgiw?jw+ zE+<aWnCTs5Z!A8K^eOMSD<^h~HEgt2!YA+Uewh|B(>xt5cl+lYxO>Z71+1hU!)Z(8 zuVeV2MQ9y(-Wc>GS!2c1%zFSsFT1nPL6)L<8F#Dr=U0d80Uu|=@4lLvteWOGePwx= z))ZGmS9|Z0M2^Q=bkBG7{LgPVP;YwxrHy8IyKAi=FD=XQx|yh2FHCT7;q^>ekKIoC z)2ctjw!l9#Tz$%!s(l+{uCYm=H(n%<=2`aJLN4Z6q<`Q4;^8=@(+oOPZ7g~^Q#8gv zvW6U*mQH+&wlz9vk<St^!r4PW%WewZed_zORH&}HVGdGNIV>p)n&8>@apnsTSZ#}f z4@8R)(*Rn~D8}mRE$Bt89Mra0n5lqyZ{O^Y?8!#fkoffZ=EPu0pQD0)Pk)HJ8WFBQ zAaOfBUI;<nW=N>wNr(tcJaOkb#uJN)_F{6r#X|EzWLq;Kf!CfK0<$t#AZ|?K7N&Wi z|C#zbZvd+hV=}U)SIX~<o9@~hVDGHS^<x!1jd=4pQ$!g$(=3}Fc1S;Usg*wP6gSv0 za@(Z*j~!G9IC!fNbeXk_%zSlJkY<+3z3q_O0tW03iO|H42HeSY&zsK#xxtt>fqCXx zIPX7cC<sFQ8_^nMn)uYq7=0eq8f^@LKGp2iL+^%2sT*d*N5AX6;>`~{0M$9nr%H95 z1MArk+zOrWe7>cy!RR>EK;4370hc7@CnOZ^1lVh+sX^@?D!BBsD>GH-2IhSpBp=Oa zK9hD;r|=BOD~}}ZnO)djI3nt43F$pd6;+`=STv+={Ybh^z<^QzG{~RDB@QFPI#UYr zGDDIzXzq=}lkmRalOC8)z*2JH=)<YWpTRC0xI9IYCPV-`JLdHXXE)@Cxw=$GxUwfp z_(6>}{gHpg+cVU-j!cOV!r#Kf{33J)9`n)6*++lX+&pNY?9zU#&MHVX%27hh6kjXd z6<L<V@Z+if63X96R8Rx@(<t`{HbSNFmg>I55`82p5V88Rk=u8|fT?`bX)n4h*6Ww> zwhoK@jx{1-n28-%g57V59>v(Dc!HIZ<`GnH@u#<vSTo^&wxk}K!64-Y{CX6^l!Ubr zi3ywbDX&Nzs$7^(5r!%QenE2}sIw@inNX1VnJN(LSJquJtrIWnReLg*tKy_TmcD0< zi7^<=zhP@YMtjto07}fJ(JrI3H{J=_BeiI`$ZX)$tQyb32PdJLyb!a@MrB#GZe0-S z8Di0vKpQXASDAP=TNqtzn66)j56qb2ikGe&eD9{$EdgE+^gbVlFWEvrz2JZ33Gjl< zUYXv!#uivMvlPi7Wrar=B+0udGX$45#ubGoy@a_DXxA-b0!&a~(2Re?nEDm?;fQ#L zk~5wStD502!XO~vQTh}UbHgYwH(=&W5hH;32)EYDVG;>9!h^mD0O{vhQueT`v`fB` z>?0GgYukX6ZAHImRp4Q)m*2@blLlPJ3sy17COae_paJm7c7KLA{2sj&*fnbxWQ^0I zI4e8F?zuGb131-2`31qEhaBgJ6eM+k6}&<f!`du_EsJRE!i&SE!`4<Y8%%)K>`O?Z z(?WmH@VEMoQKiG|nZsp~Fy6@X4FrMmc3+;cAuJ4I)H0SufDH(C;@;y?qZgxrMG+p? z*?wRwifUYns1&%@JN4nAnEgO+A_Boz9_U;XLaQ(31h_fx42MYsPf*h*L^_0uH#J|< z2SKWx_b-mz04F=FY=86V>{*z^(mkO{UkTfqDjPBNJtG9}oLxg&xi#Nh$7_?QyX!5% zJy@rJ@4~YnAH`YUjDyFm(1d(;^(=rZjf7{`GG9wG;SlBEtRaA~fL6Oi3c_QD=(<D7 zN^Loz0U%c@L~FC@>$Sd%oCi?7ObcaQc*BC&p#T;E@QbnN>|G+rjc-bbqqfwcte)~A znt2{z8&V-pAP%39)M^b~gon~B+m7EW%98j|D)W5)Iz4ZyegbPzghchBF!bmZ*eF01 zbo!^dZ;-&)LEtGmTW`_!XQs632$u|;8w~t7028M}lvGCYZKrv<Wnlu%P6jNIU$|;# z0`e*9N(8sd{ldWErwJ!top}t?$6|>H-F&?WXdFRY%;gLL-1?c46=C<9Zeb*Y$4u~; z$aXy*$zmu33Nv@#7cnR*M^inj?u3|lV{)%TLg)@$3P^y5{iCeMM9{mouEruMbn>w& z;Adag2W=OitgJjcn{pOVQ-|cchQFUqk0<Rh)yS-1krBZmi<r|lj<{+Fnnt@;lp8@9 zm@M(f&U4?GuIU#C>o08FN+|q}N-<D*_jpG&kGCeesFj_E4-id*G%m9f>=H+E7yI_x zrd3&#HeUi6`XMYX_G?R?**nm0%Bk5u0p}ZPn3@uq5)eg5XiK78LRRDAFm9$XU33#P z(7HJ1Mz>E#d@`#wP2KEytJ-~Y2>e8J<9|j*>Zte%xV^<|o>rJ$?!n4{scG~M{a{WC z-)~YJ-18~_)jlf@%f1C4sG2hSEVp`PL5V;a=mi|d9<QnrfZ)UkjW^JCL-v9KbP?1= zaNb0L1F^>UK}8$wFbx*WDRAt=C#j}MXHCyc5c5Y?A1s~VEbx|-q$=C`IV&@B*MYmc zNLKkwNdpAaC4<2t$l-~Ivq6SsOt}P5)ZGlNACY;&nMIHed1jEDGeYlSBumxuxlNVp zvVvlozH;?$Z*?c8>1P;1&~W~Mz^yOlIkHZq+FR1D&Hg0Gt#uLlE>ck@4HZV2gZ?C< z48orcbel{7Kn)(1TNU)ydb2_04*BMAWR*s=pF70OsaZ*NF^rbKS+%uzCUPOvRtLQG z$YAHNClJVtQI9k&w_~8$@IDrAWU(t+#)ClDb<vRMI@_y!58vPs9U2M{COKU4=@qB& z-K&qn<^pCH1|1)d^^P+$?YTAH_}W#R943sknz0u}lt4*`R6?aWM65}4dfmmnCkJ`m z9NPLnm2*3O+f+L;(|GCj1fgp;pttCt@Ww&W$<avPmG5+S{c@*#RS$bimwUv~PYiER zyh+@eO`)m9EKf{?1+NDzxJ>cqUWU)O?_F87Hnl)Z!fx6Zpv(zIv>`}235WcOhF=pF z@k|0DH*l%eV)@&2P1<AvI4q}&{b{1rfBEp{lY|emk^r6YM>jvT*iBhAr3z)I3~oCL zcn4d@L;dMS7)S*e*=epfhNX5b)MK1tbRdq)k-_!b!o%yBgCYPL)p&~)DcP@Hg$_RC zSL2o@JI8q{@0WNJ04uE(C%Q98e%K*&^))*Z_3OV4shf8#TbRt!di)px9FX0-P}sO0 z4L1^gXRDuJd#1!%Pg;hfolTy9O$5kZ)9q_B&t_NAZhVV6b&oB?e!&7@*X(<)jNNE} z{Y>+G80%u)+>iigQjbhT8<?QKI@Nw+?_?e6W3CS8x(7=pl!Xhq7M|~+3vD<a;Hgfy zRD8vu#UUvv`YzJu539}sUA$E2@wfU=S+0^{1|weOwZEAq;>DH<!OABj!l4ciSq<Vh z<cNM{XQF_W{`qh@WSq&qrHY{LaboOvWCx4Vw%UAa!Jr4g-2NE1#L@sq(Ne*u{^AT& z(lMR2`&bPHx}1C$mE3<)xJH+be^8OBFjKr?ut_IOiT^BE$B9L8MEAeiMq&er9uCq7 z1HVW4oOduI!GaZ1IJOp5O5d$d{&og6dHFn)0UBB1d=p)bb!T1c6lDP3B@poLg$1+8 z^U9$=O|}W>uarfGCnl}CG&12G6DaM-YGdVBRJ^#Ck61cAq2I<EeKYwjN6EJ^0Og^z zlZjSc?#Cwf*zRT02d4(qQ62RPB3TN)FB+aQwmW_BX@dZQ9@KBbx`M<ei_>~ArtRCN zEJgWr#A$G*F<tY{Lpb4>`;QN<wsa$^O+eLZqSgSE$0)iYZNX1M9un9S>LRZI*Hc>H zS6PYAzqKIhN7=JCVj#&l-Y7?nD4Gd^C6u9Bt{5oj`Aqqm{@_oxhVscU3?M`<d0^fL z{dD;|O>haX0114MlY##|GF$5VoL3QljpPX4Cq4fLRWt1B@=QeM&t5%!d8_a)hGHT4 zH>hjCDWCEV_QU#n+)9)vk`C{)Wozq!|B}5x3uf*_$U4^_scAQJ*&l_lmdcbzfn<*7 zEx&`|a5h8vJRJay-Ik9IgB_kkPmos5mFfl3L4LvB(DR_46R~WVRB_Z<A9(f&-GA>8 zLYxeo8r?;rKmux+x8$+Fj?ES$HgwYwXD$}NbW#@ONY-XYhuCidWr^fG5VRbaw%0RH z1Mr`F9H``U^A&>>Ca491wyV0wNR1KcwAoQ6HERtV80O!~&pik^B2%IG(6>@?J1^}& zU=f<WONR>3xg7DFmM9)^-rAun&qkLFahD4lo#(+u!mE7`i6YEwkDewS3Zy<y#t#Am zP_SA>OAIYXri}~WN0+P?UAPv&a_z7Qp6u?-sd8HR?px9@9IDj+K2|&)`}?3|<3hU} z9ZjV)WV)&4>|mqxJa1HrbDnw18x+K^oIHvjeKB1SE27j;NfYWlvM0*#Ng0C>gbxJ0 zyT+85Sk<9zVI>__JR@L*MztV#;OKh+oNLj%bHADUgi+^{zDBdPic83earbBa4lu|k zZ|8)lai-EcGkorYAPwRyaA$yD8_exq`^e&a8#FPdq3<8Nh4<0?ecSRf*BQ$ZMgnpv z3<9xhGS5~`*i7YPWI1aZr5Ej3dJ(KavXI;X8lBr}6nKxKR3#?cz!x_B<B*08FslpM zkbQ<eli^YBf9zwt#X@U7sPGua)%%f#|M94c6j4Zl;7_<|Ql2OVw>DXpF=wk3Gw`ih zn-7D#Og`k#=G1AO;fR2ddhCnRPHp<G_n&<lI>z5M+|^dMd%qKoPK=Qr|Hx8bR9RL> z@b0)b@@;2HC-q^<o76e9;)WMl0cb9KhO5oljQJhi@<dcvf05=(<9y#P&|$pKFy!W* z(TkT)7~+kO&UTIY8a4kxM#O#dqdk826beG2^u-En!-VQC<gs%&!!kSz38vPfnWat` zE=$)`ndYWTsd@mu{Z<#fE>~G<QH>I({^VOW6C~2*7)dr~%R`4B3+DFF0l>?S3Vxzz z3w?Rf${bpfXvpHM?iD(g=3~^Zdy;1ot{6d+|Bty%nU7jvpIUC7UGPI(;F9r9y1m}B zSVXNH(aq?+%wfNo&Wd|WZN6g5W_=)c;GAoqN?^ZoG$7mM<-}T0nb_Z1qhf=tdnZo? zLKNj;9OLIbNB1;+4eySU3E&MW`O%47B+)mErc_{}ZJV-_5b5XOT3iP6n~Iruo8`A@ z^#~j_xt4y(j;_I3caD9X#WtJ#C$&A}7eRhLf~<zFca`8gQOQ_S+fiqriA_^Cb2fSm zu@0uS9P(By*0PkHgQ&*j^0#2nv7a-&B`vtOVWqsEm}!QoeFNWIG62b)mR51B5lnG$ zWVLPttO`~*O!M{y=`HB+@O35B-+?79z5*t}5K;-Rc`2y<E-@4coil83Y{OPQn#of1 zC)1x5OYEU8nj|^28?+*b9QdOJ+8C_euRo1fQk+LHa{Ksmk_+jZU1h17A6Saz2xTvd z<tKj>?i9zoKjvLDJ^@-_Q?^}vl>IFst4?B6r4MLl$oiJ>(>JC`1T#)gH`X}!d7(pu z#f*Q}!B-6ZuF|XfTuy0~_f6>V<34vVT)BuwCfei-YgXl@igj0jsu1I9_NhB(Zco$P z0a<HSw}e=j(aKR{=Dd}`7yPdFT$1K%?i~oEq0kW0J5U~9uK?6tA<uh34y4xuzIGqp z3~16<jBAR0$h1JJE}T~<f>Wv^@<7BCxCyA^FcQH}L2wg7_oAkPTGUoR;#PiE`C4>6 zUVf~n*MBkpJTXBnQA#{%RVU>Iov0(2HW+ek>e;_dnw&H__itnRCLWesyK4e3nOrCT z?K${iA#%;DbOn$pwA?cb`MgCzF;DZtd=TY(?6RqNo2+GD9xI`@eybnvUtUzhjElDk z97@moU?03wpLst{<)0H|Yx`sS8~QlUG_M76QiV<V!#Gjt=ky;ndlrE)@D-|BQ7w$z zm}TDi5yiIbod#qKNj-}-j<sKQ+}LFCMZ16h6(IJDty2NK)_lLMH?Ut}rP{Je9MD@| z%?98Hv)MDmJX%4LbTSX`7oy@WLVqd>*E9=6DZ}ybu#D_`QYwPCXW7IttQ&!Zt|c1J zGTqyWq|&aN@={aVEvR77E2c7QCe$0xuz9e{pGOlO!6Z5iyO*#%*0tJ!f4on7h#lIz z@yVaeSKa_FkVf6ArFOA{DXuOux8tmh7H9b|%+7)6*KFx5MWAp8j>=;F=SmsN8fl6d zUvB<#{<+CbuMCO4m&LN9i6OCs6IVmTl*ApEtODi2Dv$NhDXAG;f6bu2pMC{nuAXE4 zs0VVZ)`_qlJH;@4iLeEEmY*hVkev@H#M+|e)x`shlU$4v1;?e|p!{p`S8|*Q+hVs` zQ4OR>uBR@&G``wu^EqhSPZLI;klH*Y7(O!kXAvgN^v@6;Bu16myzYjhJyjmTH0C`J zi7%&;>2E<q!j1K__8FiaBihM9;?J*2vXNDLHWF0%U5rPgZ&xv;C8ls;U!5Sd5=98g znQQ<8yhN*Y(c&#C+$wQy61-$!a63LbO{AIrlwcRW%E!ON+{Zb84m*HtaE7ytud`7= z#TPxM;A)-Iznt=Vf1K31F>lyANzCL0C*=c`FPE1p2}*xF+IT3DeZu32Uk)W8O#`r8 z(2MVsgk{uZ?wKwsG4|lkH*z<km*9S$`}hF9G$XjUZhrDzn0$k!+zq}tC#)sCR7-D< zi#LrV<IksxlDr!C>$KSlSNWkt00~<O#}OG1Z$(>>_3mlXEU#t7f&hUWG+sm2<f8-= zB(glbE}iojq=uz3Z#Yj^4|t0zM*iEW$|dD)If#He?o1Tz*o?3=AF2Q;7U*06y@~?x zib!3daiRtO==L9&+Se}3VYMd3K!4`0YYRNs8|CthyD@$+7TwK{GQUd5o+WXLMsXjK z{G_6|hPAx6T2DZ|j|ZhCM6K>lR9P=}F&!y!fnKl%Pd5n1clj2-sjSZ*;{4=sgTI$( zJ6MyO8(`Iv1;8(dj{GwwfqxnVi+2U^*&Y%c*FXk#xQf?5Uc>4RXT~|7WB!z+CZ_&{ zt!>UL-yk*)eFXaLu85VSz+b@UNBDjrZnFY2kgg~;7>+%ESaoAqw!$Ks=C_eS&DAg+ zGlofKv=C>dOU`#Oka7Ccc_{gfTtx`-`nrP;&nsQqk9(g%3tFUc7=g7=-b*&Xsl5tL z3s&|)MnjB0#n-agag|s&o+N*9`F*g<s>39L-PQ;1I;Ynwd1w^MckY)$&y9S<rUXyp z_1jz3DT7lrgk$-B1!z`b-W{h^=$S|3B^SW&a$hjnbxB%GpV>QRf8~wH%7ouP>~haq z_yWzvoo3v8T+B>+q`Xq+h%jIPLbcfRAN{KKT|xye2!=glGLkCjD>Ch-90OU~xpD5% zlZ=`yFb*3!SrVvtmb6h8=+C<TzbjgQa?j%t;phxnnNTHYRq)Eklb;~TLy!x(W&c)F zUb@DuvXR2KxT|e`9*#n;;zkKK=M{oa^zmC<kN{EHw`M|>EMCYN-BZp6*i5@_%~<e& z8f?wTj}f<pRVH)Ugfqs+QrNJzi=TqCTYf)fpxziU_uHgx_g5Ix5<r^akU*ZBd+5^{ zvCyXst8+LYB19C+c>H*AN61ICqr(M-apSM(SnCq#0zkO3q!YM@E`|0;7_N$kZ8x)P z2+XSVNOGNR*0IO@XkTjvEO{zzZwT^GAYG5VaF0&7=8HV0|9XdPMo*knozhtr0dA$* zVk{ow;Ij8J8<)y&zSxf)my~9@Z<haT1Req_3e~C=!@*8B@xrDMYoyxFLLvE%6ZDD3 z+1>e=K0&9P>2YWK3D$-mz9ZbCBc8)do?)GWLy^=2bOz2o{N@({%SO?_<5+}9s^~HG z{I)huDvYuqEJ0bnXfy{wL9<xJP4-Zzx@2P47{$NBwx;Ajx9|3TYH%z3WNg$?he1xd z4tNxkBxsk>!?L!B3@3gNF)lrH)%gCO7;!OzP*F%+*&r6V@RjkR(8B23J!fkwrqlJ6 zf1sW7OpcT}26&197`&4r#J4i#Gi-|SG`bj87JWp>=*)*}KW1ILG8ya|b!r8fDpz}r z^xG*i?OPeCT>7WX^VilCij>A+=L6plIsP_5NUbsj_pqg-aa;5rv?s}YFWt0u8ZtT* z_px2aCfB(Vz$f(LIeb*vf->NZs;?eK&N07X4zE^Wtu)*RJjGWxC|R85e`j$H`$2hN zB)6~KHuz5e?!qROx4=hLu#YTEPjh-~!+7X$sB3Ey7e}6hg+=)#!7wv_P&!kkU1RSf z@Xg*PC4*BjiG$Gjes8RVXX5e8Gh<T%wc7P-HsH(X@y+i0+b<>207~bJJ(rwyYzPOZ z2sNQi1!(a<fN;m$2{}r?s`Mid8}qmAfkc`cW@-)OU^X<w$YJ8^4mY)ALBF7v{X=q` zon{-kt^JoUAcCK^9)HXNdz5?UuwN?}?;f<H@KW6PkFG3FrTfjLoOb<R2>H)5S8JNk z{1L_*;w`lkhYcCOqHgXfZtW{Ovo-IyF1{}r)zJ&b0t{-O)tk(Hk2(GC&A=j!pU~c; z#-fBCP23ZU{K#SoZ?=OwRkiMp2;ke3XByg7%<ut0VPM`PK^pp8wQ9V5ac@zrbLBa? z3d<q>C`m!FdH@XCm6tO;cPfI=-P{zvZN8)+WFnYt14}POVZGWYRb-F^L8hyLAUpTp z-4;G8fLCxv<dP>Yj1x<VmsC-yv?AT8UycRwZme!Rf9svpe}{W1EQS|95UUbN!*+;3 zZR@AbJVXY`5JIo+cqcDjcnu3eRd4NishwTzWHQN($9pNSeA_;94r;@dPkTJ4#rbMl ztwN}A72piEz;@n&Eq?9A*Z723Jep4^1$KI{0*FlDknT~<s+y@#&K4xF0&p3@QIA7V zSYX5&{MEQR{0Yb7Wq?M)MPV%jOL%A<CSZ4FzTD1V1!}}=v%Dwhs22!lTW(TfHV&m% z3ks;|Eocn1+F)!_n@^Gvz|-q-;n_Hv3W$ifoPBw<*BNZUdF(AD>-*TZfY+#jbB<&p z0IGUR8Q|mguWBlO;q`9`IMp7R>gkGSdgfaW!tB8wXkW?WN#v`ctV0$->d0G@HS%6d z9C{I?NFgHHk#wSr0g;F6;HEe~CEr~ukzlp{G)M7aJbcuVMdyLLMOKtW<a{RHlp5j9 zP#Xe`immh-P1f%1OX_2<0OIr-TusUmfEsoB=+kKw`Aq=wl<v51;SOun8&D{y7%i|M zN-S{a#ONDlLJ)51r5T8c;V^xeax|$PzxHi=Z;VdTARqbGY5%2fLc69~-eWYTWg<2a zH}_evtISy^_l4a|iBmgk_a@K&K}XWLKEJ4FI~<ChFf=*Hi3(fH?4?-nkxaY{&?aC0 z_5}4dLb#4<{cIYV-{aO_Qs=yLOT8vNlNSJj{%fR1eAyu$ea=rjsr-k8#JiPM;sAJq zfeDC@`-gE<7Sr^K*whgM?zZR+>_EohRzRDK0;*G@eT&IzK(h&MlqKw;EX}7ESp;iL z!4bdTjA({lS=TIR1-kmTv*xUPfC3U0fLAK^Wd8InnVV_NxkZf@jmVxKE6UWOg$eo> z-JZTm&T`QWm2fy*%wBiamxoJJOBHC%VI!IC@>KK->_}zj-zjsorEibJ)s`6oFCJAd zZ2@nYCw2B(`IF!hyH<L~#3sdlpjpocP!&a7YS$q$i~vcZle^AC?>5ODz~I)_=ci0Z z{4cs{V$q&SkOAbo1kYV;YOK}^!kx$W)zVTS7GC}b+k5@_(K3H%m@~Cf1MbHodEY+0 zd*OIUwc6sb0r$1!rnNm+BD{O8d*aOzoX_pmq{8O@wRq!}tp-E{m9%9(cmTc8$9)&9 z6fu<>k0nBPM&ru-uI#okK%W#KyqD5Y&iS<rI`ulHH?no5Jr(jof?(4Z7!hO&6KA|D z4&J{5Z*FSzw}~+`)<W|-_}ne&7FVPd?&Ij_ScaNq922p`wRs?$T7*I~+qHJ9Ya}T) zxjK<bg%5fCusdbqaV}BXnB#euVQIm}pzmWIF8<Se(fAjRNN^wrpsl0q)~vAI{Y0L( z%TXWa)zdN_;3VH92<dy6{Yjnk2nivX2&cngGtcrP{X!X58??CxTx#E3HyP_iVnqpJ zQDxgIAMMdC!(h&GhM@=Nb#<qaKg{sTPiU|zZz>HmA1^i&YcrW+nZ|5w6YT1*a}37$ z?M3C4&rC^fTUYxBppgi}2{Z8F3M*6=8Cx6f*t5GY0B5QAid*1in>S)9Y~LDp597Id zy;!E;`|?B!(G+5Q%^8I$a+#8mrBOUZBXUV<xj;hp1(5`m1wXUo02OoRdJOsI6J*kt zJQ#0Ofznpx9v?K%^J|2nJP&cqBf-iv&~oU-$4rqldCk=bpqi#_FQ|+~*kBAkg7(e@ z-5RrPbd6jJ-Z`DhNpS2Em{HF?`uE=M6dALGl}K#Es^}1^B!Zj&G_^^`zc<O5RBs>u z?zRu&uJ(0?d=eSXyFDaYPMKRIP3&zAcL#~@8fen}$HszbO4MIFq<Y-*sVeOan^>QP z->WYA%8t63rDr)VexO^E3$LRn#!sg|{#T2ImjSrzz>>x&%tx7b$i<P+8}a|snQ)RK zQ2r-rFc3k=_)m}Vtd1~+^-tt5VvAt(pBjYP0b$$mUjz<_kolkNq4X3%SMgs2j0f@0 zfBJ__VML$*L@D2O5Q+a&gZMZi2BQAUc@IQv!UpRkY;VXw^v3xIbd89D@c+QJ2XPhl zA4rTK>dXCu5>%vf(0`DGjzmQG51N>fw*N~`;YYHD{ulWYL(+nT?Ic{6Uo2(P(rh=B zL3)7z#F+$n(IA@!6%W&Q>e+D$2oX6J&#K$ha+C<>spsRc@T&wVhlLMi$|_gCV*ctn z9PWf8GPDkD=Z}PdJZRL_Fk}}vjc>;PtlH|@tFD)+3P$n!vOwP**Wswyj8d4zzWI#e zl|3r~+W}Wriz5xf4Gn&46jnXJC=5jgC1@iDR5t6_p^h}Pu8IzXiI~;{d#UIq2<pgC zVtA$wk~hqg%R(t;8)|YvVMLUjVKw#2dYcuY)~~mMSZeM-xRqV)%+CpCU7`=WYuMJI zg}dXZ7UYF_OM|i+j-PmGL7;^7e)rb&Oo4$wJwy5m5&hXtO~Zjc_omqoBrD5;1@1os zERD>-{x)fGu(O5`(T;TaC&uCw3XH>&HA3IWd{VmLAz1`F5s?k|*>SY*>~cTr)ZPC+ zhnil6``OA#B0w`(xpl8QAFby8Yk32OsGt{b`yqApHY*4kbp!h$bq0M+5l%!Kkt=wh z%JWH4E-5o4l<tkr>WzFnmpu8I6KiV#uxm{}V|0TMhbA&>dP9#jOEHqCiRDIMy;+W^ z`}a|$Es%ujy2@zWD8aV>(wKE@6^hoJngwJsxx==~vaqi>{IYI0BRX2nD&DM_^ZR>( z{e-Eq-;XGvnt5o!O8WStn^DUG`@~j-#+gKYPLAW8;=zDoOO*ndQn@I3zonErK;q1O zCX1O=0vv>8s2JAG;Fyhe#!IrqDmncCSajn!nQCdcm)j_>ubZ<o$ePWPMKekp95}OU zku)s@xT=mU4MSqXX!k-2*vxJpPs+s)C_I50_MLm<VNbL^ugYk=!J^Tc3lXMhr`2x} zJS$As;N1{FigLP>ApTv1D_J}j0BEucXu_&L66$(c#Pk78LT)WNXR(zRl&`u@DY*xn zl$nft(7D<G7(-}^kkPGqkpoViiKt-0e6L*f4g}+sF~kqY@Lq<OMsAR;QwXUuLf3dD znt=5I%#(cQ0nC_UwFtU1wGz`-Dyn^F>k$#{r_PLiKVbqL1<;E>KNx{hfEDq5+Ah&C zn4!Ee3SU_%>jJRHvplGIFV*~`2!iolv0+jdFvIjAdUMIPOO2M2qz8G~0g<GNRd`z~ zshn=}g*xxGqiTn(L+4s(%C9O-4%PKjx!I1{Wq|*%w8e++)zA3Hml(wb0;&x~RR@#E zQ4FdU^7I!$-Y~86cmj%izyr;gHd4qe0nJ52vrAcai`(;`;@sqqyy9YiLPn|idQNy+ zQ7lCxM$+ipgQ1<pi%^<7p^ezrMsQAD<eh<|cF|NNjP8PU>@@aWq+C@X8%CbzY9ry} z08%&O&Dtstr@WOr<TCPAlkeKtAPkr!CT+YoVzgGW+2Qr2w}h5A;A2ml;1~?{r3>s6 zLoboUH5nx%xIn+w`-4U@M?(gVgx^5Ws+<b_UAttFJfWOswbpxwksSaQB}9txjHik+ zNfQEM<jiA%!Sg)A4+=<Tx9FeNDC`Z+N67#E9je7jGt8r3FnwBCPT!+xqwt-4^0r6q z_*ZkhY=vZaI6N;u;5Q*MVT?nN+d(EK7A}7v&PH-S4Fo8RffreKf8p%fAr4F$0%)Cz zn=ITUa;$Q+%)Hj0vR1ICU!W}k@X-sA1$W(Zym@%LGE{#I$&k^%*-!itCgXYD;(4{Q zK2D9~-Ux7h4@EpQ)S=GsrNLO5OGe2FNytO9?h-2Oo2kB`0QAL8ueSg%bsfRe@NXrt zn<dX5g2sLuaJC4cBhAQ)e}dHQ61>_`+%n)ZTiT7U(j#0hF}EYWAU_};--XjjI;L+M zl69N?ZuL)S(qHVGW+ESnOvBimWDN6K4{2r*?0>4HUTSE^#6&NC4kBb!6+8jaB=-?K zo-6dtA}gPg1Jn|vVN5;0SbgsYA`bz@PqDjH4S#`nMJe%k+ebj7+lp&%7*ly@Hx6PS zdaUlnLu9EyuG%E=OrT*ony9dM@f7gcO}>bPNbV<WJqy+7Y|$_ja8cVLj5l7|L&&PN zx+8DM-3Fql!NGISoC6h51ZwvA^0y;SonKbGBg#x#0O5Z8c+5Dfk9H{_BNphO;IH0F zjtNR@k;{x#EU#^Sz3ZeRF-;9dp{%nQI(KQUf=Wl<yJxaT@0O2Rm(?gzB`9%zR9&hS zErk@+t8Jnn2&lR*h>4zsEn};A-U*0<dAkm|*RdZbVf_`%pHB(sz;7Z-Rqw#>C0Yxl zU!8>018nbb{pdxVtvLeePFjEt%z;r!cw(f6WGb&2Ejp)&%J3U=sQn4;D%;uiwQ>FW zLTEIy0xEx95fW)@<zJ+fOC+M+^*Ra~6f#0lp14{=6stV)+hk5R7f%&z%X@!6SgKxC zXq(ba|IF+-|8iN(i_Z&4X$#+?Ru_FhI(_|q0Vu~A?CcfZ&JLRF4w(4fyDpbC+S8}; z`ju5t8;A2d;8y+`-SkN#gb{@8*o0I|$+ZI88<9QM0Rl-{M_K}5nR{K{5SK9t2s2|` z)@)x>(Y}KrNO4+%S@(u2808{w;~NiEf~|E@>dGv0b&Uwc=u@3%SP_<RB#<MoJ}Bq! z1DGe?^yMkDyCL$S>L<L1PxM!7<6QH)NOP~qs^!c3rvKQ~EoJpEE}o8!zJzpOYekq{ zG5Eb!OzX&aLQ5r`XRMB3`Oj8;`97@Owj)_hHNm|K8Y11?_g5y|+eH|-Yr-9|W&bJ5 z+>_7nv)-p>v~LghWp&m5&!hNgY7{f-v;bR%#<?MnHr4N26||t5CF_`p8zB;msOw-@ zTSH*PB<emf<JErn(G>K+{@u-?a76^PtvwLfe91O=tCBR^!C4o5&kfei$;`^BA8%27 zhk{3n-FFUo7T60cqv@m_^6h5|N}Ipyzs30wMPoO3HFkehgqS|n?7kAX$nX@vcVQG^ z^Y9IJ{v9$d2M&SpSN916@^`DUris*y{BO?^Z-Hd%1M_ds!re1o+zz&b#3lvF4TG~= z*Un3g%=+J!$AJd<9r9nY9TT$Qe;cJ~DP$(7f00iGWOlfJz^;vq0r3~oW%ZD~{@VjJ z$nW~DwNL6H7coFAheXh)J4Ye&0Z>uJGjc`szV#t7T0lhNKi|Oz9Wo%;1uZ`0UhN$k z4zXM#G~H3#y9%GW26-4#N$80EkE*MTimT_=xVsE)MT<MdrBK{joZ?>Gox!EJyHnh? zxVyVcad+1X^L~FWtd%@#KRe0Jj+{)6M8P7OEu2zz<ubUqX|COJD*x;tL^u;cd{i|~ zjdU#JCXK`r!(OcM6*F-2pVO=O4wHfIeaLSf&dd2>o44XAi}F3Ouv~d?f~>-pPnp2S z>S6~QLI2q6W&&DrqIAk0C*mmU$dNmzQimGNreNhn6}1z`lV5jtUle`_VwxDJAK+RK zON~ndew~FQgH<<?UES?59#o+S1V?hC-r}2e=UQ*CuhaLbgyrHecKuw@z`I<78dP}w zB4@tm#;p*TOvdq*=+z59Mv%Gdg{>Z#H%J`ICc`0bbszQXFEg}iU78ij@gS$ic;r7l zs%;(k%eVrgp1)~7nlxb!uq<%<cAdWt8xjshReoBLPp_gmv;=-y@skfqcGV5-&1mTk zNsB`wI&sMByJMfaf2t&FKPMKIy=y5vo=ZsaZl+b<v-z|V0^j-s%ejd6I&q#1bmOrY zg<tCX8Sh>Y^v|lRN(dAEH1tgPEN-Pu`S)QVV#aBVIm&_;rz@2&m+AGW|BRPPseORv ztM^d7g$<R+OugT2=z4-~+L{~gRmaE|a&lF9<|Oms!y7--G&G-(c~ot5#f}u4iO~9m z*;H{W{;$HindBkamSW4Rdxf4tK<GTnHAfd#%7Y1`#aa%uWcjI6c_E&z_MvlX`P=X6 z?Zol%2NW&zUkf~-iFOO(k;60aEj=OAUlVTJY2O5FBY(nN-LTA@>&^W!Z{seTuvWw! zhJXK{0rufmy3(}&mMArJnID@&iUrjEwgX_k<r#|<F*F$yp((ON%06MP8dyH)E;$f> z*G0IGRZH#Gz08`3Juddg@Ubv8rbN_N?vH?MF{%}Dg$VaLil+A?#a5)kflhlNQaxq8 z-h%wy%#lv(CpZ3ZEBl617fnSy-?bZF^`S<~uW`wL3ocskYL9RgI1u){+yS}m!^^pI zGe>N!Jxp^k`=oVY<DA*~yg>D#WwC`3jP{Y99?pmTB%^@wE#ATgXfN4ucvK>MhD+Gy z*QcN*wh{&~EKfycyKX`*gz{f!e=J!0jTe{QPh$~-6wF7>&#<z6XrA1=8h^q@LE1}; z{qqg;<4*eAZevyM@o;@*VywdlG_L0Zo(8Zb4vlA~r1ArIS&?saNq|P&p1)47ldmAv zhfJ8#dH8{+U4(+Aft5S+aDQ~e+{>C6<%Dc8FmSmrt1yim>=CZxhZxZL0uNKtyGCya z9dzntZ2=S)u#*E9k1H#Sh{C@0kpO8{9u3I0U{o&n<8vwdLHL;SoWLJ9aPEsR??(Y` zPWDCfVD<k=gHy!MCIZg(j7>QKxb#Bm)yRtg6h`)!6<b&B0fRa{+v^iY_!A_^%NE}o z780fnDLRiur_HNWvgRHO`Z9yIX{0)M7yczIwD!;Rt}!GekaL+xXL`f4k#oJ@O;OLw z+A*qh*T8<oGs8QI945l7MamIo{9CanksLQn^s7_q2Su6!2L}+3h;GyHN<(89*?&y@ z30tg2)Rcm%G4xyY4PT&#Gdoh+*}iug6&Uw{ciL?q(0GvT*@l;M#)#c3tgCp`t=bR# z-~M5C&JIRjoZ_s|d{Jzo&+mT;`?6qm57K{WMXtD|wnVRV>F<`~G|%4mawo>58f}?M zME`QlisP@^Oa=h!{=Ar;&=Mh&-?AhGl;h-rJ>{$rANoy3C|!zpsM2|$oam}PN>RH@ zG~CziW*$P<j*`TC)U$tTsj5d>Z~E<U+d16$gO~;l(LCc>m|BC&(m*5?!7u<@cK6h( z5@UONEYc29$ZVuHd_WP^gfmdcKXMWG6sMI1Pn!tYnH&`;eYW+Q>9ZY#X?G_c;1Ydn zN!8jVWWa07=lvCVi__LQ_uNBwYc1RIQr8JBjxE)q^iop7i)s>CDh<EZP2mX{)~!nC zJo>5eVF-*ETcs#6=mcG#X2q#KGeud#i_tf8M(zcxag}IjukgOHk^2&(2X!{VSN&jl zalg;LOF#wKw{4K*0BqQzp!)lV>Wx@NAOId3Qb7%@@pAGJz%Vp{>K0{rf|wLVnh)o+ zf+&0ZJFtD9>~`=`Ova{yrYhkIUd91q0!PQ|^7AWdu5tF@My9SvYQ;u9NfkeYDGqwr zGtOke8$#@QpMO^bOL5#AlZ>h4beD=43GzQ$?=};l)8kCzW$%wfrcCz(q<;RM2P`U0 zmc>ALJS4Ml$O~qs&3XPLKL0@hj+x&Iqv#7n&V#%1#oyb0G+<CG!uIjhE!W@@`4WRM zK9Z}Y)GbS?1;+acLMl-}w%%U8pN(9&nR|fOEhUW7U0teV+?P^y+qsw*@2?nBd%gys zvkun;lAl{5O`%IS)XS=wY2`8}b@gK_G_l4;MY&d0CP;P?$-2P(Zuh_wh)u2<Ns7nT z4#NDAa^G5aBD9)xBX9)oVgm6B@X>C)#^qL92sk~33fh)Wy#yACf@RH#!lFe+>R)+) zVP4K>oo0P|)tK4&GZ5sLH)Wngh|uVthhqr<inx=)S)**W8_e|oUU-Ff>}Li3RtWw* zH*ex<zG$XhI=J3|NF^s8O_4~5%fESOcz0L?T|G77=-%RSJM&z0wZoRksP$J#;BI9l zK-vUOC^(+k?s5P1FY&8Qstp5${MVIFV`J$WHj^`3A?wrVr$h$-dQC|&#gPo+J9wzP zxXkyUH2i-)`;a`CyL7+RhT%U=kNShZF+(A^P(XV``v~ws43L@sL5zI+{|lDc7*y<! z^+m&R0%{e?2gv+`>IRY!6r<LEtWy%FOHg+{n5I(He2|KMGwLyDheu%=bs71CV)%zz z{Q(mHouXEL2x8Arlkh+cJlY||2f#x@GX?Ga_+g`Q(SJx<gweP_+1#k1m0*8Ja;(tw zKzl#XZfL9^iaQ$Z^1pma(DL9ubf#<2_CJ4s)>X6~vJc?*hGq#`EM3B*AAu}hM?|mq zV4{%F*BIVGq74ta?}y-;2b}`6KEsznmjYR1`~&?j<OfBnicSM6^8MVoA<(i6;DAo` zQDmZk2YTd(%D4ymKFEf~0Cag!B7_k1NTd&y)Od8ikC-$86gT`yK>rQOge47q5LD3f zAN1cKUj^5oV-bF2mobj+0WyYg9eoM3?7QDV9{_E6b)BH2eo%?i&**I*y0I_lxF03f zm0`SsG|J#GSU_&rV8OTsIe3m8V+%wz^I>Fy^8G1;;r3x&!-5*d4Tu`o#UKPV?uj7= zB<Tlr>5m~v@B#R<Ff>4wOD@DH!1$1eG-L3CQu%aY_<-_(8pjaB`k<t@Fm6E>e?7$L z0M!%v9775JgVIF6%mnq4XI#vFkdt}|F`q#$=%&In1W}(kFvmeQKXPH_fs$wOW5%F; zBxjey90LI;9ZYFZr%-gj^a6ZPlfN-JKpDbCU}jK!ND8Yl^Fh^7Xuz}uncCfkNeL?J zupcuTRF>x)rqX{MXALt#{v(wEBbFxm2j~#Qf&+E8At@|$kUgt1SV16VV`Z!bkVHrg z%LG(tktUWGNb*@5D;NZ7bg`^KrBfJTg@SadOtFeV5-m%tI}lK@!>R!RL}#oEQ1id~ zW0iv><sn$}AP^LRH4Xx5vHt^~ldw8KlA|=NNf2nu#_9wCpM0zhDCCbH7P6Wun3+&u zVDF!xx5L6}@GZfr{EskCx?=tFPMrKl{HVmL2PH+U!zu%Trbet#DA11yVUq}Fv_xxJ zY@7z8HY_rb!-7ZtR|)n>EEZ6;OlGjoK?&6tv4}uAE_+xOAh3IbMFXl98YFfU3d)CF z^)l^BiYV_d#E~R2lVW2vbfIJGf^;cJvGYLL3{hZ<BZKMy`4~O_fCL6smw0i5h26l$ ziVX+Kjb9M^GboLzEVd{Jlxt!eqJVx-2~s|CCtAs3<2SJX!lnR`8ZOwXD4+^e(cwWN ze^dysVLA|-5X4@@VgKj)?HufVQ1)Y$*kd3|GU~AFp+LDB_ooCWuD86Wb8N!a2et2F z3$_mk{A~XpSntFR2T81Y{s&(Auz?_n*Wmxa+c0(jND?@P?F#}3lh|(mNv5%XfgE}{ zhdm4`zkT_C6z>}LG-wV(JHQSBDW@L27XdO&|ML@WV)hX>S%cy!wlRooJjad$0r{){ z8M1bR9R-ru+++XOJs%&j>p+E6y<ty)fFBg#5(J##0aG9#jRIH)0eVb84-}~ReBvAG za^8E-DqLbD6acRQ2NzHUQW+uy{O7b3GQjYE-G_ZYXg4Jh{0W<=A(RSG1XAOq1GIy{ z9TOl31iaY+|MhQ0Za^4Fvd#}^1%V6^z<+~^SPXCik|0X~{_E%ya{rUG{{Sq5s5CXe zf0vSAO@R7;{Rhqj&#UI$*y}{JC;)Z?q#0lkq&j8^xcYA}*spgpm%VFT{-?2J2j~WA z6gmU`8w{!*|8v0?AHXSyq6q{XfB<GF;J<zk9R;`rNnYXr7a(w+3}^(oyCe-z3j%tX z|8oyZ9^k)mjZg&822C%&Y5|j=cIW>K=mRN3Hv^vjbD^lQe2r2fv-W%MC++~4gV@k6 zKr{#t_x=x5_5aVLv=P7zh_V|8w15Ef6yW_O-uKz;Vg?`sngaz_039F+`1=2-u77~< zAPR5*XaiAmNACbMVjeOc()<z?FW#HF{uB@cVx=wsH6ZYI1&{>I^HPrh570zC@CIN8 zdEgNeX8|OcfyaT8`!HZh6{iO@b!VC4{Fmy;3a1%#sV_{$VHN@Dtm34CW_9N)oC%r_ zi6kLzH|XMm@)>soH21Es;39)cKVrk}1v#)<5VwiqL)pp@H;m;2JjdfsfD9W;!?gt^ z7cRoJ0S)e&dffl!JM(5-Q;^$d+i;CR%KW{!aUefTkKopWE)$`1xP%}{(JHPHA&?V) zS>^{5Lf0)j7}&EX7#R8c#*T%VKC6Q@8<V)5o~5Op9UCL(`@gZ7m7WD7Goy`}fw_gz zs0Xyms!GjCG%86@G9IC^F-)(XO@}SvSN+~9gGH1&$=?N*-;J$?M*jP|HXe<s*DpAE zJ3aASZ`Kj$%}ripGdH%j1X>=L-g@CdL+||gBL=NZxnmSx#BHS)t*P{-F)xc&8U2u@ zy=!PF#9t)4Yx8;NcUawqe@*pQ6)Q0cx`t0FMw<2U<-v=1PBdER4c+&#G(%+)OJs20 zAH<fZeqf6YSCiX`?gS5_Cz6wie~*YGOtzbe&Mhar*)C)fhvdc|ngmKj^x3gT=N1u; zZksZSBXVmDO-e<~+0{npmJyz8n=*;Ra`OyLN=A&?IYj4{5Uy_TGr~sQRF)k&h^1S+ ze-MYxcDBYH!t>>M<u{DF6BE>I6gUU1zEF4#dlbLlIplfz@ky4XQ{Wd<T9lN<R=u*u zFQ(B(cRqdz4iiK66OX_%qS{AsYRl^G&AhTNW+rz5y|<freyihS5~>bZ)jtwe*HH@S zctQpB9HYk$X{RKba#AIl5mg81E7sjQM2(tqOq@i+ZZUFOPr#X%#2ucD7a{d>NTTm> zq#>(mh$XiCT6AGdUW^)^!0Yb!vW|uE7ov^}b#ZBN1C4y*%W;8LsDX*-5IPX}pI^ln zzjoj;?DwH{sgd=Q8HW67;m0b4|AhV$k|P-6ntU9<y90#Sn>kL}NTd2vu-px1A1IWR zObPgtXvsngG-fec)b=udbN)7+cKr7~na*qXUyh{e2#z2k?t};#PPRM6Sg%YE20T{~ zQL9qk@WSM9>wqe-!{5Qd%1I=w94puLuhbNFi73}PF$!Wy0DV@KNQF9jT%NkE)Ay9J zXk+umQc;I=dUvR}`6|~UehlCoVg#$k=etsi^HL?lf}Y=WDzqGA2ft|t187vFc_?DS zW6(QWBx5jSRV@-cdZw^7DJU;ZN(?D8$``~-&r*#dA<R>O{7Z6qboI*y=O#fCx0v>W z4!y4sr{47L^l>P){fk8oy~3aP7l^G*^692N@ly<EfE{GtiZ;tNZ8ArnVvTeyQciW( z>>tDF4Q7&yy?-r|m|@DGCnTyL!IjXHkZBv<S8D(>fG?z8{x(N2AYG?<+T7{3XfZh^ zWtxJcz+^EN7?r|yJa})P&kqe8t1j3aw{pjSO|z8m&$K_rySFdr#{`bmSUz*FX9Ni1 zEG*vJXY&&P8LRg;#(OaaDG5^&-S!!OIG;m{pF`kOqHa|p)l|a!Rl@x6y}vx>@x4b7 z_MqIoa_CjYc${VT3O9MykjUGr7%r!4nh!liPP&^0VsrgIm5qTocuEauf&Lr=Zc`#7 z&I)FQnbeRQYlO9;H!j9{hBc>k%jeL)I<-MeyGFO|In%5&0K1@r>b6GW%XIN-<HUdQ z8tejOM{G!P=rv#^?Y-I3zlL`g;1m2jnwfKMMwVHH)A3p(B4EPg|FRe0K{l)n#mw}Z zM6Z<sII6Q-=-O-lP|VX|lZe!spr!NN#^|-)u}ZIXk-y+Ftc^5pjrf2v5_0D3TGv9o zyS6uT<70CAwKf(`V91IzK>#3~X*ftooi9+AxG`=rwQIloj94+6=sz*iaZlTv&Hk!^ z4~#Y16S~oK|NQD<!qlC4Hu&7B9U&;VM0dUiq~^r|dL{4;Wa=Ep3*DEDMEIU^**@~7 zzmn-aCkIHfodlLDNRZnyWdF8XMPi;<Lq-&Hu@aTA1cT>;MD*_9_vo(ri@9y3<WNJP z-e`psZnydc3B{)q3Td}Vk|TkdtvofyIoha;H+@#|0qA<@c+_QUVEZ#N;;1BDxpEB* z=yfT~0ab^uM6N(C!~w%WsD!Biot5HC3pI<RgkHFt_09KJ=g&I!b4}>RUu9NRE?xTY zh?MOncR%k<nVK!Z8bgGvqz6uPD+Q41P0D$2QHdZ?)A`DVYM1d~Qhxg|vQJ>==<hq{ z`kekYM&|hvDv4GM3kfKuhCDF(CVbW*3nXEVJ<MlXVaMcp+0SpMmTHFFHzvh3*V9GA z^J|quDp)0pG8%|KK>5?4N81gxff9sdAHeHd9WDB4DA&}q){H+etV-8(%NBg@0(=g> zW9et59L1a@T0Gd1A%0TMX*}C(p0ft?Yd&nfafb?G6-R8nMKHby5MXKK$3kK|4x}=O z7~Ea~Tji@rR!c(-W$4|6(D+%XTWMp5BaCQH?aV?$pSeOgB85^xCfW79Nj-lQ<`d#D z8NqL?a^^PsMGK>>cvy9vWYbmUZ-SYRo5mbB@29bfE-|och~<m_E~@)h2Q$pStR<Z# z60ac5$33GV9*9drxqUN(&1+;B=MKy+m^y_SVx6{vPKAd^bfWdcEvCV=o{h6K)Huvr zm1S>CR-BV<)*M*C7p+Cr483f#XbqPOsN&x*CNjQ!P(6}$7QD8nJJ@?!9EUxJh_(`l z8bJ9jj^cKt%Z4y5>I8?oI>{3B{egM<2QOq{b76p@<Cm5?fVKF<ax_|*UoSA%bi<Sh zm35EUpoNGa>|qN+v%gz~pvn=#GJQW}>Qu7Uv3g0WWA1a`T#--NG=yeBw~A(!BaCIb znMJyoW^=etjbFzYJW?7W<VjD5E4z(==%0ypZx}`;X26sSx(PzG)(E?{etD2I<W{2k zn}hQMYC0W}J2zS#j;JcyWIWKOnpnHyQ%=b&IN<q|gR03qWS^&kAdkEvXawBR&&QR# z&WcraXq4SGv=PeseYG)aPp{rYl*9v<&l`Lo7mVL|rp0c<#e`*Ri;8zg8wG6x%(Mjx zt_td|2ukb(`AVPb`E8@q3Q8F@j*#SDZtXS!KXp9j!AevLK$j9h9|5O(9+5<iIv(kf z`3lyCSXwf;9^A=rwV7TGU|&7^TcP^XdoG3@o)N;Vy)RS`?m0MCNRnNMsu2wLkQEpq zyr#WfL$lk<9tolnoJk2F54DEY*l>=Y*k65U6Me79;sYLohe%)}1goCSuBS;i$6rs< zC?<gs`@GWEI?Rtuv%q}D;kN4QHu9PIo~!Wrb>BTr%xmX3Pm<cF&f2F*r0h(H8NoO4 z8DQisPS(jMQy}Hi`iu%vn^#c9mqI}yNAMf!LaBRHBN{2`*9B!=LqpTYZajf5i9o#g z$*{LIiQkgV$K}3^8QJ?7zY6drV$N&Ol@MmAw3d9Akcv?X8Gu=b7$&Vqf~_}@YREH$ zYxVzRQ{U!FW1Fnt=2v?h$(yW@Aj2IGhJ;d$?-65+4cW&hZd$_X0fx0B6Q7m7Inc3c znC#2`==({)y5!4(nrOqzx<r>#rpE6uaL#lVfs~D@IgDJ-7T;W1xALbsW|E=1-O?G= zcjVH0IBWuv#Sxg8<i?t>jm9A)(`uF_AGn4}k>6%`4QW8qGm{wxj$oq$#W5ku77PY! za?dt{MvF=*1aFLs*DV{1ZWu<PKZ%P?N_^6Z(PQBKMH(%Va?|#(?K5d)kczYd=Dt@B zxL`;hwaNJ*M*L@ECAm@N`BC<D+!2XH`Jfu&O$(UxQBfc{Uvd*C@|eE2K4ogyVwm_8 zTTobIm|8VkWZ1)@0YMnOw*{TAPSU^elTbKMmJ^BHgi7^@!Ikf<3CW@is2Fu!kTfAf z(6<@Bo|IL4M)!Ab%Ir~@dMd&tqjd^GcL8{>w1vS#y?C#AO;qRgoZa*Qsg1Hk7yErn zBGF~NsyHCboJmqh*@z2WK?5@Fj}wGx2CE5%c%Mw#`vV5A;sX<MQP~MQ%omHX4FpMg zi@^!UOx-mp!6&F{Pcriee`_|4<)XUo;M?56m)1t9#{;l|oc#ny;S(@Nv{WLQz-#f8 zQ52TMqijP$7?`!+jl6z@r<V{NQW#Y?ol-GXM3O*KHOZ-tN!?@E`~E1~(!n`fpWdxj zWBm&#wPQMfd|q!Xd(4a8rJ*Si*df-Y;OzB~+50q52kxb3T8`6$$Gjkqlp*P7lC6ly zz9cJZV(!=G?SNtk`>ASgs@oOsb#vE)R;NRlu?Z)}Ho6gs5rz5Z=0lVVW5Cnv<|}Jc zJ0H+5^6Tas0zS^6lv^_`u8rzfPArLX7GZ7avLimk%}Y1PGnm*pf+ELQycaIaeFmQk zP2}BWUvzi(zIGkX6(8OAk?hR6(9GI`BW!kOb<Za;9|z^agxlKrHxlfOi;NG=@KV_C zu>G0t_Y>L#5*9lu<|ujo9?75ne%}n>$~EvA)BlbFH#9o8pzyi&;K5|TWzO)T5$x<r zc)T6#&adYs)Zs10jTiS-Cr|}{hVJ^d_+Wb;LbKw{;P|bPYYoi16JkRa!Ua(d#V57_ zuaoz1L!mT%odawQF|g<9?b8EE#{-(}D_J@a3ih7A<0WZKaB#z%NOHd*iYRa!*avj* zunO$LQF@KJiehd<xV)+}`EK`u+=7g4y*{<<j8+%eaAvjvi@6@@<CDq9z;e!pgoFv% zKG9L}yPN?38Kx}#{DpV&MGqG^<w7%}iizP(nb#_v7^5c`Xrq=Y*3~o=cY%RyUZb`^ zB6LyN83*^oUD4XK!rL!7IZDi!^#iB}oeuA3>2M%{>Nvab4@{AX@KPIN7WJvfR7e-O z`;~qwcoaWq6!T|nrC>PwA3HXAss{gE7$D-1M&JWI-BMZCYpkUC(9%T6iuux%WOJqK z{FK0P1tO0^W3GwBmvowLUlt1(V;m-hgTLhiop6J~T)SDkqL%1dfR}5yR9N6~2GynZ z^)#;qapjZ$O+HoUH3!jrq{a)pmOh?PEM)g9zU});fS-5DEg0T|MiUkB>2BtqFjM5Y zf)p4zdWQtOE*2y%vLdfH;nyvLZVv#K(3T9?mYIidCl3p=z+eq&A9eRV4U0fPUxA2& ze_LnX#lf#<2^nxUQeMItnJr)+ik$%6vwUplx;)gPH?s!m2$erKvlmv_IHkYquX|G{ z7LsZthkl5@1_h%bb;Biwe2Wmg6mH>TY2=~y=Fo?AstvQjH>%Dz;(vmkp%Vur<XV9e z{StY@cn1imEka|^a|UReQVRXPiT%tf$%cDuBqhmEr51jF5j-{D+}nYz@2^O`sfDyB zT~xpy5&eKrA0CkMm7Zi#tT4cr8kNu{5!KpNkBa_@vbEK74})K!pxNK)i&(ZLtnAAJ zu7q8PDXi?r13&Xkf%>S6VCHicrymdY3_zj4XGu!*2{-r&Cb<3uNT{<M?Ryd9OC;0j zrKh!s*zuCQ4%snr=L8Fkv5k^E>=cGGt4OA}K~qa31)%=v?PhN>(6uYTD`-xN=$7S) zfU_WaXgIiEXQ7A`@y4X=$i>@W(JQ|{=ShwILM)2AaY4&VggFGS_ZH!j6Y@y$E1gj7 zORwRb(vTb*+tk6x8=lYmNsh0hm!-OLt1prEhrq{!tcpMvPLVVq1zAQn+IT=NoA()? z?-xM}z$;FYDI>*Zs8aqCPO2#*Jec;QAlNx8SQ<ST6Lkljui1qZ3hRX{_Qg-+zU0S+ zujljlO7qdS{J46a+hkkcIGh1WR;<;jerQ$?{mEBvFUsz8U74T$t@oW<qaLv;<h1*N zuM~kfZ}qw3Fv(^EPhlK63*Cj%ArG|`Bo*$Gy;=m}u6^EikspP@(rCd*K6M1mjx|=k zN~mT2ps0(i1`@MHkWk-KD>dS|9ZOCt%PT&Z)hC>~1P+b+W-~=*kZ(OyzCk^UFc-Ak zTlW#Jt&nG!x!8}pXtT&^|CyinMcj1694F{`&UX&&a(BlBjxP(xtUn}ftU>=hfH>v% zbzk>>^4<`*?vP{x8g_URg57WHK-^=28N+#x!);tux{_Q3bY4=%UMNQuR&>8U1zRH( zTNmAEEwn`5uZ^S%CT+h+lx2>r+_OQxP%^)kBohD;Azoet*UaARD}kg7$r#6(NSs)c zL2jK^VpyWUZ#~{{;?I9Sp^FjzsV0q3<R)e*c^2)7q>|i;8&cwB+Z6vnt)Ejw@Zh|v zBEMv^j3N0F{B4R<zo|^G=dAu)&(s&V;t=@a&qkxZPNTBT0QB}64VYj}u~*MmO~@O1 z;nl#x<wwqGE8crPRDoqoby(&xaR^@4)pVrdF++zC;5`#~)3*_e$<dDEa>nLvqx!!i zIm5)J4&Z#ZdGXr9PHw5k*JOch@0UieKKD0LYRF&Q1aKxby^Ewg1YzGEyWHT?k;9X? zWV*v@{yA`d+7yhA%)6vvEBpp~5q=>v^vjaIWfa|dYv0l%Y7~BAs-Xu{_@A`2Gsdb+ z#5sRx7_k3y)M)QBZ+x{GJ7dm)KQm+);zcD-EYdR4uDYRN4W>U!Y8ba}7_@<vw_Ao} z9G5PI`V}~^yhBIm9&xg=)oVyZI+UF340#!Y^?bI8AGL~}(jYmd6>coys}qa9dZ(J* zqDEFlo*gmXePBSCM~Zab>Z~DFRJ2TUfFYLHGcXak*RWJENb_QHP-9@mF~s&nK?kXn zJox+LNL&FfK22^Y&n4K`zCcocgnB?S0aBF|6W#qkF!<CU5|pIM@FgXj=hQ3?xT2+z z3kL2b5jagh^<N~~1`rN9Z1?qw=DcDtWkfx7ne#GJb%KU3(E*Sn!F*ApD8J8TaWZI3 zg@O9=sVsJIbtuTBgx`{d79<xL<*D%a(^xxgpp3*}z=@3@_?DntkZz#=Rm})Ss74t+ zxxm<pY}|{&kPY$=I!p~(I3eKqZYXi`G6cUk4E1c|DG9_1P<Yq){%hr}-dhRgj?BDB z3nxyEto!1Ayh56FB_p)w*8~NwC4_?mQwU`8J^t>}yl}lhInxyPX>iU+)YH}b5n<Xu zHHEnO_h>na+cCaIl;}@$w_~1PS|mb$JFgeQ<5sb*7e@2@t+J2jNIRBgyc<%%&Y1a~ zsBg|#`JK4@{!-g`R2)=2$waP>8>1!>yGM-@Bj^L)OCeYCnz>#u5RT-3<>J4EasyiU zTrb2PR~39Rmh((G=t2bIdjZ0R(dO+%FFbnM#ao2>Lebw)ZoY3k8f~R;g{yAZW&ibv zXVfuh>e)J~z5Ld*lD)>ByTPFEqG?q85^?cr#q8OlI=uK~Q!kO`DP%(O?U{E*+~KzB z;#?B!VLG_+zyk&{w6|lA{Ty19$N?BF0ja~Xszx4jAxp9SlJU%dw=O2Kb~d;kd-2u3 zrr2RJ(wO442Mic-KYh=n^cr9GrvOO4<;+(23WxS~@V@fRE+p0d6kJyLX)O5hD9uI* zS+rxXVqmh6#FM`GbW0Zr{2nSkR`JbON-Vr#WWQZ=bQZja&_^v1?Wj{y`~_I)r%m8( z%Z<iKk*mnQ4TPEaa=6z3&%zb{_+a^MXID|Mhyh}RfuAHMTg9ebX{90mi4%>xay0>F zi3L$DEqapdFtRSfr&ms!%|i_-bht+!N8|YY_DkhLI7}1WE8T@!tdZRs`L909ap1`Q zx=A$-Arnr2>%rg1rAeLnr!HV*8|PU+-%aErxg(e`GP@!&LJt0Oq(sWI&dnKGmIhg2 zAjT~7m%}`BK{w)TxpLp5Xey#yIQv>*4k{szxf;?&V%V)leGk5Hd2drBB$>Pm$-d3) zj*hsF4kfY@dyH%aQ?1Da*&QprKfJPP&nbAE7XtioIx72PLb(F>5#+!)orAHN*RhZT zb)#s_ou!SL!RWWIC965lj;Hj@hqSp_N^vU|%!frazL(X-G1Z5koH<=?W+n9$t9W4x zkXxp|J2T1={OZ(KG?T32McrF&vA^IU+0(=po80xyK~_G6u$lW|V6W)YjJ6kUw`r&S z^Lv7hMpLgA)STF1?%x%lBhFTBRXvT<@O-nh&6=oX`DX^5be+RbP|Zc(7;zIeOOuDB z=d5WG2NHdz(=J(^xyJzKrBhlyHSxt-DeYd4dTptQa)_fM>aOZ$u0Aem@Y>P=N-Ekr zyZ>tAQ_#FiY@7-qR=nAFw_56U9sM-FtL&7+<c71ZJYz^ogX3BPXNxqIlur^G12$@Z zz$%{t8sG{}>U#6*DF29AvEUNT^ykME*PY_0lPc*+ODdXWH>(86)Zq;L8f?@2RQhv% za+2Wt?B_*$97e}^_+%$($Bog1UZ&t+G$TdNPI@J7HCr-HQ)fiQ?5|(pRQvtV;!~8! ziiMD{a_~jJ2ZyIH0LeIgDhV}-tab<K`4_ulE%+CQVi(=2QRR2{2iy3POQ@G!sukqx zuMDd)jyDD|_!lFox!tM-<r5AE!THqlsbMcEROL}N2c`JAlc-(YVs<6lG6=h3XWi^* z<Pom7nKQ5s2jw!b4h9)Bu#N`*@u}xhi=P{oWe^s9m9le+1K!r6iTmM_^{|izBHEU6 zqHTUb!xJGy{Y2jbulRDJP>6YBhrXFt=(SEZGw8tnl_=deR_0#@{;X<<NP50%7+QfJ zHuMovI=%lFOi>)NvEPTN_#!6}hbC<z>Bz;zh4wj*n@WZDxsQXH3VUKVe&4dkA`cmq z3K8EQ)9(pT^aR#X&WI_d0|T0HyW-FiMQ?Zsvl+t=>Aqw$PM1gp59ewalg(i3-n_3N z(f9-YB8Uo-mBUPG1)B>wU~g)mt@{5(=>a1vhmEG}K_-2Kvn3C16Ip@Mk3!?}+h^!u zAa#ScrCSl-c&#sNqr*A8E%frCn<0|9v6H<?SM<!KJO(xkaez5GD+#ir9}+9v2(Ok* z`=H(Vn11Sc;UR*%01M_6;e*R5LPI^6A?@jQs1woRhcH0aJ63#OEJgYhBOYE9CSbtd zh$^*zd3SW7z(2$rB_-8x5q_fCNBryz@OZEr3ng<He>cYBco7kP`FXb48$?BhAhg?1 zMbBiq8KAV1S{4G6xMM5Xv1*4EMNf&M=U1v3^Q^8cZP<AD!*G!2Qx#v-)CwDfX2EZq zln_h&-KdK*G2w2klz@pihpmNcHUVy#xVv<Ls5y@Tp_PJA?n!7QiURUGB;q&b-}HbO zvrNbVkL<<qI3k{a*$Rk&N510q3HTc^B@!S>z$3={=BJL>4LMbITg2fWpNJ<UE#ypt z!(S;PFPzys=&o1d_bn4tMNboonMj2b`W|`R-i}ASQaO=lj9C)ZfJf}oCXr_t6@yBz z$V1e7kr!}UltXz12BCoM)2LPOIOt-`!muQ-3wot5`I&79*dYhbo+4rfk7W@GRY^dv z_D@QD`GQ1<@xcd7P9l^6)wv>hLOuQiP?I9TJf!#tia4S`vcukMI>GG2{_FHK1!Vn4 zT7|+u7EjdAO1Vj|8dOSKN%>aM`Q`8nC!JRK)374hDZST|l7+i0p8A-@VltTw{=eXd zAZ8H)c@QRf^34^qm*AA+e&96R9^L>;LRWm^HRmcAnH-n<T8vb9$tt10%1PmT{v+l} zX+%(5vT|EnOb4y*y@PGJw$VhSzqA^tuB@cK;}mv4Ixb0DBLje^G#^@#V@a2EIEg)b zpTE#Y$5_&R7FV=>w6;mip=#;#z|8>L=o)}chxpUPV}tDGEiFUEH_BEGN!q|>{O?{n z3Dv$Wn}^j9rE5+74pv!Y@uq&INfAO?THC6F7$xE|Ok$g5+FSol@TR2|G>;Hs%G`S$ zQvOw=A4#|z5>4~^H6;9OCqt!c6ktieVAnNDz-sn1;9)DKyDa|wvq49uphl?1!*5wI zKQXxpR-RQ+U3(WL_+Vk)w3887kx)uk>BEvv!v{ZK6NmKsz@tzOF%)5F^|?4l#Mwq> zuYtc2!c9VEPt?);Z~W;*lC~0lR;j<4vzm;xEVp9^{pZ4B`eKdDcDYSF;%RQy0%E8g z<xK{rcGe2|_fzqBKjqiR$i1|R#-9!(jkPXyXUHsvL9{cF)6vq=FwuVoYQ|D;NUcsr z)sipegg^XQQy}V=4n%e!%b?a$W-u_OFMvYEN3?@sWz27Iu})?*u;klAl(+Pgu7hW3 zJu}1Tm?h(5$+xdB7Y)5ajOvz5GpKd6HG80{&mf$>@u^SvC%hY%#7J^4w1K=_l$OMf z{PXgMvxbbdak1uinYHUApxkzf8RMI5zDbXR@x07D*5KB6850-Be}mV0-4O>K?bJG! zqnk*L)H<ss_P>5eJo1s9oAf(y<W7=*CB(4rAkuXm$5T$D+3mZA$uS<5M!fRCywY#_ zrC@Zf?CK?R#&Re<RnP*>(mHPT{+Pxmg&n(M2OK+mRXCS#WD8;}t-$e1$v+;k-Wns4 z8KW1+BE6I>t&_BxnYshtaE7&1Coj1JpZ{z`=D6)F#ca}!sSfMAS%1HglGG?NG3LHE zaG6yalHkNVMp!dt?--hj@%@wxZD-(imwR$^*&;ze*GW7MMptsF<u(H83=vdST(*fE z`fIj?4siv;m1=a)^Bb@NrF*uj1wUqRM8Sw7KOe#-e<Clf+!?Vm>5wf?R#8S(cu7^a zFk7FwV7h9YaHAaD8HVU-rG>-04G@!DM-l(fD`q7rlPJd>{!2n;0Oc&h?M4~fx?@AV zU$Z1%QSEm@9G5n7sg(HjV-ll4A!Rx}YPuDki+!uY%KK?wt};MXM*n)FuhD$06-7$9 z1o}-BQz&aRe&c(p=bU9poEWjg&9!dJ`+CLO{6ASNm1LAR=#5Q|?3vM(uKLOcd#0IB z@s3u*H+GLZl~-jq7>(eDuys$3nG>TM8&`%`0OfGCtpY#xB*9KqY*gQ$6ew;%U1)T# zo?UKZX(<bF^Q#07t-{oyk>f;MCpPm37F-gscwzSmK5a#Yr>Cz#Rtk0Q%ANXTRkp{v zD}-T_vb-rPzQ2wp)_6*0;Y9<rAT-ENpU)KURLpOYyM4+UjuM1z<^V-N1TSp;@(>sv zG55{0He!LDXU^P#kbnr)$4lN3f*>6(uq~fABrJ9ofs+qtC!dY&Vb=>Lmun|V%wFUH z!{Kk6k29%$T|)q2VX>VdJ8G}L%kk6*v*OC`-ZrH41hI7~f_g8;?qVC(Ub;bzzi-O$ z`lp9nfhqUTaOZ?-k?O=reBYX~;m?x*>Zl4Iq$h&L`R~%lKgD_HQ%hGidL7C2R-nLd zY3!`?TQz5Z#7?w!)&WSV*o_UzaMpJ@fBi<!{J}I)8=b2jR{JLT4OfnK;CtI)o?b+6 zyd~fKl)MJ=-t<s+$*-^89iTGc8I}_1m)$JIC)^j?cmG3sx?u4dZ~9vOmq0;qB~$cM zOVuR=&9U5en}h`uo;#EKt#)>+s=+Q-#(Y+8dulrnMGD9TgjC9(JNNAp5Ifb(s#K1C z;-ooN*=~bGaEEI=oBHR@@;b#>eMi<kCUy#&Rp}c2L{=w|Gn~gq%9<iyi^qv)Cm4X_ zj@Ou}_+ZamnH&8C9pA2Gbj-i)1&vqFY1f{A$%UjQy8iuvS6L-^{Rh<ys?sYuQtu;X zJdg^=_<SzXSD{N&x;}899)jLSV)zUns1M(ptVcJN`SV=7;fr0j$RVS+6%-aHk6mt7 z{$T}UR^@6m0c-$K<O&pxh1)iju--a37c_z<Nn>)B@%z)qG#1|5bI<|&Q7dj)yZfl0 zZINq)S4i%V`GdpZs#u^FrUxuB=5<r>M~yRp#`eGJy}@|#8ySigX^Ag?v1`UoQjLLA z`W0CIG-1QzJAupcO!E_gQG^|ExQmI1bA<Q`TsoBbswHz&Zs-si)Uqnw6dR3w_f!=W zR86gT`(03Dd6~C-K6K;gtDt9R2SCC~P~!kK@DPR6fE0HDWspd;PnWs!a}2M4SoSXx zpeA`^cQE)<)x>M?U%~TlZdu>ZXH4O0?;ViJ-hcF0C9p=Ztg+E8Q1!eVIer?I`~76U zVK{z_m6Bc@9{39n(xFl|hBrOjILRvQfTMcRG=Z~=Q^JbVp^`s_mjKI2!fwy|`@v6z z1?s_cSOiVV#w%gH1`20zHp&?hg$1@jEg%%a^7~W!@cJR((cR36#r6#Tn#Nr}<#w?9 z-fx<@P@?bkeqB?MC^4nfDcgUK!-IUk>|Kd)(tame?JLCPX$qgjS9lLJ-UCHRzHLi` zZSN_|usNUiKuY+4^V`uDnKeN!>m~zNIhTtI-TqR5Py=}}#Tsp{`iYrU9&ncm&S5=! zbY>-|&~ZJxOq5|pz!qq=o|w^)JY#wH{_sfa3+V)M;B7(c`-UNMAPU7+)&>Uu7vjr$ zIH~DlvQA33!bVZlTnm$x_RN!<>~7g3@_{c?KXb%gvm&Sp4M-<E{UZMC+8&B?_ot4e zZ8)xnSU6xnH5p9|S~wt7XaP%I2EL3^{Bsyz$Fp!VUMUqH`~7qjy=n{Ox8sE53G$OV z&y;rG>veTc1RIMCYSHpwWR_zztO<oE3*90+Yc7@!d;PQfy*2DH(f!eGy}8R&%Phtf zyRKY?VU=JXAELMav$0!agvNa8!48Z_8_Q`0kJYCwV<v}2+clBo6&9ei5u30L!O047 zj}5HR=84?UslLXxu^X4{S~ty6{;K=nU#8%FuX?}^?82ik4|d;I?M%KA0ayPmg{Eyq z4Oe=rHh!0tFdu5uok5p@5?$c$A^Fr&fvsfE1mjFUA+BTBj1(r94MSs>$t2G~0u82` zNjmn(v#iB^4$C~=s}`UYe(OIDx7hGC*6=msT<5UeX5#$2!UqAUrui}0nP=uPYBcy8 za&7kenB;6P{l58vjQDZW9eX$jU>cL@j&xnl(PTx~QH9w~>R<I_FT~{2$g6ag7yddg z=G-0el;=UD?o9r@_KAlIwEb^i+7+*yBM_=?VDW&(;;SU&ap%AnHTav@=<^qU%;zx* zy*^F$f6ZZv+;T>E)9|#^n6ISrlyJ0c*;$7|S-fjAe~kG#O5S7ndpxr!-3AWB+;3?6 zRvh7rg_6Fgcn}Sr4VyG&*%aObdxJvgi#jFG)v|o-58?YQ0*Yt7#e}})qUuwX>5L%} z$1J=44qIS>KTyy4cEX8lsk}JXxydRdszF-Dxqe(Ksi2k^#!!C94f@0_)yY$){raZm zIydnZUI0gL7LsTc+nAK*JwW>in9ESXzd8rt4KWAd4R^OP;tLOx&sLxAvm)>`<qn%F zya%`+f!as#<q_9fBxNHxO(HfH1Ne$y$(k-Nd4K0qWGEx;-;%D8AIn0He(CfpSu!vk z&Xpj3<P$jo(rS?rC!RgVGn(}7Wux))D0%IJ1;g|z1TB-Hc`_SLbk&!C@;UFPRdGYL zV?nIO7~ydwQj4tpc7?`k)ZI^@ryCsjLD57xObf}IDWQ^T{>OVLK=e~#=m3z0Q+6(@ zDq%u2x5sZ6ZHeb5*S#W6MEp)$U0%=##)!MjLLw=$oK|MNd9AQGuag$eAw+ZZ8$pN) zJ6Cj7^2T`pBc3Ka3CVs;RmJ1vi*mhizD}Pd*N;AwuH{H43goAnMQ|!)*!NxjkVjpn zLv~@}m~)ehuSKqET`Pf3DP+LEp<XER_YK+Pg&uj0Ymt{D#IiO0LRs!vgwms1zM(fR z2DeZt{E9}!o-vZUgW9a}*_}VgCL$Z;ayzFnTf{;R@!nhPU@)28MTK-3Ir$W5S3k)U zq_KxT>B{cv<x3|lc>x`DFh_&qJ5{F0s9zI0*zqZ7l#ye;-^lQ11{}~8bwbrey)j1k zr&uIL&+JSK4ALs(js|Nv+l9^<N2`ylwUR~C;-Kur<fxn#RgR{Ni1iKrYTvhpuUX3) zE5cXK#n>-VuZ#l@nxV~RI~o4K*rvpxJ6olH@hEtxNw#-cdwXP$u3ykErNxP}vFXiC zZ>zGlNaX!nq_U}zHmQL{H*qGy7J`;Gd<HQW^mQ3*-6yV}+{l<;bHMLnxa_p4{;Fc^ zf*&dG@5_-_Ol}<MzQ@)R8>xLen%cqE(?h&e@n_$!T1n&2QkA@fYDj#udHp>^cOqqJ z1<AI4_}#LNkMCVy1*FWD3AOo0SV3Q6k9t{F--gfcYjQrKKmb?Uw%k+Rgv<7Ci3C%= z3A(yIB!_$X2<bS!41H^-ysspu0S3u5tls;Tzp=Z*Qz|b?1-6_ev&Hma$Q3WbK{d61 zi%Y4>LnS>mqbf}9A+gGf_Ki4AjZRhqIwIvVmd!}p5k+dzl1_)S<5PGlAupCHvTj@E zO(u<|P`vPQ-2l_La<6vL_5*Pl3Kzc<y~kxSWM_kgb)9R0C`(i?or@8pOVp!M<zJ^r z(us;z24e?BCl)vMMbzgha4K?E84j4dntmjRQM<%`rRI;_1<zHT${cY2(HQxD_s{b) zW|^0ylOqs@7Yt(cL7x;EMJnabl`iHc8a`nPyY!ykATX-os@Ep=0DT5uG7Q2EOEyC8 zv0;<NFzn`7;>eb&>%xMc>_9#lv(+kDG%uEHf`KuAVrYf}Cu-9*MVKdD#TZwCjh~LQ zY{XaSu6iIpe({&sU3C&<@~IKa{6gy9A9I0JCU2p;Sha!O(Avh+uT{9LtB(5c!rO&1 z+|shmM!+}*E^_?<Sms1x6}NCv4pg3|w{BVm4b{x?-4f&uh)tS2dp#`I+uvr^vaH)@ z1wx}SS$;$YMnt0tDYa#HrE!x|jhs{An4Ci5TylkAe+a1mW;ty6ODQzjieS^Me#yp< zvr4N({|Mkeg5>fBTzXCZ`KO7Sw!x?dJzys%OeGPLXWNo+pBK!{tM)YH!nKfC880TG zA*&1X%b)P}uPxt#swed%$JRbACSR)>H81Sj#G9GDqVL)XPO0(y))0pUM6gUm{5k$I zeb)c};)l;5=BSKK4A-F?Ro)NM3Ad*oi~F^Cjg9G6Et$foCdD#!<E(4W?l9x|o%TRq zVJAjRa-O}amj_)_ju&VLr|c>_bUYltZ0xJVDBGfx>0gh-VaImkJJ=4cMy%V)l{&rO zRLyf&|E`ql;UGFP(3I)6qr|CH>Yz%|Em$*Gt?lErhxA#iXli(RNx$o7t`E6bv4vX| zZ1F0omyDmWXRnIwG%spwtbg5c?*vZ#x$!hy$-Gu&L3P>M71nndfFsV|B^RdV|HaJr zO)%0Ohiq*N7fIetm|x6Kp1^N>Vxva#s%@9s;M}!h64ByXf2y=WoApE|e_9nnsDkR{ zX3o5C>S)G|+-y$MI)&vm0sMipZjEK@Udz{=iTSk+ub;$aLxAFMWDHqF%p=f%^O3^z zx~TI4kKaSi=;Hi+?JSeh+^5?2G_Umf?R`tX?BX?j@5SBijZ9)Rl8QsH>SY`}N(U)Q z=kpVT>0PtgU6ABJW=5idRI6H1)Elo}U{t9JO2N!`D5Nr#i2T1`QV%Mdh7{jlmp&(N z?n_NtP(f)J{0vHQ`~hRz8W#!tEAYauko=2_of!X5a19GGr;kwPY08vtO`LiiCl`$7 zgzj)$`>~nW&fMpA$R(FA%TpH3q|dh#lhkD>S=T005w-K5dvEd_zMBlxw){mj(t?)} zUEMF?#nsSG6Z;k!x8BV^xZhg}pUZ{k*)egs*+$&r<v&jX!9YSRH0o3IKK`DGKUT!G z9xiZrU$IN()=>Op%w2*okKpS2tksl=#R5zJev4%Z+%^2ikq~BUNMY3Zwa-7Uojp~e zFAr<IB5&%{aA4*JYs-!HrniILH%Trt*~}RRc_c5C$84U;Km|>NQ!~_}o{M;wnay5V z{H*3GD_1P}iu<s#4&Vu7kV!VTK^Jcz)vyR0#`v|PKw+jX1vcDbywHQqTE?TL*Qdak zS|(#l#uRa7D(w5yh=(^*qXZHT`ZMrCO+r1II(7!T;Ms8-e`pQ{JRu2;2y=ty5V7m~ zVZ~n3#|iYommL={Fl6eb%&q^b)hY3Ovwn{j`z>&Nr=sFgbY%m2N`Ps$*fzztR>^}o z=|DOW&@e==j_vY7h&~DDb96kVu6^;=fc@@I^fP3C159!0x{oZM3&p6W+jnh25)osY zahf3L$5Aj?S9CsCM9%Sk7FPsIt1Z1zKQuV8H3VNLluOP*cx)lC`XKxVZcmZV*0hXu znw8rY5-0EUb)P!WqMkSS#bTOZPvPO`d+6F~E8xE68<#x8Xh>U$tDhU%Iq|qAz5j12 zPH;>6Ti?!Spj>+wn>*#GcCXFFSWwD*-bk8P*+K8o{+?TW(JgXccla8I2PX1b+U4H0 zrs=tg!4Bv6&B;s)Bm~1iYix=$i&K>=7v7zXO7!1T$}OP47;Vhi)1V7!udCGMO%@&i z75$|9Gf>~de<-rLF7Jhfm6(hF*&p^qQpBBhXWbw(f0yl0T!&Y{eA6|;D+Bf`owZKZ zWvDT3`*yNtvaybjP>GSwpIviZ)4Jm$!<K(WI!bHoo$X?R)~Oro*_X{!n|FMIXVc@b zXr}7NK{LSTV6@)xenSuarn4Uv2PPJe+)x^CkI)?LN}}&^e8{tT#dy13uC=nb4$uph z$dmXrqY%iP{z#7eYWVZ*xbZbW#VbI_To#zSd-hAkT=tE*{4H-$A>X=pC@(%trVb-e zC{&6(`4?r%0atjDF?xI1Y*V0*2GM>WTkByU6wqR(R8J!30h>b__xlFX_Yz++%#q*t z&`6FQDVjB2*^DlbzY>{dAn$@(i*XM9JXdtEnAp8_Wlxp@0yoMLq;T;6d6<+91@!4Q z)gj`fcx!6aSY>~9dEgiZr1)^vew!7suS}Ss)i4F$&B5nDWau0!(W;(6Sn+$!(a+|9 z>IXiHb&3$can2R1nj-EVYV07KbkG-Rl}!+@Y^L-g5Owf+ooNI_Y{);Cd=HR|Dt#K3 z3K&B>X;94;!Ks{o6<ZWmg<~vNcAP*S!Sv1XJN-iPy=0dZaRk#mf$$p4`ZWU^mcO&8 zSlMO*aU}NF9Kkh=wP?7VpMWm%ddX52(*lrso`!QDR;5#C7XLcP@JS~DAIaOaUppQK zvU3esA>t>jOH!$t-l<zDU!-Wv3{`4xu8fBSZU1xhlb_zk&00yH?w1AFd3qLH@U=~R zY#8!Rsd+|bT<BAQx<kZoey)eaJJ1Flg{4|r%z%~YUpP2nkj~TEb<kU#Yd@Q7bs>O% z`R|J9li+TvI1XW{d>q|QE`0_!h?Ps+bP<yL{5E}xzM#$*6D7gy;sF(Tn2CH5?+OW% z!24RVY;>u{f}kBCIme!6=?Rjcwav<keJq&!-^3<6Ea1MqiH&v;!U0~j20MOAa2>0& zFr%g+{=z~UfjxTWKZFK&+iHi~`2+xUPm0wUD&bnX+Gzl4NS%7_vk3IyPaXWy&{_IA z-*dm~epX97QKYFv3X?XUho^^aC{#)AKwxI7P^OGR+#N`{0i)}rD^W&?g56cFD*;zI zK>q8*A|&uvvzVLH<;*A`yLqYo0kE-qWICE<#H~S<q{pp+i(5~~028JbG4}=(V-QDt z)lbNU_OczGv}^O<F@4dVva7XVdRHz?G~?DtR_(W|#eM%CvFVEz|L|l=^J7A;vJ*1B zINcGxMnu9CM>Qcsnz_Y$*7H4fwan#3JEot1vJFozHS8wj?pQI<i<c~Gyen4My(?;( z{~udl0oB$Qya~nKDIVP2o#O7r-Q8V-7k78}7PsQ=?oe9XDGtTTLi*c1XLtWOoXosC zbH6)x^4^1xd^2`D+NDcF&W+SxzwTLLX#@G*ARF%9Ak7KsC8Nf9-#nAt>IuFQpS(eG zE)6<2&aj&DXfrP@IyXvGXYE<)X?l#$^48M7tx!XhS`?};z#tj*-CHXb+v)agTWiNA zJle&J%Wt7n<-LWX4ji97t^!XjT2zO4+iErRo1+?1Gr`wFJYybhE+EH(bECF(`ktlN zf}^a*`UufmeqPz%GO%ftyk{9WZ#h2eUCNSL#35($wodAhR%|LwObfwRg-k;p?Kt*X z=f+3N#68Q&S<~@Zl_HwdA}k5jH^<1*H%B!276Jym%r`_*_Ic+<?2)(lz%t(wdz18* zhGVvM=SE<MMeLrX__Xf$>|>5sYSAt4_1kP$Y|U8gefmZMhGDI@%>x@&oEx{zBlav~ z<lnrtCRN5~WiriDi<;QR-@MJ#HIXY#>RlM@Rg~4bzLi(cG2AePlIp^1HXcJW;JT+0 zHv5e98-($H&9xdnZ8&Ysrr3>Ov?|;ErO5|WCBix$2^Q6RvTV<_T=*CRUAQqLxNdKn zwjOh)U;oL#nyX1;WpY=zsjbo8=)74+W?bFfqP<C=*WQGwWqpmuozEv@<L6Y0MFZni zqjO31XdGrt|DJ99#$v9yM?)DxWkry6X?~{ZeIr%WEswi{PxHobGt?-()}<mE)4>Wk z#3^nNEe%7%nbBR>ouidN-*0Wbjr&)y|EtIj>LbqYcVcHV94-$c+B;>dy0&k+{f*?u z0Q*KeO>@A&#RdLPG%YtZH(vrZ)SoV+6!LR8a7x(>D#Wd-QgvH%=-RCxU~GTuw@Wg5 z__g~m^lDSn+q?bP`1i;;KjS}Sx>**ocX!|QVRJah%EDsAtlX=o_AId;l#la>>_Z#O zRq2(LHF3>D%xEir`vT-3O)6b~bG_I^HQLyCc}5xwyz)qz6CD!<W@#-`l9H+^HHTdU zao1Ea>~`Uwia*@`aPW)18KYqVswmmeNr~{5kR=O6%DZMsoE!~S<jj|rXwj?R*(aK9 zanjFvPV*bbG@+r~GCxa(F}35EY9ZDCnERAEEdj;~PfVvIVO9-<jZfK>(4Z653q7XU z9#<>)1}#-yb)qkib^hq=$_XFB5l~y&ceke<uBVd&6VAd7&vUZbSkAO8-f&WZ?z<Y3 ze=BdTw2y@2DeB1;1V27>VJ||K{JlcZo((E?hjV(!@dq}yy=)TRqL+?xlDDn=<ne%A z0BdU2FKp`dS*cLq283I-Gy}YokG0xQLey5W4r+5MPY-jtqaAm+9xPVFMRBtRr|k78 zmth!>qj9)a1%g((mX%?K-_Q#YKeoy9e}7|KPxJXSnXw=NXP~fOdSC1=^XSa<+s~nR zPoDFv-=mgE?&*?HQ|i17d5``R!|?~mkIYa|#lAc#2(=07Z=_t~d&$#)t{qkrl)m7V zNTR6Y?K(|<^m*$xa!Y37F!Rqjg>+`9$GfD=>Xo^!H2eG8o-{fyg{Lx1Og5CbZ8&l} z^%#^2sq=n35dEts;}9bO1ci{hfyqJq;Ub)ZJH5p}z9>OnDaoM{u{rg7PJB?i;Ev8D zK`Fx?SzUnl0zyh)#gWm#9jTJ-DldR}vAc;7i5iWV&_H+*xCs*}+Qm~D8eVWG%*9hh z=yqBcajr0B+k05nc5A0n!64-pw&u$AWHogJF%a;;r0gCW;^^FksMdANxsn_d*6EtJ z&Zb-|>BO&-@mGb&X2j(N{m^Gwyb^O#DcK!`qNZqF2MV&t_Z*Le9`b1N1_G5CTE&(d z2o!TG$0Dw)zK|)5kI%FCS!{Yxo)<P;_)YKYxgsyPczw*VF#0ehxd7$;Rd>W@k2IZW zsZ@5wmF9Yv6?}Pbq&4V%Bn7Np<~*T_XBQ94nL*^+4ug|`i2Wvm6WKzRr|b{JTWq33 z9W|^L65y7*KD<YdTiM$)i^=c(z)qOJdsdU*qBAevh5*BCm@U6>xJ%}aIA#(ewZk~@ z7pG2$+)cs@^7DYQO}|V8Ahh)K6|yJt@wGQhM~^KKEs*IF*%SAt#>!)*2oUM8#-^~d zSIj5r#6Rl9A7A*~apRoyUcmhENl9o%?lqnd_z+%k&%$*BHz&9#_Zp4=L{Q4qTE~>| z7mMx1ru^68hpxR3T_&Z#X{hIbMnJ}q5Xqf|pHnyUUCqSJuMpJU)~jj{nCz5p7>w61 zZ3C{a(nl0uo|y0i*MX}2uafI5BG9zBoIez#R@Ywf9jK~*sx}1#ekY(T#0Zp3*%d2D zH@(wEoz8_RT)pn4^FdBGWCANV4JD56gw3vinz*QhDBR|)12*i?>eLahSQy=|I;p{p zkXO8}Q}4G!K>P^GvhLetH`YDANbU8g8RoJnQqcTf-lUFyjq-op3Hh*a|B=OqKH~0z zidR%K;SRsobx3nl!u5TZ*Gjl!?}XWIW!zEHcO}vl7o7H8iOI!fVtrS-W^iLf-xYaG zybKUe_7D#*6vU-<pvL0@RdpyA!6O0Db;qso_&_9ISRXtzkPm)1-WrIdd!K{{0Rns; z#M=kF1McqO?Sja{W5;+-AhNK)1>W92p1CXqyDBm?7?=Qjnh_H|b{cUG33Q9xEglsp z0=Fl;BoM6^9v1%>sF=mcM|>F&ou7*mp8&+&Rb#?W0&#bbIq}g!&VNPlTR}>zBK{Jn z#6!FhemY2@b-^!suMN^N?TY`8dmihBKk`lwPSf<m&wRJs_~A>ly(>a>_@f|_GW;;U z0TPHMZMFc_d(z^(fM1CNlwBUX#gKTeaYD%|3gxND5fxM}G(6W#`C$fC?`sh!fx7k9 zPrMqTXZscL3MaP9+EV7mfvh)i0yS&mfGTF(+P?2g(o*avY*+VtuzGt{SU~hVy>LpS z4%mwts{oQ6r)__rc#mPP61KVB4uOn>MtZfOfgKE@?-#kYotjd7AOUy)SUvIQdU%Fj zBO{Ep<^b+y1v<RVP#iF$<^bL3mDRFF)0<Q%xlay@7uW*As#^g>;VzKh&xR324tX;A z!(VX<2)K-EcjcGtz3}s}ky&uS_*8e7vM)5s8QSO&S(;MId^FO}!4V)Rp;=+u_t=yU zj-rU_sLW_@nZyGpf!q<eM<2mjEpKhi58?9iWNUD@48ln_u4}&1r29sqgEQV1b71*6 zf&1<^w{6$1`FTg6P2h_~u{O{kQ3*!VKOOctNq9Nz;)vdM(57GT#f7-SAcJ|7RPH-p zeCF{gjsh;0wqA#kZQ%bV1$%K&-r}ODb>4d={9UFBF1aFn1#~0tjxLT1X=2mI(M9ZI z?4@exWWqZ=n6ql8kba;br>`*Ho=d~eWU}klVrU3P{6a0!mt2U^n@(c6{DXIWoNZ+( zQa3X<^K4ODIfC$lS=z52p4ne4u#V2`k$(7#Z+G9wT%B&aSOA|*ism^PhfvoC>o&bH zyLn>-C!0b<VPK_67<(&R6?lfNm`?IS4vq2p&vc6*NtyIwqREnHes(M8>u3hgmRkm+ z>!e9V_g!$J0^z7LKj`iqhpeZ@)KM+GoomnF5VomfNSHE!8nOb(q1yM;1Pm06j6fdR zbkBaF2rJ_+rA(R;qN?Ymm*6CSTlA;x6CXQAC;6(gJb=u0`lE+LA<O~Iv2|hE=p2!a zO<NA~pUhqbD1>ZiGTLpDCqs>4mBnC1?cF&)u~8hqMncP3arXT9Q$xA=S2t1+hS3!( z#{O$9y8G1f)|V3d)kDK#xLVgIX<0T%uuq)ecMP8M$y73$ZOWqXK8DhKy@_Jz7|<qq zr?I2xgipX^@P?L)Uc#?2KFpj>ia1g~_Z&aA#T!(dJ+_n++1^@2B$x6B(SN)$d)zy@ ziIVJoUN3G|ByaK~)qxQvHJbiiBkBJ+M4GizBN3ev)vgYz!Gn_`Rbo{A$&y{1!TbRi z=j5hSvs2iBW?Y^i-F=eu^bfT2$-J%ow8L-!+!sgSp{};SCq4F$lAld!8v}u--oxh+ z;hgIMZ|@m6wg!&P+uPgfdXsfhJa#IRA7;J*pPkk3_$Z(81T84k6V_T|Qh0?Z&jEce zW6Yk<0y6##B)q>^63P<S_qpGgQKZLTL!3U$4$65&*aJxd&F*qnRi|&1=JC6YsEL9j zRA^>_w5&R`eABGR(qYfpEF$6o5d<p-?N#6Vt*F|7%)Za8j~*h%MjsyFF)+<2@@@_7 zM59OfJG2O%;rUNl{qH8FL&WC#Nfda{2s=#4Wp^PbuszA3n!HKt_b|$(lFkmOg#fwn z*_1+UjZ)d_3YpyLVWpqR9I^(Hl>@2gQ{G78uJo46BA&`Bi5_^H+!XQ^Z5M?E>vXr| zh*x4g1(&0)6&9I{L<ZvfIS%gaD|1~1R0`Lp{QF6tyI#pCUI$dR34<jX<ce{9@HNdC zDDt>7r6Iyl75WNx5QxV)`2!~<=YBXRXvxX}X0lCM029k4(!mR#$?H{-7%JRd5(ig- zDUW+^9EXJq7`#AHT~4E#)tAX)*$4W79(lAJ>AkI5Su5cI+rT}G%1h5|vg(qrpOske zX)Of~1AbsdS+RVnoq*7BTp+g%WcsBnFn4>d70Zc#GJ4%|sYf|ui42^cnFF7ZKzK+f zz}=mO*|0a^z>$Ng)R+IUS+e#y_#{^jc!7wF95WzO)HZdRTYYJu6LCUpiJL}4h&N@D zMmUuqlL+<Yvik5c8Z(^Sxy`N3rlDY4x%cLQjeY1vHw*i%uhg%hmlBzY58#Ij`iu5W z7ijzzbKF@H({XyIg8A0@)SkV5W39E9$+PapQwaorwQlrj^!)YX=$^Qc;2poF0Dm@{ zX|60=P3t31ai%UWwD$jw^Jbjvx<l?igfup0rYJb!_uUA-_@%R^OFhkLRQh9;LBtTt zrJLg$4z9OP{lYbOTybH*1P5OSnvcu)j};Wob~CWw;R=nlCtcKEMF?p24m+v9#cb_X zrq&2geLe;sYZVqWNws<d4B!~6lz~a+x2?K;&B^MQyo|s4C+r&LQ>TU&A|Xp&rywUF z@EyjNu7uZ(Naju<r4L&3q})-%$a6A;!PbX^nH_8ih$*d|?@?mhfYm1^0!XhK8BPzs zg&7P8&h$qK@_rfBWVf((tKTzBGC4|~-*KH8Vs()_7zO>(ZZT>U;xbYnW(Q(n@Y}im z;#kVzOrB%n)NgjDFY)G<@t~xpa?fiFuWZ!7)Pt+M+*yj8l;F_+RglOzuNl9;{w&t? ziAIW>T=K*;%F`78>h(g`wuNC6VI|1kq`||WaY5=1Io9NaLYsn2Uv@1%PCzcbqbRN- zjM9C`{0|e7dAh%3ta&7F7#y%exQ)mV*9y}+ILFo;Qp`iwpFOadRiZ=`i=ow->_I@F zWUE`G@58PLdSsx|MvQ2>-R4ma#q+O=!!ZW4cpZCN+O*ZnpX6Q68mnV|eIq;*3~65@ z^~`f0CXIqOvg_5Ea7>%M+vL9?@HMlY^r?e>ws4_V&01`6!HFAyg7&yN0E^(aO7+<Z zp}iZ$lct^vZ#7jfY}y7DI>K*xNwiPGxD05VrPvcb%<4%a$$n(Cub6hUrQOd<_rGJQ zp=B-;-cp$`Ji}qo30o-$HFASuiuL`YyBnSzT@!$gBd3iWtBb9SOs*)@0x$hch|0?E zQ<&HNIo5??WLth7$ZewADy8F++q};teebvS*0*AP{s!M}{NuEe{vV`A<PbAPkulTm zx_H1xnTzc{X4Ykc-&w5R`kS|}n{G)AdC?^4QI5zkpn<ar6lg8KSq~$0*0UnXnIGdb zX$6iNQW~ukRemvPRvd|yI&A^)$c|M~(=ZjjLEC9NZt0;M10{GR&h;FM5*}ZEDtFB8 z>G_p3tYQ!QAzg+Hi-@~zH+w85#78N6X*I4T`-ou)EP>0QQqULW8n0N8<l;jg@O^yi z(1KK)j6#GdqozFW1Yra9XU|PUnED7PiKgkNOc|ZJd%m*wu)|@2B&NQU$$lxrZ$+2n z-=9|^-jFA52gIINs&&1fZ_6ILahOU*lk#5V!tWSeM@cr}bq)U^F}EoG;Oy5+j4KjL zW!1EjAb)b|-ZbURM}Qif0mVhSMC^{+=Q6r~r2)2;6c}#gO98Rd9vJ7Ik`1}tnL##3 zPYgx8_UXc|B3(|HbX9Sv6@zE~RYK9@kI;!Z@+2MmJ<v_(q(paufD?vB@J#QT(hhJP zXtcOpSU?yM&ii3qett%v*CV}HG-1AlDSOvq28@cV#Q~$nsHr#t^^AmW&0sO{2`bP9 zy~vU|rLnwi(e_KNCz6&!zqzBOvS(bvm;mu4$xm?SZejZvJAVmIs6$iUQ5;W|;O+X2 zSRo@s31Ey#r0g@`nnN~9HVR>XJE*C3M9RX+$Y|lmNB69`k$Z~-Uo^PWFzYYJWCnO# zu^FGu7p_cIGEUFKSJ1lxYU*Y1L}=V4Ru^}R+|PEy%;aDwv2g1c4L4dA;zU2v>P@a( zf|F`s^VfYA6JamsfIB};8v9vsn$A1Abz3#+8Vi)82QwyIA}k+h5CA+CbZ^Q(Kz*O` zQPt1wggi~GGGqK)dFa(8;M2r)u6LeuLHm=$AujFO*P%vZ6X>Ep+dWl<Xw?iJa&NT~ zhh(N0g_N}n9^I%=0c*5n^uyqav_wzI_h!SoL7`u@mp%kZ$Mi?EBI$#lNei*w)-v^~ z0xVDvt5M{y5ks0CBa110>}4DN*RWbT6MB2-8LLBJa>F*;sIfUAS;#Q-4XlFE!j-L* z0pcsHO@Kz9v$7u~yNYlTG$o-{GMOggM6e-C;K<N-CnDO$6@$xdQaNvvX8hUx%-TL; z<G8&dq0rs9#HN8%){^K;eSyG>0Yvp<O)X&OBbyX@)A={^XQABs&w}{Hsb@c*Q6F*d zXa0=yp!|><{dn`+NVBs_qKlKD$~xL%FU~rNh0sG*%S4CwL%^WHY*!2ccn?uYzGNm; z==3yIN4$K;%nEaD2RR}1p&~lpgAg;tFxa;`1+dK?sa|gsyDqm2nD|4qwESoZt9~kA zd4oZnriRUOgpFz4Hw1KS@1N?qQW{!wscW0%wRShxbr6JNzlvA|*9$%#ep|V3@mF0d z={66$m%Ol0b-0TX<J8&W3SDO!)c-@Vbt6lPQnZj7n%UP)CHH`tc30P&xfY>qUV)tF z4;UEy`?+1t?NK^M^>dfl*PQL8{lwG};Jx$LLdOcmyyL64=0@lr)ueBLk)uz}y0O<b zjGazTCKA~Wvur0FJ8Tl{8+oPrYL6+cg^xESmXzOYvs^tGzjatjG+b3Yc{jp%yx>0i zg#mv>ScC(zB1)I}y&vfp*_O+GDd0MZ_rWZ8YAilwxeC>cZTr`R6?kgzA-9Gd0dbrt zJ4@!Bt2klYZ+yQvfypszy>_<NGBtFPS6Z#5f{SOogu!W+I%>tFt(`Q`s8@DRQONR( z$Jdb4<xVo-XiX^WBF=}tb`w8PL5DQK-cWWXicwX{M=1#4>x)=7jL-6fpw5g_iap0` zi<_5*+U!LW`gPJkd#wTM9+q^QfFA|<jUrxrWc=Y|5qa@~7k`>H18Qpjc>GM9YW)W9 zyw5zzptf!Hcd}{BmQ(RuivoFo_^iM9!^VN31QFdrN#9V5j7;@uX6FmWC8AO=*Q~*j zc1$%6hvN>FeQ(c<P${mx)r&68oO|YhL6|$4VQf2+8v8~}z+*;bu*-#%Dv;6-P5f2Y zMCm-01mejwE6n>Oae5YIl_!<cD2a2+#2F)%RA62T2&CP~pK#~rZPmNxPj<O|3=$YY zBWTosL8ksAto%|t8$K2Dbb=AGxXhQ+G#TT;9Z^wQvS3S6C>Z^KZ&r?An`?V*{2_`p zWfJN4y3Q98Z_hhoddu)5C*Xd}J<jPRf<QP_cQL}3%~=`>7R?M5A{#RD5RAXPtbf51 zUqc|z0uIa<U?YCw|2fnwlV{#QdS!b4OC|N!)fXPsGS~+Ya_){U5H?*Z6)&PTaWNgU zVZ3SOA(|j2b%8pEOpjiW%6}QddO<`wP;cw+>srAt>5nw9p-`U`1_ZLeJ46KM;{>&2 zcEZCb9TBISF!{~!IA%lSkP#m6yJrQv5M=L1XVzrzM~+#2Bj2%KE*;2Tk<~zEZDkg6 zJo#~4VrIb6$HiLj%I(m=rcS~y^Y&51y<}<p+IYuAoadOqg8NH;9CN1_1=^nJjQLSd zAGUh!ZAb0u_ob4?Psu>6QyU{Q9mpshCM%Ycx+grl+KjA?d~XPnZ}^ol&71Ay7ewT) zkRRCBI(6zx+#EOGN@}z+Q#e73VM3&_8tpzq?fT;Jl$_egbs*{D`nIYEqz4@2TD1h0 z2~md@`QVALlW^HpFJrO0rsSxE#}gh&lFP$NC5aLDnTGu0U=#&D3Y_9t5paj|Yz_#& zReov<d%Z2)yC1F)mYrmou0d{DF+Ss%h%BywW?y08q$(6@-Nb4}uvM2d72nX<7ni8= z6td|*5#O6+p@cPACy0Ng@28fY9BgJG?*;Q;YfXkd;-p;N%=S>Z9OS69@U%%R4+{VN zdVdyspP!xXKB5W4OwI5%drpJHFz(Ob5U0TAd(fbt&TR4?l!N$^Es367C_?Tc2YDxF zxK-JB5{Xe`PPIe)8N1h+O6-r#ku7_YARYJO*G?l58!t)M#wsYXF2n$8Uab~(3)5=a z-W7YAVBNkQ4^hdea!7_k`gRzmKMB~@t7yuDpAt4OJ{npBPwYiovn{$M@A%BvZ1WsD z6ASa@8&et<G1rY(qv;fd9FJXJ>V^TDzK1kzHJt@tbhP=aM(|&$;Q7)U1E=?4SS!bh zE1Zuu7^p7G1Dbn{mqzOi`R3NEpp894hDi@=KfjPG{y;v5+6pAZ75XAC;nAb8&gWVq zm#TT&XxAkNtTJEx!E$mlyke)cIXyd+9VRt@?8piGD6h}xXM;tl1|3#+zbb3dLiCeG z#~I$)5UhDMJ)no8EZoh?vI*A4YBXJ!8w}Ss`GA;e(^8G`8H04dGVqe7N#~2P>Zzdo zj<(>l>u%kBU)j8aSZHe8Qb&2;d0(Ob$*0c)yY(*uz%{kV91W7azmFM+p{#@Go3)lQ zzW{4BTR)hj-<pGOOd^3>K<Sr9XVh^apZ+dkypbOd=~w67YC$|22H4WHxS`H+I54yh zT=K&RW-Zpm*?jE-z=;KgiiRBEdU~Js11&E;q@nqnktBd;3VeP{icMu~_(d>Wr@l0i zuRNYw4E#(|c*(HBls5UZ4~My8FT<GjmPPxg!=ZA5s4|O6c2c$RqJ(|Ct#<Bj!F|gZ zG_Ik#{hCWuRGYLolv#U<&Stbpu*UV~0)|pDS#3E3TG=Se5y5GkvwmbB)*4N*c)@a5 z759&k=|N<Uj#l-(Y&y1Rts*@p=rD4AMqK!t5WsHJ5C9o^AF1Orj?;MaZdFMa_QGZ) zVt%vdcaO6Kdo|Y}d+R{3Uyaq^FCr|#8@T!^2ps1xy%e1M@qzvbw+&g7x8<v;T`XIT zKcU$v1LuP<hkCAT<CC(UVBs`^Je4KAUMM7=R9WL7Rszh8ma>~R_2B-(>MA(IWyYSi zn*irvb0gYqDFDj&b@G~J4tFJ09~?$+PHPF3zn#mR!aGM=S`SFJ>GZe{?LSGrv7ok| z%JMf=IXUphME%LGFx!S6Hc+abmk(dy8Qz{fBzd$jo6%eeuVC1&mOG|2Oecz$t1sAv zrNJ=;{PtRQ_<@A?K#6-!?fEW!zx%jEpaK1@ERBwOs`upSBf%$l-M@9*aW%6W!q&2} zXJS#w8f(oLbf=p|6<xpB9|u<!RgzcEp3X{&o68c{1jT<bP$+&~`Q6XiH8A((V+elQ z($z~vGeDlKCPWHC)swFB#!pY@kN8@DWbKUN@dH-S3h6eK(zx$pJrHYh=B2u$3^==9 zRP(t$00;alPiXZE7DS(zwi^`QI1uw}@ONapoX%HAK|7n#{DZf)fBQsdbj^1WA}U32 z$eV7~M~a#?LDcKN^wV5q_qwOp!uckE(uwE%W9olM_v9|A4SFw0zyvs7ue35rsCYlw z%$uSe5h<5Gx|DZ2G><#Q>YPVdNdy1hkIT&&jGDgo9@2^n{*D;8&9Z6yw!gHpMab?k zAK+mhNcbUb^WivYXvyijzUca>(MXcETAw_d>mtSYC40;^;^T9sUxA#?>J5#w@&rA@ z-8T}2&9HDn%uKqpKV!B5rL&6n_DK|+eN%&_u$8?_L*6cJxD<j&i})4KF;~Dzh4hY< zcJ;1d`Y=<be6Jdr(#@%Pk^~|-lag4r9_pg0$xa`)(Bnz_V>j6+om&+P40GsJL2{;i zz(6X&IpHWf#h$xFmS~>YU-IEy+w<0AE;LRx+!s7-WTc0q1Gu&@aQ_2%OOLnOVN49V zSp`|Di5YDerCHrchSR?+_^p7}y4geX<`gR%QvMMwyyP?K(t|iA=QJHd&Hdq-j9z}o znFrZtu1l+gR?JXzCy=3Gud7M}#26@Ym0u{5%xt1(nSR+eGv#t^!L8b2n9W2(x81YJ z=hTcBRA6cPhXsC3X>7u6p2dR+H@;rS{mdJ+3s4~Dnay-CPWz))O0*Bu5~K_kt`LfP zfZDrfkK&j8OX)|uw^&!Ks6QH{D=#y;UpyZHFSkX>%0A6F>rjnROWRDZYCQMW-t158 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 X5P6<$)4^ZMU+dh@3}cr^O7s5#Ibo(s diff --git a/python/pythonw.exe b/python/pythonw.exe index 1dbff64270668802a6cc48b51a7ee99254f2f259..e966a7e36eb07a9e3b7f380bbb1dc06354b864e5 100644 GIT binary patch delta 8630 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 X&ZjHq#p$N~b=3r~;7uK8ufO<TgGTEE delta 10616 zcmeHNeOOf0*53mRpW=+l7=q}agJLETgNk1{$Y2LA7%F~b*nltyg@D71g4f#-2aWNB zsaT<zSLt@sKD7_U%I+W*prmM~aIM6f*&(QlR*G89``i1RLG(V)`@GNd{_+0v9@%?+ z?6ucgd+oi~-sg<fSC!T4y*IDr&mGvkb8E}VQ||K8-X*81LGRmi>f~kyKbPT&lXgZQ zKe-){pnVJA{{52N)|OMJY8d~slT{2pbV`EFjGmj9l}l}qyPqvCC7->)hm7>mKkjbn zCL>6IM}I<sz*(SR?4g4I)C>({HN`y$@n*ywNSu)OBIM!u9%#-eTU$O%l92iWmyuqY zOm?%F;BONNd7olM_!|#pse}xLA(E>g)ggfU6=W!YA%>8&E#aYqcLUi5M(-0%;KY{j zkbzNFbBPt~MQ-1Ns{B2M@sTR<AjHfD_jY550g9utGp(7R;^^4Gz&HqrMCtPwU?ZwX z5@g=NOFC?Fe;*;B2C8paPF{8~AzIp$L3|{IQB@l}hWizPH35T+u6o-eq(2=O9Urrp zQ+3Yc8gH1#*}JqZO<Fi1oY3mhBrs%<;LF*MX&>iY5gWm9MU<m%?tOA{RKv@uGQv#> zJp3Rb*K7m1x;k~vjXIa>n$6={Jy+MH?(p<vog^EF=`h8$15gd>M~KiUzCM8PL~H^F zmc`ovgdA2t#^EVm^d+R+Y0Vd3z$)P?11|uG{tys9M}@94(P_QYwm@v7%t+{4@3i)V z<UUG|phhlI>>FAgK!rYOl=~@gXjY2;lzNd5Bt-9IL#;oI$PrNiUCk1D9kR{Mh)<;W z22ds!S<mQ0=qD~<deJ$u!=+{;Wo>`<htHHr2aNuXbe-=)v_!MfiM23O?z9Ck8@#xc z8ZpGU3>9m1TJZs_iH)s7U~nuU_L~ZuzvRhs2(53j&1z8I))PX5#8qmHS{9oK05KKz z5dr^N7uq^HB>_)Kpldh;#z3G!c?7+wSDn6wLken<*KRx^euZd@KU1%TR?Z$rtRpyt z>wakt26I9vC!7#p!-y00&iKky4}FvC3-LrB`5-EPi;c_b%LxJE6>I?(N!6iNaUY0e z!D$pu=+9t=HvQ;wiH_f0F3kBb9??cHd|=>th#AUVHl_G7F#VYW3NaTh2=$%eko*-9 zfS@k~Eog3Di)azZt^y&{b3(e#fS5;{r0IFXkIp!o1T6$=>6q)An>&WkuFcKTf)q0Y zu>Poreqh5xIQMgx%OyEVSAWOl-&`(f{^1Ez7xRb9<yOE6Z3u<t2DTL<<kDOR;?lG; zvhhPdFCr~0?4e_n=SbFJQ+351z7O7r(_nMGlehY?eewAi7+*LJ{C~n%PB7}?IEV7# zDBzV8w>y17pM(G>C`VJaLs|WRBxwM?6D<u&3pmtlgEAi&T_z36l`>X~5fJVvC*4j3 zv}c2t!UN+ccN&Di>toU2NcPgYnF>w_>~J&DQ;BRV5*Lliu{cDO?T*7#wMerW4N-lw zJkUsKpbM~fu{3=#rf8v&4YUyU#dYwH<H3!D{|o5IFw#hQq*thif^s@#JCyt3L4)!I z)Y9lS1CvI#L&n_x($Q@NPe{{6bB-Vd$ay$V#MziO$+={QQ5Wn;)2W%4eD8c52<&y! zAiH@Sio~z!u;lqTK)vcSAMuixJ1B4{10dd@yowAhdD#h!dTC#y<H$-i2bfB1z70l@ zGP^&&(jU4xS0lWlRydc_p*(?(eFszz8Uw;S2Px27OM7?Hep*PQru`-X7LTAjAsPHS zp$QpcBRVF7mzpGaIXQ>d@y_E2h!KlXoQ@5Mfbet@X@=6$3}wKIc4<;@3Ub0nJ+Q)6 zrs+~S;S@H$OEZr0F_STzJzE!twq)HR4t}L3W2+&W(aAysWoA$!Qs2bXx->rxq3Y6g zxiDui(KTb3x4><UcWExN_V=hcy$gn@%?wUB>CzmbEigFgj=@}NFyoHF&#1woyA3{# zZmtHq%VW&}X7Y*0*+LbRVPmK#r{S&ssQuD(?u*8HzPUMBP%2qNUA)k8*Z?=||C&Db zI9ikRP8uDdPM{Q1LeGMQ%HHHMDgXh_ik}*<I%M<>N~!FJ4ekt1_H1MfZ?3Z6+LTJK zrj#j-)?x8NQa^6WX-h!75bx_*$4zOmcqj4py2#E;NkUycv(?NY%X`K+>uXaM6OuDY zVf&ebdd{=1EG{*X5ZmR$0mu(Ilel2jHtL+26TBj#;WKrVI(Gq?4<QThZQumXw^PZ% zgCM=Ln^PSKY{90o{S-r!QzT!%U(tC(-pAr!rOrO$N#yd*Az~qJ9LVf5{FzR#7-y%C zI0eLh1?|gHt-eW&$09Fxs-9;Gd!zIU<dCpwr-9-N65%6m0n*uZr#~Ml@?eRpQOR8D z3_UVAN4`$YIjp*1x>&SH!p$V1Tlgm@bcj7jI5_?9v)@+W-XWY4?}NX|!e=;NgwI{) z=^9ytZGe@Vjx-?TBY_H5c0g!N9fcUAd%*ATOp{fOZE=k5VhpQeIRwP(EEG6k!hrN0 zZJSJYv;dI~64gQFA#`5f^by_eDr0?x@-@)nMx;b>JH+HT1c}c|gdd_-3AFPEej}oY zlZJ(jj(R>PbkUtCwBh(yJ@a=c6ayqD$F9F%8x2Q?Qr$-+9u4nm@U)b-kMXcDI+t;R zX8b5ZlI)Ex;i$Bz+oz9h+^<ObqA^*2G})2Zjv}gfHAA|usnjXmssYM6<gnhx-nIdO zhrxHte8BJlfkyyogi|pB!;<>L*cL=Qi{**v(#05@EY!*CSh?>zm&;blWhuV`g3Pp? zfqrVfY!X}7rdnxT#|PWelE)rZ9f}X)D(3`qo-IJxK1#0acN_^&mo(+HHCUL{FL_Fx z#b20#os>MqX~Dib8rgXf3t;^jw&sHDt99frG(7%T;og8AY{duDNK4bUu}yrB#}w($ zV8aBIU$FUb&uBippG`MrL=sv%?IJj2W1H2h{EV$XZcD9LYXGMK*ovi-C&?n{^*S1p zHY5zaW)(WJG;^G@-*Vaf=`AXhZY&iie1SPzh<0B5gL=@k-pQ$qCy;97)c{qcP=yFG zRf%`2@=X#NJI<qHlF$N0qtV)N5Tu*~3hDWLqczldqt(^O)~=M|<+Y{d?B-y?eH2r3 zaU8#$O`<Z8`aPxIR>)PR1iLgjL39|2!JH#e?b7t%{RX$AhbaDwgjc3$CAy2!iCT11 zb9L=nP7hq4sOI!_++nzZ2bxBL(8C%tHl-dzt;2b_eI&+D7ZAtYXaT(yG#&mDmJ4g? zUczM2yjV*Ny*Q;Y<|Shw?20%D^B8qyU<&AtVOWCu74^+W!K8(&R3?I7-wSDm{2o4W zc3&^?3J@NchZG{cbCPl>T%d^+9mdHW>7h|?j|c>SB58|OzNs_ZhL*A}Cp`<=q>By@ z94pC7IPv)yd&F0f=zy?v>(9j3wjhy;&!D0Vm*(a`V8Y8H#t+W(t+YWn!4BE;v<X_K zy3f4IcGk*-?wot@uu`NA^r)puDWavf(M?SE`bK7q=0L}K*uf&_Dj74rwwgM|E|lvl zaQ`D>H(t{?LF$70L<a5{sTw3Vz%)7wF3nOXwfEpQg%%DX2Cg!(TeS`Gz}16V^`lmC z6dPO`Z=gud{?{*rI>VK%qp9wlx)ub7D?3KxwS*<RvM%ZePyK@D#>yGFVjlH_QZCIc zyq#S)>e3ap{*Y1~!mUD;SO*2P6I&njw4;_6K@zVYh#A}W6MIk2Yj>ZV-}auIwpM#> zIn?xDdCJb$(t8JSA6{5Ueju^1CPS^Xoj5^J7ME4Lyxlg`UJ~qO8!T|z%Ch!b`B&^c z9xGL4H;G}p!s>&I3q2FX6b!<BfLV2Fc6M=<VMhnkv5o%-pcAiDQ@HgmD>4FqO3Z^n zoLTmIUvA1bmha><%Stc($F%gmB%g+Tlx>id@%Jb@CDKnP|Gh3(L<b!i)v4wjYj|C- zJ1f}DA`+1vFArL+^p>cqF$#4J%0Q5G8I)bkicc{bh2uuyOnli@bAdH4zU*3FfjKF@ zth>N!&QA<zF$x!qg0eG$kodBn<89X5#DF&83u8cA*|kT^1vY(?&|?fZ!}hkS#*x^~ z8-*sLBc(@ZbS(MBG5@zjr0=<$J@8e$v%2E#jb0Jm(_Jbfk_A*wb9yU?HF8>pw+FF? zPb;DzM7jUwZ!UX}c2y{c<Cp$JpjEHb7YCrb0zFOWnTVrvNZBQ#>ZbFh${@IfLAlYv zE922jU&)DMemgw5Jf&xiPT$0wqb{ZNz$?cRQT5@seoUnYR0h)VsXn|ER9w)Y?8Yk* z4n17`e*lIo%$h=r=TV8F#mP{nXyNMqrR4%zILCZ7@~T?rJ=NP5BPc)S(Z$~A+n{^{ z2v!cco+xS^%2z>I2iY674a%)RmDD}uW?*!6#9^rkYozN8-AgoaRiF)vxSnM_A<z$R z`#5EPLWYCzl;gCCp33ZTMZAkwGFQaMsCie!+l(l|>!>T@Nmi$`dN!*YS!)c#b*%Pg zwJ)pvS)I)41*|S&wItun`krKU5vv!o+Q?+0Xw64dGnR$bR#vZMbqTAFvU&}xe`0kb z-qTzWAF}#QR_|i<W>&9bwUyO5tX{<GS*)JQ>K9mD!D@ah1KU_V7<F?qJwWa)(&gM8 zKsUVe70lIcm`^XMobUtE1%1cx6%XQ-bF*}wHKUca=$p#oFqux(wmP8>b4RMy1--_5 zPsjY?+3~Oh%Vqea3}?%5vJ6Mb&{u|C)1-c_GW<k_ugmbbEVo~V?K1pDg7gfKo{Gs5 zbjonI4BhR)Q{9*ZJ?^1Hrrh10Ew^uwVT}wwk>M-`VgItsI4&zVE5jTaR>*Lh3}?zP zN`~j;{{AxEBRl?s48M}0Q*N)3;Vs(Fgz~z~h?5n$#}O&h@5=3Ne$hRVc{7}Z(KhW! z3A*K?2avEW;X(bf)p9%Ns<NP1-e8az?J}et+~3G)Hla%*R*w=&Tkf>=1CGlXv7*g- zPaBpmS&PmUXseLhz+%rfHzL8R=YnQ=!Zh{G`H<vFBjA>B4UY^ucb;+H(<^>g|4=s| z<<<O((8wpwKT8v9!sK+*szS?C>9Og>>8S}bY<c<F>6y#3C&Z=~m0EKP3s&Ky^-{?M zjR%Vf;82uD64H|CCvi2dZ0yUqZg~NfRF5PCSB735uZxZ*Bfy-{%Pe8v)1B}jDvy2> z*Nvwg;Wzul9u*y(m9vbH7SMPDB2fu*@&1<(Pi0!~;ZbJ$-MqzAPQ1h8(K(5A?!Loh zJj(33hnGNm$MiLv#1#78#Y<)S)OYikT<~4IG{|8)Xu(9J<dLK?!D#Tj6yRB;Uj^vm zpf6hzty{f%b@oyOf%qb9ED9EDmM$q?GJF?rv1GU}FHMruQXcF>DLSV~f{|dJrG`r+ z!}JG~-Bd=J3b;kc&NyjR$~?G+i#T|FrVJmn@q^1`9JaWb%5u<*$H4xG`)83^1~7V% zC8L%W7t?n4FEsAoLr4Z91h(|MhprST`!&bl37)0clBJ8rBtdC$)uxaURhxs<yaHDR z?--A041*{TMXwovZk`*u`7-qL_agqWzQlj7cTr2YbOjOyVC(}4Tb>lkI#PRex^?&} zh%dD<KtTp9#gz66_$i3rQZz8-fyCe9U8L~!BEA-{BF_vsc&{@u?MD@lz#5kw`BMlX z=THpTClo3?6vQJH(CvU*4}*Lk#erTVFxH<0TD(&gLB1p?8zs$$1jTxjpcr*guL8HC z|0!g8{YYR8^t$`_cn}}OAfn*i42_a#Vm~ArMJ@5}>#fS0sIq;C3QnkE0*Vy((gVH8 zK&vkq80$j@#sr`zMv9Vw<>Y==1K*E%kDKJ?5ON&6ifC-9iatzloQkbrmh|C8g4YNh z*GC}-UNscv_L0j4uNHEP`tUY_w--FR-rY|KP2b?j&zAcG|NoHxzdht>R{P%`^6j3f zrKXh3yaFN}cKQiX+4=c2-I`1Zrs5)VR$fkCmMJ&0AUoe|AtVC)Vr#a^T3TeT+Br0c zf0!&cFE2J*@vC>j-1)Q9l2Q^Mij9_(ctg0zWHPPFv@BbRpL!(<L>5htrebrhDJL)A zYPOinC1x^%a;&Dzq9Uf9_)$}4tF72<S)OUlHCteQ2r*?97UbkDvsuihRe9NFUlY?! z##hY=8?Jb;YDHLh$^>G{E6B4#?{YHn4sJ4&`NUk32UkZDSOk(Lnao*Um~AFxFqBK} z8eo#dw5p3?S>vYP<tz<Qa9>9XGA)+ERkA1gs={I6irA_x!$K8PtKJ$GI(h`PX3nx% z&8ETvYQSX8T$*nt!=S^00pllk_!3t2?_nCnvMSB+cTC5;=34U;GK;JjW<nv}L-CvZ z3Cc?@EPTpVG}Bg)Wz8!rNGz~gN(nhbTNdP5thUVj`30-;3bF}#Q#rptnzZc1k}Pu( z6`#psO-O##rQu=x5RXU9)&!fyf|uS@OJSB7C(}k{8iJNr0GHe>veq-HSSAWBGtHUQ zr&No%7~M#M*BqPKQkrVE<P>6(3bNp>4enY<$bV{2$|l3^aF<%saxLb}Y;Z{jWzQ=u zwwjlx<t;bI7sFFC#YmQC5@s?lGe2*&d0ui}v6Vv?QVN%h=B2h}%gh$HD=kciH4{-N zN-D@HTu4?`UDVzjN52TtZ*-q8(VodUi<d_{?8wCC@j!V{i^~1HH(<nB1+OM#6bij0 z7yvU-qJiVSONQgHGy>NG;vP(rfm4`-k_J2(@ClR(;2D6;I8f7pQ`n9Y3%nbU{@0MH zz$uJE*$g}yFdKz$0YQ=RLCC<s;{gAJvKM$V;P)uiz(v68_^7oTcn_d?FfuvtT);Mz zW5BieVKx?JEp9j;1OAGl2HpesKrpgCa0=s5Qh^(TakA%wC;~xY8A=K8a=`CUrUDlM zgNI;*z$ttHB^Nk_HWV%J62SNnj0(6B@M{zi4z&Y%;UXUlK7|jWL;{Zn<WbruAg$E` zIfc@S4lRIdaM`Ya&{@ELqih2n6h_En!?4nUrvp}_>;%3Okbb}T8*nll(L?zdIECv_ zjsY(RJc)7^cq`y8TtO}a$Eyw*5r(P<1ii1*yU1ENLE$14--+*q>#iua>ePWNpdL~r zfR^`8KX+B}UjI=E9()O23nqgnKP~TKe1qK-G&f=*@z(EtcAp1LFSqi;wd2^PUtHuz z{XJrfo1^<F=^|uIl$%1|5Cw^xafjwx(iLQH#2rQnew5yerR#pQRSHr;zX;0D-kl1P zi~FnlQSVWZx7`Gw6ZC%1I}AfHzCHDEXzKKm<@wr`W=k<r%(M~qN5>p`bd2KNn9ykH z9m%<;aZl@>?mazwqHE%6dTP|K1iykHURJ#Dgkptu`tPes51pSne)HaF!=77<zI@`< zekmt|uCJb0wqr!Ut|xsCZFxfRsfOSEmhYSq<;D+&KO0cjV*c`~Yh3K)&5EDT|Gv$0 zV#&uhzKjm^_Pc)rx8X*hLZMI+uXP@z#vWCB^T?P-M!Zq8Y<i88``2EdxYajHo@sn= z$%4O@Cf_6tV~75;d6YS4gUa(K_33T%cXmC!YxEgQ=c7C41>J~ReRIy?pO>_K^nfE` zMi}2SzdGspZpTyhu`fT_?VUJp>592g&ma3FX!!Nvw|7h!8t?gWzy2$l`sY@(4>CQn z;?qqD^Ow7JCJg>8^xTqfeA*v762;GZVfbEC^;Z$M-Wl|B=%2Q~W=z_BV%KxoU!MyZ z``zx4xuuJ5uRj<%{<p_wIX=Bo7?2U@QF>^>uZOy}%^cV=cMxCofurqZ)1|-tZDYxA zAE!L}*xmr21-qIiO{`wEF!sf(;a?4`>CD)7?9$+(!><?Y8Tmp^+w5tJpYz)|?cJ{j zTzcxc_#<hlzYQzZMEtlpuE(e?ZWwiSV$GMC#}~YH{fQ?F;tn6#IKy>z(u!}x#_2!# z$6Jr@xaR*sZEQ$*Kv#M7?m>~;-skxv-<({$VqxU70Y~;W{c<j?^Fmka7f<fxKB?z! zPpZ4GXt4Jpe&i2(wg-Kueq`*XkRKoOUN}TOYJ%q+(lMm=aL}##*qg642P9lg^uBt@ z@X6^9zWzqpVd}iJ=9^!i|D|#$scQ~>spk8R@ZiLWDZ|el-8X4t;j8T=WcJvB_x<t8 z!Gi9;Pu#rXsaJNN4EX%P&))nac1uLZ<FC!hxqP#2<vTByBp*3#&5il~mStl<|1X2y zYgstzjhEBkzVuRA{hvKvbgWdI=Jm1B4^3JeJ+gO+_<21v*ehse^{flg%{}wx`*X(g zvmUGai}v74|FMn~WZ|INe)(6vQR>ToJfK{leEgXjZ|?!`Mm)dO>!qIiV+^XcjQcut z&z+zB;g)rLgkry6mgir?KKt_N8K?bDzMnE+-{l1U+qN^?`%l%(bZX5Bo0j}){P~0X zOrv(4(d=DS7aZ{Pq6GErV?OJYhG(97X8X4X<HH*4U+sFl<&!V`F78{FWc_{h!$)j8 zRvnqXW9vH?=R8=g9aAx6_&+x7y>jTtgo@y$;lu22e%ev>mpQJ|Sy!%XpOi9haryhd zthv;+_z{nU?_PX+=cF$UfBEd{uHtvDox7;$zjDW0w{sWn-Y|LiY*m*y=4+qP$Nz{5 m*f3`5g^aj@{o7}pys7+pl(4QWnH&A`!tUIz-xsbOmGfUfR}lOF diff --git a/python/select.pyd b/python/select.pyd index 584e43159f52dd43f484a8e22790244866e51b9b..9c9c87d8ee99e97793dfe4a44fcc2d07d3a4a60a 100644 GIT binary patch delta 10516 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 delta 13531 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 O=Sf!%-><!Y=6?gQ+$697 diff --git a/python/sqlite3.dll b/python/sqlite3.dll index 4db8b777b7be350ba75d70aabb72eda6058f1b2f..184dace41409c281531c3230b9dda6af55201b28 100644 GIT binary patch literal 880792 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%0DqI#4*l$BP4Tr<A{=2K!}Dbc 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%0DXcXYVf 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%0Aw+ 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 literal 1153176 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%0A)jO@_Z+dGW9zncC#9L<!H8BUhYff;0*)mmkTz z-zWjPZP--JO|oFPDw6kU5e2Z{z!c+lp4g@spAF_|Y;K|7ygr`}L}-szWxpsh>g$z% zP~mjFwdo_as?yD43gYsfk~*cgs;>(Fss5UCsZ3d8-9Y_)ZcRI-HR<gV`H{>!EZ?Wh zuztl&vfvg~B+qB}7Bj3Dd1Ci=qJCMz%jgwp-1Jr5q+a1MRW3i0c~7dUZI7vms_Mb| z>km(-024vgH}gcQ=ChBor7L+G<)xjH^+I(X$aKUaj9i8ZEGsa^(67Ugqk+P`k2F3M z`(LsB6{cSJSv%OJzjA(wt7(eR6tUU6B-HB6?ZMdXxB$$?E~~C3XjV$}jgWaCku*?& z2FTAOQ(IyE49biEOZYMymG_momWbqEiH_8Ki@)OUcmnz8@l;%1;%feZyf-K3t7t=e z`It265~W9Ya1lBbNsvthcM|YNp2>d_duVNrkn+!}XWB$jVKN+kg2m$y2}oJ7QjjZ$ z`8dG<a;hU@*vRV^9!sz(b(O<j1PcHLA{~x&;H$*!p;)IB6A=0pKRBnPHX4<$ddDN& zvMH%xM+jY3pJ}+;Bez5!$QKjGy^(K|rz_jt9v%{XAlDHNy4&mhesee@kbEJ2>u<kM z=8<$yHx{hjh`+W!J{g|lb=4iq{~h?3zpAbb?18-tT+QE8OE2-sO|3U%nwt*DDQ({i zIPekyo|q}&e7I4a+bmo(d8?XLLW+^QM>6<`n9t{)M>L`-s)p;4FOf1s)ZVits#2XW zSdENX&TT=}%ul!^WlxigoQhRUA#*#qFg%zLS9jh_?|V`kcBf*b1kfb^sFruC^B4gW zkwJB&aYT!Z9^J5b-1}<_tqC80p^$Yu-?11=v^~uR>!x3c;8yg&uBPAfE{IevWPUpv ztuM#G2srgDl_4&1KetsXHYob0wMsverF1$8+^$}jYO9zC47ynb2F+5L>k@AHDis!V z7hyqLGt|duW|U1%;*=Lh(<;X*qBF%+uf^Bu%7%}P(hY{0UfSxf-GT{hz)5<Ub+JLA z*ih^BC)1Ie;dF$`R&7Q$sahKR59Pq=4Mc9!IKA|WPHHKdWMwX3mG6})iB!e?Mb?a8 zLY714ULwXg*a-C|nJ-i>dfdil^Ax!{E*PTbP?2AySw&;0d%Huu5Bs%`pc4V0o!-^M z!a!@4(S4?SZHnxYUa^6Iu`LQ{SvZUwMD|x^`ALXHW`_#N<yPiu`XOJ+$*V$Y0c<lt zIZ$O4{>uBRwIU)(oX&;Sj>uTq%eRAkbj`%uzE;t8BW3GUSk(^-`6a&w-E}zGxJCyR zyO3EqPkjigR$s=eM_AJad^xK3%UAD|I+Qbpju_!l8C&K13T1~PHLylq)^J?|mKAFD z$j|zKX18s>nc<=qvV<(GqfR>UjKnV!q^u;qT~^vG5kqtgl9@9ns?cn(FajT~yPVcP zpTJYFts6yF|L`!VZoq(&Pg{bHYST6krZi0ZIH?D7MDe~a^TtwJl1SKj+pfh%)RdqV zUh~7~QFw*#Q#N3tt6V{@s_3rMjmE!bSA5gu$c&7oE76v8u@)HF;aV|1o42W#_&YLi zj5O(YcNj)nmCcZ{xs+9$G8*i(L?K*qj^dK<-ghXO7z~Fz!ulmYn_K1&c}b+e-52Z6 z<D*~6=GF>-sK9q5rXBfWRQlL2WGCa&(GnS=Z7VbM2NJ<fPt)Xh#t&d>Ug2{N24Kzl z)8i7MqRX0b9a5Agg^M&VCR#a>p9r2YqF*opl0GI_d0Vxs`4oOJ4su^TH~nBT+TxVq zjAJ+x^w9J5ybwr?3=jh!x|-ghLfjQ)>}sBL;qZNZlQAZ7CX=B<Oy2x4A_LP(<f{;q z|6$*y6TOFekuorMgA%9Pb2rE;qkt|e1nPI?4y}gYZH4cUNN!KaxZ?#!rwI=}k*(c@ z@OTzhFi$l8HGlI3vY4k4>eL3<H!TBMmlv&88Q(VYZ6aR>7qM1yo+wx50dw{U^CFQN z5dWV94E=~^jt7Tx`l|1;-oxfuSHIn^M}U$_>>1DHC%C#fL(ey=`Qzc{!hTaVZm&$$ zetW8B*>~wgj@_FYdxY3L5*$TV{4-pydV3%389^9C!5GR`Cvt~UgJVG>hg0HuK<XOM z&p3yeRq6o5l|HgNVsnh}v|V_gF6-qR`&GynMXD<N2ZH8CF^eJIwwz<Bp(a?myNfGQ zIEUnbkyGfM&@JjjL<n<{NF8+_jO5F`AE@Aj5|WT89=8-19rw}CMTMb1lG9b-S442_ zPs*A<x}B-Cj=Ip7LC-xTck&-d+|z3ps}5Bgcgtnq`2ivWKNQ?df^QL$NeD<z44mPK z0&JxnKFR<Y`@PEgz02DFI~g(O$`ynx4TIW6epfJ_kNbbN{?JkSre2+N+^glhN-&e^ z<<VgSzxyFCIR<>&Qv*9g4=koE;x(Ph(dcJ*{fr7_Jdg_bNA}v&k;lm!zkFjcQ{m;v ziEfa@SdEvDa6}Fp@r7y5&#kNv1lhp3w<K_mY9Jv|myFtDo%S=CSHU{r$$?tb{P4G8 z-c<7=EF9ujrFBdwlmnh)d_p|qFGc(m2hVu!rQVqLC+xsCz~0{2_i*~VDj&N6!A9-v zgOCjf`^Y%~r6*R5a<1c{B&Lz3@h>?dOVKurAMJN{Mh3NGJf6sCAD`}Myvz|9DVp2J z(8dSS9T6zX_1zojVm}_NZ$10bOL*!Dsq_}^XlapQ?S_Plyni$y|L~+wChp;JdgL_I z$l%EWo`CM#jr250qZn-;<d2X0QzBsApV9h3y7kUK)Jy^0hZ7egn>tMFHmm1}-dQ?B z44$dxVtN%GNfapRoH|;9ipsPdX4>rIk!ggY3B<7cut^F{+4yUv8&{8p{<R&e=#6|I ztnHi>&y7K26?QMDo)rB7=QE-a%L)$n$dJbQ=~#lS{Au5mh{+)8H1xk>k0Un6zOS&y z8Lsp(0o0taG$ZagmX_Woq58hcJZHF4%TPQJbM`C#Ri-+_m1gEk#l>vrY^J<7k(U_v zD6^dbMbXl<D3#KHr>Xs`;a%-hCA5<Kk_R{d;bfpU#CR0zlyHggW7exQ#uhFH;gzKm zDvZ4s6n)n#67Y1nfWu&6KH8ISBrz)!stX7OR`o{fi&J4wf69KfH{OzP)@Eft8c^p% zjwUn1xO@vk*a=lAyjGdz(S12RnoJL$qJ#VLSa-)dOZt+*>Hfyob^}(R$Vhs!O;5Fv z=E?1!I#YE~`LEV6L$^bv&MuPqVKmo~xB!idf0sCF6VHHfP+kaQvo!iero`MPNMzi< zJs8jYIlb`5tFx`gV0F+yF?DA~zfcoLz(R<?A_`%gOrdGT)z-bb6g2191hi3A5l5aV zh#Zpd5aX3WP`D*AVm%P}Dj80XQKrw?S0{n>3^b57lCT4@tH-6bxa@B&nlvkwMFS}N zEg^PfhVj`5&~s>NdPQ~+)vF3?I|5ZY-Z#&wB2V=e`3psa`j-AEK0{kncw)vl1$Tm? zRL5-mvY;4Z0ZD@Zmr{Vf%^<zzaG!g#E8fZPe)6caXO6j={=hRhpnBJ8WP+=Wfu?;n zt93hXt|l*OZ@zGIt<rX53#a+5iBiBR1?(K*c7a}g>l`VNK{C_#vUCy#GJ{K*Rftv` ziEMU}V)u;b+G9cII<IrH^!Je(rokH<5!A~8R%LW;Ms$4=Ao<es6yV#}zV(RCF9Nw8 zsUKgyBX(U;<#qY4C0%M#CZaMC^|Qy{x;sOHV}RfC1&>+F0heT(`{w)wZ)vW}o_f>B z$7m_JkmFCqNR+dfG_HKZck{Cy;mpcmuHZ24%aj7(!$runlMBQ5$-!3^zZ2CINY(tL zbY5<<JvOhXd<VkdCORWWRh!p*g{1JFK<oP%LFdhdf%w$?0L-{WbP8<YrWT2PT6}Ve zHLSOH>unyC$_MmQgGL|7FegFt@1fY_q7aN^AV$Tp$=RAWk)1~_;X5EDI8s}^vCE4A z)^g_fAFwbPD%IRt$@U@fu>-N|G4Q%;b09XiGZdTK5;SMq_M{>6rjn4zTVz|AvvUpe zrXs`nnfqN=d>BuB5^1+frv^35eg4<}N!&G<{nCwr9N2_yWZ>{Ozp~PTcQ9OpNXhx9 zvxg+(V$EvnS3pj$S;^L5&SnE!m;Ia^PJ!QNnL9Z_BxDIdHZ`sFy;P)C5eW>PlPfkS zx2rQGF^3Y9)6KOhvrco1EjO?W(YhlMl0r@?WXE3Bg+`}pLL=%Rb|Zx{OcEtixlZ<| zjti+#TXzzKbu-%MXd4i{-T5{X@yK9-XOsD5Ud8@rCgFTZSqBqHs$};O*CQ)fSrOMj zp+MUShUailTr0*ms8r;mx)`Xxsko6|;A$g3g>VhVfI#I>Evgofk}dC**fF3T0xprX z4Fqcx`2nwhv!>9ju8xg>qzOo-22Zy2(yn8)4XQz@fitzM={Ks{s%&N&Q{efSj;yZM zv%3zv8I_4;D3-2pY>vdOy!4-FVr^qtpS(ZOoZ6PMXUlu0v!A7G-%NrYwkU{30Tv&B zELN3I016`01%YM$P;wE=HHC*$Xh7jZs6B1upJKw}cNZV9<)uLqV3td|aD28UE1m75 z9WuN5iE}i8I()1a)=@V?bWZOu%u8Z7&WIk%3{N5i7}z}20WvQ*BFKFD3@g`GODqT2 zG0zVdQHX;`723}`Rfu$3Abcb!vPUAAU@8NCZ+zVMjMfh_til~a#JQSh$%c_AY&Y^F zRExLECTr}Y&~g$rN0!DX&ou|sY2C6oott@urtfBAzU*Wi-q@{)SY#hMQlEJaoi?KX z$_!W8y(Ugf=1xu()uC(Y5aHXT(f3(L3Z{q4?Vd})7g7b!qhMkvy40Q8M&akYus;;} z9TX=yOhQbX?>@nxa9%jbgohxy@VovSl!2(6aMZ13{^*Bkk@x8;)}uR7b<c}At*f=- z?`CBI(~A!=IFPjEte~iKG0s3sOk^7^q>?Z|=fcODp&9P328O=eJQ9PZm4H*ghp3df zW=kX1CoB<s!XJ6KQ1(vfuyp~GN%*H;Y2K6Cu4K{6O774Xlb|0^sq;k8c##%$8shdy z+L!|brJSEPfO#>m&NTzs64M${zNAJ(gogj&c__W(58MJ<Q}&jUq1@0vNbE<lzI1b9 z05XISOMzO+^GX0;Lbl2w^)2ff);XSWx)Ga@?SG;@qYV0^pAtnOdk}`OT_TKBV!?hs zJt7I5YKLY7<IfZ>Rp^289U+Y3OpB3t&DT7K+S4NWYO@&xmfF(d$1LD8EM8dbHZZX3 z>GnCpU7~+Zt~ap0U(b_Gb3gUL7Ga&IW{*+~xQ2*U3yP~t*KR?SwF~%KB4P#6{tG_h zylGN4GHB3Y_m|NRU|goSB4mEcNX{r!4*!=5zN^4Cz=&R%wqT6;m=>jo<d8C?TV}pM zVfq$Sm{2v?96Ng1J154+jkV?5-bx*<zuqSTdufr@#@XNnhLoo=A3TLf6SV`7S0vP< zhaSosKQ`;h8E6-1^-uby2x4(Cf_O3{b|lL9;d+ehS?@UYkPwkUJ!?gVxgiatZfh-G z``91jz*e~nWC?3TQX-Sb+RfAfF?0~@6f)zgLQN}tW`~~Z=QRsfI|5cyawap4bKFFx zalo9D!JgwR_i^5mYtAq^-^b@GPk1aMeA|c)B@v=tA{n1`-fS^N0<D?5C;(A<vi0`; zA|}mTB?51+%Xfqg(=8FbtYP<v=rz=3ZjSjNTGkUnzbJ${$_)6m_01l!y-@RKy@4`A zu!|(X2%3L+l)6&qIs4z<&#4Xme1~rhM<jTTsb{mVVarn2^nLVl27k{dt8JT&g;a<4 z^K!4deZgNuHMN3@gSFFVm_CLa>cBb<>)DZ_ew#o!=r4do!bivt);a{52+H9~@Gx0s z(>KMeF0!^M$s5Roz3tm(Mpk%D^lJpe68YLrWzxfZiE!*BI?#M*;RtVK{mlzW)v`5w zp3lTy<MjkFJAW+NRRgPfLELSErVz$x468a#rF7i&2pJ4vrKAnI=xmpa>TyY;X_%d= zt<p{Y*Y^0&s_&pQ5jacVAi#6L`MPRolXa(Eab&vcC7=kjO`n%)cXI0WCGwhfpQks0 z+O4Etq7G|p>h(#&@eJq7g{d!xsaJ%0d)`!oZK{@jmN3-YBz2$~T_Q)a;f&NBN`1H; zM6RZ84->mHSzV+|Km;s%#at4*L_sz7_rmHCP5Om&GJcOOZZt6C6n+|`6D%E}0@v{h z(^Rom7}9yD^;l#_AcnD3tC-)*rQh!8FE3N_6~8$j5nZd_BvNPN1BLT(SHuLI1uu&X zG0d8AuI1m(PJF{0pB-&E{io6QPLGdHZ~Z)zV0ks;G<*`3g`Kq3IMi}1JO+Dfqj48K z#9>ItI+R9R>EK!^B>qbDddS*mjz!)!Cr)!uD67wKw?@VrjSm*ikL1TQaxl~kz;k+I zBNr!11y;_%967pMHSAp5+LP&Q!#h-p1mhV?7505?mob<&D~Uh)qRgK}#*=2Dbj6<r zaw(7|M$P>*ohvu1p=2c&k_-df?h5u2CG*L2{+^xlU_G`awmX(ib1vob`<1h4-u0?b zD#f`JN&o~@R-Km0aQ<GFFmV)A^sW?<$Zo8bO{;ZwujF3nR}Qi;!ap!wVeg_T`b<eh z8t0dRTaUsnM|^$peYC+{nZI&!N#uNC{D~GW+xZkr@z3V<g^drEIl^pIp^rK9gfZS= zeI^7;-=jVdF`#jgaS$*up5alm?NPI>DB!`}U%Y;7fcggc39hfU>I`DjgX1%FSPzB? z1f?bbh#YCZW}c}~hT_q+LS#!mL&vP860G@taYp92s}^q=^9`%!4NYQmFC=#OTS8is zpa<9vpGB^Fg9U}wWr-AcwaRN`8-(Uo(De@5gCfZ`fTLHgGr_D*1g6G0QT;~Sa>;wW z;9)ynvqxA5n-aMBrZ(al4t&70Km(L8AB{(A!$TX7-W$npT%{%4=RsCPvASwJ`kip1 z@#x)=oW@m3K^OTTF)Tj*7nh$jZwSo#T8HcD);X`?L<iPehj{sOtk$gw=N!|S6I2y_ zvrl`%iDVvfLwLDfXmZ^Cat>(jvBqg!1J2FK_Y}~ynZ#`}ja=7qbxmzfwMTfCn|jA& z<5cW8hmSAfuZX{M`J2F>BP~6{{?Cz-&i@$>b?fZk85uu|hV%(u%T`@SFM|d-fM+wp zlSrQR>=l|+zZ*pFH@_iBrA+kY$N9lV_GIw7pC4??EVr`Cobx3o(x1Hug%{78Jb_>^ zznG#7(4<1!vhu_}t-p<*z_M}}ZMt3nvL+s9{eMDxZ@dF+>;LZgKqj;Qbq)a6@&3e) z4gDMd#!=-!2LO-M`!)97-qH@FQIV{bV%L`#1@?x_6~Wu!Ky8cP2{|%IQ?q5Vc`F28 zcw|%eY1M%rf9tNyNwHk$Ua&}z#Mqo3G&>@MY#)mO2D;vMgIJ~q>JYpBT`9YPeiPC7 zzfZ)>e`g}x$4$h*_+(!*ANZ#RYCD6@x0D-%%ZLY#g<{{%H_|4-lePsq#^=*Rhu#w! za23@zRS*(}>NuF0^NZ0PwC+LTf1rGa_0FrBb({$97tiu5xuPwxK5OjrPcP+Juy#T* z92_%=++Q5jORQp477`a@COcwwz<i+4yc8}M_hJS4Q{Z$n7lO#i#U<46Z0pQ!CAB<N zxZFY|r;cad)W1L)1yqG7r;N&*avM%n%0J9wuR$c-LK>%{((9^Y-?n`23AqbCK+q(} z_I5ExD)Lp%%62UoOw%e?il<jzS$?Q|FBz{Yzen8G4a`j-ezOVy*~>4QQ}>fc$tP}* z>#dKwG}(EojG?kTe3DtElt-<*GXu^pI792N92AmkgmGi%8f_~wh=RLdRrB74*^0jj z)n1iL|I4?E$?fDo9KCI{uE!z4HWL>GVpn#b&i8`EvklTxRc6;`5OmSvY#(a+cU5MG zvy>4+B0ag*{ibWmC;n(lQ6So#7FiWQ-*P35^J#i=WAomHKMoKo98Dv^1qp@vN`}up zE4zM(>RI<78i`)9@I7QsDhS_Cj(~1B1+lOGoQJpqBny7e4-C;p9OY8m=^vBVN+I>8 zQQnw&-?2Z!BJWL}*rCR1`6+u&W}bhbmH-C!oXWgGjJaOl$=(M8FsR^9q%R2Cd!5Ys z2l9a>d8=2@G7QDjzb-zANHK}G@*0BeA*ev0a@Z>ZwB5#P!3ylRG{~DKYz7^Rt1xw4 zJuJHRsp!!{*F%3&z`T}oBdf71hwP*e&E(>Db|rVieY={bF+Gq7MP^lQEUkM2ck1yK zy^phbd_n5*Ir2la4D~DEF%UAWhsEfy5+cdLgbhdf(25xIA6nS`IRZgd)hGNw3W0y^ zdcHx;&Id2@feH}~L4LThD!T!kbPtyI^^|%AZ|zd}XTqQD()1*hZI*;JMhvP6Bs?#= z5{jyk(A0k@JVxsTuYN)-xtu*hx=t<%IA8YvG;sI}5`ek_#3&`>U-p8(5H{;J4B)qQ zUrnz9P*pIjz7_V6=pn9)1=i?t*@XA3P(2)vdK6<8tj91(5JqpK_38|51T#|PIUB9L zwQ`#g!Sw%dVuU=oYoZv#nEOLS`gC~@;lq2QF8ZsR)Y(-zH@jgnL{W;rKEe2QrpC9^ z+IW&0-%c4HQCOj)5aGpg2O<7sR1an^04g?GhbJ6Pc0b5!%cu(d9lm{n1__mjNUI)Z z>{3JIZzRwWtQ6V<X8JKM(X7S_>k)z;s<9SPMyah(py@LAr^?)}%E-zhTx-_h6R_}l z)p|-8m;K#o0%s6a%mGaUlMb|3G2f?&%|cpUh6qd+rF<*VxK+PuTdY0dbUGUpiS26^ zSzeiQ;HHglQ$rB;S%!cnqjw0TZsVan41BLMH_<aSj92glJHard%<ofWeyPexL&Dky z&FO1oIDXnxu)2q;1E>*89N|-mYn%^Y2)qhf%wh;qyQ_H=rI}CZlbX}%x-*#sXl4i- zR9`AneF>;3t+H|b|MV*|iXtSrNX=PR@0{gyV>?DoRYgL#n>p5#B&##`BWjSo3QK5r zaWp)0`8w-wzGL{utU&O9ANi}+X>W*o6?=0UNJeeaSFMNF90PJ+wJv&%K}bE3Y5hlV znLUE4e%+f#+z6^1tNMSA-TyQD6}XlHi9Dj-YGaZt^(wRwd=<P<DAm<z(Uzy8J%#f; z{wD<eJg3pmlPUD0PUysW7?CDQz&@_!{5YLEo2#@5*Q(sa5c@5Zt1KF<oUEH2YWxX} z0ikcw{b?|PF$JJa9|Dyk%&>M<$&P!nco)+KDgR|LCA9FW^*N5!ujV-J<yx~L$I;An z27l-C>;Qkz#aZ@$&a8~A%&e?I>NbsU-`SMoNbvV2fA8_<V0ix<9gRK-We~cgy9VU) zndvuA;nXD3Vbyc|tyB@*#$$PUl)Dy?J(o^NTo#-9jJeOODubP=kYm&!2@p!?jloi~ z9eKqzGhaL%vP-u_vhah1c-$*KPsZX3qoOV?GL(PQBiM^}THl>7ffX0lrR>H6l?&@! z&0EwKoKk2Ww!Xt68?lMS5Not{xlvK?AP1P*0MigJ#!sDj!9mEIR}7@_ur;SQGR<-v zVR@;8@ircr?P}W3!^R`Et|r-EjYsa)(VaXMDr+h2@f2o=C?f?2KE|3NuG5uT;|Lxr zYp0|jh=jls0>pU%mQ>Vb-v#GXUh#{!A?a1>ch2iS9q2veN9~Xk9JBFPD8M0q{wL~Q zM?idwa>;`Kls9JH0{xMzX&4nI3-<D~dk{Yxj}YiM)yt-Dvndl}8jswqo(Ws$YMLO= z3gQNwo$H}WZVaTnuIL5)Vmy8D&x|xV|NNTpZI48kaSb>(BzNl_PzvLjI0v#G3Ch~U zsR&B?gd389Ac4?Dy#xMXZ=L&%iVDyGR3kEegk<mTup=`PJ)#crqtP*Ow%`(PeC|<~ zZ>LDy4sjbWZ?5xHJeU?ay}e3oWgf&<=DhFzo&JAM&C;W9F=}xkrI1+8h?UEE<9RQZ zGgV?a)8mhJU^#R7O9`(zS6R+H-KvD~m!ZPAM2u$IB4RXy(_2f}HkvulG4Di1GiztF z%-D%%>8N4X8Ro=dWy1#)D>y?5A~JCC*W7dnoV6XDPWb$gIioI6J1HX&zXoHPR-<El zwv05|YFpE+!*8o_ay<88>pL_6gE&e<%zsW6h}jz+hfQ1ZjRe|+iFKfMEINw?#R~E4 zH9Z*wv`M!vpuK3%aM>TPTHg%{_RuzI!T1fuGs(~537B{J`{if3xozi`9LHY%w)6K7 z{v2Ds9tU{DZPs?0T?VB$lR@~+%z{^e#&TQ}d~kBj&oQtdzE9?5;ItNc>odE9G2e4y zmpoHAn%gP35=snKB-F^?;$Y>Z!U$HACqp3MsnQb8H0u^5GS@iP|IEEohgq!3jtufv zPA(Gfzzx>HHnBgXCPn{DMz)*Ty@-WD3$!vl8%YerzL%Vn?Nvk4V2oleXeMh4bJ?BA zFToi#^jzuTg0Wv0S92qdyK<U(&A+T<0A_Ow|B_GxVZk(^c<Y*5>T;5u&i0=kK4x|% zGR#iWsMO+@i^c~%Ey}`YC{@itw<N)r{&@Xn<U!>vgmW^?w}LTZKTpi&FW*;*H|UZd zQD)Xsh#k=Y(0J$x{+5ZnpZtP{>hMZ<m#D_5BuJZw*g|P&(FpmLk~Bwdl>-FW&s$t% z4dOf|RZB|R%)Hddya<=$-qbL{mG4_>9>Cr=w9GXu>l4?oDftwsPPQ5Dn{gYcW6O)m zWj4~_XM#DmWrKL-J$nWt9eM6v>w4rOO2MB`3s&AzTo=xb9?J-4CEL4^ZOQQ1Mt4KJ zRpVRu98usS*P{|#8J_?taAONp#b)<*EFJI=1W{sm5%)Dp#rzn#UL;!;LSVyLpoDHy zA#vD1MV4cakP^bFp>D8@RWeWRcNZ+9jn05=UHRk(;=Q655UMn!tr6*gt7#F%6^M`! z)0*a&-Ed>0LcX8y##?!D(Hj|#a5YHu(vN^%&0ampGlf$o%a3H<pXC*VQLSVGyP2D0 z!5OMZUb_Cs)%0s>OBT%KX}3sX)Yo6U&Yh|5ZUEZjnSY)m=w*7N@uxIHjssaXp^p}< z*IV|xv8v+ssxg=%B0&1`78pfU@p)<P9#?4pfc-GHD2zaGgY}OV_Cq}L9=wW!vAJb> z9}Lm^AU0QR13?A?^x{u1a1M=8<}ZKMS~r7zv*=~n$>J<O&|$MrUZ#Y$h(eWNftU_R zN>+0Vj%23GinPdaHyKp4-8Lq;x>{KiX!{IhNl>T6$jVNmpCv&i!Jqzrv?G`!=`|b9 zH{#cD^si_C)nX20cBV{$2&+CZH+FSy5^zk5-Jh*^_Z><&MZ~UN`Ba}xn8Jts%nWvc z6N}X3W~OxjItnKuvAPIE;77>f69cztpe;-R+49H${1W#W(XO}H8#Ig1%0z1a4Ln#? zB*y+5tdCX;9t=G}_1HuR8hmfTm(XBUFB)ut3GRM@f9MV9P7YfEMbL=sNZ(@qmV&9D z0huimHi11Vte004*`a0dBd2T^o(27=mA_3+Hwf(_VZDG`#d=AZL%h*tK6+EinDx&l zhG}+Tdx!5CT6LIp)ok(_IpVJeBe(9!u<~D&BRM=2pYNsGr@-J%b8=z7Cl?6zM!+@l zUiK56<*bOPhy|nM1^DT9Z6RHUX)&lYObSFc0|NuURag4KyB|Uw_18Bv6jE+Be;)p3 z@^=Gq)*54>Ci7Bm{4)G2_3$|Y7~6*^3uSD6E1$8^e3^_MGYA>IF4ECkWG@U&0+B6K ztXYj`<&|_3exGcWUe@04M*(X+eT^WftMVm<B|*)8Es|nj0mYkoW>rm7YFSs4L{W*~ zOe{s9rn`t6^$XqRO7yYNx^li2!T6)r^;;qI8(Ir_h)KsUf2Eu#q=@AFkluoUu}4Bf zC|%?T6RZ@U-eM%DNlgAuIZ%XR?wc>Bv8Fuv5@*3eUM`U!DS+QnZ4H;reu~cTA@7!% zR%&Fp+v*3Q7mUw``fANrmT|inldI_*^;Om($FWEz=VBrk?^@7Fm-Q|@UgZtNH<0~G zx~Yr<2K4l+x)~OmF;}yM;pOD=uuLYI>gnuEIeh%3^-Bqe%9}7FEMtO7R(UAuZ%twf zE=SFee<VVBBE_ey(F?IgXNJAbPl-lnxL;Xtt`V;nBaXXPD7vvqazc<tTV;y+rT`<5 zOTZ4y9`^ZbgT-EH7nvhg9M;lV?8w@7PGnm5j&IMXaCHA!j!mUwPn=;ykKBrfu|O!o z#%hO>mXjr|Gcm|mb*uDK!SxQNLyDq-d`lLnNcN5>zP!8!i1=K<DeQI6F00QfU)Np4 zJMqym>z4}dSDPKB?+wu_&fWwHP?E*V{|S=PN8c}bC`4vKwfsott&&$}mp=M#;U-yd zjw+IuWq&k0S+Ia73H*~oOOplJ{0`Vr!ZLOuZ|aK?20dFKXbNe`dXGq=x~yN_bugJI z_tI_VD)TY!IG+&{b#g>1KvdG>9P8UqdWxtObQd>dmxS`=+!}VZI=2Md_Uf5aYUW;< zr8>XV(FKP}J59T>nrd#rFf{1$qValwg@*1qSsCs0oxHOlK35+{d`2HEa_GZ$-YRw2 z*3C<I2z@Dst>DwDG70*N@ehf{SLWM9=zIcQbZPBI6m4bq28M6Ffb%x$qwRFvdixy} z$}kp{yS{?xI^@5U|Mpw5NT5(m#_zaOrfP%r9j-J>t^KUvWcT;W41~&{C{%lZs7TKJ zLTJtQn#5J_<`@rQi4Z*l^g$$uOAn`~_+Qrxr~8u~i#~4w?B>)gY7?7q*9)V|1MXwt zGm#mffI=@>+;VwiWJK%xgD6W3gXr!nQE9l3MRqUxyiq<p#cVs<f%V%Jj_tr%uGtpd zb?k~`Ny5-&zVrnbdjBc&W4K=qkBgfQ;52&V!g=3Z$qYCaeO?4AuOIx{uCsSOl}<*E zxVa0Y$!*VfoH!yz(vz>ymh1aEo(4{?LhQ{DC@^m%N^pI?^PSfB)2+47Yt_hAylLhL zXS0gB-FiSxpD=o^ri*wd^yclM+WOpJ{JirIiCAx6KYfnth12}W_SAgDqcR@|C`Ol< zodNfu@ae7>h7O#M_P+Tz^naO;_YoM%e0=Z!JRe?8JoFdZKC5!{qxI15tpq||@F~h? zzq`BPlz!tey^sGZmhrehx!&*IvhV;>+1ThuaU^CiuJ5}ToG1lmlG_v0Smq@Vs~6A) z#`-1f(XOWhpJ`~tUI{g>*W8LkQc|;DCsIg*7+rPe+42=~Drf&x%)`)G80JXR>)sk3 z*)WJ$wrQBe#63x$yS4splwk@M+HCljTFZCX_4=hksoQIAsB@pF!ZW^9p<%AK7U9WR zjy0m}7Zu)C9^T#Wq26!Pm9?DOIM8UdZ;{ipe6JP$lZK|dfS7ow(0c4v*@WVWq+w6? zKkScWNW@T2NIEz$Vk}I^7x<bPG(Yc{pcwv;`>-p%7dW46jy~uY3)Eys<K=FSn`m-G zq>7L^D2qQ(sk~pas%I)^^IZGe?q~SUSgE7*<-KJWD%FLC(Qfxc6o@8sT#ty(*KcNS zlrnB-<RaIK%ys;p<%W$u+x0@`YHlv88WK5~^wpo)j<Z$RFm1A46f+<z;o<A2?5{82 z>;FuBeI{QowZ9%EUyHx5{&b=KH1lsvk|U68myMYVOeHc9U|_Kane(igw@ucsxk{D- z<_7b3kY<h8iBtzj3#6b8bLN}yjq3w7`+?x|Y(duAzZ%uOA=VjhTdyrw=kk4Vf0=c- zRu)Ix%)>X!!hoTTeE#5OjUxU^{6roXCH%1F<ovV!!jC0e8ZURU2o#hrh6*As6J&1t zT*v00__-?g6~5R5@i#Fytv}wPQTK1T(#$~At+tR-tqG>4uVT8{U%4isb86?0l+caN z`PsqR`S2BogYwfHBhWWH;Kp(3b%7D{9%!n(n-753`y=!jy$C&rvf(pkE&V!tp8U7* z7wE?wGN<Qz$&JE}XZP2YYW>%7+w)=f+u`8xyK_hRAr6H1IE%{LBNwZYFfjW6)PB%0 zWBUH30MSZC2}NHn={@WPK$HY0(Za5p`)-KkDmpHno`L+JBp`~;`1pS*gRFLc=_`JB z>w+ueb3E41|Dd<^6*S&IV*hkmDB0V^azcXZONFR*9tf~9Xquo&J%%|w8^M6N&k{o@ zMJqRn5zrNl{6hrp#Y5Qv-BE599dU5j)t}PZGpKR*mBptwwl<FS7>frPi?1SJRC{{j zJCtywIqJXJ+LK%C8e7CWY`1jjD=D4PXe@>bU3^tK#hr<ZT6=~UXN}Fbi{%zysSAAh zn{>W$impvT#;5dU065&B!GW2+c%MMZXayCVX<vQD|NAiEGkv*o3|u6Dkvay>J^?&b zofsar(%bTOSMz01%6(_zMg3`n{1lBaQiH*|<46Tp^B0g7M(Kj$>;QCTkw}B;40g&$ zaDuN?`C2p;H`0*bd_?(Ecw=mO$RwlGTa5PDD7{;(*qW4;uJ~c-#C-<!6vncRB-^yS zrTaD-Q7EAMMt-GELVbng-0j1AH<qReIz^9O8?4=8EIKL;&mD^^Lj2-4Mo9z!vSM%b zV;6{FqS^F=*@uQ=Y_-|-qc)K|pmxWiYtd1M!{eCypbt+k#*uHdzCVP|f5PX+q76w1 zCu8N0!M^1?%+EO<XDwyE(^BWH*Zt&@{C9>r=48XB3^;I+V?v`+pZS<7VXntri^^I* z9O7K>b#Lk42eklpe{B29=@LTmIV2w<M&;bdLc*XWAD&sR`!b)n%85jO^hSn@74Us| za*vJWEZ0Kc=9RxVtR7}Q%|r7oo`rT9(G6KrZdr&xS}Si+UoG_Q_aU#LwmT^(#Z*=2 z=^J0ZJSpnPD0Vn9vvBgusK~04Yj$ncV!7r%mbF2y`BqksTu0_+e=D17VO{nw<T`qL z_Q!H9Dj7UwFxTQ|2CtNB$?JoQhj1Nx_mF4hTK4XcQ*yYDyDH~lxmG-rvr?{?zn+tw z$JNuAH+v{oZ{yIVa`i78TH)dv^t)>0THWY+My}I3T|@G@)|{I^Nv=2Cng6g{XZ}9F zQ?9pc&+n1z?G?lP!?@mEH|z<y&dw;jq>yX4u5htj>$Vr3dNS7qcbvTF<PKkB_WsfP zJA6$y?SF#H;`RG`xIB`5;IspXnQIQ*&gHR34y@$z#M=k{#pTKKKl%M99lmAjKk4D} z>mi@s^eOV0CqMm=%d<ld`VV&ap8NK}Ixc^H<lu8$R<1nQ!sV}>2Zww{Oz>Afn{=qd z_wt>G&OJOU=IiY6mEC&BeUWzGxcPnbUN8K)R*WRs@Y{0+V+VO0{9&N%T9GjgPr+ST zt=&#%r`hIyYhk8qwYOk1{GLbny)&wyWl*V!pb~kdz}k&%@kNSz=(%v-7>yZ@DDGkC zqE>ls<A=6It^HVtHf2a=Z&S@*nQs%If6<XfK&>8?*qUh1$*zYaXieNG(x<ess7Fw= zD=ucZ0I%#m{1fn9k6%$Zg59_3SG-XBZAfarxmG;(Xv?QV9bWg^I>x-+i!Fu_xqgV; z_4QbFBhDY$EG1kkaxWtt<Yi80E7sukXUXq$qrCI1&ggE8{UXEtTP)X#ris=680s*b z#3o<SBHOhL66PBimZ&av-w&6>bo}cW?D99`M#=ZY_gVM84=4HKLJ6g{GllU*HG>_F zc4HXWY0+$c3WoZ+_qYkRkv}oovM<_`HSc0no~I4xn0&%~<ohE(7Q>wN$=v}nyL;vJ zqO!~GZn<8NT6XvLW_|zMLfU|b+`l)c_pgWF^5>ue`OD_7uebEa#ENLVMVDPKj8C(h zz6|-!)5D}`bdrsa@kzkhncVF+CuMiLX<YpnPwVQ(bu_Pjl-cdy%?GK!2*2g8!Tx)Q z>wxy5H#Mn=94lW$-j$W#yG2V2;uoJLoiIn}9y<H=utH|#|55ku@ln=i-hYN9WH^L7 zV4_hGqM!zXHa1j~4rqqVz>G{Vs3;ydv}u)URVp(Al7!evTBbLHwrjh#wOiM=Tf19Z zpJ#WicxnPd0w_VOh^4i-+Iq+FfF}ez%<ujA-uEN{=|0c?et-S)dQI-r_k6gn>w6u) z6?t2uveRvu^UqhK136JGasK6Mcps(a_OTA$V!6xPyV_`IU0~&dhKV2$>k*%f*>H-= z{l;>y-+1qLHrHI6#U?n#^ZE9ob0Kt-SOw=(pSuzwHUsHT9&WrfpV^G1%dRQGZ^*-& zW?K)hAG;6_Gok!mm`q<@QQA;@_t=s>W3b|HKmt6rdYqNFnUinF*h&_m$DLq)h#rzI zJdr|XSx>IdJM<}w`Qc6Z-I05gHqYeBwN2M!<OvaiD-9XguSuQ>6Z@Pk7Oj##z~3L; z&c_dEbf57?x8bUR(T!X+FuIGNzr4}?eCxpInmWp!?GrrN>7*{@gQB<|rGmO-^Icz| zg52*G?)AIf`*m_vfAD93k7<Z?UnF2Q(QO?5#`c#n@W~?;ZTZPfrv|M`pEb7Lzpf;- zuHGX9l-2yzi@=vW72QsEFwWUFMvJNr=fkMUrKjc1YJdEkAL1@1FL81tuu&WJ))FRD z`gw~8cF_MT2&CkZQ><_AfmW3n7P4M@edi<Z4-C&7PE4~a`i(xFedPgldOE@>JWO@< z-%BP`iv40w?{tdSYsh!;#iSbJraI7n8>w)ie?Tdf?ytEIi;l{^(|zslpRL#SCH|Uy zF?-Hla;Q}m_&;_sh&w5MZ~vsflf>ur=91)@T5n;6%qyWJ)K<}1ydEt=m_8x<y}FYV zG2(N^za(*dVbp#jb0x3p9<2uwJ20SVfez^LvmxMn@*roZcwvQ;!Ws$fBj+8ia7f^) zI)CFfbCRUyA77!D&p7XMML+4ZJCyb<9Z;7`Q*v1(bqgHrbIvR#qWzb^Ky>c`b&s)e zx)63D<Tyb09_SAVOSunw`!8@)YUoVL9}p8oW86Q%O{MT^5)kQhK^ipqMmU?)JS4{b zkbElXcxnELH0}WJGDYuoW~dFRC42jyB3H<s^H5OgeH>>mdB86GF`?uGzBuuvFL?my zec)+#1FXA56<oQO$u+Zn4_pK)+^c?M)>6K=IQF-w>^c6-je3{s%Xatefy@FK)h?+> zEvd|0Y?aLMTVv-O$kc~e1#ZDtc9F%&w3|Y@GH2z!xGV2D_x*v)n4UR?QIaXdaDPdK zcIDD}z!tLy08<_3+{0!-Qz8oXG&Cjgh`(q(*-<Ir19ptugVN>Ql>$9D1N~aUiuz6( zvR^jK+(H_&=>kd^-4jh&p><<J>v%c1sWvCy8I^YzzfaypFM{hY`0e1Q`;Yid;C+za zett?5WVh)z^1V@cllaZyw~1e?ciqGF4SpZ;^O5dUel`4N@XNshUA0gA9={qMMY?S6 z4w?Bf+J{}4>kj9|MvdSSUWrAKlnKmW37hhcD$Xs>7_}Iq2Loq}B5u@=3!3yf*Nzmh zIm}@lJj7qbF2Y}I@=)W78V#bs2zFP!_3+mGUCAS$h5Fk6nChYhredlFIWs~kLX|=b z$wM*gTlZ5;^3e4w&qz1@J8W0yWVk}fPsdvwzgPL`IVF+0qLu&H|G#*$D)Z^$vh7-j zOZ--4?{!hDZ5tTtI%~y?{_BEPTdy^iJ>mQ{#<_<^Kme%gqCet7v7N6T9Ds71(4Co= zv5~LVIj_PAUIrSN=iV;>_-AIh_fuAKe|{ucgz}~p3EU}&dK*+m&=IFTRpcy0!#7iw zJS6blbt-MN#s>ZCeD&+Tfp}j2IAAA4grgDH$k)-=XhZIo;9kEwykDB@;Ow~bYrLLR zi<amKjt5Z?Q`f$%G;mpY>#_)*zhyb(3h|79&YsKu;Utl5LM{mVdp1T<b;!69=M&=^ z?glNH%Tctcmiwmk#o7Gcx;5ilM`asIQ<sg$^+V=oXk!L;tsNccZOiAG51G5*GSZWU zZu^I}&!va4u!z{3q-8|hn<!o*qG<dnW=wB1HQygi&o6IGjSa&q3uZ5^r%gEO+M$(r zO~3kM?z}ZQxSr7jbIrYw)U6&TrkhwbFy4agGr(;~PA**tCt?l0;4n}^py(_|{|b1s z5Ez~q-jff5oMm#%ny<f1!3is+h4A9RO+GwWisY?Ck6nwt-u_ypD_&=|mZrl#cz<@Z z8r6QZHKzp}YyEkkm_WaE=M=7>3V*;!6ogVME*E`|B~>4q>&OQ~>9zjAjpGxmBh3w$ z2j!m!BaXR|s@~No5A?xq57tf}k@yfj@`W5E=*52$MBRDlHW^{et)=}2r#37^qxwS> zSkJ}py>~ux`;V`rgA$>pi(8a&B^i||<>pX(B;#8axUs_O+^+2<8@L&Cp{`+k>vYvY zsR){S?iwsljiJCQ3e;duI=alkj#QbhkpFYc3lnL&(>`N_nUY+8{<@WB?U#z&V6&)} z@K6aP-#wqH^*>3kS|2<*i+Vy9<b^w&cR8-0bU&Bbur{RW6w}ZNsg9_0E@QlhAWc=z zYLv-vUgz%Bs5`uXe3|G>?K8%j@xpCUag2)8Q>WpxH8Eo?7cge6pZA(NRr!0!U*~m> z0!EpZ_Bi=R=ND(X!p441%Ygk}?@HOdrKJ}#<aR-TR$Fclp$~%VM;YtD5>Zr%`{+@l zy&t0;2s$Y1{P?7(7|!XkA8wJb>1pTi1Z0|bJf(z&wRtT<Ohln;rJ%8kmxBRsem!}= zp6yYC?hEUN_~g6qC(;Eu<oV>=?L85Y3Ji;}K`1?IsdMgZjTZpp3As(@w16Y^uFN^s z@8;t?anp6dNn5T%+Km@=g$fuR!ShX~MEgpqiU<u5`<3dzEHf1@`k&_>LvFP5Cz2bb zi10~@T(%SIdH_-DNqP1Gt7E4KB97JYUX5<8)LQU3kFyR0>aUR+R~J0J#_w$cU%Wu( zdRMib!xIq_Ur8;>q!zs$2*1|496C1L$WVs+sB@(UQe|D<_=12b3h@cF)c#TzUYS6P zJluz7w)?HtUa;APq=`&x35B8-v>=nB@W!_@Kexkg15U>UdaX;kX@&ba{7S}Vp`MPG z_e6MpUj^r(?sXCs_t9uW*cmSZ2O`bkNp|Bz13?;3s_K<qyr>v=^X(8U$!)#`XS={; z*=9ChvlPfuVQ5*2F41{eUS!nG8tv(m(IWDcCL=AxPnO(z0H4dX-b4f&)}!xD45e55 z0xyQFc^?JSOMJMVSv&913hEC0(YoZhVBHlJtr%x_i6AcgzI=fuF360b?DFe^$?N>Z zQG{9Y6~I1}R>Py=VR>OZR$LcO-Ruu;ojua0=&esXub(aveJc&^bDo?l2$);8Zul0I zVMi*O$<t03A<LzhU>5l?8z8rz4E`9TUj&vtPaOEiGfwmZL4RUKdWIy!g}<+-H!=Gg zCFyBTaF^#i@qHr|n$!6vy|SWPBmiC=Ghi(KdCBclYYKojekA`Tsp;#o4Sw*4!7*&{ zTH*M57X*OZj^kY;C!ZHX$l#yEt?(;oV=YQ%R{%Sj2*eO;?pt*^@=81%qbZ7dK;+51 zv&2j?{34Xy^V<(sth9_vjS&Ryj3VA#{hHwcgaUo>liLrU8!v1>{KW(ia0ebncRR0f z;)91Kk8o5a<6q%k1A{#OYWPyaM!4QYy3J{)CEsWwx((5*QE6QU{onK-sbvqLiIG}{ zi`ku7(B*Xd10hW*mq53>UbF2#+lNrenPF{^vp#0a=*Irqxbc85AtwxydPLGLliYqz zYDKkX!HaCErUI4c(k@@FV^kB@!ffY=mlxRCGJjUO;M_oOYt%$OGjd3=;w9%KqK5Gc zRbN}TZme`|!keIQs(mnD(T@#T5zk#Lh1ceL9C{eA`0r9{*Ed6mX!_(IeZ6ty5wknY zQnM)`<&*Kjd3?E#sxXwU+KNxAVEz`vy9-qvfNy?oz;zfBwC3#uM@9RCsY=mJu2Mfk z-ZVrKl|ul7qC2CBvB2}aV$i_@po4`>yDZAPQVDRv>nsOUW)E`#!~YHRP#B-=p@&C* zD@fhz{IT4i2W8ZWAGxUT111V$fMPwBQ(FeSlo&wY&M7i(fPJuDMf~I;ji!*seE-2s zCRR=zc4SWGyn~zk@o~lt@K^uQpbh|xlR4$!rg8Bx&i97ADvH>j;-%g(nB&PD=D?P8 zYv$ZR)Ug%RvGpj_F;=L<Bopo^`Pl&Octp74f0}>S{U$%mmT;HyBWh0^$khCI4H%~e zxamgGf(<Gm6+S>eDssbt$=`XR5tn7AYdlUc<FVieAS$>A4CS)Scnyf<+%fbWGFPPg z<m$}YFEI;N^e?HO81XzFYOpr|1}t<g`mUglI{=89*P0FkYx<l8VULswANsxMS}Xi1 z-frE9mj<OB5;q_W-zF?nt1ed%^&)O<xJ78&4m<3HxK6RD#_CL=D3N6h$toPzTb;8= z0^UqF!q^E{P>Q{WVrV2KFVq>r>b#mHpenX);TK(0RY7{-HxZ~qKv>V=jnygo*eKnZ z2&ueZ>K1S^@3HIjstyHO_gm@Tu^>^Rdo?J#1WKXAf{5LztxiLb!aifpFm;IntFxW7 zYRD?CvF5KU03o>d5au|JjW8A~w?jq+Q2JrZBlh?2F>5%jvQ&1xJ}%W=tsQ<<YHzYA zs^nVX9F|p|>18Q}lYgm*=jABZw3XwONQp1!?X~tx?u?PK$qtuD+WQK{hXRbHwPCMX zZ8w%9Nn7wLPMe#1k!6-f)4_telC`6aTPr*y2VTS_U0vx9t@Qn-fu;vQ=$;ws!-J;P zYN`4|%%BLOntBqlZ;gv9FboTf22?Yp<@V@%q?#D9O*c(n&M|%2xXKhxiqd;JcN>YA z73$`YyEMO-97_d+8|iB>@U*o-j3*6Ru6y`0LzAG1N-ob7+h&b=EkpT7+L#is#_T7| z(6X?YhH5RY?AE}$*82OAqM(L~gZ9Q<g6-knA?qk{B5U&U1V))$WUitW#sV=~l*!iK zJgZ|8Y&SLUd3s=IxptQFU99wbxT5~7i0Aj&o!U9PNAq_bMG&&~Zg&R%S??F!n_6_A zcU}rK-eVyR)<Q#irei9`Bk8n37<7>}C-qi4+@3owFR{aS)tT}WbM&6B@x5`KdthGZ zl6kH7ww{Xd1=VJ|Qw#1*HQt^1fjd+tc9I>w4~nnMqxigJjd%CoA{;|g8D2Ay+1}KG zU*~Va(gpM%V%X{lzXY(^%=xH&#&D=GXhPVB#XlgH0e)3=Lb8{=uQH(NR7~(mK?9D7 zfZOn1DOM&9xbKp!_vTsaALMJ@f_ts>&$-dKc5`(H$kn%Cd|F%oZ^vf-;MmOg@5ZL& zn6dehJ0Lj{cwj&>chD0xR9&&smoYpHf@oqW@xu8=>2X0XOR3#V`~aX~xn7>_tqVV7 zt(W!+B=R5Z#$7In+zW}EP1Hgj!^GUd`7K8ui#B#gGlJ(Er{Q`-AH!=lN?Dx`Q&14B zWvB1s4*%Ylo+xT_5%vlH;h8_UDAZVlEN0UrXO8(<fh^-(<A~zZA4Q7os>Xhc57eG5 z`+{z=#s8#FusoV&6%yqkTQ<rhDSl(4$%L9VC1%SO@wVT`t>#Lx0){RIcLnsHZ-$9@ zedcq59+)O00?^U-EYI9yj$iK3`<xp$9L)AlC#ey4UMB|eStjEg?+8%ek{S7kdjtqE zmZJYB4AB3}eSy8u|L+CUi=qDyti588{;#{TqP5IeDfBtRQzHMZ&Zhwl8LFLAeqHi< ze=*FM5~;#RIGu9>c%*Jv-XkIgLaCLb)sn4qM*8|?-RJzZ3`?sG+?i2(`=2#j#k=si z%nWdT*%!YiIrBc=4hGnnbiWzWY}sxl&K3tWkl?o|#r-B5ga3eAOiItp3juaM<&DHU ze6-z<Uw7*$R~^mCnKO8s7oYD<<L^xx65p(wZ1D?j$?i0MlZR|s$Svkfua1gr*^l(* zj;D^Hzf@)U@xJ5^F5WdNf5AE8kaq+0`LVS5QftccM<C4!HZWz?19%b-SySroG5#o* zK?W=XCqw<>13bNW7_K~>SJoNYqQL%hW_;&9krsc>oDgaLNNeQ78SDi#?>Q3PV8{!z z#{Yq3Sa(j<eKI+1<DMD0@OSP|;#cBlyf*`Rscy2xkLi;c|F7vz{jD@fibuGatPUKZ zGh(;%))R2_2#N1-wtoS#Gu=>;s?iB6lD>PgwjliW1Ca5&Dv#N3sW+~-zZtQ#>njfj zzusY?Lcl*U$+~izb!FGP5o@X&T}XE>N&c?2xEC|FxwuLCKs!rZN9eYhCr-_$sUL9r zh4-eQWJ306;Dgo#ak*A#F><;w7@`9Hl2_L<Qx^s<u#8C_vE3S|J5trH8n@|R*Sprj zK7Kva-0f^RA5F@T^|`KF^Q}sFL=7c0rr>~FIH2^HjobY;wW(oAuE<9pHWLDZG-sjZ z@MzpcyXT)Yw60G?l2^t7o0a%sk659M4jMvhA*)jKfjN65@e_Eon@ZMGjB_4(g25{| zUMPbW5@ANPe5@-WQdgBw#8w4_LXf49Q1;72gzA+|rhSA!GqehaXUxYcFQ5nR10YjS zzt<ssE(Czc%X$-8peQrVkY7>z=5l<bG{Yf!#)L!JQ=>V*+Z?dGZj!^Af>xsasSFi* zX_=-dS&912pgl?8ag)VLf6FWpG-=>2q~)wHhs~#Z#j&7S6jzvoVkqFWK|8IVd_cME z(cOk2=8q2-@t!%IP#q(^mE$wvKZ~5nHqkkdFl@~*Wf*O624p%zTWHf*{zD02lr4Oo zIfK{`6Ep&~g9~ygvwgE@&Aso1t-p1}i0)*lTF%HK@nnE_pJ|E5;-J6c=>+W)5qZ(3 z(|&SxzIuOVt9w1?tL}BCo&)c;&g5I^6a>Xxuv<#9Ti>;=dWzq3?*^^Kv;8!53s0=Q zg#}YsfV+4o^<z_`FYji4uYuT4bp})L?F$z$#@IAm*V*8Y8(!=A>lEe1!x#-@8ylY- zp-#jK>i^^>?m46LAKAlo*16B#UXhsah@Ud~Tyq_^v~r*B)`AH~k@X>qm8rEV|6_7H zsmvN(3Y66P3oe#orU(CAe*s7kR^TPw<%UM=!oS_gy05`p*gd!7%Lw}5@O@fB#g9TJ z;4NSsjHuMydwB7yhv1W@8t&rpfoS>~z52oHCe3}kdIWMaUHn})%|pCEuvh#yc+1@4 zfVP2B8g}v9@6tz+WH!I`Otvh?FxdE`a8+>#{;@gf5lE~Y{;<3PacX;B9X3QUx<|j5 z0Kt~dxh%#1fxV&vJ8GQINnWReAjdR(m#_)taDUe5$Lbjgc;#ZZyhG58U|{cxk?>3M z_i=aY;fVct=k%oEO-+<>0=y|>obcy5b1r1oQbo9vUotu~I@mK@G@+S1k2NK&WH>+d zV*3ob$}%H9C~u(=2>L?yEP8q*nCu#XX3=e9f`P6TBOKZOvzZn}nlJH3@~uenqqQr` z+h190Dp_~3Ptx51K}+P0kFpo#<*kH=vzauJZl`E;`?{-q>wL!J;4z6=9+84!c}KtX z76TW1)4KWj-G|E8`D{EOmLPT2)xRz{%v~|o!}C#4@pbR_=WpVEnDuZp-#q9az8?q2 z+XzWbCp{H#bv2Za)69WxE)f*&N|cGir${0Bqo7<IA7@(M8n1^yHc!dMZR0WJ6F5Oa zD;UxP@|w-?XE7Q&nB44(hgBzS2<2}cQmvyilc|=`#hfqS!mQc(PBqmo@n`i;V>?)L z_TtaH8W=FcPclm3uAmF|$^=J%*~n=IBgBP<AsU5Elr-v2&{kcEaXDETyi%5k#1ke? z${r!-Qw_1$=S(_ZG{RsCuSTPFKBQ7DXH(}U)j7c!b&4xhs_Lj~j8_*c@fsBCv?2%g zzKR^QU$RFyzx{$ydr##<1OUI3v?nMiGen<gU_Y7pMY$gp|DIVU5o-P@6vwAA;DJN8 zl>~ZLU~1CitY))+c9u{5+;L}F^IIaF8`qy2n;3V92ck0bI06_#bD(roc5}F6x0OoL zt}HbE4pg{!KbDuPip&nld`-)g$8kYi&6!;g#I89sYIo)mJa!J_VN3{z^)?<&iQ{_a z+OCOkTXrk4n{Jm0R+2e`Vtrw}LluSXT@U$yu}o=`voPxerRWIta993b`y;d%e2E1# z1i!xdJIMlSTt@H)WY(8YUgoU+)R&hYUnEWfY3z?k6KQrL-G8mXZk~3BIQ}oAAqZVf z`Y7o`6u*p2c<lI8R9^lw(bO2+wxuR&aY`;+AwmQ7q8uRi)`vTvAv=nF!F)`nu&J<L z3<aY8ma=G19%~D;*0Jp1Akh#szY(T=o!N%*f~^hu(%^k@3v|nq&;ejw@8<`us7KoD z52l(hzwUx%Gk0_dKiUK3A5{wBY(_h0|NRP%+0QtJCHzceqt+a4U90^)>7B@=ZsX(g zkCDKE__a}>MbzFEMHJtCq+)A<&lf~4VBP{il1J9A9No^WL;U8g8=E;RLa+ycM+O2{ zg@TQIUFTaj-vy7ELZ_Db4Ek8{sT!3cw;fd{L{-+NVWzzC$}v{8L{focp+m0xDU?q- z5B$yt{05T^{$a<-;q)-Wra}W_az!#91NaIjr$Sor6^F=EXxU*VHrZuGZ3ls6p!>Fq z0=+8&o!bmH!|W6!HaveH2#mdQfwQ#5Ah6j(5!m<|7lEAz?gEF!6afsl)8~l({vXO# zv_b~wZwP*kGz+Ub``5TfpqhP|a=5DnTsfNdIfwA;;~jr^-b@6klRYG=kZRr`<xC|0 zI*bp(;^Sh}<JNDSz$4E+#tHl>9JAAFd``q|*BSUNbaA&=39<tr?Hu3-bJMgx%9?$) zX|aHJ9F0oo0i@qFt=CyF6%*5fKwjqY-2OAV_P>IZa`|<IKmL|SN`>d(OQc5&n`@tU zeZjl_Me-)zzvex^t!q#CLmz)V;g59TYgU|!o^Vl~c{@sPd%~7`Il;Z0<X%p7FB7?t zVG@Or@@zL>mHX{;?xn`PT;N^;x=_<aT=F`$twQScWOsW@VNafsLl=5fPU9RYd{>t- zMXuMY0Wf6d!_$vC?7Xzvtbh}wc{VZKfS6){YT1}qg8c8za|V{eSbcZlo2NC!spk=; z5?Va*Z0br)%&kzfS90sG0(4=7XhMbvZ<+~}c>qJ&^qg$08LjRsim`W^=+c*StS1X< z5Ne6vnHQ?T`OU6qGJ`xX_bynoDOmH=nScc99gp(tG-40!i=X4s7ooc5(TS7l*7y_S z5ZM?r{yk2#Qf7d0$W}LsGPWOZ%#C3onknVZ3#-g9U}61Ird21|<vp6oy#7b|7j^{? zFJ+pe&2Ph=&qii``e}CU%2?eOCf<bulndYkoc~J}k<04(G4Bi-LJ9JxRT{nG^1-iZ zePxiFG9_^H%f^_;y%_|NFVTwx20z)hQp3ZPd$lbtKj6_b#qGq>Pl^-^)!Q>81h`49 zF+^Dk&u{oaXddk>V-BJcO29RUrWVQP8C5Ma$Y`-7U-&epl~%{8bk3!;wH&J1h#HXE zCyc%*V69#U3cGmeztC6!TqI&oP^~vWe<x>7;p{;lV3b@_5})Pu`WHHo$oBnm-DHcO zP*#`~&0_E^;~`r%)g&n%r7te`shu}E$dj$u{rJ`|^l@L}hXiVaz<JY`=t$0dWP_>D zw8ON`NS0|gk*(Y@Kbzdhr}5KCQfj|Qbr{~un-pli{90e^;<Tw?Tl_?KP$JngKjMQ) z@g1cQ-d;QuW!H2eT(<5WU_rI_pV5B!!j&gR9ywhrG%s%!a_8O^!_CG!$}++QIBMYu z?R6E2G2Zzp+s#v)Gn4Cxz5ZBuH0ql)Lq|K{k^L<8g~QnH|NjC@xOoCBbs4aP!GCs> zVbKB_0?$T}LL)se;OV<1p9N1(Gv58x?T1HLKX8W}kU<<9#k^z0tcSO^A357)Ft;C> zXLX24-F{?Y{6<`HTOB$)w;x#*U)273)xk}lB=BNZ55ZKDzIYcUt}H}~kU7wP<lMwm zIdgXFSvdh0v%?1YDJb`QAKc{8z-Fs+IQyk$w^0-Db9`CjJ3ET+<is11N3;1-n`uL5 zKSE4ox9#Vz97*@Lu`agX`dWMK*@>s*iht^kgWb5XB@v6v&$)LzUeAiZ-^3WCPy3h5 zFf6rL=BPS77qlKmjiI+=TYLhyoZxWfUr=6KaB>2R$nGd^{yV$Y{*e?lG8117i)8#{ z+EdWE8^5q-fK`E;bu<oP@wKl4ltf8GRo!G8NT;3%Z=PARTl$1*FH_c~EA%eCvNzTG zNDY+jO1x~^?x9k15ddL=d^P)KT!TmdM;6fs#4p$<UFNI3$`}6<M7#{?a{4rCia+$l zO^I=}m-~E)i-PM)M+D6YATu(&u7G<1-e`VTBYxlVDdrma?+@Dh+GqIl5(Jojjsmw9 zjAS!Y@n%I^F|W*{-Vfcpw2-DvJ7dO$D@!Af4%x7qtZz0zzLHk$M<GTA1Uv9(bSQ?9 zPB9PO@$d=5J*$1jIHT`|8FVf#punQ!1y)Cj=Au2BKIgys1${py%7jLW5I&nDAMQPM zTV^idz2fs5@v)3h3)69QK6^WMo4FlfJ-i$Jl_|BOr=ns`+~2IGX6-&wa9vfVmB4{& z3X4+7s<tDvFY4U4x(;PuIHgi5!0%5qA1MvWWL=3Q=Z|h2X+rv_c@Rn!LK#rjKueuR zT(1C`{ev@Df0Tu^%K(MJ)Y<AmA(z1<23-jgqgZDq=o5~82$?C1f?9N3LyQKBD$u;I z<I|Ux&90q39RDwSFf6b-Zf9M`(uL=*7Z!U4lbJ^x(DA{xsakJz(VyM!t#u!39kZ8$ zl3BF{V-utCc*ux!?q2)H?Do#x*1F-yLbaSpQd+`I9yg;)0^6;QH;k0M@OL&oYasoe zq4a4kyj3#F?}|^*CUi6Zz4G^)wR^nsG51mze)|8V{8gtMx9!GzQ@AcsABQ<m{QOT4 z#XW-7mz-*{4^jn_QLgEKj3Erw*2K?iw8K(r-$^pu%?5kIXsCdV(=dFUJKlC(*;GeU z;fQi|l1oWclAaSh!=DS)P7fqL%=V<Gf5L}6=fztL^;6hrzlJE};97HoDCDgOB+MI= zq=B|yt7|l)TILE<2Z)ni=d{y?<>e!IcpIgnM4hwV6qYy%I%Zm=8F}qa=T{U#RA{$| z?9d`iEMhct#sdWH4=_csI$lzDv}!~EHrBN+i^~xIW~^-bA2Od{GvB9A_WQ=ZiEwru z>_Vd&Z+|qSLcpu1{UR`I`$cC%S|o~`jZ#N1biRi_757vVzm#aK(!#6aM6uI358fn! zTdjwO8%R+e*?2k?@F&#XExV?jPMMTEwBt5M$drGeJy4Mt?do4|=01MN4N2#Rc(FR= z!k0$B{A1?wji@@0MwdIG*f~ik@HaCg&p0n})y(W;7EP*XI=ozpPnC`7#$|dF3Ck1J z9}G9&`P_HKc{q@H+$@g9x<qXv?3{A5nZ6NGI~z*hHav6IMhr^woErS~db*By2U%W} z86#q{7rmwy=WC~`$E~$Ynbr9msp$erCy9~L?{)jbWKL)gOv7Z#yhxlp$iFlF&G>6i zusZ&cyv)Fi>XzGQ)UCa(u{n%Q=b?%5C{GjaIHItGttUbXq)Wd?Iq6HCbSX?3(zm{p zo|T>XH@>edg=9qs@55QC()M6BTy3-h7`{t?G%PPO_0fq`!P9u2oS#OH-5B??w)y(f z5BYirU(JRwqoZMUoz-q7!7s=jv7dL+*S-(0%j&#?QW?LdILfBQ_o(cK&y+ozvZe3r z?iaiVI=}t8hB~1@!RN{6X<tPyN<jSdNHfC??qEsvIxjK6v)4_(h(<J~TATVmqB?iy z=uu7U=Z(Ufq>E>HO?wxPAccR<dU#YixNC-Q<;kJi6~4p??T61J1Fj!?@G7&=-39J= z^t*u(Rmkb6HK~6Ox`o6M2W+@uSRU#!3+V+^JTi*Lbog4{xA9&8dzoG?73gT<?fZ-% zsaF|rqF7gGz{F6JYgaqDuH)+Tv4xBn3!!B3c8z)Q9Cys^&6!hTHu1oVpW`)5;`e8} z9}GGlDhc@Ua9ZjKItE2?13b@TMFB8tQ3slx=Jd_roF1`Du}d>^zWsjUx~=j#-=U^R zs=&O?z~qTw?lBLyrd>kq)sghVk{|(ZvnNDSixC_eR0z34WL<3f*lV+wY0CbtM8MED z!uvz{J+6Yf4zomoJ1kQS4z#os$zbiZxXXp?OdL!v^EqudxS*BeQl_-?O-Y$QBGOg! zGtS);%=QFfM^hZGvWd?JvA&m}0-)t=ov5#07m_s`mU^|YNmzY=wHUm1bF6ub*yE(X z`DD4DC^GQt>|@~9NlLH)N4k;by^;Kvf;~lA5t&m2*4o}1fQjo!7OC0^yG|!Ct0Msr zi>5B@*L9Fw$nlf@-gvwjOP~4Tep#UCjPKg3M8Mr067yLPe;(Qj6SUH^;G1q>K4pmf z<UbCRY0{p?D%mze8J&i`Y^WTvPv)|tE5Mp3h$uLtsyqI2#xI)dkEXD~f@WdC9+N7B z!|Mwms1JPEEiG2nXYd1z=#KkIPANF@&vsFEflp01BbP1yr$$t&=ab+>Vndpml1?Hq zg~BeOX^mAoY12xz$)^HLHWJItw%aB#=+ebCq;)=R(5f#o{(B<LmzA?4(3JFMQZtyE z@ocui&|^&L(X$D8Xmx%=s003Hy7=FJ0Qmb2V{{+V7jiUIij$i8)sVT+t=6ZBpUf#f z+Qe|~AfH@fTrS%0FkkDn#p?~7tACYF|KG4DTU+moFRWWq-gcRGT*Q9QgYSGG;D|CS zSK>rW9g+AKwo+=NJ^DQ7*JREhkJ-V?<-Bx$%nSJHoYw<O%3Hd$P+7Gh)ef5jjhCf7 z)N^idgW4NWj4+%(7gbTD_Zv8SdNbOLi;53I?6qpV2FoYWMR*2buTIE`_+zQcU>duL z<WmcCVtiyX8+Gn;8cua#F@URfFg-rfvxyUe={d({QrtzYN%63hUj%&<l5(f9RJd_s zdd5MVX|JMhS?7`K++7?sx+18d>IMSo?Fa<Yj#IQ%jjjkPs%@vZVBTm{4xy4h#Oq{K z)|lyn_wdzS8L^3F$Vf%)Poj*NU&Pa;M(r=VxxRMB1eXzdk*PRQMY(5-&AG(XW!Rjj z9L46m8BSkl-L!zr4L%vt0{pwfiZ@l19KVV`ebu0}fhs;e*}x@$En)G7a#BbA{VGbL zJ#!42G4#aeL}jAH5$32@1hv2YPeM&EXycV6om-^}S-hQq_hyIYA-##;z*Y+329Tqc z2zv4jGpX6|`;DMS*r?v)p9Hp8=}(~>8trLM5dtS{e;nczGCgSjNpSeCS+&<zx&Zit z^m3o`$ydzOofow~4r1RNV?RCU?ytvaf-|pPy>+!?1_-qNn<ySSn2|G?P7<nrwcLyg zg)lT$=g$RF44=--v_R}QO^zU^jFmq_ADS-;tJ5BsnHUQ(1hSnjK#XMtp4!dlPkB^E zNLZH$GjAQ<hH3*=2RvvFm>;T}gZzs6+IW7hzaX4qx4$bO2K$AwW6fKoDogX`vI27` z;>=@E1dPu<=kro8Y~Jho9?So8W&%2f&Z0MS2!g;y1~&CXtG3jyn^tbxR=}&6{aU}S zLT^-yTL#eEf1Z?EMpkDR?Kozv{$@rKmgm9v==KZq9w7w*Z^QERj&Yx8=y!OdmZyt9 z|2-z^7Z)BoQSP|Q4uMlcH6xjvd8baAR>vtk!0NmIyBuL%{$SA>@%Wz3mOV@g_=6L_ z$E8`ianF#*d|9tAcJWPaCifhYEqjT#{UVSJs(ntwls|5894n3)N2Dcv&g*Y!91leD z-^&2Fb~vZJp&@iV-AQIfnn=}-(7GA0T@G3uZz9);F<ZJ4ePlXzi2`355;n>L{AWdw zH42X9sHjH!sYWY|A{ao{nZc}aB;dZfpO~Q(<*w#NQ8gSpWT+p3Z1d76h!NxPPpb>? z;+d5e;nm!_u1vonX0$tCdw2;j%$9X>!+^cTC!Sq)?hkp$mR+MScJT}^6G4*x7jL{E zNf(-rg8PPu$##i>;DT9R3QTm=Aaxc~yH=2&VVh)T%~j<B&I>z=P*#Xn!RcdQzMGTP z(j85%U6z+PH8(hDT{(|@Kok@Pgg&$1e@co-USeJl)RvbR0j;}t4XAYt&kM!9PZv6O z3b~<{nJ)XQxkY^g>{soM@YMYS$Lcu|1K}=a7AdreLY;e;8US-Dy$C84hA21ye3MBy znS_~hHV)^V^RrR~a(YvM^+mfldiAip6il7s5I5^01)+7z3Nt<4P*l3}B}(T5rnLXh z{L7(zCdleI1c1u<C=nW|#;+;lJcFtED}q>9o^A5W*u-fm)5e)w;;b+?#p~g6*Bq={ zQEqJz=Sqef^&$J<0Dq3W6;XQzLFUZrn6Xl;Bgf_cJx?rO^gnfj{-<H8d&}aRJfQz+ zk`$k*FSG?6(;xB1<MN;Fe)KElR@|!j11ri~(ndQjVy~$X?NIGiy!p1F70)&qsrUn4 zQ}N=V6^}3#@6Z>!_}A%yiccS`_&4syJN40C!zh`~Ejg-=|1xQ)<GZ@a79TN*z0UoD zhiuvPZZRP7T<4zPjn}!0-H%l!+haz$=vH$`e3yYSTw{_^%~aiFi~nJ0H5Zy{^4yYM zUO!OH6}<7Pd4<yG=TrJ<KW4UuTg`Wms-`qo&1R*~7Ec>m%?o7Cmi^Ez>Gr{D-sX*0 zO^f?+k*Q`)#2c}5cstmYhfEr}vP3u8;$D;38?hCpjxV^yoH$sA%^R<da`)q5TU}Yx z<khh)KD3UQNkbhU@tQimGPDlM)bXso*v0=_#kfoE?7=$z!~OVuw~nP=9bY}F4#%XS zj(^lmwm5HS9sfqoY}rk2G4lrN*vuQRA5HGZ^Z1yYIg$sO!(NQfR&!7dUT40e0DOUN zvc>nQ6oY<Dc~T87c8hrHJ8mD!0CyGFAe~y2%lgI&zUbvK{B1+mi-HCQ90q_*heav! zAL3oKzw`Bd0<&ELJ9sVEi86go9t<ymjVAlOyCB+I>rhaK$S;2X68N&@Ez5p~1S%qC zg`SDn1s)`<pe&cvcS}ql$}wkDisGCA{49JYrJQA3Re<o5DaCp1kAqZ1J5Wb{BkWzy zeW!g)l)e{lWx(u1@ynURw^DBZ8MMpPVGYeN-DHbz)X<ngJ6U)7vX`7>+Blf$T+#~h zxhgoEI83^SNO#m*b0Qf`l!LA2Je7Qd;{&QdF?;@U7p!6zWuk~1uL^XTfEu`MkPD$& z^yzS(plP-w<1_p-SH9;oD0&*Bes+7Uq3DpPNbJX(GRc?@Pl*?|AD)H{o*W520XG6g zGb4`}>a|o8TLIHu;h<7qL{q3SRU5WngIh+OR>xPtnW}e?V1(ZI*H<*ys>$jwwoKT0 zW4=|D$!>Apy2?=dC*g0jD%Sh~a!+Rz-jZ;;PV&SkUgw0*9EA<P(3x4JLpBA7UO*1V z=sp*#+ANfP$S*#=8=xDOYho1V_d)J!rJ*FP@CUr20ZWxqdPCZRW0l<FpXRu=Q>>1p zSsQ)F9nbenxAtlPPtcGK$WsSM<@f@z7N^8V&X|_C7y-F2^Dv}j{35tntmUOuFJw14 zZ~jT!VZTZl8>#w>n84z&^g7e%3%#V32^c2Ke`D&aV8`0bSo;H9nKRHLfShv}Er=2} zA_q_-Q6E&*HOol*5iKNyE=K9Wi#jSk(K|*(3f05@5W;iuL}cQ^VP_mXlV9{{lsC=6 zhv*r>bi-ZDMlCz?N8d&+h>)mJ(Y@Mf1N;#;!sy@UNBo)m*gb5eh%Zn?vsXl{YNz<s z%6}g9{`dKRI+(xav-zW5e*ba#A*$aV%%A_+{E7{%`u|RT;Kxhf0)DVKC&1g&am#o$ zVEAtyp&$+f_pX9ZY5i`F|A7LlV->|k?1}vwxGFIY{MZ0}PB54FQ$DzfWlB0RGvNV$ zd=$FcMb2-oL9cuC1LNW-w)Q#udEzLaZphBeqF-WtdkYy;i(2}h@=E?MujJSKUNe4v zRLMn|i325Hu98b07-x0JQd6aWlQ%SP!*UhciJ!2%ehq|LyxlAJ&Rn^%qskrH;*YN$ z+TwHF7AHTdx4vCYp5#Y9BSp4Cds9Erdg&kGRq;!&ifOqj#DG5jp#1QtDt7Q>2IbS_ zp)uCC6(J(^6CEx4f5X3l{(j}COh0flagbYg2dUI7^n~)Pc{Hnon@oa9-jZ}Dxh`ZF z-`8l69(+L#E`&I2^w80<bTU|QhK!BL=RLzt=K<q$DJ|N^x!2ss#Lae%TRHSpaIcRU zi?xy%$#z4JjB#KZ@P!o=2>Uulv9P2J7fEU{11KP3Kb302ZL~C&+|3(-v4;QMS7QX( z4jFayo?y#v3q`Lx+9?y{C5$(t1OE9P8W+8QP0(|PI;vjx+@Z<VJ+L0{c1z1csil5r zH?cZgI34GdHYSqxM6GZ$s)HNb$si0`8RWPxFvaT%XTozwc<8hDIzJzQbEYCpT$E4; zX4sGP&(*kh&U)ow*0^X-9{P&a8Pq47p=eBgKa2;342J6e2#@{mZ|67*T*%4iWi{i{ zu2^xv0mvDLPwKfY(34mcs$D%YaV3uSN;22$m}-*ByH>Q^BX)j#qmZ(#k<gow*M$N< zdz^<`0jr}PJ(;_nV3RIRH)nd;F(TCdVbp$~@YWqK#9<-4kIugJ@C(lAU(w3r;5-oQ zJ5>86qVnBwWaMb5&>}l{`J_z<_BP@~GSvXq&WHJ*YsO^LjDfzy!_;n==>rXY_Xaie zF}I=FcnJ-CObuNzoVZ=Jna?zLoN4YS+A|yT{P>>e?2eai%znt-q;8`vcipINS@HcJ z8|*(`gIB0I@IycdC&D$mdz%n~VMmWkI=30F*`YhcHG>^(bqJ9j1;Ql{H!SIKaLxW4 zORt~YPLfdS=jLkAHWphuoof+>4lI-G{)1VwAhb+6e1M1$mN^;`vv?HBpk59}%qb(c zwr=k;u1%&TKPiZ}HP-#heI$>MC-gvpVb@$kBb|fOG_@P_35h2dHu+S<+iT!UfxN3B zB|Y%N>iJy1WTpU<u?8%kbcJT#>6Za4z}c`>8oYNG@eWso{c>rJ`;=8j7Y#og`srBx z`_*hc)G~l4bmzqcp7eX2e~@k-YV<t~QfwHYt>sDt<*uBAk<Tc1x%$>9r{Ll%W)DLX z`YhKK3H)m9qcFr>P=$<&SwGvhq7aEeCKE+TvoVz)>}fEb`I3iPt#4mOt-y`(kH3fe z(2ilT*`o>2{LS%PTtBcVIzLMMF?nXC=_!<*Mf^+u`O#6we{EO~pH0nDJzgP&$A8Vv zI$rAH<G&tr{MTZ5e74<$K|ZQ=kB(3>qoM^pd<OKOr$oj52sA=YLn9{hO0cR6vY(tm z**v61F&Jhf7`xiFFxBntj-Q2V2xta~ZLrNb=?})D;Uv;b^U}PEP05fn5nm&8w`qaX z4<LpfJkiLD$RCBQ>2{toZxe5at9rvJ{5>TP4@*o6TE8O%MB%q@8kU#1DcZcvI9xfp zS8`F6K$`SB{6Q67N5ZOJqOQ`lVZ?n{Xr9A-?A&HJ+h|IWEWqm!=`2={(iKlLFSg<7 z&8S9^N)vByqN;(VaNS)!q0xE!_#J8(oo8|VA-`|(yOG~R{4VEr7QdPNs>96esQ=TS z&m<U@Ur;!_XlPph(1-sw_ajD)bWyCkf7pf2mmAGlq@Z)(S~(4JClzB6-Sj7X@4GCo z{>O%ScW!>s*Cjf<RxEIJiV+{dlTW^}oT%MR(ic8R{I&YV6sj_ZG4x4=cQq0d1IaA6 zd-?6>=kPn=yc|;ltj-EB;>J}hMkkvmW|__y#8Vg2Oh>5e@yYkGP$MaSXx({{^g20x z4y{{`o1%5{d`O7uT|?|K@$m2v-Wlp6_<L~r&>FES!w<>%10TBNvAqkgTJ{bil->Uz z;I=NYKT&{)s+V`pu7441-r@Ap`5<02%B}RDsX11cz_FLO&`NG~9_H>*?P}`S@0_|z zncO!2mX|#!szahJN7t|Q0R3#jF~P3ns%w3ya-@qFwLqqX_bZ7r|7<}(yd<nJ&A7=f zN*)>!uf^YKye3q)va;=(NP1;;#0DKTa=ypeHeH%l3w47cO!_u|D6q1!Wj_Y#O$>Sl zpL{DT2vGw1!-KNIdf#yYO|)nGLv_`Ol2Gb`SZZZS1{Lzf2v%NFKld}-$=3aOiK)&4 z%w*Yvg^j5TGG!Yp)x2A??@5;G_APNPt#+m3jRzd5ouEbPIR9iOjCloZ-N#EbpYUO} zKeK>Ni{qZCtPAf?j7c}unz4F&C;Zs_C<i#%Ra0MaPd)N(C`H1UHGnp1VyR}(krqfp z1&&ct4dZc==48HS!V@S8>~f;OLawbqa`#G3205Ty&l08gR>v<X(&f(@o~-?1O}1`z zW!vd4uQvS+26c?H8w7^2Bm)^(Q`z#S%lt%I?DS8OFk{n~AS7KrQX@=`KdcgYVAx4@ zUl!p4|HB~(oRRrrwj0h!R*CfGNqw=4f9ho#U?+{qW&Mc~m@PLz`Fi_{I?f*8Eh}8s zRGJ9~xxzV*3DLAo(KVOXINn9^^p9#>4f;cPylY=onun>IjmU9#ycpXg0wCPm6$<Q) zkBHgZgPxZvLx?5t?$#|=QfR*KP80>*)jLRz;~)A@mjxGKt|81Bu?ye0oQBsJ%hz3u zvS?80w~2F}y3w!yD;%`fqp3CfBWXkkjj3i(^?x;{RsaXqp#IcaAQ3cPEhQ(Glt6s* z3Nvk|nSu@qjSu06FD?ny-dJjN_EBA|Zj#k0Wx!C~jU`rx$i-mb?ZlUZcDDPq;m(~A z7ou$AJ?7{ey17bj`^%3ta)%6Dkp~j-kSZWTkSbyPUFiJwLzFIHI#h^J(G<?l5?=+y zX{eMZJ|U+Xh>bj6fXkT(oC!x$mtW{_%-^ajn*NtxSWW=I(b4=p(bVV*gQ?Jk98^Yz z0=+FGJe#u22&bXfV7cMJt)UCY`UqH++)5K}gI<O&b0Tw`{KTh8W5Y2#qT29`A^uVD z3GKUnjk1xtMDcZI4iK^CzlKvdmwrSGnZLCV>ypN8Fb<c~OK>{&#$D}1W(vpZRum=9 z#}Mr!%*{Ru1up)$r8v^lP^4U2^L-ig59Yp25TqjKCq1T>g?c+ic}GOZ8?j>i!>rht z1pInPjR7E|yxAyVZRbz8A)2&5XkQ{DEX=R!F~6E|JoBrleUbC>Y=eMi$o#6$a_xtI zqVZ-qo*l&g3g`m~ZpcRQe%@gOwIN~1;Rfzte?F}@&+Z86)d46GMejW^IyjDMk;b$d z7w4QmnPYUZWC6dQ=E|9hW3E5<Z1EqTe28aJ-2&tie^uzp=2@zP1roal76BPd@WJ1U zJM035$&0n)+4|4%6`(Lfd~*X7UeB?Rf2A*W@prsTNbIt_5f7Ve>$ydMrK5q_SC|jI zv!7LY$5YyP!2vE8`ogZi^*i2>(3Kr|^?ZtTccdt3`)U@WYu*pzGKPhEyZR#+N~j0R z=4KTvFe9uoYQv$_?Ip>N3fex`{Ys%TFKnjd<j#F<7#;6$Za%E#Z!|izdlDnvFfj`m z0CWxUprB*zQqzt;?IeYwuH;cZ-85{@+IM}@+<!M%w*ZM(nMv6bO)siOiVb%EQ!Kp< zq5y-RSbCKcOE29YOD{*sy=#|hT_%2Ja*aO^HxD{G@GnBVV=fCdiS@Y8p|5if$lpRl z8DOHLa2G+ezmz`bITwNd1!6>Hysc)j@3j=_V*$!YSg5bbMNxjtZt~lZ8sa;uPnVbb z^{+(#*z%XdtjK>ZmMSful^R`Tw)VD`k<p%liP}J!lE!qwMA5-ZpK>=(aBIN?A6C{A z@`CGTjJG=5Ot)Ee;B7Wh&F;YRa%=q=-tw)Dp_?nvLQ5le#cVV<Tg&r;kCQ3Se%;!z zjw?twr~gT7n?ISGo_;|jur<B_E3VdAL-_}6^7li5xd*KDVN>f|%D(J<s0U}$X0^`h zba-FeaM<d6Lj~8>v^*_Fb3Vnj4ab2-W7UV*Eox>ka8r2;_=Hx4CFB1p?G55*ENC~D zy1RQmySwqI-CcB-Yh4+&6Mo0n@Cg!EQ)er6!uJ_!X!-A2S|aqmq;IK3rO*z3xZc|C ztD^XFb9`I0zp1_k{PthWdNqCk%sP6(Fw>+nm|lzt^(Z?0v9(@~g@I}c*p}^o){GkK z!a4Hcd$63pPH<8D-&YIGBl6BN$R%o$He5St1qifat)F%gHc2zUR{hIze9df-Dg>(j zuKr8=+LAo0;~Dd6A^^ea=;l5-^B=BaPgos4*9R9OjJsOfovq!?Cm_PqZ<uFShW|Vz zBk$4|yLc531_9ni?rd2<Z^hl2`#vBU|IGNS*kl$K2FQiJP;GM|L8a75<LMz7Xk{^d zXhy`0RsTkgT9F<>$L!XI!#<-NV!9oC++Y$PA56o_-RckD0_ag;Jr!Y7Sh*6UJ?0V? z#aD?ha(Qy*Z?*3S1gW1lxiR{Bnb-91V)ep6yh9WS_c&YjJAJW>@6j`Z0>mp;-+*|0 z{E_+Sf{!3xV9-zy=+J}+j>&-X?R^FU3ebt&zXT}g@%QmpVPrFqJAi=sqX~+~_I;7P ziE~o-uijX7kHkm0`olJLjlD-W8@t@mBxVNDufT8Ql%}dy29{<btp+{P56BY$2Al{? zrLy)uBx~=;6S=yE+I(XI9=0RK<{KbU@76w6rr@FyoG%Vke+#fh`+iOdp#(^OiNA&B z&T%skT?H4zd{&;}N9CchYWFR)+nC~^LNL&7{D~W5PbfAsigw`_=Q8>(emFpL?O6;2 z8$kg&UKi-CVB9!!w9QYCuZPWwZzj$|Go6Nu3@SJYRDjo}_aqHi`kr>uej$PqUY~5x zsqxR0ISWMX%B#|Eh?WA+X2$UX$Xp$Kq>Fl;I3Ex_jYtIuIaZ1Wg;W5Wm|9_}|ClT^ zCxz!cO?F*tN!x;&gN^C<<Vr&h4$y-a+t;339%<In_uH4DYFtncXA#^}(3t;}GmmWm zlSi{6!XDM$#`JB~xXcc;mb5&jlBDfdGUU8i^Cl#zFIaa|iM2uGWRx>Td1E?J?!nur zJzQo!&5`nGb2u+jbvROW2px?>kw8yNp<w1s023ZsuXW*rASnQs^UEQFC?K^)c$-ni z-E*<g+3Z~Kq*;N*@VVSSa2w21N)=yGfAvtHZeUJT^sg+^LlNte6^9Jnh-K#HYQS@e zwSEyR8=F<DLmt&ofieBKg94%q9kB$NiZ*}DZaa`%>(7f9#sU|{uZA8PAkhA<eS8f2 z`1+Y<2~6o!<YtdR`<OK#0<F}wk2h*gMg{t^-_rsR$5zv_mTwbYup|mPE|1xq4tCdU z!}@AM$llJeBpTS&3aZ&8Fa1P%O?FkAF!g_(n;w5@g!LEA|C8JzFd%G>1~vz@^jv>S z`H<o2X)wEl&*hn^EC3*7xwHRqGpr>;(&_uiA<uOUC06Gl0Av)zQmN=J?urxm*9sK9 zr!`r(5SkH!!usjv9y1{#II3fT{UQK=d70o~6v+0ZVH%rL;Uo@5Mz?D>Ujc^!7~nj+ z;Qnu<!~dJU*u^O?6X5Vu-gqiuHn$RmdOo2<|Lrl*PutiPbxQZ(Gw=_47QBv96&AxU za)vu47U)`gigCX)2-aMf#+TN=8BqZ^<=_8Jy=^GBBh!28r>l?10Y=u&Elm`%hBHr^ z%*J{kh2uhwMFu{)cG*Kfq{k0J-s;(y!w*7c9<?iJj)@?Pasm+tP`pQ}7&$s397&+( z!mi+8cU!4~2@GcmCyF8gXDuQ;F0Jq{=CN=fhxa%mO+#m^p`q0B=@ENvIk@DpU~2Sa z)4a@59!Cv6&PN|yu1X=+>vSGw0o5)qO-zi~X!&-<$3z0#(Q7jY;zMyz(X+0}Bj(hc z#r7q3k|;4eXa2PS8UY<R`k?VxD1f_Ez0a{81`&mKjyJ4tqhC!_Bv*h%)>#C<d9%@8 zRnbV~IQzU%-Lh-r^H6!iC^T9TPJIn#$hP>of=>~9KJC4sG(j|<`tnHKu*8^9-3=ve z{$Ni~D}e;=!F^AVlRi!HoH&CR5f%jPH;v-k6fI>qbx_41HOa0pXu6)=gq>h8a7&4m zev6{eGn<@TTkf;&{8yf0b+^=7o%eCqSa*xx>ihwB;HPSPc?ohI2;%idG7(DMQX>7q zf8w(}r!;Wjwz+|=E9P`|Jyy>fbVvg)86O)j$;SpKFR0p8&cRv(NiNhvTE#I3y2(B7 zJ@~c@P9~?85Yv+6&6kwu%$F}OLwCDYFJqxteXy?1cD4I56Gi2(lAii11al(1Uwc=Q zlLH~VbFYe@6eD9hZ4s<|iaDpTeqfX8UalBOtW1W%EN4w>B$PT&W0E+F6L=h-Q!hBb zJ7fS!nOR?&^ZFqJ4eCAS%}^GOw?7er93A<#K4#xg0n8)VFjfI~8^ImKELi6Y%oS#5 zOiqUp^rUa~4Z%;WTCJvP=o}HtQ%MYx=61tQx)@7;qeAMNpJGB`brfsXjULbvv!JSw z6P7zuH|XuWS}ie7{j*^pf{iCH#hYjkSU4}wGuN6^E?!a{oBc|E(E5J2jAxTC4-1XL zp}S(8bSQ0}EHK(<z<$REco;^ar4Cn`!<X~Wn-Zrdz5)EuE)^Tf3cbZ{w>ourAcpeI z0;<))>{H@?gaS*UTxary33COR?g(I0ob2*@gOnSVV1U6|?`rFIn1vC9d8j67Lhha1 z&K<K<Kd>`#{Uh#_j!$r7GcUTclw6JPt8v0W1@sDs0o+3KZ|1W0E%)i(0cQhbG4Rbe zMMJBrCuq2p@VDx&GVDaHqx5RllI0+-kaCs+tt>X|M6<@O<%|Nj7!+_1mS@9`ct;%H zi^TE$V$D94`DL?3Rp!8X&vM{<{C7no7{?F_yY;$-C2gli(~<I{)(_h0QGa$*3OlSo zQ%TEPTJwXA3MN+xDRn0%CegKydwvv>tIB~62y^XA%M;`98;~0<ZZ%qpz0PRq>8R1t zc(L>i{5#6984Ht;{iSk+xw*JP+-F0!v*wMOFQ;-$Cw*E;{3;@K3v1(-z#gcuKb4Ih z3-^n;^(X#j?ZQ$i9K+s(gB%IG;6d~KI7+vV2=sd(5`A$>*1oUKz*ehgo@$fGBJHhg zHIZIH`z>ojkw{VK5*l8w4An9F<PcWOw4@fg^dY57t|{jrm_{Vgm|jzX?lF%Y-(tG~ zt3vipxKl&hXZWvf1KDz{tic8X0m4FtE)3rt3-l0SoMHjflU2^!#`e~nWbH*I?Q7UU zoj=yfw(~iJ6L=<YXziH(l->jmS?PB3X$7dV4+7nE{W&MfUgFd!ihaY+%#Lgtv{wKh zF13CaDTv(Iy(+mTM#A;wyC_BIx3Bf=3^Z+D8-S|MElh<RzH^|w3r%_PM@2Xg^g1%# zAmp1s$aqs_kqTx%Kxy`ic6TgwYeD~h1Clh0W{m2o&*M-3-%OzVE6DURgff-YIfJr7 zRG=9F0#A-<A@>UmMr{C|SQw0^j(_gBnRpLx4H>rk_+*C7m0uh)Y~u#IdFB0P*rJAh z{vVImHUn_Y_>VCK9X(!*l?fA6U%R3-v6g1%`egb8n;M@AQO@Ea0HC@WCa{*Z9&fo> zpqW;!7IeK?sq$sf?e`Y5_ELRd7C<sUT9}~cnU!z$Kz|{x1}2AXW^dN?WJ0-jAw5A` zxh`9EY^%^GjhG})sWs)!86VOD-UHza*pW2*AmNbwc(ER04u-?Eqcvm=C_sRae1j&> zVqtOSgpiUy5r~mmH!5OvNXvCqd6>f`Jx^VYmJWPg*>++gXLY<vGjQ34D>XyrEQMbz z!e&|eMxS&mD~Y8zbpIU%AEJRh_GUxv^~O1Lyc-f#>2AO0%>1q_sa;%}_!1(aXkcgj zWY$ZZ6G~rv6xn{-6$~_##|!LChUU)$9`4ciksN!RTN#|pC^zt-^Za_v%WPWMG(EMD z03W*(;~{^bWiY~{J;opIS_sT+A`Koa^z=JuyXcT*hOW$91lD97zW@#|AE;*3&}wcr z)yx@MO=0bl(t+|AG*LJJI>r{JS^=Cafp<n+S{G39vgr|)T-1Llie32faGwSwKJFyd z6YC{XEebOTH-kOvM}nD`0N)4Y;*Kl6IA*~;3D(t@z<Wr|LWFF}(Ck974Dx4YRiK#x zrh~^?9<^_$X<q-jG>qL&)lY{E;|6323|o24HjQIsI>R`x_R7)(XRQXxX#&vAqFMDN zsadpYw!bcNtr`U<h89F^XkHF9-O1bG(b1>|El&DQo#GW5zK*%2*F6m$D%WT8#ib9t z_O}p9d=_(qCz6ZFei%izwrgVPOKU^vg`6FS32P?mgUQug&KEjR;~K$g2`d)Z)N)qM zHZImryD>owY+8Gg`*?46=eD)}#E9f7T&cix?u{ll;UX~OOFYQHvbd;KJz(4mQVj)M z{L;Cg2mZnNamV-X*#E}tF9VnH2ogrxWxtLamAYFi+rAb_-=3o<V)jWvVfsWgYR@W< z2A+yf<M0&^1e0wLMuZdG+;VEoHZG>|T-T0vAJzEPr8vDX4iR?45s(r#z~BOLwR`-5 zL}knU5jPy^?_k4-DwFXmkUFA4Z&LRbYN!o`cJ1b#u;J5W_6{YVbLZP!|BgCTM(o=e zB&@vqaWd}Fqb{F3bu$vT59)5Nv^M-kAS>OL>u=PaC}ag=q&zVi;NMb(P95`NFzH0@ z)vq?pZ2NM@K!t(GUZ$Sa*4<c;2q-%l<HJMtUxChbH~Qm6J+s9ukRTpNjUfKE%9bCn zW37&xK!TZbX-+>YIgh>8Gux~)n%0Io%xu<@-+2K0C}`Yty+3dTq+;F8{`l3=K%yjm zxjkG2;Up1+6O^R^Q+gb`jBvIn%a%qcxxme2$xMyevn%Z9gLTVF+9rtP%Z&%|kv)2E zS&rUIwTaEiWH1HtU&drC9he8{P!B9FkKWD2@0>+z*}A(}|Jf!D2zH9VX-JLSrs;1S z!f+dS`<e1|HXXu0jo4RH^6N}zEr0<Cn#4XZafPefE{fxNdP}qtn2K}DbJGIU*hz$- zfkYvsvlp3kiSc4?B~Elfu}k?dfh2%F{JGswkO~*zFB$QInM$J3s6NSe`<$EJ7ha@0 zCc0yen>qv_7<k~Znm;ohSW##^99d>kS5c1jIAkP1e3fRutqIw~f=S00zsdYx%>QBW za=djE!h}dZRoTCrp)@xeO`C)(j|Ia~e{!`8hNFPt2oP^XBy};+GFTS@40q#k8CSd% zCWXJs{)aH}bE=SmG5va}jb`xi73xr>iIvc8BLF)ROU)`s9!8g2{Kq8TzdA&D#Oh|1 zXwG|kX1TzULY6G<pF(egoVF#e3f0Z3Y`a+Vi(K`FYK<1AcU_5dP)h+O_A)?DiuCy_ z3J4a$;V%+NZt-Wk0&^;rUB|)t7U*GbaaMr(s%>cX`5X<dEZ1<I3h0gd?Px*jl7dVn zo<ES_^*LYV#Gg3@B^kA^&$&X6=$H07Eyf<ROKmvOly2}%uli5ZZ)S|$pz=I<<8chW zx~fDzRa0YS&SO6pB66tHOD@W*uWK;i;Ii_%Il%cyV2=wb_jsUkj|(dI7?84h9MLgy zYgdbe6)90>eA3bU>>-Obmn4yKH`pN38Ui6dgI}*IG5(Yfd*{XDmggd<%e+RPA%H&E z=o8#W0|!~bL(t;!8X)@Jt}hta;(F$2Ri1k>*gnyBIe+3;!GnG`VxNcatYXi~-i_)Z zccU+!CFW4Pq9$vk%Y&WA{e_T5J(DM|fLP)GN!lDQ{t=#$(dLNnJjz7gc^+YNmvJ}x zXl}?jJmRl{6P8F&vpzvd{o;t>^59iNX3B)U?n{WLpVnao(j}s%HyO$j1`F_aF~V;| z|Dn1wADju~5a;(P*u6TKVktG{LXlVq`u6e>&Tnvmd3HI!(wE7W{YGEx;yb-eaDEHO z<ca>j%SS1oQyPb&tIC~KEuw-HcXb;YJE`Vc=eBttLUk;bYO~c*NHYiIA*5scS3p^s z+^fr-FPhw!<Z@qM>(r9l*mr{H)d^>Y*NLnc(rzcdVp@m|-U)6eTGUiPeX|@$o^3kO zPc}NS-OEHLE+VZuLAIy)2$(@_i(h43VMnfx9}m`%XX;>}eyftQ#pSA_S!Uo{l}JO_ z>DF=GU>*B-;|<g@^HEmoR;Mi9U7t_zkt6}Vf=wzrsY)%GCLuXua+Y#>@o3_OZ8rmx zG=gH`zZ%G~@IShgs@*YIYRab-mTt1etK3$(V=#$_Y}sGQ#~5t&GBE~$!S?m?QDXq2 zNrg+2GuNsTE$8~URLH(NSkpmM3=T+tp_^>+7}aD(;&COCYtl6)N%6H_CaI8BFTx^m zM=tBty3xzr)-y}q+kZ#l+ZyCIj`0Np->M{W6Z&3a@^8xArt`=YXW=Bnot>AyWU15g zf;QJ)iFhtV?w+2rR8aMiUB0}`Qv1>pd()Z7klR~}vc1XPL)k7$nw>6veks^OaCqLn zT<*jLJ+n(BZq{qpHsTrQ77&u>QKwq82<RW#rM9;$1^=SC*#*BI)K54iBZFs5?3Nwn z;@&^wRFgfc<^Fbd9$pSmAxyPwF3&cUWd2nUPKo-QQ6#cwmx5h2pd85}scF5WS4NZN z>n2NooU$0PdQV&mK7`z^p?N5-?uWz_$KhcE5Wr23<+XDH4eSu2!*4AF6hReVG|)q< zu|rHoB8otFmSe+ry@K|AIh0<3<EWj^kM?Lx97fdYkV~t^W=~Su+=qN8-B?X1BI9AK z(eIq~ERL^j1~+m~1a%q^SamIHi4%d|(Vy;@3u(i7wI(K$z2!5LaYJU9{dOpw7#ZyT zTcNY|bWN<QI%oI535SLXTG6enXs2c`%~G3WQA8&ar-KJltX#4BrFIMVk06}<D)|99 zBN)W3!m)W6ZH>>NY8GwAyU221l!{{c2ML3%h!4@!aKfxYoDga?HM@KWybsnEjK{0W z3ZK(oVc`8392gqmaWr+CKQkT7{+1kleDntmmy}22F9Y2f88IMOgCkjk_3LKTnB;{f zr`g<gkG4I_)X=s}Rxs6Sh#=47ZVnT;*ZvF!7(-sM^{tL!OpD?1YWJ`*-w`twUaDbH zz>MY8VLAVsj5!8xiS$J|Vn<w<EQs>G3vv+USM%7IE<_nqtKAGld4jL(^Rq57&n`rH zmUP*&f6y1ZIPPV_V85R?9>lxN{dgrGlQXM%ASo>zux$Q~`HnKhBHd(*x2hBaM@)HA zv#4>4DD}!09I03g97*P~j?;}^di2ozilG2SBf?^k6HAtT#nAIuz0MlMgtiy@YqmAo z9I$s9WwGU98~rkTU!eCXu4*-_0CMUjYhsA@XEz6HM^8+A$oB9#FHQIaskN5qy{tls zYBu}>H&NEXd%LA<pmkt%d{awQYawSX`sp*iyjkm})u8KV)c6fM1=$mN{(r}bplok; z{VU)H|Ngbp&Q~Nm#6cJ+d<1>0RuV>mcy^oB$w-<;L)a{bQM8PckG(eo{qn(M0%t1c zf#=@K%H&I=lIEjU4<GUo?aRbm`^wVeKuMT!my`o3>q+LEEsy}{WL?3V?wMl%r86G} z8>$gvU?K`D&(1*wL=Axnasvlz^gR;SIKMv4Y#zq*c`u(C;>=eznv$P*R=a1H3Li7@ z9g#~0SKg7-FtJJaF`=`VPgpZ4m>en2HK|#^87j++hbzF=D|5jO(s>|GC^e1x_=>#G zeQ(rON&&B5Crh#EMQTZjbEmwV*;}NiUGM5?-^leSUG1X|o9sigz6OP+#|X`s1VkH= z=H2LmK=Cm-)vQMr*0f#D{o~C@z=3-;y|}2~W-?sG^^Lm*)KvWGg+=|};EPmtK9+OB zD8~-KQ)n{q3FQR+t8lJ#ivoU;K6CO$F(#Z_DMsU1sCR`1IGWU&?9(aIIsK?y=WUc= z&6zPY*J=MPNHwicX)-Nvo;%far>JII`YNJSxm|gyPt(~u(2O$8BCNL{vk2Xtf@zcr zR!EnDhe(AA`xb>Enqy%`I6;2HFXw8BpglZ2P3}nZoEzPG3W$ArDlUU`JpqkE*z-=i zsqK(zGp6Wf!DotLcDkxP|GO821r0eydeinEVcW!ZAGJ|^E~J#Ijigp{H2pYOhZar8 z%T!v^C08&sF3E%Kgadp?Ta00}`BN4vx@X<56-M(viHGk}s$Y^ShU_?++?K@@sKK}% zKFCZ}8hs)&Wg$eg5;7WPc5H@cF;`jq6N3tXH;ECm?9e$CsnEF<GL}egsSx8_cA6b) zf#U4b`1mM$uf%z}Pr4wmwVmDc9)%5OyBUR@&ZhVH(xW|Z^fK->l0*RIF%m}V%lw!c z|IHbDie@lTlAc@dd|{_1PS7h+<PPImnmQu+&SvUnGg~4|W;0Z?*?_QxQnPDi8S%0D zzlbJE5u}}}BeqY=mW^OmE#u094Wi*Xp5e=jq&S^u^3AA!0|u-2;3*5Z&#B>3X!Iqf zMw6|zd5KBx+jMagQK)*1y{wlm!lt;We+<><lFW3JWCT?ml_UeP?IKYH5Q2$OkQfuQ zN7{vlFTh|v;EP*40bJ*W@f+KZPWb>zF^2cwGfhX)N{6zF#^xr}BOpE)N->-y7m($` zrEOP4ZT9+KB<25bpQ~Rb=VZZj{jM1!R^pxe$*wu+(J364h0{@-RE~~B(*-9)VZiQ{ zJIp>>@N|SI@Af9=D>NcABDhf|eIcy*v`#z}E-oeb&!wY}rJp?=4xkXBd<^sP9lC%- zU@DYWCX}A>paB+T<!1L1GhlPjBYZQ<?ai=OU6PB4ZM&Q<7KP`zW8^@pi*eTlO$^zH zi`ROnzsuVT0x!gC){cbOK)@5|Zpq+c8?BYLQsfmuyI>s_2I~qUSx)iW*S?(&`+}*K zy9$CSgNy13%`LDTQ4gEcFR@z(p{{|q9zP50O=zfY79)dUFE1xfQesxR^gm6H8h)%r zXbu9OM}vDi^x0JO5eot*wH62K{0T(L(PUQvgi3RMDwZtB=4ZPJh`v8lKx(*#8ed?= z^~ss5&J|^ZNl@{fVMq;^GJ2nv01)Cf>Lyz}dNvnBxjd>w`m)+2DZbjvbXvBo&%A*e z1P7>VIyI26=`*hf2|Q09(v#rBg}@RmYM1C7G%hT`0sVJg_>ua0D3gztQjlQr=!nTY z6nAZ+e43`65w)jHmd(XNJeeQIKQVCdeomjwH<jD(L6WrH8nYJwd~xN1vpsBvS<y=e z^a;ml{mi6nEoJ=eRYJ5BR91B-&Sb^Ls<wym$R}6Tp|SGFrvzrryNTj2gPg~}cFt~= z@Srj9=avUW1uxZ{Hw6P9NYi;CU@T!=g|Pl7Vh(&gis_j#MhLsd0ZM6NlQZ{E)4Yh8 z@nHi)?#|1#=Xj$(N;lc!c!-Ocmos#y;eMHXWZL9qf?~aZv>qSeDfi<q%*TDid4PD= zB3!KK7Ye6T{2e|CDSat9bFpc`C0^Ak7xF4wc9+V?79Um_rs`jEXTDtLmOjUnj(`4a z+2iKTQFWM<Gd}y?EQ)$>?W2UYJHCJwZ$lIz9ZFB{6nad20lcO|fYWf#!1^DH7eAMc z=yYzDcB@%|fR6#G60rTK2eUR!eP+L1q3`g&&`$;v?yd8+EfADL5%*$ZB&;ro*)N0w z!&`ARJ~C*Jt=gWLk~%5K_D}W{1o6S1>@Lv%O$CAcmKQ=Pm_!m3u?fmyifwCq#Y>af z?^?L<c5wX<`ukj9n7-0~fE$1=G<;6b<q@k>1gAYt4JDY<i1_^Ek%D-P6VMW*DL*lg z+R(%+5vkPEd1NKMsOCAWc-E2ZEzq<T30R-q99UA>@@EZ2g_;Mi7p|++aB#ed;gsh2 zObA!!HP8pVcz+UXbYaatg4#em4$To|V&Y{HS(NRIri`NTU}4WkISo!%5uS7`_es4z z3ceYSFC5b$fQ<#_l$;J-y7&*X*cW|o3QHqPcBO1COzGd&1DKZLvh#b>&K6+`BlPeR zJV1in2-{<mulqRv@$cf~ks^6ZFYJ9yZ3~vr@nA)ARf#V#N#eoe?cm^(Bgxz8HK82} zpZzazt52)WO`I<5+n>vrE?j|M*WCM}SG{|;f3AE+hp!_>cRN4+Mf3#Ex1r^eo2t9_ zV<FNNX%6z#g?ppX-A-SZ4_&=Vdf{u}zs|T?q5Xf^O8=G6yh^onS7(*$ztevoF!}{? zYaK2}u`y`>IcoRgZ`eRrK&#bxD&R9{KcD<`1X4E$Gc1Gq&)^*!A8$$amVRRjgpvXT z&DMSi(~_U&Luy}<&77H@Egv&0PkR)uEvn$vXk*$<mDx?fy7Lm)mIW)bz4^OLE&oXZ z&Q#SJLc#Gn?`E7lTihS&rQMr?v|3f+EMO*SjMb@#LNu)I%91vM_*}vX402lkLv_o_ z6GgGqjhM<-Ndv9hAGorl<u6gYU^3sXB^vWuW)f-1oO0Bod~KJB3UgI5(}hpe56jbc zD2{{Y4uh>z{O`PpU^wpFkkKOBA!^_6+_XhRCd0MUxzw1qJmXw!u6@p}gb(mQOOwaU z_>7<qs@pkY;P>+s>AcNtW=C!*nyXp=f@rQ&Vt2bkxJU#aKLb4{=Z_!*R)VvetKgFM zDLYoQ0uH;9Uj!ba@R%6Gax#1<`|F#kg&8wJZCAD_{5-OX1&7!1ZzNlRnwLfb8L<@q zk{O-LmTK7qZCYPp&o7NNM@oWK&t|vBnsMJXzx?9#=uL?J6?Yfg4S%-ma~$VQdCxdA zOzSphP8Rvb09P<y90oR<#o*v-pSIJyW1BrN21oZ_he!Jz9IXKA06wQvyI=lW2fc(h zBD+Y>n3L=&6j$^WCpN|qawto%dqrk2G#-Z%`9r_F%o8?iAOzKE_nrwa{Q}V1zl&$= z;?VN5xD^k9p&H+<*)RV7;MbA*s?#(fsKBN+1#n{52tQ|tV;$g-9l?^r;?UlVQh`6a zd22z*8Bl|e1%5m;OqRO_-mV*6;=P0%$aW1rc5F-hNm)=YCL(N?PzeBagej+m7cqMT zhFgiBB`?g2k28T8w-$`8$lXlkhG&{(27oym7z5xd`hDiSZZL~0NtAOB>7N^yK~2sh zuc^<RBM-(u#|bEou$r@v6#GD~>Eg0ieR<C1j?w^C_c~W`(t_|(ZKT-gM9ni69unCN zL1o_h9;#nx#F#cP#KG+YQcKj+P}Y+mQ`<k7>^CCT!#+f;>9YA%xE;kwURjfFinwXu zh6dgHCmOVwM%T~|QM^{i2w+bnov6Mm&{}DwKLS3*WC$Y5Loi*FlQ76{ht78+oO_sK zV)r5O>!Q%l&jhnPZ!pJRSygQX@9j(cP7BKP2nDIAy{rP25JoLs_Is3Roqths${NLn z%q7Z6D^?`~K>FSgf^34+q|3gi3<)w|Wsjd4JzZ~VYxMt~cGA$^y1KThGLYfC5VF~0 zWw(<mYHxEcBq84;>1ztGviE0u0=3}lblGC>`vkWgR)@IbSjhR>#)rg9NSB33K`We( zwF5Ommudv?0ph)ve~;YY$u*43>vDFO)&@acLbq|`4N2JvrP;E4lW~XhZ)9Ybs>rNr zPq$SB7MHhPf<r?;bMps;a-I8P>B5FQ%~jdnmx(QEg`iw|o#kXrUX&Ln>}c8DW8L;$ z%R56kRcJi_b8s}%W#13DN$Q3)bv;$O<TDM^Y<2lXtebXXGi0s5MBN-Rbw+-^K*tFb zT8BxW^>xXb!RN(6m5(mm;zj+p{goxnif<B`7vX%&+LRfgPRdrtYv#@q|C_a0cn*2B zHVen=hP7GPcM^^yDFjt_ba<={8_bH7;=~EgN*Wb2Tt3(O8Uq;UkRu~jj(LP($g_U7 zYehlLwoKtht%uHS3{QH8=+^&-ws(P#s=V|6GfaR02@^GF)KpT%78@_ope7DzhD^vA zm_QWKcqMfdWATEJfgmA?on*`OI4#??t=n~1yS=R2-FDsXu3B5$1e64oi&`~eD|kO~ zs-mvkROa{oJm<_Lq3wS!umAdbNzR<>^L(H0^Sxg-0mokwl1asDFtw<SPehU6+NlZ< z4b-E7hiA;}B^&Efvk?Ka5cGQ&fMMf}=SKF7Ko8xK={GL?GMnRLKB7&rV))AjR@<Eo zzh*z|8)jE=;mUFWf?*?LK?{iK2$l2JQr>FCY8hsuo!{sDNLE<S+It%BPpkv?PUOA= zHCnXoPS2<tC>4lF$v}p5o^Leq9n1%*#h{mGG$C|SE*TTw_a#x~vv`${I&^wf&8SyB z#<POJh`Ggml7bO96~CdH1Gt=(r6kXbf17i!so&%h30bgMsk5<x0kzclOBpKxQos%9 zPCIkA`?)8HvrEibH61~Z85(`-Yv<*7#UD6tJOqEEgG^Drtno(a`MGYA@8EWGOVK6X zL--sAIOBN;F4aZ3pgv-#>}R<`RUi3JO-dBD5|e^*t~M12en$c<2t4oF%APRrCtXX# z<IZY#34BZ>yGFeN46j2{K{W!$UBsuo;l8$;6LWe`l4^M+jPKraH9q4f_nCR1-#y4x zrh2?4WTrZxo22>ug|65|H+m19oSF7JbA}H|R2lUh-QE1BujOO`9Z<i5@<HW|gw?r4 z<)j6zkU1@ynzI9ImCVcU7{VDzUUd)uW9omEhz87bCO`%A+g11T8#5iTD#7>H&!Z|3 ztNu4U3vhm@KY{w4Y^Q(Z(CK&;0S^fSmW~!K_O{DbF)h{AS%E3$YLZxoZ~Udm196|B zN8NI8ZA2pgr1`=3JLg4|Yy)#1AEj4GRkr?H=#)*%LcvY(!dg{;Ban4%ar)R=6>QUO zg*5PZ(OGdU#ry07zhQeo_dk}wq9t6hKa|+w4-?7$0H^1sW_`?`Jm-2Mg4xWy>ggr7 z%V8dp`>o>_vQar^qranb5{^ICeD|V5>`;<6KgPWW5y8i81-Gs53jLaQ0E^kmil%zj zuT0o-wBiF?gZ{_N1S{M)`bPi9Rt0iGz|0S_nm#={zf+!A7JMRJ*u8eLkD9Cmm86f7 z7ZsUub9&;>ea_v}_EC){|3ZZtT8a1Q<QFDoPg7FLo}!f~NFz*>82U;2e7%>xcFZ8~ zFpxW?59rZCEBk(+SK__@lk{ZXKa2NEW`V`mnp{7TG^^3xW{9GK;Ym8G){k=Mk$c@x zgK7x>ijaL7Il5?=s`+-m#-V!%Q<IFp{UL3cd(C-nuCwgL#VCNqdE(?n2dHo9EZF@~ zCOtjzD-+r+D@Pkf#7)XVItqVKdc5;>Lvf5L`Ha*&Vx!PUg<8t`e2nk8*!H5cGN~Et za3-^Y!~diU_H69NsC|&#@wU|gKgfIXdqK&+h=AR*C(!OU@aW#@;nZ4Rus<AFcp#Lz z%@+<H?7IBXa-I*q6Ig_zRKETw6DhXCdC+Gn&xPdiX((NmxUrx}$;&3?h=hsQ6V9@q z`|=FX!^tl4H@B-C-<F2SJ}3SNvpk+*JN7p;%<WE0XC_jG_>R;*=;PuOL@{KH`pVhR z0GDFy;H084r*(1w#duqn48{01N9M|<x?&fd>pcW<{0V22Q^{lJo9DMX4cICaTmU$z z#QxI5S`-TE?0J}Nh#ED--!wwx)6T67P8PHliM*}yD>skYw~|FMR1ZG@1IZGZkm0ez z-_D-O)z?ZK^0iG13D(GXRS*f(>Z^vgeGN3WDNPolbgHo1moD>ac>0|CCs13oh=O|) zo#%BpuBs0yXIBS&BsTbH%M9VTe_3x+fhzJnBXQfj^B0qWXtLlJ05ETv-1j=0m79$! zsECDfH!%}OiKnP5rg?R_H^L<vp~QU6S;QQ(@o>32Si`>|lZZ0aBLlBVpTfYWQZLZw zyglA*p7c?SeX?^rW6xSs6NksePmfTQYUIJ=(<kO;{4*X*PvWTp=XLXrA^SN{cukjB zC!g~sE%|{OboN9udF)?i@<$H$Unl9ixj7sGk&tTxhaW)D@%t@TSLDk`lfNIZS@!s2 z3PGeQQ`l&u&ZNd~JsZ~n(bUPhdm^c;?%_<vNRIDt=6>lrsqx?8mXLjz6A$ofFPAxd zki&D&LEui-J;LET?%6&L&vMTqe~-T&Cd&;wm0p_2<gcG20m(%sBs{H(7OmEzVIzM@ z;gmfc$^si=EuG%!pRtK0gb^*%_L#&MGwQ0Rokzcigq(6|4o+BT#c~Q}y^a$=%9M6i zz8xydw#p^-tM}RVlHkQ<>jQAPax3<vWfu+-j_%$eQjB-0G*S~GfZ7eUAEyZX&DMbU z41!n|)y$R<vfxlqKCpZ{_S!Q09eQM9r*b|x{HfynN=zqLWQS^3lLyz9Dz?v&prvU# z2Y#-7DT>#&HX5rdqu>(x{gU`A|5@c^!uGQ@i_1E%r0P{PHP4i>9u*H)N8U&wuCyBR zEKUy9TwL6SGEc0K(%EVjmBz={T%O-H$*Xjg#&2>l9YOJBY{uW%R~!y5F6(&INHv1^ z5yM2Dh)seTqC8U|Cl$)ySX0~<K=np($Zy0|vlnoftkEn`jH;{{BcM_Ho4ju6XNVV* z!oeNn0!y1vDA7T9QJh+p^4<Z!R`d!$$g1OC*V0oii!ipD+sgvq5X&R=#(vNBhc&WI zaKLq(MQG_77K_QBK7j%|<)U}Xl>dy~6>Q4Ihl}$2p!~sswu$SHPXzPYu+Q{G>}Q=H z09-(hD^~??ymaW_q{|wSB}wIPBsup5tN%69^Ivr0-6kZqTwJoncvy=~KZ)DR)=xIi z562KftNOg~JIw&H3Or5Fm)jJ()-=S<5>oH4rjO|5<&QL}TRF1#9zL|o!W^X-1!7JF z)oPOTv?FS3R+e>MAGTkK&}NSL)|E$Cf7$iq6h+Vz9?gix^58nycskW^I6qt?B5H~c z<VPsf^?vf4bf9Ksep@~V69yCzM0CHw3S?y$D}JcnE-WBM%&qaGCHG$KF$(Bq)6&gR z`|=g+?8(w%?M1C_6p6NM=n;|TY%XdTQmpdzM?5`h{>8>yr3sK9ny>uON!k3+T2bN3 z|5<*hutIh)t2C)#VQoD2oM%}X*{_DMm`y8Me=#?+<qq0}cfOMt_O-3iKXtOGoS8T{ zzU?$cYCFGXk%cn+U^hSS{LK9wmK<`9L4fo+WCfPNDwW0dzRl^I@GEqlqRNJDJP?7e zJSck#FB*{Qu1;n%JKl1W`)Au9>47S&ZifC<S~m9M=bf;5z}!RJkNgnWwEGG`MIc_O z%7~<WjoQ9hwl?AkbpcL@Pw}v-=Vak;`VVLu4H0${wM!7=k2V4Pm%60z5|TlhO5^j$ zqAAYnyr|KhTOCQwF9);Qjx{DRs0dF#<!pKoJV?-^AVLa}w3mzV;2)zOr1*yjFgMo* zzzh-5(11`*QUXm4M*ZjQhcWS-3Q(8nf7toEgCeQ%t5eoYXVXumR3IN3pRM$zq#w@) z1jUrmD5u;_fn9%f(mzmFBB#IeW%F=bepO$3@-OnrIn!lcQ3vfX(eqC^zy2BTbYmb) zY_@8;gdWkoqQ-y!W5rtw$gIlPXwKXW#BWZ?)-!ZY(iA0n-Jll(q-*pSY#b%8+&rV) z_10or8Lqj##3gyico%;W4sC1+l0*!9RDlV*o(*3{!<?7fT9<81%$Zco<SaXwD^!%^ zgi)lcb&x6gzTSgE7E@?*lpmRCQ_U?!@5?mHfN^PF&lyj}{ve?Hi=H)h+uibJe9!Bi z6EErLmcUeNgcSpbXsjLvhb~es^S0CVBOmoXi<vgBkXL?W=eZyv4aE0I5tkcdJKIlO zwvh_7g-3@|`A_JP`l`WD6&;q|@vVKk>e>At*qg|Igg%B+p^W`fG&U4^RFBfC`tw=( zP6vZR|J+pm^Ljp9HCSKuOoR-xwQtkAJ$t&UpH-~dwErWGn5wp;5$*_l6S<*1x68^g z_zx3ORPN8D%0AQkos;$p{{p>V1bK;E`Nnkqs&3qQ|D@%0%|%l<7mX1@WbFN*&GH|D zHZRv)Q_|VhXul9iT#(ncJjcHq?Gr-3(4-=^KSIEotE_~&JN%V-@s9x(f?)fMk$h(0 z6`oQ_)WS9mC|tD(m|2jjwQn&;yMI4%e)%s%lKyD2%zP^Tcdq9=cuh%1kKEALC+56Z z1je*o!WzFf!$kn~Kbh+JoX2qh)-1<Pk9Ou_&9VF--k;}q=oj8YCuF9b$-P*n)>F$O zUM_tHE5*;bi!<7foEtwn$04_8Jj;f%9CACyJ#h7jXly>f--V3;^BeF?)cE3ay6-5@ z3-mZl+ltLC#oV8lnOoX@$LBezh_X>92j-RtI?D#;mUG^0H+z0*;GwzYp^B}<k!U}q zW+R7obxopV-BH72FtgPVfbPuX)l!mu;;$v^rBC2zUb%is<4;e~&%ELj_a(NB2PJ(` zSaob?D3woh-a#tnS$?cni~mjP%YqVqSg{xJFn6t)*!^19hNIG-x9&WYxrh$L$Y-0Z zerIA~w=VcLT<k;b-MreDhbK@1eWecyCUroRi~p7l)RkxFA$-MS7o9=AH1T|6;|B?? z{?&~8d7`SX#`kMsRkocOp{Znuk{`)K<p>gVsKgU`0H+h1>6B6R6Y#hco|fA<gJEqa zu*(TN<VxJxOZCK@vsLYD%h_2~&tizwcSHO4hGb&QLvBGfaCfC;ml;DiiuucJ=T$GL zjGr2=SyvXHu3}251!s%B9rpvtVu2oVIS51XgnRo$o}fStpL(R53-zhnR)&L4I1qJ0 z_Pk<0$;y3!yW|v=?cp3uw%VJ2#acnM+D|b2mg$_8$~QKks==xcti=1iwdw4MXRCT# zaBT_gUtMA!B7|vOu{}^xSDH9*?D{4CjC00E?uM`7rHXBODiATDO>h1q8(sr0*Vhmr zXC~W=BmT?EE#km}PqiJBrB6n8o5ZR3$BIX_hwOEw`*#l?3y@gh70%Nix*r$<;RvO{ z1j|7rw#|9{$08}N;q{lCV?PO2Nxz_$lmq|yvD~h1CUxD7RusmmyP>Yq8T`JF*spbE zEVjr9f6mzwKE5&!1}Vsw7@8X)u@VgkFX$9=m@FF?%FH8ofF`j1ry_|@yVe{7QatXi z>kROfdN%2EB6ogjaQVcD{kV(ET;Mit2>DDAaakCC>-=FA5&i}xKx#5elXWFz_{<C? zF7#0!kDO&<{U_`nT6W^rWyu961Dt3uHnXh@=b+Z~J(;c<iSh+17SGh4(uSJMzF`#X zsV`*r6dUG<J>?E!yz>=Cz_&y8$47krq>;}L)Xe~k^1M-`^Vx*u(b&B+x;a@7q2KTY z)+=OBO&s*ar}3H%3qJ41;I**8=flyj=-9w->P}Y0;p<fH;C>z>`GR3Tw<W*Srw+VX zaDMVX9Q{A9G^1Y@PF{7gH%eK*zsDD_2W~JQT2N|lsi>O)bP|1Jf$TIeIt>^ZadE>@ z9^_Ze7#VXKJKjg;rRm>fK}h+WO+4hS=Ec4Z?mGUdr_XUp+;It{W8Pc3rLNq^SpmmS z^(=&~5f;!6Ep~gLxUGyJ{-S4;R=><EomDO|hrE)g>ZtXLP|u7gmuHu})kTV7x;2ud z(C-UrOt#O)3mR$2X>Uot3~jHBq}plZ`$F}^_=(Y!97jZ#?FJ{qQ<Nf1k^N28zP9&u z;^<1UGcH(7^yg906#All2`@T3{cYZ6*}um{j<I}!IrUXZ+J+d<6lG?oApC_WwUcFA zqvDM&%T>T)7zZ0;4EvpkC+6B8IIq3u?(|-;<rjJU<K+E7wr5vrxQ!Eng{jBNtdTl( zhR`EY_sX3w-s@8xq;SnL<U^%eQ-#mdC*~mz&YCDk#8UZxumT*@NX-WlsYO_S{kI~l z@!9A&1M>=akaup0)ST4z1*#|+f6;LgZRKAjRl$>eBZ=9sP@`$~EAc(pps8MS9<Pu8 zP!MP_#f+2#zO1C<t5SFIrZK`QoSKT4ir6LGzr&f~y$};~;*;_YV8Pso6x9e4bC!&k z1ad9H#LZ<n3FH}08VRDC10;}PT{70s?{Z|WT&62_(fQs(U&u`RXFZg>NMboq8^JG@ z$UHIQ&tG>XlN?66i>ft%TOpL^R+E6;y(-ONzeAc-=$B%vA#v(^U;yo2xyGD4N9<xr zF_F2y*F+IU>#KHINO6*9C1BKs(9*zaYya&CIH7WQ<4&=~({ubHwGQk-*Ctfpc_)u$ zXZ0q4t{1kQYq<>ZcU4;>NsL!vY2$Jcu`IQMZ<9ps=A_r%z%2}ghw5e0Mnz7yIrovT zz|h4EEI+=Dfbz{NwkL+qPCw`&bd(5+;V)vs^L{f((4Xd>Xvji(09_L*MV9b(fZ)Z& zoW7QgA2zr`6EdYSkoul@N}ldY>@&0)o;@9Vj7r@F7*DE>fTZ<#uC@>xR05lyxf7sM zVf5MBgmZRCSyllFa$|#g84unL<fmo*PQeDBh7@?n_o#M`+G+&;Wz#Z$e{QRq84>3+ zi`bAr&*Ix;uW|JY*K~J9fqh2-jL|+ixEqUAAWFmgK4(4VMV27HVz;Ybqjryp7bB4_ z8jBQ0{ga?9lX|wUJ&L~<`+A;j4<ugg>VI|OlqVr%3DVIy9~#&H>eMNNJzLwSC0^^g z^VP1t>3RLHO`P%!%uBZ*-TR1#Z71vt6Pxnd6;`82hX4GEOvI@A=CqlLJ0Ck#ErU-n z#k!P`!A*n1=O42_8-eaBG}+!#waNjes<8d3N@c8_73h6QkFbU<YG}<ewp#X0xP9oq zXQgiE&F{9s7O=^F!MSc4S+&VC?IH6uE)Z01E^IxT?qr|jQ?}@LTE$kY=EC?{2yPW5 z`O*+>9}UhMsa;~^YxT~aX`+&BGJVmtoWG$#7}2?(_(&X(>XatCC_c*~`h@RHwrbi{ zj;1v2XMCx3Gn{*eMMc%Y>Qj?vAX-y!pMuOjMQma8j69UQmKPXf6|1QN;MpvOt7Uk7 zTuIeEe=G6ofIjlDm1-(ZQUEha+pVqC#lfhx<cg1}um^U88R9)mP}7co%d#iB9aC!k z{jV1I2a}5m(;G$>gQMYfe>V~=$?u$h#91kd$mfn{H`O#1b{@q_4b;ujoSk_*#Lfb< za)tr#t!94-KWh_fXF&wnO)teSkoDzEOn#wX+{yY;4?$`pN&zM#L{Y`=N<+YO<XnB@ zA(~aqN>3aJ%~EcM;5EeD?K%UZCV^(Ojc8;myO<+YxKf|4S3^O^%f0V?MXyS%tu?q) z8;8{#g@bR=2?_`x-3o^4T({Yc{!d+AtB+P;z)Ez@%5%%+V?e8=mYB(AaW-s_BV$di ziFuQ+>}x&7@phfiZ-M3Zb<)x#`m1v>a;9F_^Ufds^W%)|0FF~wID2O@)a1NGCLKSz z*M6A_K6iem=3Vjej^D`BxLPrbyWY0jGk(CasMcv+t?zR%ec8TDvcUj`G3SyBK%r*f z1mEAxdU_PjtOu?owi8R@Mim1Q3y8>{#tv!~1ldMwt@w4M*#e&%j~9FpuI<YToVh0K z3o(W=^QMh+a@DN#%?unwkWJ5BTfGBmSq^sOePQF*Z%|LRZT4QL_+Ikz_O*@IgH?E$ z(F|OGo{uBT{N7?f>U`1t?R3S>dFT8an5PgxgJhm9+9fNpyJQRs3jZ*v;olG@)TZXb zJl;{fEtPNj_ngYqBbcfCUpv(?%?cCinsFtqYK}9JW0>(zOYyTYg{B-@EFgF+v2GTS zKM=n_`vE*w7})43V?KAM3?4IOh_Q3`^;tZw%i(eH-)NzEx!$LkV{&qya3OH+UudRN zom89qx1Qc^X2w*8a%T+Qd;Xz7kD_;t%`SuW_a(81Z~8f9C>G7DWs{>=nwf}ehf^I& z<dA<kMsmr8Xq(E2?fw*9FlUAHe<tiA;PL02Mw&UXM54<M*PgP42kFzRD|XRM{P3)B zuW&|II38Q>UX1Ea^{y@st}5yH)`;~jjpeiGOs*#8OypKxgyA5UDBEkE#vCzA2brS3 z)i>b!rxh*Gk-}^yyB|m&?S9=P%BltMmDxv!KjG0MNm9me*%6Xw<X?ymI1-&va6}D6 z6`r>xHPzeuMY7OPLp~&=qeA_!6@>je#Sljh{oY}HvY30moL}GbM*Bq9D&7W59S=)A zI+S>$%P4lC{x>Fur@WTFl6Oqt$JFqYJyccKGbfxXwn_<o-R$1C$7Ic>&)~hGe8>pz z?rWb&`LzdqY5ZDlIZkI|3{N6u+2vUbJVb6}K4HxMZGnesYI`!-q1=$;?r*yz>3@6T zltbx-noIxNQ>PrT2XyzbW)SwF#M@oE;ea~;rM4IbKauRJG2brX+v+OheLH0Tr+=vb zt^CB6Qs*CEGc1o-ZTMySl-_+^-eGApc363gk9>!HU^WW0gmi@iz5CqKvC4Fy<LknG z>7%nrja+qheG`M^KKko|`B)a1Wa{z)CK?);2-fG-CvPkXCA+i;W~`GXj3mb~-0{vW z*U_i+p+5hRsVS+!n)<sB@SJM+E!!9hJ|0N@jGtucObPv3+->+4{=rJhR}SzMXYH4L zd49YNE^N=P?b(-w?e#g>zU9I8t%*}UOg9?XzBP5qUVDq~_F(&A;;pWJZrJO>_KVr^ z7E-K74zrnzm{3U=qVo`+)CK_o`v~AqoxZyN&2j#rko_6MkJmW!UKNPr>Qj7rG)95h zZBFdlSpgwl$mwZbF<!DmpOC$K(7BubuTf%gx&Z<jh+edo+<@eoPe~oSEi2Cl-8{<m z%@O-JD~4KDSWDzkif0T+{M#(Ni#N6?tMoX4lGv0FU^pj0HH|urGctR+hSUC`%oD-) zI=-K#a<gEJvrUV^aAXot_RK&rbrQ1+)N=#Ehw)9STG|e0f(Z${%WbrX=6kY6zgu4Q zdo(cQ%yKK~Q-vY-Of*?z9QTh`yIO@jnQr03Bjo=Pp`qNezvL!tSh08s9$YFkP@Zo~ zwe!+$1MIW;CVVVgpW&~B#L$Qnq$ok#wp)G-wU-W}j9ofdo~bRtP3d<fn6dsB7=Upz zxVGe4W4nih<4g?n{!p`lgCQ5m_RI#Vjl>R+eVcFj57`ZrEWE8e(?=tK{@2GjA$MHY zs%ytKuU_+K1`CEXuz3kMO&&Syu|;L@t5iwEO6LDnGW=Hvj!VnaXPDPL$NKiaI!>11 z)Plmyw0hKUF*m;~cDilCzyx;^o?{rvi9w0Xx~6cAmMLRuFiHt>gXzi$Tax5sBz$Kk z1+%g&^eQW6VXcTVJ3oJs8}vDoGEGJfrHzpToXd%1g!_TvC73EJYc6Y-@V?#YqEwaP ziaVUg|H@^{ZNP+=Id70}%$ty+YqfC<gqNa_F@_^gjxYm`Jbdu{+2!(A9jv*1R{SQb z=JpjTE+;whH^qv+K}NjLMBf2SJjtMCfcj?0UjX}P_uD`xmve@Mw!(SrW`d^<Tu(R| zzp9>fQbu&!Yp#9y>YVh(bEwd{M@Nm&lgAUk=ms?y#7ps$98039M3Q7(yXtE_<*b&h zo=oT-U1%F=7-*Z58J;u;f5abi^1fv!^|%;&vGW~5+pGce1m{L`RSWYe4S>mJFEDPW z6;`r&uQ7(TI#zPU9<q6cXyLol6mM!J5sj8c?S0hLjwV+;hz7tUPq*9Kdo!Vc^=abp z^i>xi5l*pR@xPq-Wctd3>G8j;<%7-*zcYJo2`qAScY~8yb>a3L`y&id_CRPur@#LI zRoWNkhc-;G2l@{bhc?Xf>7amvago@P5@TKb+=z8CeLfQ8%+NrCk;{hvRrB*49i@NP zDEs_1P`ucZ;#4d2Zd=5^-MqDM)LZ`>mfekdiM^!2Pbkg*_8n2);dj)x*3inD8<6#W zh&Uy)HUw1U&=fGs(sN=n@}qtyRX-^bTVER7viic{UcuaeIZ*#faL81HA6j|H`CylU z`T0k{{3n0u!hE`cd3NNPt~I5#-G~$rbIQKdq|ePlG<}A3XU5ptPq45~7{8J3+~BL- zur_OIN9A+wyjoLXSY?ckk<~J?*<(glu*~aM<ShBqW1ISaHMTde(%4ALFQcxsl1;Mq zOG-DC&yUTnc845f$mfq4@&vcRlJmot3@~Sn#@?2Ve+H7%$3Swn%A$7zR{B0n<j;Q_ zpp|CO?g%@o^Z%<M`u@ZaAN%J2?GRH}nl(2-?5HmIuZDQ-&>utbg#Y6qzH^0Hdey)m zD69|OP!_mrqLD^^WflbqLpv|@EB=A1x?3*OFUiVyH*nH;?m%xlhJuYHfxFu9_J!?j zm`dHQ#c+=h35Akzsug-wE333+v_mlhPwA5pT264X^q+lC+S)>ts9_nEU6a7V_x<dA zoY<dn6}4&E1Y>x1mA0e!LBBg)v5WrQd+2j;fE6JX7&_T~Huw7{y3t%5ZGj{{t0F{t zbM_qcKT0K&aIzL(E*iFF#XcnLz(QDx_&-pQ+CXm@nh;I44uw-+@zn=!DhZ^{kVK8i zDw4XQ3=ZMIA@;x!cETG5BS@JFAM_82a3$7#${XGQwzeNTbToD#ut9#m1*zG1dfvt( zS(k4|Cl*vhC+3HOgMrj9xR_WkJI%l7p?PIddl@oPI5n#l32vNo;tK|a<|4fjL7bJ| zp1&*W%4nNuFDyei>VIt<73~X63gphrwApt{5TaaGh>9T5<mz%PQuSs#>SJN#iWTvY z21D8Da)NC0t3M1J<+H=p1-NVrljH=>E6YrY;Jyt||3V9`&Kjn3Td{%3T}PX<$oR(e zr{zadLALTj@)V7ic-$K0x-n8g&a_c3BbP!H4g5z8qehhQBU6D`Sh1`4@|KVt-c%;< zulk5YaJn`6`>=w<1{c`*o5J!90Dwr09JZ@B7KAIVrdmaY+8BN9*AspkNnKLrF3?W= zFEtm$i$Xk`c&FHealEhF=0swB*zo*)jj`yaG6i3Lo|-M2%B8tdE4f1ctU`*4ZVD{i zMBW7s`nVGcKG!imgn#)^FTD{OZNgf&g#(e@0gLW1o1ME&D6f&6nTSjvqlC^;@{y50 zjSP)d8{zRKBv8UI;<pZjObK8TSW7Uh5K8F$D>Wm0h_y;YqFc1(pPJRcPR?qKs9W4Y zq%Uz<wtBlsoHVkobIPSgll(K6qcItb8EM2mSRWi*k0ddb{QYGcO)%$VB7xCyf_)u( zL%{><Z-p(!c7!VWGklG}i`+OUFwpm}J_`?K;GurMu?1Hnh>snKF|j*$Gnv3cgRY7F zzj#12hQ52^)MH;YBLC+6A#CaLNDKjWSZ%ck>ZI}yx(BJ)1<ppuAi~#8U<_#p{`D<N ziAD8%#50w~7a`XcIHzqe#^Dsf1?m`MlcLdpz}SGA&`^$>IUj7AVEMt^hS^x+rgP|w zr;d%eoA*yLA3KGQ*+7RS0HuxgA-55WG1~k~yno+tHQ&#oL@mBq<}gz&NI$4K%?o)# zNwKUH(UmAFO-AR-$wx6{{8a}C8e2Rd8yeO?b+$4H(|s`r<F{f{MlBJ3dG=Oa@q<3$ zir<!^H2jzDbH&bKo)|fw?hsmN#bqW%7-IkYDSTLH@S(ylbSND4t>d!jz_`QokP}WM z{lpMpBdB%0Wxi!Fpca%V&R)*eh&8l^E|F&j?m7+t5rG0QvB-$MGzqNIk!H#_Y=;n% z-NUCvRj7b|2OWz2N5)DE#)7Y#sbG^fd?>RGFzXq&=9YFN_JS+f3(~=2A9EcK3fyc9 ziw+_U3HVJY2RZl?9kAh9;Fs&C@{}{vM8>rJXE+(7I04B|l%R))(XrSokUH?T-_1pN z<uE+UWrcN)_#B4F54i{{yvkV1J^SSZeq^Q%>WW?TkKRM%qMXD-p8fKlxQG%LQ<Tac z{zsds+spq4BC$ot{9t1Ls}mq-<(B^$SZ)?^qi+gv>-J=}Ss9dqba{QvvRQ$iQ-OGn znOlaAh{DS(Z+wC|hrIg5YR}nMuu~4&Hx&ne-&Jgc>SU<UU^{jT1xpK{3N~nxS&iDb z(Dlm1CzDcj`$P7ALevK`#BZ6PNh%Q?6{@BR&HBll^U4r$4Xq_h@F2W>uC1xonZL;O z)YV$2HI$|nWHO6Ng4;T-v|`WDFnMFR`hxhB%og5~d6HzZy<EBoYe7Tx?8^1$r9uaS zPjsANhKmlCfwubx!__tGrz(qalfIoeRM7cu0&OgC9|bNm@o|~$r>!Zm8wx945u<CC zff#ILa>=EzPIk9zr^)VTPe1=}(WeJp`qY-CPs@*_PgffHluZ23>C+9bkI<(QL!T0) zeL<`~8fY*vZ-0(d9Z8?S)<BOEQ%z|t?S@)tE$OT^S)0AF{>T)Nx*e1#`b1W3`y{!= zvDrWU#%P=UqBnI7+xTHlgY!4Krf^sMJDMMvX}{GKyXZgk7B&izvtQyNFLL%__u@TV zRIbXF^5FWs4xEPiy6CR4+26rc^1t+9BcJ4K_RpB7N#p9)0r3y|hOyayS4T?ly3GB+ z`TEV*jm=&~a(|qC^jsaV>bd>k<%7yXZ^%rOGCsj}5`y-Uc1PRts&}h0jmhOZ;q}C< z7^m=4&<8a(Ppz4$e&&!D`k4=!coQ|Z`fDyb$2@K1z||51>1J(etnT<~P71shLo>Rq z>JUE9-e#w7DqoNc&qhpmMt_Tev;LOqAGny3b3NV_d6lZS=2q|lGM~3E&u6woAbcRD z>R%I(9bGR_<_UltVZO4`1bUW2C6FXdB3rrWL#1F}Yiv7W+Twdw{Bv{>&zILtme4ZL zE=}ayi!%G%rqpE_f>^8;X%REqh&7`A2f`DyjI0N;sv>X~_egt6K^$3GUcZ%Uq`%q! zj<APW_64SL#C+zz%URS-%{_@lb(r$`%X|wVe#Lx?z_|1U;b22S*O^v~5FHW7QzLNp z3f0Wv#^Xtwt+6~e@;uj#oar(<kvBxi0FuWAvu$l*vaXsx1@tZ{?3kvYH#A}+1>_85 z$ZzbA#j_*+0%uo5Vx5byF6xSkWGAKhxUFcRePkUDVdD)MpIbe#54U;-d=k1|?IPJ1 zL<tcB5uWm7da;c7{J>E&NT4!zx1UIROyeeT?`A`IcMqmd%~IA$_4Xiv6PsM>TIu|O z(Mk5N<OY(-`v1CO(=!Kn-j|$6nLG7&VQSTe@R=dI^{>QH8EBw)Gv6@OUpK|B1W7iV zN=diKKS|l0!kWuxZ)s@D3q&uUJ<za10!(mMAl1WP+O2fY_UFadQB|a&%@^FY{uFg! zi9KaRkmE9&z5B89jv7Pu7Z-Vl*_$$>%14fbQFu&dv)uN8?l`K%j1xQ+@!>47$Uf!* zO58*JGknh+OfFinp`k7NwvqY$5q{~-yTtldF^uBiioy=!hMsfUjQme_1c+Z&(=aPO zAA_Ad2Y-YLcJZ$X&SGL%;GfJc1CSL?w&GGjoLt=MT+aZJ%=}xDq)!}yO<CO6-yFa3 zjM`)CDXj!i4@P4v%hd^qwhZ=}b%BS<&RmcxJhSKJtXJsToLA^|&nxu$#3{SdME>J( zdwuGZA$v17drqNUiPyXOxjy7Ng-*^+0EgR9)*saD{J23p8ecF|2>bWWO`Tp9ytSaS zNH#a)vidp@2q$lBflCDKhU@30@=pl|`&J)I#PO=5BB@2QFj+S{|57KOMUAW2q83^> zHb-JFMEuVaH{vuB&Fx#-0$;XbORJL&5Tb_S<ZZK(x0SOKgF_t?*@q3Y(<iX%6<YFU z=Q@gI`!^>Ws-a-bK16x-dfefh2ou&&n?$@?v>{uy`Z+&Lc4K-#-#52loGHrn0~S%` zZYAtct06p|pQ)lo3}8a|NFY2&D-Eu)pN(|sZfa%zm`#ll;$WbM_Dgw2g1uBeucyMP zx$Vxq#MADp<10nP$xz{*uhh*<f6lV0;!*VO1bt@O3!K(xtU&llE4g5%l_WmlIeQ-3 z{f^9FvaZm1L!_2)kof6PKjLosh;cV)$8A<&rauWmV)l<2v_&f-zX~b#k1@@4JG*6? zCHMg*A09rH;UF*rua6~3uQnR1y;{32n*3*D)0N~$LR|}8sIQwHwNW$s!huEC%{FdS z*-dit^nmL{0}yQ91HSnAq2TWVsXMiEVw-6VS&gVJ+ZA=5b)j|4g&&v;!}szh8ha{a zxLBiq2Lw%#VjbS!HvXE3v0_n8<K8xLW9h57;DwCY{SeIKJbGzv6S>rFgXvk>u(3eM z9()kd_AX;OOP9*CEhCx&$o>s0lH7Uv&8Fzfl1@L)Tr+Yt5;9Wlj!}Dt*Nt+J-{!qT z20P2Qs8s}D$ZiM|l;2Smwbxjw6$Po&6_B6je6-of2lIRJrqWFL34|!;U+!?Nq35ES zTFEtG%f8#J26h~iG`9$k+GOJcWe=2FR5g+P9ilgE;!_!YH^03|rZm!=dxD)pm)2T| zz95aXTJd?8Nt>eRR}Fs*n>Rbe@GoQEFnkzFIltH$XlGmlb;Z0qFVQLGOO9{}la=;@ z!r+3+z&BLQ#<KmHt;q#!X~N_CJ)SIW`@2IzO$Cz$dK4&PFQ}|pP#7;F$ST-Sxc+m{ z$TZ3#1QVKH>+655z`wI?VsbH4T!-0b9rY2gNY?IRNli(B%Rg}CJJND~#Yv-vE!RP& z=(oCLgu<`tND5lW+){M1_Yi8>cRAy!VKX>1Q|eKEBBpPp21CH%_-I}Q*`*%s<4?}@ zEHmYjPoZ3fYqT8$;bIe`iP+l_A)K#z`_VAlTpkabtR)<HxHdnsyszDmj#4YpQQV%_ zR-E`%@sJ=K_nK~+Olqx%n>r1_fpgjOYcY3q8V<=G<?EFse<kPEGF20HG}oGImvjqu zaJ7^0QbKshuoJau^ZOU9uwq*++)1E;L<AGSaI~1$X?3ll9<?s(6v?f2?hCo9TJ@1v z6@8n%cX%r_$fK_0Lt{BGl~r7=z0$s;T++0OQAc%;)?A=~$+^YB_QH;nox?aZ>uWlR zv+M(*qBZM^13hZ85KXRY{f!}a%(2DvD^~7vd2rqA^-B%F$qgS_ozJ`b+P8oyJjbSE zM`5|BD<>Z<lNr8DxXOH5ogKBBPgFr&&sp59oyQh6w|+#d?QjLRLc4u|-V!q&B@NoE zidoSx$lmIl`Ftir>n|b|c9=I}JaL}9h%6Eiq1AtYR%pp}0z5BvP6qbF>Ny!vMG(rU z6Iur+nO{oiKf(Jql{S*j((}*UU?p~BBB@(g%l*XvZV6Y<J~O@_y}$`PDLYDIDfX|5 z?a|mC0+FNsH`~?;0?{NNsw-A~2lJ;exnQ>9)iVP;e^z|I8e^pvH=`!ciefWsy9h{A zGj@iMThTou7)>6^)6Ty$3z3Bt07N1Sk%btb^MC@U&3v9^tyJlQiWv{Lp~tW_r9#XU zDj8*<9Mmz{3!_zP7a!cF8aYeOmEgo1{wr4y`6T*cVxSKx^p%A<J9tIm`c=UzXLp?D z_HuK6K`UJ{M=qDSLCXmGI!i7@7#I@eJ4LIj*pHmC;n)XB!5K8PS43Dh9o95>w%vJ} z2ZaLdW3DS)Gg@<UpjVCqDp)7>z$FkTdiq>ahZpsTC2V8~*Rq7f2)$~S@F|w?HkR-s zvw}0s3clzx4r&Fd^zW|VUbBK92YP;L;7UJ8>QPGa(JJasA!&2SJw$<rt7lYb6$x>^ zoK<WztN61yW)-R8dHEkN;&$i#ITHQ}Rn#IjP!`<8D;dFv@@XhM*a9ZVx!C&#eLk4# zz6Nl;M+Nc40{5&GnQt&;evAx7p<eS^%o)Ybqudou-dLRe2gw0O3ftzK`=JQU8pP*) zZFf@>)|4{7($~MIz(3TsICyR0`h_-YbcDRz;K|FEw>q;Jx>*v5@UeM?HS-GG-hG4; zG27YNX)P2g@Xsq8zFVsmTU{8gS<OvJe$7QHJ_k|poDr!w_NS%d=zm8l9vv!$R4f|Y z?kZUAj?ExM{DeRu#QUY?$)&Tsu7eHL%(SaWW#!*MEFJzD|AcVk7(HUNPzpfh(gEF( zVYfN^QFFb+n*k(P)plKW@s4=Rid|k#w@v(-Q1AS4VaTm8oE^P(I@UMs4+BB0Z<Cy} zf+9`aA-TC6VX1G1FZ9fTaI!(l(veG?<NvT-%ppphbdB34N<}-h37Ii$)4_YIN@o(q zb5ohj?XY{Je3S3LQxn-c{32^&Us)KXLr~3?mGSZRC9~4w9~D7wv?r(LP7<ezJt_QQ zQ2CQ&y6a~K<5ha$-Q?xvA$x9NO~dTKU3eY9=<_q1YvM48di{b-H2p?|NruUmQ1IG< zuB#)lV>J*)fzT<5<5ULXR>W&NKWftqvb_*#mZ~!^N*3g!5#UGqL)hO>OD+3_u$^Yy z>K*^`Z69UogP(R#PE($@w!agT$85;AMDChoAnuVsOBG|#-B`(f{7hCdc}!Me*Fb#o zvywkBmOaB&B$Eq<&2QIO_9pjbru~Di*hL$>hmcG@<BVr4`?@YB*O1J58x|0D)CnYU z`TAdHNBw_qrQsTPD{0Nu6Lnr;2M$$<gWH{3wkv{2x|84q8oSEUwV`VWSR38}9_Bc? zdytLS!4bNPh@`}8<HAU9VVmwpNN`x6>S(Ok#8zB9yJM2`vp=x@$+{+?mK!F0Wc=$W z{TB9Hi)KSK*)zu908a?B(<qieFTtzT&v|A&*)P#pdm&oy>1Uz!p2fEcvW<{yd){p~ zhGn**mr(MirvSe>amqXCE6i4ZbLtewenR(p8t^-bH@o_|!ErU<s;m@*2J9fspP)Td z?fkG>TgU6TOzH=$v06Lcs3;Z}?gs_J{sZ>!L&0}Cj~$qs-Q=xV%~N)CNiVA10tRLM z4YAFc&5*0vGl_x?BuzA;4Cy0rv}Q^-=cY6!igt;a(tj02dscQzM0y?&1FmFVbQ_i7 z<mvNA=4HfJCWRYzM!A2eKKOdzu5Yoi$Ps38gc|hmCseVS&f?JlRM4ttqp?9MrkoRH z{*Q1?o2_C?q+%1K_t=H0l9|gkYIjxVPmWIwc_#V(Nbs2s>g2j_tM?CC{twMETfr@X zo)h?7I5@EWb7YC*B^^|NgWe2Pm@v0G|Fpo@e7YmM5Wz#PYS|du(MUY5Q4`yzxQike z!#Ymoa*IYOiq~*{w4&&t!joPG(x8h9=V$dq;AZqh0{zm{4L*oH{^fbD=zv}fys~4; zAqB|b9|jo$DVc|{?WV5rv8t@a=S@}*q1S=rXVTYMh?&k`ovVdFesV`Y=AEgsnZwU< zCy)vBoCU*%hR>iR+ylIr)p6ZZlE1}idN`MubILZ6pp{UQ3uNMUNzi?qG$d%D4l+fq z{oOciPMdZe_hqKdFt-$q_a3?+Gwlw}L<ZbU#NiFRRchq@d<4DH*nZkLXSTucO{h%f z{jWSd>X}QqE=>;;56}L)dDgUt+3rlG!$>62Njv7AGr0?Sm7Hpn#dcW5%wT&#AoU$S zByN5dD0NoU&Wtehku5RC%;j#0|H90bQ+2Qa7>0hYDG}(Z?ho=w=ig^(aoy9}68;0E zY<1)ZcXymT;98HpDJ&SyPNBD!=?^bsc{B;A7bXll4PK%M5{skPdKfy1u2`w?3}5>C zEPfsZ=8fQ|eK0+L1Vd%W7@hrQkdqX+L+Mkq2<nB$Q)L#<tZ?(=Dh(g!4rBKZrSgM> zk(BfQEZne#{H>(FNDBj!=+`!nlh=oXdscs*X!KREaCdzpsmt&e_Rp%fA9p@J%UJHp zBC&-n5&yzw%iHm~_Ls!C*ZY>Wr~{Y(_sA;sR3IQfj(7S8WCc7)RzQmMkA1E4efOQm z>7CLkcx~7oaOU#5kgu~P9CQmsb{s8mqAO+kL&=4+heaaC>~}Bc;ifDsl}9)N%k;$~ zkTgc2KfTv0MuAdB9AgX8k_npsaE_pPmsvs=8B+PD0ma!GS%{hr%0#$d&`fq#%Zl7w z*zqNUA3K~1iv1g;#_%~+hU7V(%``oWJAY}ETB$2zL}7a48Bv%eXmw8G>srRmT0`%x zOBAmlMaxJdu-DOSW;Dw-_8XHAN3vB5O3zvzc}eL;3M}q?gNebEnsVtzzaucob?NNQ zr5pK4C6m?t$P6ntXYK`yw7F9&k4!h(?tFh4>H}j$N+doV<1xb=lRKwzYJ6~TC5>l= z%u92b#OOlzy5>hEjUBAFhaZE6P~i<CQ*XZ-O1z0{ZeKW6zs5Q5S}l=ld&Kl%CH;=i zP@}!!nl*@uaYKCE>v-5~)aN|sqKo%sQcHXigu;y`h3+eowHJ@1(1m$rH=kr5VDo%Y zX3%oyfyb2WcmQ|N4B{%>B)YpzZq?Lq_3dAdPYT_c@v`V1yHy@OrBtdscrKOh3xguW z+ntjxa>KKa)0DP5OD)Pv#t=K-v!3}Zlz7XG?9ns5Fl}$}wfRA3{dl@$RqadF17I0@ zWg*`51}GuhSX-Gl=tfLHbgT={Kz?S*JDe_T8peox0i`qI=Oz{u_}nMHMC#ADwtP;E zBTh}h?#6_yd}9%a?C<xH2Xm(EmGAPsQKsyZ>8y+?d&+x!W3(xom0!WiA5q63i=%G6 z#RApf9b22FHp?pHdtLVkuB#9h2FSI^D?g~x2B$wz5TBW#s6-@%$<2<GHl`LlLeazr zoMrtI_ix6eMS7A5M*0?ASF*Nq$8WSD7nO#HoR8XHMrVJcEv$s=NQwud_D2!50CY_* zzjf|?1Q5WMOO*#+U-4En=0yGPh7x}`TPBfd%FnK?o{eU%<d65G_WNP`ZF{#d<*39` zvQsXRbD@R7q1C0q&8te}3{j>m#MQa)ONOc*YZ(goyk#ihW~cTVoFUh?glf7#+~4pP z=Y^jd<8X1xDs~QiS=&m+Q@VJ1QRL}Ka)D07OiVR9Ob~L%MCrl_`M@hv$p2WHI)PCj zD+-R7d&WD1SUL8&fuxA_FF<Q>q(EzEu?CH6n*xZ(QUBgloBbVu2>a%F-i+JQLV<aB zGpM}@IhoGdg8~Ie{Ua!_aHe)~HzU&i&q~9n7p}iCTl<UkX?AYC&U45%gIN$NY)e;h zii1+;68E6VsoBj}>;;xntGly)7G6&M)U$~1&7zk1Yv`W|T9njXj=GTz9|~ErKiVPq z)-K}}ZA{I$2T#+aiXs2Y^qo#0n<_jJyLBk=a9KBI7^G1SXKz5rjV?dXZp8+y<xYE} z|8Qtacm~xx{qGsiNhHzLjyPlT9~0}_^WqcjPloSg_IB?e|Ay>`^(VO3vcKKOLB#&1 z{sf|1lssQc1U2hgQ1KtSi4J0W$ukO@5BRuqCntH%{0Tl8KRWPG>UW${9>O<ukUpiV z@7JP`bp8t5*GGH2P;g!}5dHui)%s*vC^>rucmhdgb1D9c9nzF#Ag+h(>Lc7^S$||U zKLstHY%$kk8V=SLbROqPfqG%3UTw_Va@o!=b?$5VD5L1kfx1!##n7LFP>B#7i&NeZ zqMPJ+r{7lKp>vEj`&NN}Z{l$N%K0HYvFpRQ@y9Yo(84fA<5MlhJPWe&TE7ZF{IO?s z_)J10{*2$&!xF=PgdZk04<<AQNy7GZsL41zRyJX>4%>Gy`hy`C#1w^sXvP;fk(bOa zrX)pJkiWIO^YdZ5vkV1E{VbSm>5D>GbND%PZ`(`Z;JU)j%dro8l=j<LhSFi@@Q``c zDSFHL&yBoc^~<?8ylif1`#q7y!Meir$H>2sWdV!m2?SdZ2|wC^x6r&omoroYGR$E* z1f3Q;HOpJqlOm?SorSvBomCqPCq)9x06h%vMpxC|G8^}5%41+N+=-0q`h?)#tojE6 zV0G2IH8)ulWD=(ZjI~zkulvlZ2fc*fZ}uVM8;8x0U(D$wQ~JdUamzf)RdkY5hRko* zEV7;Z==Y^7cG2zLLzqS0;*968S;e7<pC8m<t=2uFk6l?a{uIueZ(T6*t^3T2_|`%l zp#SJnHplon^Q{@?mZI_AL&PiH!5Qyc6Wxo>3wmr_pT2ZyV$LJK(X{4zI#$r!!#CdH zG~ZY}`WuINGBd4DSL~wi>oq85%;(sVZ~VYqTyVg-WS7=_-ChrPmzb|ac<v_eIlNul z&CPsly$&)(Z<&#KL5F{7KDOB0QZ#GiWB<q*Z$jsB2n9_oc)+--KOn}~gl)D5Z?yt< z%>^lq5}_D#XWS<Jx^|{9eRzhh$5iOeK>4@NyOUv1HRg*Lx*V=DsEf^@JT3E6?#oR3 zwXWDj_jwNiff8>}JobHa5yaB6&chczud-(RrJOWf(wC2XXs5Z6?1L^HWQrVJGQPg= z=ty}9OUx}r=XnpA05ByV{3!eAEFFN}S%;h#{}o9tAivB+fZ?ivQydEU`wW+$Q)wvJ zAGixp5%YBwHIbG(#D48TNEssdYbT*$gKj{oTt<y{LrWyK1=i9XvKuV-4Z*z~SQHLd z9H3C*QY<lbslxMIMl*Ya(Uiex2BL5n8C49Uc|Xf&-ltEec+6+oU53XL+Pk6dWiy7q z#;Gi$F+5}xqe*EudW_~phJPfZannDu%qDdNv%!bZD;^WtVE!Q0pwUH9KvGLup)#3o zZ{%V<KJBpoqp%z*<|<jRqoI~k(F4y*WL%}j1FhJ4s19Lhxb#>IOSES57*-YvHbjxc zGMPXamT2A|u-rMPzcZTQ|4Dj&S=7FwIhwi{FYYd^iPrMX?NR^EMtgp1Bemy_qF!_G zsldH`!B8~NyPIiPiI02{^EtlQrP~SKZnYjuZgBr2j+lyp-2Lsoh#w>kHQOP}zloVr zs-@+b1DM6^y>q)ezCJE*eropD+b)XOmoU4!)<|$?+Z|#1iYS$j$ws)3ihP^n6m|(= zP<{@b(+)LbR11ch1NUtrK_Q|}AzW;<dGQm`3QB!Ct&#l>acx%rAruOgaJvZm_Oj%0 ziNn6OFYp2u<ciiv;sf8@z{4dQtmT{987)23mNFG%rAd!(Odc!Vq(T)yoUfWfU8<XL zE#yDc5_q^N-&+1`JC5kd;Mv`M8wk+0dnOx<U^t^?1o~&1fOk{#g!)B>Tarm^a1*Y8 zAjgYMDn5SSWg9UNGs1PPfrrUtT)wScepF(C4(hfhayclHThrClh7S;yj!}BMbL9b8 zBZYBH`6ivoTt1U~irYRPuHo7E3A)rI1?MT}Fh(-a8g=v18BOV^TQ5CqKVewpc4xYA z!7pZlbNTpSd$gwG_;$@tasEBWyYs7SHkak|=N7^*qcwNvW7X@L+NOnT?pP5Iz_-Kl zQumw*P+_82^%sM}OjH0h&H>>u1yFG8jK)q+-<780iJ<@mjI2*q8^8^F@LAldNi}1W z4?Mhrp&mAHY9`M;bN6&@G)6wXz3l`+pgDew0geQWr<_mS*!2suQwNH$|833;lfhos z5*nBw0Wt8f#cQ|zIS6<UE!{0}26}H~n!*=j$Jge}O7BlUy(#a{%iGzcY?Wh#91jPd z>r{H;u8u>?KkBH;B(}5?JsZD8N_D04(fvlnIgVlgXGCKJ$!>Rwm*g~^B2FLcB|xd; z^cKnegHG*2IXD&e04tthC?!jlYQX1ZS^j=2c^eX40|+<%QcWS*U<eJcM(#3HhlfP{ zbK#m#le^P-jv*p$K6z|D?(ja#PhY=Xkr)vdJ8`5te@D!^Zyn->#Gf(G|4-|`t7Pjp zm_?qx$zY*?o@51m4A~!KV<pUeM{{2^wj-J|b$h0-)<0wVYWi=PzP^+-eT_DA8&e`C zkFCy6DB3GpE_a9jKq_>YTo09fs>6$R6}DQOUe9)}Qqgqz@4_{u#2~wc)6qgY-cL7E z!mXmN#4EK(#~>2$iPiYuBrxwN*HEVTLRgHhDhVDA-1VL(q9BCk#MV*VoPHdF??lO~ z>gGUgCcznD{(wN;qK3_?u!XUfa^0vlzjG;-{b^(DgZN?qL+QG!XZU2Gl7oFMvG<BN zK&XHHbF$ZSS{8|Uika|0K?hIOkB2{-Hr6AcNQaZlfY;_oaLf8Lvhi}nv{rZ1fUb=A zwy7pwgKm8I`l~xWro5n%wzhP<Oc}%CwwY0EO`Ag%1CiK^@|RNcf{Zh{b&DGX7WX2s z2?bvXqz;Hk#6D4!-76iZW4_lO9Dd1c#0mTq5il!Z=WWUNVQ89=sVx}3R=Y$VDGjS< zYan?iw`HEfkR8oN;bo&t|9{81=Cr}NX5rj<09QEIES&S;`&%q_glKn?E7X@ydH(a1 z;lUw1wF3v?vSQ8qu6suW470v0w(M^nIi|%0P@JDCxyS>70VvSSg7S$4BcKf1p8(DD z17isISoxydgtNHOlpaA>FcZb$qp?fMu`k#wS5$4azfuSXkNS}YhjBbhn5;My+#gQe z;0r_#D*`nfsDBl+EbAY(cTfct>KDp9U$Ng4voHI%teAbvlZdOXGv`@Oit|jnQwN!% zcXY`}zxU`!S1vcV6jgf<A!h%SGm`zecman>ZW>^TG2djK;G>@FUWHe1n(tMGde9rL z9LI-IQ&-q|3w{IR^-0X>|G5U$h!{V#mG8NOnq$7m+yB5-2DKzND1UZPn{>r4`hoY* zw9K?p9s)`)r77{oqu=KS^K%?z208PzsO`7c6-HR=D7(BRG4N?{KY$Ab{}AYXn)Qw( zmzEAcW+;JplvuE2npRO}qqeGgs>g@NuAhmdtEFcwolAyjRlh>%lYUx4P=e9^K)#FP z<+}jo`e#M#XPozrbs3_>Y=#yuq+Z{Xgi68_(#zRH#(bbp%*6hc7q7Qs#~>TyJrs>R z%}UjYFtnX8nm&rO&>N~~F$_9=vgiEs&RwK))HmbuZ~2P6;@lbrn~e$ExlP_f!<Vyj zZeh-2Z0s7$Xw!zvT<qgj9xg^<!@ZWD?x!Chc?G^9n^Skt*H#*M$d6r<ps;;baCac_ zp?f|~CFzG2(C>^68JowEkPt|wxT2HPLVZdZ3LZaN9e8LlIkyW`)sYfZo;xO+*}$d_ z`Nn28WJ^#zX)+s3288E>t>E<`UcXf_YK0^>Wc}BsQc<N-c)XY2AVZKMb3X`tvl=SK zL3|FQU-daNqg=hwz(Z3swXJ4qD_;*)oaC0NL?$q1v6139RN{Th<QvK#Az@%9RdVn; zG%9wHB3%aqy+05d0ASEfMs7sd)~ZZ$T|vzSfp4rg*G#k`a!@q2684CFs2(Iq(IGTs z|5g!<P0m%|EoQ#HwhQRsSwMbl*uO=HS0cotYALi}hqJoG$hE{7E+`<M+VW#;M#6QD zB`)8$iawnbJj++|)cul%Ko8>?G6Q2w;KWS!0lPrGw&%85Ngt@L2Gp)RYD(4d5Lf6z zo`e~^<X*R8^ErJ95gqeZ5E&B=&MoYkMoPBjr~I|7E#kR`-44`MGGC}yU1iumZ-uHQ zGCR2Pa%37ZiAItEEJD|?-pzFW{unc-V?l1p?SaQHL{sWMz0J9YSa;+Lj=dZtnD&^j zjiShO?AC{KQnt6hv-V2tyVY3zdDRC4Au~kz0SH@iJ~9GvL#rmi`w`-esiDB0SDBnw zEC_m*%uyfX@QC-j^&No|akL`%^NLgXlS9GU!p>TP<8U}ELbm8*Zp2vOTWF|u)|v0l zV-e6&8nA9O6xa=wrcIg#GV)#8#lZ5PZ1flKhI)G_k}896(?^B2LRO5d60|#eA@2!9 zgHNrR>&25G@l6UP`VO;PkxW0-X8lw#Nh`RiZ92a?K8&k6`C#ZvIM9Z=`^SYgOs3E? zZ&-<v#Bc<SaK%nDj&SmFNJj&r+K7Z~=!td%LlwRpjM^7hgEL|KN<c6l5X>*8<~?LH zRM>SLHK`l@zEI)<pSEpnd}h6k<^}#kbDwis0EL-2m&|wgxW&h4GcDj*siiXq8r(&L z{)X-OkY|cr5p3byU^F>@`ot`hVX)r4&hZ9)+__kz;A>v2Vuig5kzn|QY_cD%tLX^r zqYZg#JO!;FvU6*-ORD8y(Mc-5xF^-#S|^gCy1EP5(wuO_dUPU0<L~RcPU4>Dy?Y4G zXU?^y;hMRHtBQwzR?MBL@t0@c;NlZNmKrYK;%HIAbSK!zP^(_XsM~12S})3jBXqdt zidpe5lFhod(5ktjH1O@s{wwMBh?nIa?pD5?zpv)%O=W>7{{ZJ!6O6f6?$P@-b7D*t zwAPGB7)>rC*KOM~!_m|Yv&ag=OH`g*80A#|aDMlzz6}eTG804lo+yt)ab8eh@GqHc zea);Hf!;46Lo$d!a*tjbYd|($S}KR>27aq9V7Jb@r8Tr_Ezz2IX&YVD=e5?`+f<?+ zoPfS;b4}0A2e_7UkEgn*Z2w6h@r2%ilx8o@r%g%w4bt&avujm~!_d<RCA%=NAq^XC zop*=m@q_9|trHC0lj*taSWm-7r|D~~1=Rp9ol&k*`*-3T$bQeFXolLLJg9;OE!nfG z3KtC?Sb1kU6rl!M)SuB9&K)&|jeK8IaEA~jh95DdHR|8uJogk#NS&_+{!=f0(XA1( zjp^7JAfM`expThsC28l|oy(NP9g|1-ENl5dyY7tx&L&ybEI*3<w#?m?LWM9%MN(dM z%4x#=rZ;sxN`cgzQ3I>Z*~V(q-Px44K}q*LXYUjglk=L}=ojjmKFlXhb?<HaT;f+} z4{=Lg9C2l<OR)3-`Sa4Vx;sh6Khr#jgt&YscA-rKUB8gItd=M;M(^Mn%psS=NiCT| z36V-xh?4NcDF1JcR*SNZM*W-w{UPPU-DF7HK{#>#fl4*me33rA9c-$#QuplPSo)jg z#@mvwUy$f5%<H_CUPf-#hMlWzfpXhtCC5Sh9#4;Vo<{+a#2}9p$gmv^&ZK!Zv{2-~ zB_G%BQ8-Pba)>)yiMp@amo9SlY%vG<;SDV%a)Zl|X_>UHW!o8`@r6gk-;0iYhTo}a z8BUKlLP_faDz%a1MF35(X%cLjMO}?eWq3tBu@|QPLHD1ne=uU7!?0)f6li5f15}_X z5Gir<(@=C9NeK0#6mevI;LKM{ri*sp1b?7%myYUZBKw?c9O`dRtc$Xcca`cJ*wlhM z)_*BIo<E(Z&<7>^PJ_Su<Op`(88q*tNVGV~D0b$tQH?)pZ_TB=*mo63?3~Y3`uLli zJbE%7zr`YQ=N~GeHnd^9>w9PqRi@S$#sGEawLcU&EWY!O;++%o@;bhRL$ZiBNvykT zhVHSdo_3x%O?utEBntBT&d2pKEX**IU(IOZIP}P;JR-(a?)-ruX)D%Q;%4b$Sn9ky zYE!FUOd~IEVJv!*sW4MR+q<grjUhX4j=tMfo*A?U6R%G1?OQt`(KkIYT;6|RJYFnP zY@gdRDSS6+*L{VJ6;H;u(Mqs5QgJB$?-WQZ&)82Xcu0eYgR&4r3<jy%{6ux8?PHt* z_N6`Lp`K^kC;_`k@o^~h&uj|Q%3&W3r}0YrHxDBljzsBZ<8xm!at=yap|kaFoS=2( z8oh9BtVI&#BKC|am{Wm4d@!>AC3Z-`-0H${@u~DJ%=8gu>x*E>aomNGx>C9%7olUp znN(vBuc-ZAxMt<0fo~)PVz6+9c4lS0{g!cy8!6Dl_g&K*@&AqtZeG-`us{+`U?Uuy zqzB~=jy1wIykZxzk1ap$MVF~qF+YW#DA=+$B$s8NH_e=IxYy>z&sM$ARMBVnW^=Jj z#jOgy>7$Nnt%T@Te*i^xpZh00H@c+uxo7Od4(pZFmhExYX(k?sI4SSb(B{TSuC%r+ zKTtL5Yuh_jXtJCa<~iT|Yl>@2mM7EMiwo*l^AXV|+2Y!Vy|ADk&(~RG&Rj%L$q!XY zi<;U~PE-e24mQ!YRWT|+Sp2A)4`iMQCs&n5SVaC(e(IJ>19$zC(R+=c?D_Rqh%U)2 zY5XXmYjU*>TzWgEUZ%*6ap)sfP?X!|BS`tY_D+tB2u~EWN&bx5E1Ub@9Pcc!jh*(Y z(Rqp!=gLs4(%fxzBqUsFZ?AX~^i)+(`$?8^JUh)l=zOc1ot3<;Il1OiQ%>E4+ZYd! zvEAitv0kx)^e#I@jNI63hQ7I`S$l4?w*R4;=2BePcQoZ2Di>%(k>BiGiil;CV&23& zz$(!qz_xTV{tATG>ckx@I4gP>=sC{d-P~rOXfu^C+Q+``fPxa~hRq%_FLM(fU-015 zB;d5jYDlcnx>n?&PL_3fOPY9?GtQ3+8&@|OUM8%1<qM+<wU1zvL8L4enV^8@ox1O4 z3$^EPsWLtqm$HT0ue6TDrNQq*BV!9zJc@yaR<HS#MOxV8T=FHA_U7OpOTB}Z0(CQH z<Wd@23`ZhD)C7bK)U7apOFUjZ)`j8mm$C5@#;AbvCmR|v>?odLpsrQ#AQ<6XyYA-T zUgDp&U`j#%3!}oO7PmO}jdxW*2HR@X+667dH#)W8iEmXa>afPd7Rzep$vVUdZz<jK zwO+q~?mHq{&bAh<AzbH<=0sO%UT0mHKGf8i4JG<$sG3bjmobMFqGG4q{d|CQbX3BI zVho{qnTFB~`3i!HODr>UkNgE5jnL36y*(Z~1)Vvtc^E^55jMgm(0;N^#+6R2z?C?- zgT27r=Eh07(Y(;TYYun0HMP927z3k8+Ro<8N%z8DO?eiP28b_8Sh(g3f!@2p<E*1i z%Y<rpGZHVkUA;8JfVy1MY}ped{@wKYu31nTxXZN$i{QSnCC_KbZp=?Q2YM0lbXf}Q ze?}n^UagU$`;h)q6gG7O3V((Mr}y$wh7fNH*Tkyhw*rM?=XEf^Mrm+}?87WjZ7-PZ zE<^w7X%x;g@);|&-T9v1AOWkO6!yAGvkG<9QD}W?vALrlUlulMLAyT>@&K)!m=e@v z`OJ(z3Nc>c#TX6L<qPSk^ZYB_kXV<W*ES(qQCE<zCM<@|F!n74X}`UEkEGnx;$pzV zAVN3+o$vErnw0CT#`P`z)SI&>?#!N$SPz1<pdOS*u}tty^Q{Z>0zD~1j)A)n6{OCY zo=svk{#6!cw7$n`mLm+!2LX4Pni_$J`_-KVEibg8c3k}i%in#+{5)EI9}NjgH`yz3 zrsD8|9GA1Rf*37J?YU*1(a5d0U=W<Hw9ZB2a{G%lMJ-xTto^lTmi8BC<T#5RgQQP= zDZDw^g(qtY>+i{bD`^*glUy~^t}COcQU0hs<XUlxo!=2<iwIf5>XqvK_V~XzZd_i{ zm#8bv&$t`7Ho2-WQy0}XwrI^4k+(tRM8I$qeOF!`OHXn^dH|)KI=h#YqWvOcU=ylO zT{h0YiCXy7EeHpjIy%lw9LnzmT+cb*2lU`(N!VXk8V=T#tv)7PQ&*<dTQx~hmrf;P zMewK~1}%m#?kA%=w)21Ehibrw>Z_Ycv3@mZE3B<vH@|IBVx4j)J3%_3d&qu4-s~?_ zJ<FfY&qYa+LVIqkP{SP(VkX5Wn<Tdo&Wm?5o5J>{MjS}4vG1?3U!-g7#nsr1Pi8B+ z4?gbpbLMgKV0`gOD(TlBJk;?Xy)!jOGs9Q%5OM7H^t*y6k%3v@vqYaQoJXgb!^mhV z2ev$+rDPxWnSBUW>~N0OJ*GH^yOMNcjQD?x^W1rm0CeB-(t)~aZ7oHYop0C84vV6P zAnC`bwFrAtFWHtkte418SuGd7U(^1rb1QEM`&O~P7eIr?#Fhyo^76LSS#&{T8R7OA zAVCddxF_Ds#gD8$!>ZHW7E=)WYggE>ZF4Xjv^qM*JAaRzrh8o^ukGZ(!;1~N6Fy42 zBh%~XVsP%c4g9mi`3d0dUT5XS1G<~&3wsOnp*9T}(KHakL6vVa50uDSqrfmkYm5-# z=`#9LyW}!rN?r3XvQ#wn<yo@pV&OO#k-6qWa+(9Zlb{cpiIFjo7O?bq_ByKN=GhBp zk`ivWcgS|=A0Wx+uB`yN;!xGg6$cS0&K|9wDOW&AM23Cjlc`|%OOxXt=Vl2Ek)pB- zugP+<%83#5KNTEY9SQcY0u6st%Uc8W2Z9Hwxts|eTuA|$)y2+QS`*64uiW%r$T`&~ zOwY!%tC8v?nEwqIlARPz#V#6K2*?$wj8S;A^Boi^-?b!ap=@CtqBy@3uK2_`4z>_V z%$@-~EJHal#8OM!Y^>7?^D%-F#A}|$SnsBZWYO_5(D7*}@mUs=a$iI;a%lDmCUusA zBC=^;O&D=#Ab$oLSl)1)Z@K(fVl4<_1X!sbII{OjG+;ds#!pGyQJUX5-nkt_0OzQ$ zGC_N{6J~`nyTf^j#C8z1(%Eya7mZwrZZF&|cD7|tLBrK_lvc%$W>1yN0>G&j=O4_e zs&_eoL{isUQ-@ykU52QYx5D<vBmHS9C(u0K?l=!Gx@n5C{JU9K-&cQz6z6)?-sU7D z%S`)@4l+d<UCPES{)8WyX*Zi&iW<F#aP@8Cj2Gs&h(kiOo|vBupI5AZ&><+cw)|4J zJ+VbI_hu~;;PC>oun@l7c0*#$@4l0D@_qEv+;E!BxA4?W)Ip|bg&B?);CG@K&hL2+ zC*QBVhfXvy4smy9xQ}LkKBU_`Nypt(f07?azGQ4{-w)NbcZgMlL))z#idsxOQQ}me zPR@`K|8Y*qIJUz%Mmf~f03DczNCknJH{UlfZ-owPzEZdfJFdd;pK!`PIh?7vwM=Bt zoZyjSXCf!9L{}5rc}<g=5lOZD$-j<LE&t;ROf{&W$Tzt(nE(<6O0AbBqop3xh)7*| z4u5)31^cPT=2m})^*VP{xvz>-5@;Tg70H6s#U#1nq%V~ygY@rw_asT|qkWq#S}r+u zYCSnPOOi}J1>Au6#U+<TQp>-O>BLxtlUF$yk=^Qa#5t%y9j3L$<hnlm(aCG*9E6D{ z84rYOt|N$d+IYT9u{&z9+v|_9lJ)Pa<elOZFmd8gz{E)=>H4=7_b(EmTy7L`3bT-( z+(I-2)x}!!hgDRGatE`LjW1g<?6eJ)h?PheMCLT^M|B>k?_!F~aXX*LI9=aj&64%I z%`0!@S+c(B?LUN*H>~0RKyb(EMbNGVy_sLu@>HOHckm@sJ^m%C$NyW0(M!Kzs>g#J zUPFqTfv)t@srDzyYY=rH1N9Tr1#)AHW+XECs}`~Ijv|24*pt-<Ab+F}z%}Nrf!-f; z?-6f4+I_Q|Y%%)nc70dqF)dv<c?;vdC6JuZ7+cd4QnB%Y)%C#xt3sn@FslCjIx_?7 zi0}O59CrqlqrXANTPj>c5{J9ioEqw;`->1eyy5Kh-0aNKHl5FJ%$9IJFLLK$w<dlB zE@x`u>#+^K@P^y7HSr}H-trl*QGI`R<c;=?&GmLy3u<lK%7)aev%<mss~bbX!>b@y z*+n4kV%0?d%luh+&^g^qBG4<ly&8jL*Wrz`J!YZ;Cr8Xg9eSAza>6`(3iTM0l5qeR z$NSm1+ltk{9JTjE{RGvoEeuy22=si7S7ZlMuff#*nZew5hk<Bx^gyn12Z9JQ3LyZe z{1JY7Cl5IN*b1ZeEjMZe6uTXP;_%Hd7+p~f2VqZ|fCTQd<7=qYkIDY%z{B+cBX7(b z7kH>XuwkB`v>~l}6RRE_86{m03bXhYRPTe2*Sb8|IRb1yt@OaQ<B!0$1vNxN+>&2O znXqf#w(KRl5f+Kk2=u<CyX$7#^9u=8PRX=ifmLzI#6;gGDjh<d3T2x-xDPTH6KA_- zHy~!CNByT@#h?T?P!_+k>jTO9HT9`k6SeTS2-dA5vlz4RRm{M$;}enosz$>*eU^*9 z&}Fmt?D{nZ^668uP#nGxunLHpLH48o4?&6zj;zaRGo>3Z*`1!k&GL+!JM1T&>NEL- zT`vewAcdSbL~FaiuB}YsDYYAKbk_W(IQkM2xwc2`_>Bm9GRA~9!vC*%QM$BU|9*zZ zp!K&Aab;*>{rjQdQbOR1kYpsUw981l0f<PWL#?B0V$Q>bS$QK@RO%#_nDdiwiep|3 z^Xva{j$?jdqu3$w=+AQ%j(OofnBQ)a!!Y+{ru~zy*hP1F4;_z{T6Ftbl`GwEuJQO^ z=pcK+7-WanA+2PIKYvYq1!FH*vN&roKs+V2Z4gd?VTF(2xFFt^_)=m(5`CrW@MG`S zGfgU^FS&_)8m_lcAf^oqg^%ObbUrt<LfEUG4co6KQvwFIobG6>^=gwm@b75k#(O5K z1k4ZnZ@k>jOZEylP~fE!E}BhiZK9W7!wtN!jO-qLx83$p()}LO?8y$FgS{YsgOwrz zKDDIVN?rpyA>NMCO-O5YO0Ubnv@pQZM}5iOWc`L=vYq)hRRMM9R^yK1M;M%*Uy|7x zJQzQro-9zQNTj}?Dz5&H5CXo&UAhv#-HdC<>VKU^0J~6;qV~GcRs5H%Hk9N%lpj8k zt>Paz!^Q3Cs5?CIShs;mNd&ki3pXaC8}Y<Y$}Her%4X{s^zkgwb5sD3xip)(vKnMm z1AabYz-5+UWNgmwO{4^lhiHmU1OCl254A^#!Auoi!v7o8Z!p<d5K6jB5l%uif25@v z2pJniMw!(4z|DX$l&JQ_i&G8btO2*QQ_Z}RwtOqOgq01eOg8htH_r+oK<|)g4S=D7 zhY)pfq9SQIvvHyt(Zr1SIcGMWOeqt^;@(SUgz2=A{I=i{PWGDplf0!^e$T8w1&fdI zH$|5Zw@3Zykp0*oH%ILM=;IHi%j0F}w{RwQk8?5@CSk)=qcAVE5|3$<<h2z6!q%Gl zrvu+az|0#kpV9^RR!i{EYQnEPZncY$AO#`shUj+F6hmW`b~d_CN_B-tbocUx<llDl zui8!n3O2o*uc97*L!qhUV`djfGJ}eQ5|4?}=271=u^#cH_XQm6q3*|&HGw8Hs9%y9 zDX5EQ8Vz;3)*S0HpmY8cSF3BX%0k3i-rsKS$8Tj^aDiSiK6aqJ<N^PZdu04Tj9t>L z$A3gJE*xiTPhZ;?0}n5`M|Gm?#*L%YUvAuh?u`D6uTHmiuOG~dpVZSw06jOSmTZhx z)c2)JvPe37s$q8Kim@$xb+1(7Yx<TA)U!lPv6!-Gibx)r;vRn4OYX57@1>?suz&Ss z*!eE$-Rgn<rIB7gmc4$X<6C9+)C_S8Dk5)&8aj`iCQ?qg9F=`}Q}UX7k=Hh+kFp!@ z$qp=y6xX=Xif!7GUy#RnYF~2EgMHu|H1%N&_ohOVf}2*yf;(3&9kup3Vap7ld!-q` z*`o(A+YDf*25>wt*VpmFF^(<y#d(?fdxqsG%noJveSW}LbW8TS$&s;pg$a1l-2BWX z_oNC#R_q{90X6{Uasab<3}A{pdw|=%2hO(9dG&TPyw8v3rhhxrr8uL3Gc`M$G&VL3 z_el)QR)P*mQ^)l6srYa9MY`#uygXn1J;Y_*N6;ZC6HV23M@aK=GQagUdp1hI1g9O` zrnBboLa2eEZnnGUZL<-zXG^foz<Ub}!X~zeq+=h7CjX-wKsocs9e4M}Dc$RcHb50J z?}M@PYB-Tg_LBv}%BzjWek3NqF6wk$7gaCQ&e)ZwD7Bz>+a;yW?O*5N)Kyfmf8Q5> zJ8GLxiB`4HHib$TZHOdfc~v}~%CGI;L-i_ro%z=jS9ND*+GA(B%&a+lT1#>Gv{?QC zWJUY;Le`t@9w#3FzLlAju`m`t<-AE~fG(`?B6ffHHAw*x82T^&4wmhz@#R!cF%hmi zxQY}|eV_U5N&&BPUuN2mbj2?E3-2M+_)j?FMeJ@c7gM5mdgFMz{^`?vhy&v4#$2X2 z*K4mD<L|3oqL89oWW@#YCPK(s2xK(=E|fn^%@~IQ-`Jz~Vx(%4#iZ54M>lNc0WO8@ z%S)>EDHds~i4m#CJV`KGL#g7T%IzjV`b;NQ<R{hmcql{o8J>+kqOzat_<cHHbHHVD zjeF{YPp>Z`u7^maM8`lWpi)o17ULL#C!-g8K|!a(_B96SyUjEcL_h1;U78o4n!3zq zi19Y(roZME%<*)gT?oxG>!a?Ah#Rd6w#XS1mlFP%yufYD=-C%JHA;Bma3plXwKrgD zNIcTb^z%BeXp9X;W1(WfsM4}&yco5wDgbAWkL=%D^(>C^<5gk|&6_;?h`pJ!*jtIe zd4bYm4aG#&g}okk_KtdrjX5pGS72V2i#F8D2?e`Zp<uaH^Hre&u}&ADu^Tg%{Xh>R zQryE;8ZcD`Yi_=<tm7PUY?Xk)HYXnSzOiIs*U4<Qp95Mt7rX}$CAJiY<i~6q6qGCz zlA?u2(rwPdOSbt7(r=Fi5B1t-5nv&BxPa4mfk>NIlysl3n-EfrY!iP8QsxmnwAPo` zG0|iIrN7v{cAS1_E2U5PBO7L=bJ4pn%7=!6udKf!Cm+b(xr5inz1U*!ji$g$_Kj}2 zra$$@cmMGJ*n9W*sH%JaJ7E$CkT5|(qoSl5Yihhiv6^&HXJ7(*WFkRC@q*%sBCR*7 zGZHF+&>@xScGTWZ+tc>wX-`jWkFD0WfR{=FNVv((qhP6u+UiQj3!p&o!aVQK+Ix~f zFXuex`8}`apU2k=vuE#hU*Gjz-}_fBc4SH`LYo#AVPgK6CLGr7*sFp#Y=(}z+RHGK znY}!3b&{UG%Tmm9lvxm|$qg0p^z06zCP&;?;^~`qr)SJ`>c8K{tdb|0n)_vtKCvZI zfBkvMk-BiN%IM9#`mUFWA&u@nYx|q!vwfYzGhms%i*9a$+R<N;T;|h13Iji&Z|-i+ zZKV!=sk!@WL<LMgrq?oIsbH;T(Ra3_Hm<dd)=`SOU!LzYUv(`F!6;5Q4`cb$P=CjH z$zvKhY!zt0#%z<Qb@qI)FJdWf_g(rPY~RHe<?$(7Yt01-Spr$O0JZ1_IILA|V@DSx zk>OaQz`GH>+R$vfkm$w(Z`VMW-dI(eGUuclnqp+*rZGV*!^?FL1bR?G63wNJnL1O` z+z-|0G*4@CnhB)nwl2wBQb^1q)TE(3^GC;B*g2peUNuKDf|H367MRfl+_iKc%b4uF z5%ZR`I@n&wD;Yq{@x~uj0Iqi-y{yC}j+WjRonsHSMWGxaXtQ?3s!hjVm?2yQs-e9A z4RR10h;1X%klAgmKWC{qE5XHWOe44qx?7xnWJys~a4A0`O9<%XNFWmo2bZp?LbhUs zGTAd6U-WW<%|c@al|qR5MIw3Gi%97`*@A+=jx`NGXZ&k4JsoAcJO{W|f!7v0FP0~J z(f>wk^$pv;Z8+7st1vmooz}$iv|gmEtd=xrZDUIcNKN0oiulsR*{8#CYl<o{2>DCv z@%hig`Rsk8ko~OSQiN{1uN5Hd9r4IF4<B*2$g)`Tr@qx#09GQnG>Fd=ZpHfZ#o*E_ z<t=bzMDHoVr4t8`1Yzh}8@uW61oW1Zz#w1mzE+!xfwAXJ6qYF180{<XDCWiScBf6> z+JjgF0mqU|X&@5V6k5OVM0Q(IHv=0Ro7b49F$;+VUbSHM9d>-o{)i1EBrqn-OLnja zUo=qjf}FXx)Eo+Zw4jVM07^ytXXzGtoaUD-1ieU`urcOl+NA5iYk>o5SAbp=3ay-v zlG5MlSG3d9ruX0MNN9iSAPeM)Z${nQW?PJ{=#9ertxFmL?;#GE&R*Iw!No(+6N8)L z?oGR6kWLj2ArfPNd4>P|bSN?ER_f&c>UOBIOoM>T4#E7M2ofUTXiQe0j#sB$3-ELu z|1<HMEm3-!(+q*O$&{Vs(WA$DtYV#$c3^CF^T(zjM$YO9x@|kjDFg)@6>}HBS^GJJ zKb>WptBttN^{2v@p6E4;Yyu$x$>I7qYC>aGN`Bj~U3bRJ<ms{ID`<K`r8wburbwJH z@v=rm(u6t-Ti!Q90>DUaf?SJ*_coha#6osp66KTwpvmjuuJYIY)JFG;5(+j?E{`{_ z;+h}e9N42fe{BqebYKtn{Qv@;jfkZ$g{r+=_&OM^S<B7d>EHA8!LNzsW-eU2R<+Ld zMjwbqn%u_)O34dj?x*AG6Bmq{KgQnP)0!GwtFt{9ju48uDMExQhO7ZEL}F!g_;qo8 z!$~IA_``p+N=gpNsB{%5a*{QCL^6fUtRP9g7SQx&vto&ElTE$>q)5gY-8F58$&XU= zDhm>&U6D%0R?z((zSoBnNZ~7dZ<t!5p+NddzZps82DFx<{YY6W-x;2j11xced-Vtm zok`emNrg{Ox>KMNw<oTTWG3c9Tarcf!xK{#8Zy;c9u2LUze@rb1PwD&tLk(K5*T`a z1F>F{lg+jpEvOtzgX5g$k9Dx$uaJS?ZkV;?$?B(9c=(yzK%3E6G)?cIAb>ot;URFX zWVH+~R`^18a6Gvka~-~CG(a;#W@WGuWL^{{Hr;8yoh*6pVsaj-pK)HY!Mco^aryD& z7MvAtMia8pT+etshq>f1^tQ+Ljt7tB)n4EC50`NH#;WRA`r7xn&37i|F@lsKyiiX| zGmgm;?8s;yk}uFP>%j&L2<pohTpZ7oUK1lzHt|toNN^fSXc%)Zf3LDp3=T%2xs`h( z!Sd+P5BH7>4v!A`kd%u<KN**f4*8@ZR6c)WEM>~Y2hDq|AwB=SQN*b$R~Da5<`ag@ z8hex<G&ZPUjX<^1lF@yOmnV|2pR?9?W0>g6+9{`gUS*;rJ+IPqN;XyhbQ^$^r1}O^ z+0F}cMAzSQ9tI-3n7mjoQYyi_L=jfifRO#I4AH;Q2gh~oA4})l->M3>Nr_kC{1F6g zFmpk1vImDCawHhKS;Y|bEF81He(tE`F>ocLe0alDClfA*MM>;aSi9uq+EM6?_t;R$ zp;GhTA62lRTHHq%3%sy_eDJvtn%-a@B|>FBACi;U>OIne{2{ihz%802u=plK6jqJc zE;0$kBN(^Ha?T^=W#!}eIkc_8R`O&sfW@#XM2N*;yCNj3nKM$F@x59CeGIlgYd_c* zqCdh~C`&8q7iwC-STQoO>|!NEjn}!~lT^xF#(<nITaljy?eESz)h^#=Q^yUU!tM@p zrV0_GoO-pENI&q37Wxaq{s|PMHi9%q9p|9U=J7p}?IkKSu;fv?fMA1=Q@&(oF&9k3 zy*Hc8_IuQ-2yEVjT_{T!3nGd4Eln>{5pjn-9?q5BpLz9AF7IEJw+FJY7HggZ@T$<u zG3x?jop}C>Nj12*JLA0>Np&3Mn?U(i1PFN}ugHQR*#4gsL_k{-u`G#v=Oh~`m23pp zbmflzpGrn1zky_Ad`YH=a4m3owB*|l4I&ZulHu9Y^NG9(jj}T0g*~vkHhnH!GNmwE zVusR26lc@IYf5Br;<rOqZW9Y)OmP<%yX6Rb4Ic$by~}0S$20ABn&%O!^JS+w0$1GQ z1m=}Hq53<Ic6^Vxehf~YIwDFa)R9LRY3I!5*915ae<VLBfi|KY2r1m$t97B-BA*Zn zKRtdFghcJu9+^BS1BcyOJ1#11HN5T`KMGt5g?!jo@zeNC#@#}x#>at8$$HQnVT$XC zn-WixdnrA@d`?U|<{WmC!SVsY^1-CC4Gy=i07vkbgkZ4gc96pEbpnccULd;fh?%W5 z`xv&J83PP-Ifa~7z)@a)0Hi&f{*qez%EMG8?mLVb`>im3cl!h5O2!b~KDir9VYl(a zxcde_Ow>hR^*%DZiHFJX2BRPM<ag%O>+EG!>2~!OEWb9wBWnhyXMBic(O?JQsiAGk z3!T~s0X<3<7Q<p?t72|x6%(|EK7N2#QV30ROog3Xs{^Zyz;AlAes;;ifsxcE>Y(@P zt<vE3u-jghKffZXwbkL{Za2BRedoNhP-V;uac7iP1<M=EEGM{NT_iZXsLFI7#V9fS zJxruT>EIHHJ7b|-@IL7ml><&WuNqCP=EeUFKT-(v1$H;O@3Xw^J6j^OoE#eo;lDE9 zE&!YeVX*twfSg*ExNmg)NtH7xWWlV1f&>slMvD=eQ!;<B7Nh%E;3}pO_AUttO=*GR z<gh|b(i9II?A{|GOlDe>S&8J9)|$M}`t*{O&-_1}<q2$7U^g5Cv-Boc!tQo|MQtBG zzhm;FV>0Q+nM|nra&K@m&8gntX6C2b{RO`0PDWngq?<TLP6?7eIVxvn%jN@?N4|~7 zLVFM$L8K`V#^TQog5bG?b2yzYl>U0=S`-&#!tSu4FCa@IE@@A1nu}QD0sehA5?Ggr zTlsxx!`(i7%i5yh8Vlbf3|>vl>DVghbENmV;Xn?TGACX{S%Mqk)$CDuDyVx2x-QWc z)lkYp2pD=`Sb|jusI-$Qzl}Z-JCug)<`~qj2+?ez6}%y$S-ud)j*ZKBwan~+$BMeG zA9y?^tP$ZiZ$b&&`Wk@H6?bQ>h~vF}zfDc#!D<abhDnn8(Zabyz{r?hgR?)I$JsDS z3a12np2yanjH%d6XYmCvt@i@(<1?eqrWIHM2_wFP?kMm<3>8&iwUsce#dIN#Y&F!l zJ(wy$9+N+gz0f<zLhm5ryIFV}#Fnzv@xU%Rcny_7Q56Wd7LbHg-)QE)tn1=7Cfb9V z{$6jck*%L1lXySf@Bw@Dc6XVTdgedUq2cI9w!W(}(R?8}sd`~4i7%mp`@dX_Njm|d z87~BO2WD{fPs38st_3TSo^h{fhYtySpe<q@%wz>EU@w4$;Nm2dmEC<`2Ec5(uVheS zu{OgXqjr1@AP9okn;Tz<3cs)A-9zbV3$3y-J?&>2dCdzHI^Z<Vz+Auzg{uGWZ|J=& zJ=kzFfw3BYke&gw&$xGdrs(W+^1C4QFC2!{r7V<%#?<K+;x7b6JYYdy06#3~A@tMI zGkyR}KEPyeuAhSdtsRLI&=@4n?!sfO#4J7IvFvI3o;S(C@L(Oh_hanzLhbap9q8BG z8IQTig_zqcB(K+I4pZwxS=1Db2PpZFFWs#)$J(N;4@EglFuc=##)3aUu!Gh!QRSKL zmk$yCU|%p}gXv@P(65tMw)b|D{X7hjd4|Fbp#$^(R(FtykO9Oyww3bTG5IAOU>6AP z;F5)UpyRL;n(?zlxu;3A!!iGqABNPmMDpxEj4S+M!2h(&Wy0B~CCm3GVye9{wL-7@ z6VH$2B!49I-7?6|KD+3zdp260<{96O*1QJ;{Qy#!M$DiC{}s!Wo@CxEmR#qR>^c2= zT<X_os5yi)gsl{qcA$}CttyY(Dz7=s$+?-L6J!BW&F1sz0t<TO!X>{K`Lkp=atsOl zKC-q}e;=a^L_O$L;cCEm7NHRwdSJ6@peuWRw(I;T{<6-J8E6FvH@%HZb8zu5wB|Zh z!gOHS(~m@gU|8Xb?t>CS2^}$DuQv|t3dK9V-Knw2j4mxPJXplADB-j7Izoh%U6J1d z#kk@LC#nEq%O&#)73g@oiNdf%U4yyJ_DBFn#Z8Sht7%O*aS_rMUe`3d9oU@>t4kIX ze9S1|x)WzPHPeJhHQiyX14CT~b_I=~v<Pf&B!L7R#aJ4N)V#`CxHInP8ehUd<Vl3# zc`0`1Ct!AdEYN}N6&}{O^FZ!jw$&O8j}%EQ+9ZIP&>Hh$z$dC3A28)Z<SDh;l<-#~ zpDlJFe_O>M7{w2(cJVik>}0KeFIufD6dGv8VLGBHvc*bEG=h}M4<j70vDxEWTS|A7 zx$t4sFWdzUC~Y!jr=ZFtbO;Gcu8pKV;&XAKl$*f@Zaz$xGR5a2YvE^)@`JQ)kJKls z;F_N*U<+a}r{|e%7WQ{!16-;|>bqj~zpZLxh)D=V@^vABk8$;)cTmM+^=?-}?-tuq z_O&kLHCf{6d+&14aNZL`0F+1`Q4Nx|*m|_Z){S!|cxyZmSzbp^Jb|IM0FlI3Px23* znZdw^BKz71_gu?Gl#B8k9~CrMT@6?2RG5ktR+6>Z&O@6!_gTrItmdF}m1i%)HenMI zW<(Qw|KqJK5>=&E&L$1G`<0n-_e;|wxSZD~uS}eRQQ#e9A+cui0t0z@x-XhSY~aQ5 zJwdOL`nyRUC;SwvKWX8On1$hoF~dFNt<MyJWXyf_LC#O4{;rbb$Y6Ej0e4NXJP;f{ zG&sEB0QRWa<E?MSv;#5ZG0d<ruqHQcJ1wOZa)lr`<=(1-yjTtQ)tE~#6Yi#(7p%N) zV{RH!p_9B0gP^}F{W<qM);s+&f~x9rEVfs8>-MO-Kl1xZ28{&(2mI9sBWO0^wvR?6 z4Svjzga89Mq!0PPy61n9-Ll%|#y0fFp0@c3Uc%(%M&6)@T-kbkf?bDY{oKeTKXM~4 zutmx${7Pt>GrW<unQF(|kFDE9gazdCgr}3{980~6;m3`3z>S+t_GciO8M$W}bAeXG z8}B{llqtR9y0d+8UAUOr(i7JO5!Y2j02$AYvaDA&cl#j$AQA}7!=P%1X|*Sm+W(iZ z>ykf|f>N;a>o64slBG2+L;``G(e(oPUjk}ijC|m%6KCfa=DdZy3-f(mLObL}I(o>J z{aT-(CG5gn%a7d1lWdW)+ybu>3zOiDuZAzQA7`*Vjjx$^zC?#e@yLz-_|5swy8L<s z!#%?mrn8-VrL(9yYhLSou57OgX&ArO7q{%2eVq;J>+IY5=vn+7#*gLYapI4m=X?EQ zQu8VbAe}N(Diq_6Ob-BFq*Au$+oln1g}6L8Q8}TW`Nt&jdZ;Z>!tj8*<UV$<ep2Ov zk*Rx-{{|VC?=fz&Z&<lj`Yyx)9Q3?=D}4`lj06>jizj@4Oi7XHyjPHHeo8A?TM$%b z9RU-3Pa?Ad!T8}avp&a4e}Z}cO8K)NQF{@!X%p?FRHAP(y}Xxup9rzsOd=_b(`99h z0#Tru5%+at+i!B*;xSjV&|_extW1&a(rpx1+xP<<*+x85d<_Z%5oDBSc{f<LNB^tM zG@*csBKzWhVe`kEJo#Y~J{($#lBWL4he-;Nzc>m}aB?@@rB*lfjjflzo6Zi;<}}PX zEIv#a){Q_J7~10=x7#{1n_o8S)FsLzL@-Q$R<R2Qb$=by`s5NOV^(nG_^AViW~L8{ zr3ZH3#z%ZAmg~DjLhpS9!c1R8@QRPxFo8*5;AHNrYU5+q#PTqI6ynG%BkGzB*dx>> zO@pouX&&OPbRoqTBgrBlVLWr@>$VYAgB3ex32!sSzu;9o{qI$6v}PB~$$Z=ULDRZ7 zs`a+gY-`bo9<`qogzjDCn7aZ?$FdR{iWA=j_l+}U4@LNu^dNKYfDdwvqg~!g{x}}H zH$RTs$gX5}g>n2`Z!^W0{SU`+$=@AE8x8s6_~~iA<M;)OOlUaBlg;K|5mdW7vV$Nl z+87pi0^(`2IgMwwM^e!i&lF*fbT)Pm<kEp+#=46lqw0fy@$a&J%0s5iF+K2{J?k(K z=S+l6V%<I+4#(W$Jv5nr@*bv}tGtJqrpbGlV<y^%dpJosMRne6{`oQ;*U6RUl>*Ic zvw6|}om65r+J_Bhwf)NwjyO<aYTT_2?#ps}ywqvNU8j@aQ>_z8;#685A-F}ZqwQeF zoi+A%+w1&jOP<u{55?<vd7%ou-a%=;Cf<qURyB~AVL43^71|fv`S?NoHLr}gTN~-` z4CNamBXVx#*p54oB`{<wDH4i?RCSDP!}2V*QlTQ>qgDNVNv-+vliu@%c(bK1M?{$H zqsW|{W)BDnK9`=o1J)XEO(ZB-^SrSpycV=L1$hU7kI5}^KS*c{y!wv%1>`_h{Lcn~ z<k#%BU0TOlHN*CGMBUPF$T4)?f*YOCbFJ62G!=3OwJS4Pzx;(cn)$>l{N>24)M_yP zj)qX@{52#%`K(gMW+t8kDN3LXi0>;1a0CjwwyGLygi4dUToRHUxvmhyxev61bEvg^ znJLhlErbr>&A0J+JgEDt{10A!7DYL)Aj<h+_=iSF9lk%-YzSi9;CAbLfk{8YwFn9C z9)-8WL@zPkijSh9H}4)|<)b9e#!sXumM0H-rAM8)y^za2ke^uhXBM2-H3(@{LH86W z;4wQn{+Llehb1arVB5`!Jy3Z2pDRqvk`+q_E{W~$GRM&v`;^xC3wfO2ZiHU=s|g5n z@NPZ;W&dIlMG!r!6^OW()rMY}e<Cr#>oViv9@jS17o`(rxmBS*EO;+lY)eK$SJws~ z_!)zW*Dr13PZEr@$<&JkNKa@X{pfk}OF$o``y%}{712vg24&Z~Qg+#w(&79{U)xsI zMwW~Qw*?ok;%D6Ta!ffHFV~M&G#p7ik53g>FM8oTjm>;*4mmor9{=WdztMqx-pu$X zk=nnt4hh-2^6elCQd792{h8HUT=h78krJo@mt&z?{BI&_1_8*M40`w8`WiMAtB(Jg zC%DBfE=U4!6J{zYRnW$d?rgzP+#zx<{^=0wBF`z67%MjK<d}OMG{`2i{zn?xkyrof zJ8Te&I_Vy{V~K%&cb$36zVtHwkqI|-;f(9@Bvk_OkqSamz06D4xZKDkJU~+I;S;|- z`t67O$c?;CU)-{b{YubpzvWGKu&oy15fwal<II?Q4Xn#8;h1}u(<Nx5p*Q=Z-+uVl zB@RLiqbbG5GQ~f!ld9-5hx5q_OOIKtmE&H8005!%R*?xLtfJbcAN$n6=ZQA~pQAYI ze`rBb5o*!oMzcAg4o1;dSDQGB_;`CEU7{f_ARHJcj$rQ;r~<0%@NWC5hy3wclPPEz zJ7i;i_jd*h4pls+-e62f+}uTL=?tIP0gk(<gGbIxe~c@Aj)rPuWLIjAruzqd8+=Tj zw$m_Cd9JSR{=;pa^P>H=Dtx8qEDi3kHg(sEg~U<U+P&?zDt`fWGl6lsIQYt-fYHUJ znWE?Q!%W^=Q1BFlhBn+ZUG3X%K+`1eOtq90ByR1e0P#{B1<-+jj$SZttoDoxuP<qx zAg!!31_dzcjQ3j4mElj|h}1{}y?QU1U)XvbPVPD6@>nj1t}mI-e$s%iCuiuIZCJM_ zY{1X2$-`{NoxL!7>a_w$VD`WG3d~-37k?}pkX0dl`Gvl?Wv*Wdm@S}^&x~dGNCJuT zWcQ+l(8@-xXX8EkfU5~|n_ahSV{X3YFbXr(kKlD9v-@wS^mEK(IL6)!ZWlEZDREbJ z_Ed0vOxHs>4_E1-gomrGSBOwX?UKu@t|6%bf|eoRBpI0$0I5}#L;Qy(4br@SgAI3c zhBR?akX*UX?Zeo>r<oy#r{hXeWWIQ-0E80ev0Hdbt#<m2(5HWV-MJW=lgwI}&lJjh zIMS9R@klqA{mp=&XIP*QAlr3^Sr%B60`hA8^|Hh>BT!usoOw&Ec`Zgh1S;y}Vs050 z$;41VZFMq5i04<vo6(YTg7Ju2P^rtH+P5#56nu6BG^s6wZDS)h^E>^9zcJh!>c3h} z>BxeVgH^`7{gWgBO}I<lNc!Su3PeUrdV&p?kV#YM)8GRgtY)kkl5&%m(-?orEoRD< zI(JaU5aE)sdLf!yrBjq)3(k62XSjs>T(%LN01k=cl;gOQ9LF8A8bXGA?q0!Y{h9lx z2R!*f*&Kk-L$h~YC3u8C{fr)RWnb4P3$k^3(w75N17vsH!5=CCvW=AW+2lX)k>vCB zx05HK&PogN7RIuFnVC=aAuoRN3FOzTpFV4<pK;nEj5%WnMgn!#hC$4jol5zuHG%Ge z_7F;b7mG7RZBEZwLMYNw7Ou)>m5qk3CX49TinORRv8S<S&%yRNdg0zgBFPPnfsJTg z2KPlTPV)2rwWP7vGHd~Ro$|$M3O3OzIw1EpBLD7)2DW;`_9qw(y*R%tA9K6A2Fwx- zZH<vCyIs-J(3%979@m!=^_Jd&AC?mJa+~b-ze$POKS{8k<6Pk#Ii+FqvlSYrH(rbC z81J}DDY0&chMrr{H$E4P?KEpkVu26E6DE0~6nwf<p!@Eg071AStRKOKPeLExHRwU& zP<)JbW#2`X92~2qsYbEjMWA?W9~U6(?5Wr|s|nxcr&{^*Ji=t;d+Olh?ov9+dp-jU z-8b{wu1-B^mGfb#`!dG<pGczYa6#Dham>9)zxvjPQ)ky_RJm2~vPI{F7w^vx;>O-R z!fTsR7IeNfXz1Q-quryoh7H~Au2E?}OX=R!TMJcSw`bzsKM_5bCG<9fu-3~>W&nc_ zMK1-m0%7NZ4<Jz}$P}FvdM^0Dt31Y=$;^{$WNR=QTFi_5)@07Oh+yh>PmG5CeAhU( z$WrWV(H}#vSZBFc*rBNx+8wgS!qx1p=dV@vp|?Y)rGMz{kjP92eV(>QdXm6qN#SqD z3_t3Anmtyusii)B!-p)6vJ~rmEvJO!I88$)p$(x=y?u_5a9SSAm9ztUfXz==q~^Ky zj)kN0XG3ac51o1ass#W+j_cQfU8|y@Pw$SlziVd}Y#>SZYj+KmyjgzhufdNb#@gvE z=<jS*`++yPFAAGj_hoKA8=ei>>n8Jk?5P{v_a&oPZWmJ&k7m;c3Jf9|no$zGuN{T9 z&>lS3X0v1u?SjfvtLJ#MCh1hJ>AsV<c@WP2!e?(G&`~o?wW@v39i%1h?&W|ff2)En zzAySej9qOJd1y<bnb|pA2RDHzY#78$*$?iJ4CFH6C=3&oHOG8(j9B{J@&h1eSqFI( z<S_uFVT0I3o?OISd~RVa1@T2t3@ZePk*5yw`&Rrx4~t;2$t>T!Hy5?ZDqjSkb&oO4 z=S^h&zFey3#$da`-({M9q<6pEx-VyG6n@~IYcl`EZ=C}52pRRfx#op^MB(bOvFlWb zqc4Cl<9Y8Iv>8GK4WR`^!TZKjG1hzxOR8Hj7T9hsYSNV`+k@cZC|})hDH17s;2$`R zU!k=NOQD~1Id(s&KH0=uC#%L;WL*s|od);VSlIbSNnmRv^iu2OSf=zW38y;L{|8SB zgrBiLWIiI+5$lJB&?nfK2tEnRBM@!n(Dj1o>h=!R(FEox=7+lWG1t-P#(^BoM$j(^ zvg3JwueAy!NHt|;CCgEY5;TtWscgtJzyoYHKa*3GwGO<VLgF6J;csK}`3M0B#w1JA z&49+3o#xEjG`%faB6qiWXtt+p*+XZI?jd3tpGs2l&~>9)<9YuK?7AtewcL9tRe_Jw z<8H}QqDqt|hO03qDq<y6L?;wPeoAZ2Z{8!y^eWn#{|xrBSf-)w8F99GlvaFekZF!9 zYX}zEA^iWY5?W{oO(<<W3%eIM4?bB_Cy#7L3hN;@$9#^JmlL4lgeFw>_9@o#V)}$A z^H=oOh+6%}rDQA;44eerk>3EV?jcz9{Ay?IiQxcSb4J8oKz4T&fgJ_?d6`$=l}N(E zGrBG_dMOaix?90XG9Z_k)an-h49~EF+kWv^rYhsiqIb0Ua66ch;ry1qWtWn~kt9}m z;uO3O_jv-XJi@=n6^zBHf3l4VP`PhhCGFh=6nYB~D`>jq_RZJy-AQ|S)b%kzkZY)4 z{Nu8?`q<BMD0)`qba<yXf&|C82goNoV!;<;nT4aq?5rQX;N+mqSBdsHQyPXH#UX#h z5_OXXSFw|$=f7#gSL3)hcf|aSpd63{M%|WthhyGO(=gAQ@-hj2`mW*N3sYqoWGFsL zi2JHSO~j70zX2dAfD~vA7sD{m<7X=Pz%x~b;qqq}fAZ1=<RRAc85CR5!F#9qnF@Pg z&^*pW_g<KUV6c7&zeClj<{g@k-O@RQBY*++G2|NyK3jUaN1r2lT<L_i&wnRAW>+^! zjS3jKWvw*^btxZo=#Tl<58Zn3;;I|RA_U^rzc~8&FiW95$BaE+_eQY&cMMOaetAdc z58ttOM{w~E`M~`#UkGjvY}OCHBjq2~5d5@GwZHhjV3Giwc0WQy%WjoKK!q3EMNt-1 zu+T0VGAAyzO71His4*>=wOQ(^gf547*)NM3c$rMmI&8-|7c9XD7GOm6WEhlqKoUkL z)HVMd@Qqq)9J4F?K>o_<ZeiDTHn!Mi**Q<t;V<wAh34_r`l_Gmk^O@z6s`*{z5p{G zEywgY7;T5Gzrk#C#hr7X=My>WqI`sp$+E`KI|&<tNBB^j{C`+1teC;QVKyGMGAya- zzo!O06<cGRi_I!JZ*2B>4&*^hmOfxd2p}Lv<#l~>eSO}2{2<?_EmC&2UkOI#-+ALR zD(CRX1$tg2z2H1lZ91=TB)%F(h=&V(tJ8UKbR_uH-qF!?x!alAHJTU25fW+eT<B~) zNW=vqH>L;V`I!9uZTVMDOGg7(xU<J^1Fnte(C&^%>dn#4)}GXxg~4SV+#1!fR8L_N zZoK%6*<9P`0<P))!xM+_(J8L!eX))gQHgwc`x)N0!wy{w4V5YD+6Syjpciad%g1s) znjcWwHsp=W+N1Y|Z-zvYQG(59vZtZGWkm4)Uu(5#uPK(9PRO?e?hl-7fKvn`H)?=} zx8F?c1J;G>#vT6&#~FZDzve7D!v=rMg0bZK^YDv1sfZfSQG;@Bw7vx4cfBg}j8fgJ zxBu5b5DM;vrJ*tNH&TA^jkY}B%^&y{@zm`NA>_ID&9lrTV-gykE`9{ULE`L`bw5FM z(r*(qgA&Q(peH-6h(fbyB#j$J6_v6gCamO^7#_)p=dS0n;>IgeY7Wm%m{b&sG(tfu z2Yr@d>TL2m|GoP!@%|1pGPAsY!T@g#QQ6&ERgup;CS2SU&z$&~4*{?h3p+;djwnbV zqy+J^_lzOLcoc-KR9l<!8QIFPQGAj!QqcVb|IhQKcyjGp_#}N4aE)Ra+~Eve+5HW# zKx6>#hDC>V$SnG#l&l=rcD^xa(d+bAfZk$g=aU?vg6@Cviw7c$cIi{+8^eZf!2$0C z4A*U=Yfsf{m4{U>=q7-p`i~R=#}NuIdPAS1L$@?g=~Q}f*J~iB78DQ$h!IdR;;vWq zVpab@gQa@08jlWLneXnbh}V!vfJLvXGK~)+NZ2sqrc>K%0=v<IZhJ0iVxYSBJ3foi zy6b7u8Kdq_ZM%3^&_3GMWKh%j`bZ5zvfb>LHG)BYk9Gv=jPX}8bWGAu!5C`SZbm<< zZ}cUqSZ8PMjWo5Zg*g;OhN9V8OY;HBLNZe8L_1iD#!A%XU}^?l*0HeYzW5J-bR%d9 zJC#9?=}4dW;HiZLSg77t;-gQ%_*wz<t-9QRWr;<sJXv4_EXflW7^;M<0G`L}><>N` z?*4@?tt@j>aOrU7<-1JZ3~3dyv{g9(;W3?W42lfh;&YwadUqw|kF|S_V=Tp3nW0<$ zn(Op^W(jKJ*#_SC7+rE1RKj)Q*U!;CYi9oF26mVee|0FQDWaj|;2<;g^iN@(AEwKd z;mx%7#D=H!hAVJ%Tx*$<q-HVKSUcv|?L^lCjY`g^HE9v?(56zJBfxH0Vw*{>R_w$( zztZ^N!w9z$T-w9<u5K>m&e<+&k%hmMrR1StCP8~zX@qc4f#|JoLSO9DN1MG=ntf3> z=gsp;RXML(LDA7VkdfXK34CX#vE=!q2y|&|C!ja<7TA{7G4xJDN4A%*A1bE478vUE z7P!{bFae<;IWDiIrAXl5_ZfT5O6IV&hbv@%hm6TKzAyG<LoC?v9CQ2{$6EwPrTO8b z*mp{x-W9EZE8iXsZJ>5E*a(_=&g!QFJuE?M6HI&G6kG6)wzl>Ns=R^JnIHdBE6EE2 z^0V2jCmog1k++zE9#czSTF(2rESh9Fac5)G?QTQUc-zE=dx7c6Mn&4RH=$Gdy|LT7 z;4u8DP410`0N9JcY;p+|B;*M<j2<EK4A^M5=t<$v%!$t;7W)6u=>Jz}6s5xdX*5b; zS*(mt$N9W%Y%O|M_><RK2|Dfl97^!E%!xmO8P1~DJMj^?VeB&E9BATX6{mS`E$=p) z`+x4CqnBXw#Mkx5xFCsM5~5F|X64cNRw$U71Tda=g}8O($>jpZ*|<=E+al;faJVKj zY3p3fGdIWG*(Jec_&O0!?vWx{Ue;$%d88yUY;Ul<(7bq-%rknj!yh>+F~kfy+xr!W z!N?)7P`yV6Bud-n4Jk|xB#c98_Vh=}6G!Xmse&-E8QNDSDx!gNvPVBsm?&;=4`hct zQE0;B_QCD$Rtv;?SZK<Bfhfh@6-lirG2i~2_>@F(jIzX^+P}~~VODs^(%-L0A|<&= zau^?#YIm-^GI3n>on~Jo<AEhbqM3Px*6r}Ca_4AnScuK9c<Zl2_+vEez6NPq6@2Q0 z(HhFu9+Znck<?qrExJVi>du7n-9n}m5x#FAOjy=|tw<6kZQ5o`OXp&cT$sdmsQ7a; zAYcFZvqQP;cz)IB*Cze?eET+bwiX@`H?`u?ypIaiiT)*kL)@c%NANn|qWLb>m{wvg zp*iUyht~;MC*2U_-yr@W#>E5|i%-m2-zH3``7DMLsn($d!S+)iUxZik^e=|j$1<7= z)vMchbiNA@*`7^5YTvvy)vKS_()|YH6H>_JjdotgQHdc;13Vyi8|Rvh`*OMNXDQ=O zTZr*!m&6%e4PC$&i@C`>Ki*QLB}8HD{vM^Ux0ao}T_{ugp)S=%;tGtTk$HS>lq_ff z*fY3vLICqH?u@&+h2BEeLW<OzR$zLPPQFIC0{+N}ri*{?M?=Ylt)n91GN(OF3`|q< zGu<V(Jsru69hh!imJJY+vmw*?39iWq3H;8dVqD(fe%cUvFPPcKU4{kb2hnuH(>QZH z1%wvRkf)m{&W!8K65qjBsT`)6@TA`Vjb@_SziwM_p|P5Y8E;z`nzv1mfnx3XHhn+M zm1O&k272HXXHUqScS-}6;^78N#X|rXNmnth=6WJlsctD`zHOiNWWHL%UY$coM}d<v zJKg%UR)}o7vF43R!WC%jQq1cgzbJy_Ew^<UaTi{bA->?@8U-%(%qe=8sPd;UYJrbK ztqWVRSZ2?r9nkXr{HG9xJ<-5z2ei1Q`J?tLtuj_^&0P&OD!UmYUkf7L(6M%z?`LD> zWR#h<Lhal@I}<Wvs~beY+{w47d(#RnMRyDLFB`ZJ;|jauD>M<CiHEqBm_VmKEed89 zu}N+#ykl~EDmO?0T@yoRp^xE*;@_^&CYl+iDyrv<%^c7Z+IiX#4aN@OB4I}S(OV|) z+Kz0wKZovvqN6D87LUCe7BLW9R(t^uv(n>>f=i3f;&I9Nfn5#Tg<HBeQaHGDU~uVm zAOYYMksx{tfK|Y20XF$sgL|kUw6FCj4?69%zx3}K_X<qxO4_k!dX+H1$VU$c&NZA2 zOZBW`&_2YHV^>QWt=V8mt-^}pAv2aCxUKKARv)n4I_H2d6_&BS5%)E7=qIdd;HG5& zRRfN3+Q}39N|@L9>^3fQ8(xb9Hl`a_WC!w?Zdei8kvL93<27WKt61wYdLZOTkz5k} z4-e_X3|hzkF>!0);|NNMcr^6>T@&#evJxj?_LY7S3pbtONt@ne{Vdex^)T&!@WoB* z_!4!q+HhLNlZq4F2oM9l7)h@(f7*tK0Lb>h_G{CH#<1iUi_1Dit?$WPGwa7duG_dm z@2ur{<J^XtO{|`|mX*~y1n=8si9E2+lRI>I%-Ec|@K;|5AfCAfmGE;@dc`xRha`?6 zc<IZ0MLaX^GX6Bn0(!R!>C0pK;+8$=S2`s(vY1NQ6PSV9`g9(+9Lqycyp7_$S5c~U zE?DtVD`S_msD}mc5<`J2Z+4Rq`gKT;lIJg<S*43}Vo5@#nFxB8Q&O^9g-q-I@YH>| zS?S3oN4!VRI1zgnE>4oBWQ(6HSpP4fRO|MF){`Bg8eu;oTeGnNA|VBz+C4h+<-$;B zWQ9e*m+oFJ-;HSI?!sBocCNwb{?ML<@uw=aK_P-QOn#~U%F5Q^R(`$NBr5lDKPSh5 z*~nQlD|K^885XwXSp4ws1qGxzeJeXRx0L*J3rp5a98#D)Cg!d+*Zy)}E=x4Pxq!pX z=F&$YB!HzarY=0WUVDL{u&lm`)%A4x|H?}%Dr?k3u5773!IN6k_Z#?;8+nQ?QdZ<w z8hylq5RLYW`9^x`sD1c4T7K1IRV|lVnYT<PV;R9JN1k~_VL|s2mH<jgW4b%IY)VOF zxm__*HAGJ7m_<^Gq)+)^T3MbA?q6A$ycF{0*XM{z+CnVP#Kj<t0rAYpVc#n(7>|i( zdCJ_CJRJ&P-!w?Sn)R?-iHqQ(qQkMBTxm^BRl^po=}hcmBmqVO@I}~0vE6lfiB4tY zy6%bpVK?LD)W?AYiB?Dcj8?ORjJdRg$RKdwwU$8pE26Fd80sVH&h>u<9QR|Yl8OSN z&el0Ddjf>uP)i7ItYZHLLj{(YLR(=6CZbOYRK*?FdgdO4$=gD9=~?YgNuomGF^?SZ zOV#R`Sy*9>oysgcf}J#R6G)}eYh8i87o-#K^YR2q#+tCI$!Cj0ocfguNEWc)$(&gT zmK5(5W(A5_0X?%!n7YGGtBLAp=F&p)!jKFY4$XW96{_14uDk1oWa))Ube1SS<(|vQ zPvLGbzvEVwKZ0kiPcK#U!kydxHn7m|^{3|pQhuNRcDdiD&w$%*)jd6H8mPk}h2}p) zf4|p@kL>kVG!HG7?AN2)*JJU;(*Dp5VGT!y{N4%Y&n02GX+NC5U4Tk+?my^w4Y%WA z)BU`9VS{Eu1zTAq+{PUCrm2t9@Fd2)_TJ`=iy2I4d`kjdnzdijc_}ydU`x}_pW#UN z364y~n2yv}!iA(XLaL%lwNu&UN^h4d%`djnfIF$$+|cALy>ZB$u1(s#4MYyS^!GsM z9giA11u&^JU(7d9nQvf_-@s!uVA=V;CM>-9_K+6J%$H(ZdOhGe+&f91aYDYeZIk`s zJo$__oEvCO%LT2kQF$xX2fsGDwWkwDjQyvGyGMe7IUpPas!{i#`L|IX%Y$os_NXVr zY@&H~i>@k}OeLp0D<VY5l36j1Z*B3H<&yk3&hf|b@>W&y(g4QOtfRJ(@RI#S&cxm1 zs(8lgEJ&${9d8@0%R4d6`A6L~9`=y%EacU)K{Uo!@)sx`&p{#pyOcpfEWF_+HgkV_ z$mS6YwqNVZ%}@qWMagS#sUUD(9Cw@uX3(z^dQ}MrgY9E%!KrXTlMu^8*CQvC{A=SS zthOyN+?IIWd}&3#adO-M?!SMSkvfFCj@SQ8gO*YAW^?0(`Zf`x=9>v)s5jpnt2g(m zh+c}7+$bYE`$iVc59pKG`FVyk_dK$v;%amcV<2NSpo4+$&2?tec$xZP#Hu%@_GD;@ z^v#s9RrRve{DAuLv>i!2{nLkO5^I%q8wkPQ11DY4J(r=|0|R6`($OFVL`J437831( zjf0L^q_u?II%b_&rL&EosaMkIowxs4eTxE2+uvv+6>BQ&-()X*BC3_x3I*_k%)xPs zx19<Kkb}|Usy6#3f*gN6YLYvOyM8ZUq7EL*Hu8uKy?Z+8x!pMxvw{nwRpl!40w4H= z?m@*~<X2`wq5WK|&o`3z(tZx>^Z9&c6-w;)Ci{M-R7P{6=@C_os|Y^v{s$NZ>AFj} zC$B;mKD_PYFeLT1mZH#03kJ7+JRn&UdMSBYq-|btL2$8L7?3`8zEOVap&Sq({EIvj zMFTfzVfGy5PCYN8G$0Unk)F_q#mS==U$r|i%+^mJ^N$c%g2>pNBVwt)6ej<GQ%5Y- zSsD$!61?v#fMygS@*EG>M(Zb+CyAYVWd&1ohlJK9Pik1)nK+J~Dzl@U<^OWyg6D>v zFy#{9Gu%A`?3_B7OBV4pj4*U&A{b3i9^3X662BFru`^PTL{91CQ&HknD7hiryTvDB z^`9-#(+8NN><tc|7zQWIj1HdMl)W0+XX^Ee)WM2mMZSEo%8ym~Q}lE$pxXOw4=rRX z^)0Ax$K>n0uJ^VNnY`FOoMw)9JBk@=lQFR}nl9bq$&EP`h|r@|qn1RslHMK1NQ&Wv zy#;d6D~9WgU#2!+20Zrn%0%;JuKoLErmGBLd|RL?CRWCpw`n-}PHxplves9F(0z0! zFSYqk05lmd;{n$5<yg;GVm)6SbKkTGn)6hRFpQHJc0@N1bLvYHm-7p9uOo@JE#lqX zj*HU`cg`oe&i?wA`_4JM?(^E~cgul&D>=v2cmml!c}1)LSLY8L+oyH|yT}e7De;~$ zIWq%DbBz$@eL$+xp-C$j9+w%_E_T4&c8nDX%*H+S#&|Py+h+6i^+NwWn#>e@8ftqb zVyjjG>zM~s&q<3+pXBftCle66oGjD#@Oxr~`<#=$NZRqRZVr$Y(Zh6~`RbjEmg^qM z;?jLl_SKCW@tiD94j$7{AE^p{r(=~>*7V0O;G0YP|L(;%Od9==f77009S_nEYf8s& z(D)yCT+hSo^Yviloy7QBNLNGXYNEQz7TdlM9#*5rOU>`BW^(5Na~qOF&H3MkzD!?N zoh>#ed`qO}^=$6W1als0hS(Py%oD5=O%Bj~dVN@*k7r5BSwCIp+_2xU3%S9h?cayK z$ADDoZWfD%?&4DDND!cDQb}%0>cZwT0=}mIE91eNoHvNZ*LcZ*awG58L$2(AKIPe$ zAM+zO@<v;vtii8@rvEA4_?rHS_T#HaFOy$qNyLYkN#E3b9%}PPg8{#hnXNT4$c^jm z+H04tkM_Er-@ohAY}Yc+h22{3SE|U3ytuFHjo!y!@^SyfCOp$S)uDU+Of3PO-eo(* zAkR*8zb#E~Kh;C7Y*_!^o}`W3$a}m7ukGt?D{uUXUgv$hSRdW%XRD9PQx^t#Tad{2 z@l9KXJ|cR^mHomN_Ibf+wvS`IW_ltNU|=lfZM^aO_~>-_gl$e{a%E(>-AkaGV}DrO zvhIgE3JMN8p<y3F57J<8@lUh}oLK4|XU@^}O5Qb};_Kw76k@KDIPNg{YX-JP*d)}I zBsRpv5{F!q7k-|x6eK3I`f-1(K+CUr3E`3(Ia3e0vUU1o1rKxeq%Y^&B4x+=m5$Ag zypJ~?2}}HI6*;=!3uYpFeoZ0lxL<bU!9sej>Hj7}$D5Kzjltk$a#JDX7nU2iXI!_+ z+CNHnPC2v$Omz++M4?k_t*5K?cZs?Oz(F(39>nz&%Up^7@Prcc)kpF_iL+sf?5`b& z^AQaN?_b5j;ro}v7>fmW-<Q>aHX)w5dsJ}g&^}}KS;3`K6<9ZzdfnIjzCLK^`s`$~ z)%J_4>suSIr%)%~*Lr&2)8Ux|(p>gw17~}x)!9Pb-}r{66~~TC5sY>Ouz|TK_Z$JB zNiJ8ETN^T-%b~)w%ygQckJh|tp`#)2XMET0$F}4;q6JKDx|D$I){{o6!fI({ECh%< z^49P$`00PQoPhi#)lx|^OfH#ZQOaqm%wIGnk0X8j*y|rJ&kOhvjAvtEGM=K4zKlu) zb%)qOCT~iKlN5Dji!%aP3`+vxgzl_J4D1>tHZaxP^cwgooSM{hDcQTrp)FDf-V;N3 zQRo%%z?Vta3CkbJ-)TI4{66<(xT(~^Kro{Sg=2F2$2V0bTD)FS^)NOtI%}c9X^`Fk zZ+V*m;sxmql23huL|AxG1M~(rp26GtPPrZ8py=R9O(;zpm|GFTUMws+G**9@j;rjt zcn&{B2YL|yI;Gsbq$suSQfl@qn(7WD#-$DxCaNh{XRi8JYv-F7qcyN^2HlUXF4g-r zzQL>{>f~WBz2cN1kE%|LT`Tl$@pPD5*{PKO2PbX1HPU$*Z<tIIq{doY;n$jEcm7hw z<1$^7X&6KU(`84^sU2p`nRPP!Tzr-zfIehi+x5EABr^vs9U!0bVdh>UVv5wtl>Hhz zd9%Yde*eSl3fM)w&r7S+U6d<49pFCCcLii>KOyyL)AFMVz-A>X<7PIvSS-w|z`HH( z{u2iV|JXd`KQ8QW*A=^SMr8*mS(4}aof-SPQFLj#%RC|PE`A^)xqk<L<IM+T3w5Y7 zKW*;<v7w9+2$>6>mT<5Feb~a!$;<?DBvZD0vs6#4+sLO15sPJtZ{ZvIF}A%^b_Nci zfOvbucvy~L!+LB7Z1{sP3VrdrZS<=cFLkVd*s0n+#)=L~%oNK$-h<u{h~lnCE;6Ie z>_jhw2CI(BmhqIpDro-vbs@9OCbN<Wbd7iH*EP@_B7S6bsJmD$nb?b7!vJn^ASe;e z+Kd+Yvn)hl&$EArTphLy-Z;RJQ$2+vvcbgvWTDps`66Lsp&0K>{*B|<ClAZ>Ye-5W zZFRIolY5eb@#)gf!~wV@+>ntgjsOP7Rwl}1Q$q^g+$vJ&yx%phk{hUiEDM>k*f{L~ z&~)Y<DOu+&sG{!R-1^1q5~Fy+5o;YH%j&wK&m~J^%9F9OecQr6=GM1w3oa3_=#?2! z&EG=2m#ahT6Z4UEewENrSa>wLJ81H(ygpKeBe`{q>m=ESfUxsz52N82p7ZVN7Q$?; z<8RB^`VLYrRoje%zoB*Hxp@I#`9TEz>Z@<DJ*0VEE?k!d15U1x^W=m|r`eg!wV0mF zY4or8u+WQ>Keu@#?c>||5aE^!0QjfZHbQ^QCLq%FU)9PGMn=k;*nu4lC#=hk!*M@> zg!bsT`vRkqg?Q-~_*WOLS(iLDxO8Q_h80enz_)RQObHooX}Jp31(%MfkJhYD$RsFn zOrv`Z;iYya9}>SJ87CBXImm!Va&dUS1V8TT{&~^3$m4E3jv{zIaz=5XykTa<CA!}1 zl16uK1!D^?uF>_K8Tl1Vf*hz1^JH2e<~bP<rK*4oolYh%9{O822Nw$PLp=Scg>rLn ziTo%w`PjhiF)b_h<|GTXrkDO%pnxg(zVARGUPVE11_zh@^E29+0N&f_sU!&S<V=|n z=p?}$kCA;mZ)M|oLn7>qIdp8{%6&Ile@n{(IGBCC`52H*(bIqYM8|V&W9DwwE!9R_ zx#wc(_`sgfEiLo^D8pSV#7O@}$25DKsvLc<aD28bp1x&HR%W}ZMR)IG4j{Ja153?W zlY-M_A&@D%>S7>l{-5?@)jqKt&Yt|r{w42+yC7b&-sQ=szPEYc;%{&KX>6@`E7*W` zXeV9c=IE3><tY*fsfE?itW#Fb3aw0*McP_qMiFyomuFAh-&v>_99f|&_l4}qPk`Sy znJbRd{EdK@iw;C)?eJc}F+W)mTsENuEIH{1g$0=XlDwjzIQZ>V*^^|!&1pa#izkTr z6Q*P$hMJHrBFUHzB%T1~fh(Il(@9?mY%wC>P&kNrramrAz9Ye4rtIpASeBdK6k@lg zQfnO-n*^u4uP~n2cKJCd#}PtzrocIEN$&I|GFh=Lg8FYIue+1JdbVH2|Ilyo1piFU z+QWJn?q$*SSDU3z3epObO~Ga3rKA|<xPg8+6K%!O$T#}E>K;+LFNfBGDA259UP9Y_ z5pTWoSL-1LS$*_=79Lms6>{vnyw?bMCSf*I$>t=i(*@5(8wLOJx7KlQuOM17_L*B8 zxBX!@TCbbxCs!tz!DjQxZbgvn<3h}tzXc6%a0wuZ<?e5*I#eSwfqme<bJFb(^E<M? zt1wX(a|a@>@!G57)c}&nk=i2W7TM&7$dbB>@~=vH#RbT#l0=D0HByRS<%xmHv@>E2 z4rzFj;4jUoengGBosrIWN!vich4yvP^d0yFHf)Urqu|hQS7{JZ<2;2lLjNr^H(6!s zecqR+_^kihxV(wQgbc<s*t>ROE$YGa#9DK{_p{nbEg-V_#c`CBm=1JJtVH8T%M<Dl zuY{d6Y`C`Pic0f&Vqw!EoOY@Oa<%tj?EYt#0B*mk4jJDIR2DJ=Brf=G^m14EdbuEa zx#Nz};n^XiKFG<OIIc@Kx@aYl5zm`TME9+g$c5yt1#O|zlOqsjbL{xK$;`*Np__0) z1voU=g=4ScnaK=33d$6uKW`pcropQP!w4H7z-(RCzcMkLNlWNx?jl5D_ZpsfL30IW z8%|Q)a?2o99ogQY^rwj^Iy%I0+y9!5TjpVXO&40}ZnuyuU|0{(Ar47(6sIRvrg|hH z*;#)*5|UNfVjIyr?kZgT#JV`A9V%rr&MjA-$@m#yawyQy7452~se<-($+5^o29nL0 zd$cY|+Mj{uT{MeXLP)ZuEB{^ASrcnL_cuzI$9W@|-a!x!Z5D8@u!N7>QMNzKA57R& zt7l4S?NLTpP)3??K<J~8xOEZDKwOFwV)Y_yL%5uO6<!%npW{X<p-YLF6HN6CSa5c# zCy+QH)q{K#wy18*HZ$voj3gakIY1&{<u1XM&liir_WB6I0hLfDP4G}#%=YG#^NL6r zy{`{LK=%CiSux|~zMpGXIl1a1b;+wF{))SUg})&;;h~bHNWvoS{&4U+kc-c195MHc zY(S(A@i7y7zI~hfQe!Z>$!x7*(L0iZFicG+p05^p!a1NJUVa(oYCz%^%bk32k(PP9 zU8aF?mML4xPu9sHeksA!;c1Z90zsAbR)oWu`we>$CoABtKDDXEt`&IW=&OmNUbXEG zr``6BC*{);jCKm`9ahF$2J6o$;u{tRS-!8CBf$|&=~~a*`uj4ik*3Hl>S3$r;ZKlR zKlx@HjUQPdB$0=3-fan2(E7IEVsWg{dGXBW-)a&4Uv_a_VF9Gp8MVuAWPUZzC2NSg z_r#5jHJyto{weREuA(K7S)CLsl^ybM9*WLIXa36aJNeE<_*HVPdsR0-ac5)AT2(#Z zS1qJ!N4{!#Z`I(^vQKDT`g#6Lpv7~dG(oi5?ZKs68*8?zjc(eY!zt=riuxfccdl(L zO8<Xcej5d#!;WGSUggb^$8YnL{lUdL`PA-H_{(0}D*S6zSr{Wzwi!~+d<hRr;gXlt zob;gIcQ8gOWv%q~7|?M;{ncTTcxFb9zJLoAreY%K){?~Cf6iB0{RJv1X@e?_qEbXU zS6i#zuQj~4)?@iv3qsWTH-5o{gAb{u5pY^c%ujv@x{{VfUmE!$x<mE?ardO`Nxr?n zK=Z>Q*?VyF4i)y?#ILw0j!6XW#&MH&+#ivOA;OzV)A5Xq2b1UVqeAX3kh-WXx0{~- zuuf#7Ky_g(9Q{$??&W`9J4Gw=SF&mgiT&vZgkOJf+)Id)Pu97Sr+*WZ`DKw3h@`f$ z<%P*{d4mVeb3cQJoq=A1hjKf55Zz?X^LSJVTl;8*?q)bhx$GQ9J^1vC;GaW~mv_75 zHT4~7I7iHw$ZCz%jjH^Tx#nVv6@qc7Dmn2qR+}YZnB_orK)TRt9UK9o@Em%M6xe9K zURNH{>X%Cq-ahl?a*iHB_|Q7z{h(8vUiL7X2#Unxpa~9pTjF>?10mIrSpD(I;z;U} zCX8Y(E8$D>t(ePYck1#l?q#>fY2|?V#g%oZ1<7jGQygqZ(^h~vP^x2q^F7i5tnt@( zLY-GAxL9ue+}Fus_8|L@FYUM+E6<L=m<EGk3d>;l`e6c}wW)>Sg2eSo_Ix!*XfS8| z$Db4kQGEL|4-O52Ldw3$Z-(amj@E2Tp3~^QY>)1a#oH25YBlNP>(~ZV?qt=Yf%_`; z5Utso*ugZ|;8aI|1BIXTWC$p8HlC)$C+of*w2mGs2~E!qVV?)@p!XAbZ%O&z>xz%o zUmuoKj)>{uS;`kp2ai^6IomE)VUoz)<13=|;c#+HLkLt_yoapNT(DgFBj4lE2~LJ5 zFZ+N;vwyo#>_9IgNcT?8egt_|GO1nQ%pL2vB--il&gK@g<MW)_-%yBCcp`N00CP;C zt`MEvEtE6MQ~>ZV;9O#@vEH2Tf47ZnG2hkqJNd3UWJR)-zN(kfUb5ANiR)6I7AMg! zdB)$C(RjuJLSZtLKS;>Kv!i@WP-wncz(Fdb$3dn`j|02``(0MiI!j3Sxo#}}IGA=~ zPz7Jeo=Ow4LLXozQ%?p<N7D*+XY0)Z|HS|zc=$u{OqR~cp6u6x-m`^vXUnNI#7y#k zA;_{T5;}ycfw`Pv2eRG#fOtg=L|E;PUQEN%zGN2VzhuXtQ)BDRW1vS{HaSUc`7K;U zx$I~BAMt#pB#S?ZLvAbH-COafMwd`zKoN-j;jy+kpRXc!iHFmAJ&(HD9%gCupTgql zCKq9KcnG|_{R?zK22rpM_=68qLkAqH$`TP3c_DPg5khDXa<#d7lHGUWSuIjU{nzhi zm%h|=y#W&=T1#5ZK3Yx)w?Dp(RLjv|dP%y4fp`Jcpp@=`J~>%t6`pNXiFvtzK(DgA zaNE=u$GX%sjNq#A5-ABx@(dgKiG1D?BGGm%or~)b*UYCE3H+d0bblMGog>FX$&Wz& z?)2*VN#)6t;w~mCnW-Y6O3aAgDjaLMW@{;9T2b<tK}TYA<`3>A!5Q=qF~2|pgX~Jw zK~qH)C1^eL%^U^(cVjTNQH;*S8AO(s&~hYqnW&_?eoJO4Ug+N<H#}+;@AVrE_lQu_ zs8;CJFp@0Lbm>}6P;1?X->ojjif`dNh7;<^-P7py=!WC()!1s>!~ITDumZe(vlqZ~ zqO_?sXJ8~}t(jQwOY1UI3(Zpyi^L=4QE$xC$igG(f#QQHuci0y8mT-y^6@Ygfu#y9 zeTcb6xn-0+8F=BCcUdIliuRs4h%fCvr+x}5sF@YPZ?D`RX$l7y6TyqP*SA((8(fUf z3osfBOZ4PuYGJde2d_g#Am4|ZfEBz3qq|kSB6$CI1Swo~P4F9SJWDGMhx3g6fx7f| z2_@K|)I1hpP~830eI+}FHGo?=9gAQq0v;_kCqiCcv+P0P74HWT9nG=~vZ5U{b0S6^ z2yHjf6GxXccN^7FrTOefvPmMybOZkH74z@cGBrtO&KMXv<4s&$e`eFLfTx$eS*A3= zHA=pXyo<TdqYvc)CEuU)$twB2$&>vuMPJ;qbNxzaF@MGz1p}nodG_O#tRw3r(^51; zaGzYztX{eKl!3)r6G>a*u&9#5L@|e0!r#=*O)Hp>tyOQAJ$bG~kwYVyh$2Y3w|;$8 zthv*Te|1#N^G@?~PGB5yGzYkAB56`kt)8xA%`*^EObo}G*Tn>y?ufN<cSxlEi$%%P zc)=-mDq{7q3dl-#9H2*C_e<rGbWLCNSo(A|*zb)c(|Z4B{VB<4>z%XiG3%lvCvh9X z;t}yILIV+qDycB(C_Qx(`%&%GXC7vP$vHR+biQ3|uH5%Agk<8VG3z4FNMPTdb6<`I zFMU0W)4;;NeoH*P1ENlwel9K>!9Yi{ysxUQ2sviMl&m$aKZdbf=cIq69^>vW^~bug z9L42tp@Z|+d<gLn{L)ONA-aDNMPiv5q!bK8HvB2r{$BvQ2;A93t3fI^2d>ck2C)MX zX6U;CMjh$%RI)c=Vgz<ckKfI|9w!}$r>C0qBuKX*(a^g2gPpDbS5z*`=#c8HH;*Mm zC?|^6j6Yb2d%AT(uOv;;{4^oQ)bTay*nN3cU;J7U4>{!bi3-mVlNR+2+(1FBYo(!K zjPqV^ta&k(X{cyxIat89lK*1JBsc!K3N)ClL_XQwNLES6YDFj|T1BdZ?zYe0mQTLK zOlHPXt4iJWM_2<g-}75;ZnHyc=U=9g24u%k$v4uSOKy-E8zyaG+7>qtexPj(wm-y& zb_JpE!)!UfV4wJ4jlAL<JrHfXl{&Z?{UJ<6snhvpaU<h)0x!e^tHz}h$9;H-8?C9p zo2!yEgU9uZ(=R=J!fH+k#cN9DkBD_~6>+t#8;9G)@WSrb;D|19OKZ#(cj;Ks(UUYU zj%V>|KKZ4d<k5pO-2kbZnh5p|l1R5dN?Bo1c%9Y0Zc|{(1>ng;<oDlqUs{6UBM>7e znMmYjuLXz>0Ai?{Qd4Q`I?pJ4S*1NQw!TgRMF0G%3eSk0m~%0AkD8J>JBlH-_hZ}M z7TUXvY$UPJ(`vIdg8bYr{D_6zG;XPvhjf@wlJ~*B8j$Y)X2cRJ>q(<cUdi?yXQ!!Q zc@m8I$Pqj-10&=<vouG4`Hlmk$lup8mLHHK-<p3X_Fg46nx4==*ajQmUdPHX8`(dB z7^Lo(D}syLfYbWxrY9oAc=gB{WsYqmD7OdzvntF@Zn_%<&F+M7{yk;*ep!Y2iTC|X zzB~2TImvqWh5GBbS(FzJnm(_uLO5AnH>yx6Nhg$d6)h2bDD-h>=!%N@Z*=3gTfh#t zC_uPyY}|cQHyGD|jgZI<O0>6VXhB6V^GiOfwMgBlqF_6=2#o8}a#AskOON_DCsVXY z)B=<PCPn_eH8}2O-H+XD_GazpCNt+<ZZ5+Hj;1Cz*Oi6l(=?a2|AV{IeEKzMIZy+f z2Tn>BQMZOZ=fFpN3n-POAA@78a^nD{B}usRXX{GKHI=)Duobb~YWd{Fn5CT;|AR5K zGxBB_NzH2dIPR-k+jH~IiKHu7xCJ596N*o&_0L>ZL<aYG`6rRWlF)S(^Z#OX&|z7S zq3~uk$j_{D&6|O)NV?>(&$Q=(R0?|vuSW0f;GdU1e%fPl1t#1^-`B0@`B+PRjS>$- zU{4iMA4r_(xYt0i?M&_+v(x?9jCo(kC0U+9@Nnf%dJ%uc3SAi4lOg}gb>}#u4s%<w zVd3EbXt;!boHd9;nnL!xUxvk-axdW;4jbS8pmtd{)a@FKEtme0_jnhAMhu}j-uA5Y zGVv^NUM{zBW87V&(r~<JiZuSTT8v?oh-+(D3clpt7?HraZn1q$9B52CCH(V<VVyUy zD?`kS8shFzU;>+h@S}L>vXVPbig-9K(p4x(_Q%pIOMo*T(r1j*%+JgIhBeM4-jDll z&2dg8;=uqv$N|pzo+S<unAV#?x9cdxt5At{IE90N#yYXH=c9R-NU_eGkL*k+NI#sy zAb7Pd9q1a!N>DFoj`ctDg{pQAnaH6+PEPMc@*t!2V7nk1wJ6v(11WYz2(5sI1UNDE zB8g%6lAo1`95Rk9mzV3)^G@JcbYX1Rc6je}p?QciBoV)*iLLVMuQbYjfBE%?Rj@Kn zsB#_ZYX>AT`uc(s`bx>2WZSj3jo)1F$Tev?-)zpg)h+^)uO%#Ds^gH89;!L!DRLoM z8GU`F#Hs(nU03Ae*9>i|hdtk4*p~FeX`I(KudrbLAZsp}J*{ot0R52mKYKhfM;m9O zi0v6-J2tn_tKF7>Qy;qX@veb+F!9&`zf&3azGNP_Mf<_Xx&6QA6aw`cn;q5>>(6@h z9aUyWcrgzyLGH+%;8wnJ?SNoAsu)mc1Tj=cq6Xf|N`8iB#@PVpZhXlo!bL^gc-yE* z%{oZcSOA(6$=F@Uio#r9G4up+w`gt5EvRoPN=^mYBgDZTDb!SvY>3pikeHZ*Qy0rP zl{(z$M8i}dX)KaOtHCjU{5L3jM2|=rj-x0;m0J?nKU|Bvot&}h(3o|ojc;|Dt@x3g zs_=SgrEuEh0jN2MG$<Rl0!)KLkH>CZB$x_2s3|k0jCm4=cVUUQxY^3Kx<Y&wGESiu z^$TBuQu5X_JJ4&=Q%Zu0dPM;#g<H{;DR^UPWzW-3MaiV<qb^~3Ue~5Jjp;z|6O%;` zDjG-v^R*Xr^l8l#bYLT0&^5uTq41dwJInd4|Jt-?(=o7sf_c$dE=b_Ng}lHV@S>R3 z$qap-1=H!d#c>ye!CPe9s0Msv?v<71_D+4o>@ly#yA=DDOPekQb&mDmmHWIfiH0B7 z;j#jPbFc!r7j1jxBFS4{_ReNvdv<8*<D2Zjf>B!3xcENfB~9d3C~12vXA1c8>L$BB zRvyAGTHbuClm5Cz&~V9_vTxi#ca}NNU52zHr7!xAHfnoait_Z!F@F4Hr@pBofpEaH z58v|-;@waa%mMDTMA%;(x5bN-U|s5l_mfY}d-p@;u*H{8{ipwHfVfq7*y+$VJJG7v zPpwE?!WCAcdq)Yn2C!e|6%4&RL$NI^2h58J-7a2sgL&acy3?#qN1Wo3prb~gie)AM z+)r!bQNjS&#Sr?-lqF|sD_+Q5*?(cOkM+@We`h@inJ7#r!9^@xV(DAN0-`rcrbaHu zxkN+~%prh68c+639Mkk@`rkdRA!iaMFAS4ssbPeg@5&majY|0L3xl@^B<H9P2?<~( zK*Mh2T7qF)jkid1xt*gX47QI)3d;&aBbjiHfXj<*&`K0|SbAo{mdv|M<6t;k38i4x z!f5@>qU1~=Bwm)sg*GmW*56RRAP!clb25=iVWu->$MQI1iox%w+e#hwIuv3tcboZ_ zAITzf7Zj3;WGkUYfj<S-;1&ZJ5%L3jT5@YJAeC^McM~>qaA?)tV?#Ucs%zi5BFx)h z!^fc>FWzv^ogbO@w=A`Cp4g!0eKshf9cDPA-Pa)fY*NbSoz$U)bB_tP5v!L87KE3a zlO5ynCfT!`MTcyfzvGo^-cOSEmQ9lP<wEar0A61*$Ik{D0zHghr!DuK<9eEItYk~X zL@vg8F4z4wi)>lSSM@Mvf1X~BBM_+#X4di+Rg1U0k;+TmqTL{6Z+V54Sr88^U)E4R zljZG?mCqGcb~4`T#93;M!@{Py=!f7FFCs5XoR4IiW&4DwXP3Bh%CjV{7_%P}MZ2~D zk7`4uT}gC^3ql{?9l|~Rg7%%u!@LeQta5jRx@^qg*I4Dzf3~ZP5ZbOXc@DRjoj>qa z87f$7><~OIKq%NX=8|tqw33S<1QKigk_9Mlsk-;~vV`6EITdjDd>|xlD<FEmq4WHG zeMy+b07^z+emNi_bBE;7c6osDSiMt`ECv*<w7j{;0?HcZu$wvTf7+YFtAI^D>*tI= z`Eb&22FLj`80~)04^Bua4xA8J+Jlq&{&14Z!wDf!4o{}o3n#=|y~)B!9z4i5KyHHI zeKp(=qU~z)hngcSYwx96Z~V^ziocrg!o%kK<*0jSIX0+3+y2Cj<1=F~3LU!J2_3jA z+HcA>9CDPv6gvrr{1Ns@ns>0B;8QlNC1=F$-iiNWcQ3eD0>k|LmF+I@JVsvTYu~hc zsJPM=TzpVxE=~wVeDFRgHf7WBFx64fEcl)RxFY?D;>{~jKGtYMjkEhhqyykF8x~XC z(rn?|7Qts56;nM&CFiBbSFIWUIc|8Iq;R(3+*Y{Z`PmBZbmkYUTfqXC%WMD1W2l*F z!9m{!0thx9oYg+QL`l#p3lbdE4QA0>+#8wVAx|^3uJN@L=ah^uUp`<6zy+g{zNd7} z_#uT>_#m9QXtj`U<l5f5O*C3BzW|cX%MUn8j8oR$3Ie+qDUXgUmfy)UqM>mW9+?JT zG#zI3DKAPv6PhNQzGJQV=r14Ux_?Sf?zoE3ZsnDlRFTD_w8Z*)%gwv{UcTl!_&6nX zZ~&Rcyf~d(4?;KH0V9woP8}>t-sIHZGY1ZfnI7Plw?gYFzLJ0)#NeC-hV%mc(#0He z6qY&JT4}Wtr(1gn)x7Xkzov#!Ct2?;_lRSr*)68cUbS42p0K+~n<h@oC#@_A>*-Ts z3c2{Q+595Vz|Nh>4H=+22f-+y-sGeU?J*Mdfw_tOzpbtN5@p1JvR<zeAf4s)^f3R( zAHdezd`@pYzd6ZM{^#`{_#5@bANuyleJ%BBgpPDepu4}P#Cf8mzY=EzR`^FMaoP|@ z|4k)Melq;E^ef@QWnO28MR-r^rV^|4<dT@Ky^h|-d{BtrywMqdzydnNtK_Lpj*wcT ziDyAbEeL|?nY(Ju^w%sByoSI~SH_$7OLUU_7I*+SX7i!|k7%p4=85}ss4uNmMqBJH z(wCN)<o&#YSeyfmTM3ODPv2f1PtSsjm{==17#%=*Zf&m}xQ*v&iE@0bweP+Ocwa<M zpC9byKbfdMO?2?PtgAq`CYrxL?R<{!oliJ}x@^g-c0O|mk9(_cSpU;+YCb)h&sDwi zdBfFwCfC{dyyT>V=07r;4nkK+9&W~SwtNt-qvb^ND4$%8hv#I-m&w%_8PxHY3AWZb z^%HB8LwO4Kn`Bsoq$4`po{{PPOs_=~#QA`jhE;=niiEF0JuszCMg%ONY^pOCo<Jmq zM)!D`RL88<^ag|nGU_h!t)@GZ=UA(0FP<o-(<f3O;#<{}4pm9tbb4jt^=vVgD2c%s zBw(byE%_fYqHcnD%dbHovQmi6;xnJif0>k$hSW0l%$^!750?jr2T&wCIKK{`R4&#| zQXSN663DQ7aMOJ<9`8i=ee!^|PxR!)S3{g2MHi9nd)Q3ttKz<xg%dtXBO#w6lz_b! z*s3JD_G3UDGe_VI-BM^OmunN_5?>c)F$Zvnhd&X^Y9}+DmAeAIVKZS^p35B_OP?h4 zC+80dyDdMEDLaQ|%paH0Mmi8npT%{QKKn?D-vi0(`c!sdPgcg*KqGtbHRVrP*AO&L z>{p$dZsmTe#1-D&QQ+oD<+&}C`3YrG7ta3x!migPFUK#iY;NSQ^pGn%cBnL0zDwRp zD&$5kwnfTrQV-~wa5DS@Z?bSuRJ+;x=;$MH*kG$uj(eR(fq0iwZs`RsOZT2yLAnNm zERMk(V+Zs8-u{ER(>6w{pV0&PUu>)XU_Q?e^1o1l+B*jK4yLhhFn{nqKCO@bU{V*} zr!E9xbrwhx6MQvZvF(i5KEGA1T-k~03?AfjWgBdLzI@$l?-swa69iz_5st>|N7)qY z&t?_VvnK%WgI~^5$&)!8=VES!$2^WNnRQC%lZ9X9dJlCbPi?zr=$zze2oMZL8jb=M zR;Q(#Aa0E>yF^^+4cmil3&6I0F;aP_E>v|MIZ`Zgq}b9PPhHL8i}qL<Z2TxQw=mSR zaOP8$ybJAB7@(>7FhCp3Z96`c6m_D)0F5UMP_x1S$vu|il^MBWI2J900vgT0Y|I=; z5>X~1OT0tJjq3}H%($DxxLUaEec4N&^tYdCLbqlTFM9;vH1;RsG?{N_be4qRgNq}) zvlu>_8P{YsVx$I{^ew0hC%piKH=zQOG*kRfIR11Eq$r?2p~QWKS1YjZ;RnO_LO!6c z9kqw;$vn^jl`NJtGjbwxGUxB2xBBVjBnQtFzk6(9!P6sY2gtYLgeRYQSLTbwx4y5Q zN1nqUv-)>?bJ<fVeGh6FFBa+Rr}^>+%IqOKt7Lwe#UJIub$8s5EI#FW8;S;f^>+y? zf)9;|zD<UhHO#Yjc$wV;pm&4qQyHJ?KaY^clj-0d!<+4@vx7|B-b+j&dAZ5#pPGMj zy#J=^GRAMMUP}5Zu9%a5sd&i!x*bTj!h~Tabcq}%c!oV5c{<aG`0;0;pS2tqdUrB1 zD}6P;`tV~$Vkg)eawk8}asRA&_Uq)=?`v*J9JYF=dq1!8{hr&e-)FJN*8Bd!Z>$8t z@Av$F(C_;1^zXMUH?p2iu$`73;4sk=usVm6ba)7y?rRuEKYE6I3W^Af2Ag|+(L1|r zBgJ2PgK>|su{127(fk)!W^N5>yTWm|JD#a}my!jI^@-BzVEb`EWh{No7FPF@VFC=? zC}dns+&()|IdWu*=lRbwdH(cc21^<A#>Hv>{T!Zu>OZ&ed=5r&v2?0M7h<OPH++eu z$G7pg#d}=B<38{4K^~7{FG-=fmO|en+e1g{qane2-_(4XSF+W=iLh+<eYIyr8KD!` z=U&H}1`1*7%<i=miMx{+?Rj=i+;Hb1RQJBhT*QlYVov_`-dy)D|50I+dz>O)rwHEm zxiy*6B%oPfj{CZfx}|;QIpi`?V)ixAdPliiXFWKpt7ziIXV}C6o%8o*il#AJ&Kubl z(I$8UiY_^?p7C(Xr*fniocS*O2u4w${gB49C-#2sKL<0%7Blj)DT&x{JlU&3zo^H_ z8?;8`rw8#~P8x~j^sdrzUo^j)DjzE32D{A{=s}$AXr;M87Bkc=KlCvlw?G-Z@$bxU zFx_B~qcj9tn6KE+9ro`tUdkfK(=a;tGpgaKOnfTlI>>Xd@vx9JW}`{pL8V2jcTp!V z3Z1cP*0W^=`u8pVE%pC>mc2Xj-&K6;2hP~L^qPKK@77vtLyP?J@~YV}Xy_mQD!&=Y zp_z&DYOR&OkY$pId|?lvMM7`B*`qZ^LRp^%a>OOslKng5+45Up_y~rk#gCQAA~MD< zVQn=Slx~j;AOyJ@l}kFnq^C-wZRQ@DR6l-t!s_m*{j#k+sYF)+6s?M#<rS;KHj0!b zx+nj3IVnAK)UR1(#}n3gn79@LcLVi{I7s6nOb{rJMxLQFuMfgU<e(zaULHn|(gs)U zN9N;GtN}qgJFR0<!b!Vzpw9SETDjYAg-%3|dEjKPb36PyXqs8x>eq9``P+II{o{Jd zcR{`L{CZ<m+SVKRkL%^YZK->v7bNQX)gFRxu2*|4M(CRJ-x+PEt<6IBul?vd`7wX} zAJ<L^y+aN(X(jvU*M9kZt#N=P>|NtaSWLu`n01%kqGriclPUfpNd}!@L#Iuy?G6Kv z?M4?~-k2V5Sn8>ii>0UTie;u^sWg6vIZ7SkS=7Wmm^j0#0%<O8o4W#e)N^Leqk?r* z=px#iob&*5``0WeGtB9_D#QYY`vtE9o<(n!>uRd7H(-B1GUV1cLXZ-@JL1Cg?qw>3 z{>qGfu8qkM-%A8eVpwDPrUGmH);*S60T%E*r&$Nd{CKg@L<2x1RG1u$Y;aI_1!eG& zkiEcWv#nJK|AJWNUbTo9V`XD{Zi&?U@9U1w6i-C_RexPL*!~{X2!xO+ZHs2A8Y|WR z(O&-;%m0Z`qS-2hoD1_mjwM*AIhp>wOi97^6|_e||IYNhFU59W+K%r6<jGxLf7`Ko zNG$-K=4nsx^LX}<ph3ZtR}b-FNti`9*D3g=NKigU5LT;=6EgLW`z#S^P~~%Et(DV> zw~5vtq7iUC46#`)8zE3S3-o`n_vZ0YR_6l$WEm2cFab#oiaJ)JAWI`b3<NYoW?%*; z5ZT1K5rzpwLK2f12nv`qNo9B)O1;|J)~eUqUa$35TP@<+1eAnDS+o|kRdDMY;{vD% zxXkbSob%3Pg5K?O|M-1=pU-a~@7ed~Jm)#jdCqgpPHHN(kmbmFY272m!3Bzr`9Zv3 zDshF_qxMe8rl)9CArV(#6s_{#mrLV4<&U(=KTi^J`5ahrtMYHR?x8~M?lE1e8sQt| zj7)OZPwE(ZqI3J2FLL=y$gePKC^|Q&%QdQNc5Mf}q_~=Qu#_wr?u?eDm=~{zKS73e z+vwC(b7YM^@oBnFn-fcw^x_+#0RjYEA>r-zppEN=Q8uJpSLX;`zaXrytXogFQ{<+; zObLUB#&?@JQhnGGo8U*d8YiD?3m-4|XkvBlx~al+Ns=EUvKPHWY2T238R;Q8N9}SW z&-RK4(}@ZLQ8=0bLnG}#?8Tz$+%+#*L$DJ*jvj)$VTUU`LLSdTe#&4gFi=aXoX{kC zUUi(gRA~7`_d8l53Rfr)xQF!C5VSueAYfeuwm{*zA3;$pR?&4pR~3$=HOSf@vo#id zFPnfEnZfzq=+z88+rYo{7cUm=Z8PZYD93TlpQMC8Zl1FEUFJ~IPH{FH&6+PE`?TEW zs{})N$8ws*63hBff}lx8X8lrZ5^}YQk~PUngmRZh@nO@Uc84m;gd`7LX;`)LI1EzO zTWpOmvx~S>KdW7CP4sDAJ-`-5ck}?a;TlkC>@?6^8sms+mn>Obk2k4yOY4$VK@@Xx zjAT4h4M8DO);!~IbX`g*py?LC<)pkex**jYg3yF8<NiZtwou0E?&Hhc*7;?XfZ@yL zu^(zR8|(~UHh)WRbu|%J4vjO3Yy3@yGM^VS3R!Do=DWAVH!jm9M+Uq>X^t0V6SRvm zK7nM`npa&#x8^#2!j6~RrjKY`Ga_blv>ua4kX6I<p6A^qOadW1<V^IR<&?gT2s4cV zV;PWedchmrm&%n<$9E}l<+A7*(t{F9uAP`~$N}vERiBwg`dGQSeY`z2)L&iHM$_(q z?hB8%XNLw<wC=<a8k&~bog){w<yqeWa$~#GocGRW+>tEUkCgOe;j;XIs)OcoCbKll z9lH^TAwX6*1@7~G#_VOTE$LKP#Ii_X9FTrPid^oCLw~EP%ov$|2_l}HyKpimEE7~o zP)~YJE)qAA+86V)?$G@g`nc-%1_$SIOn#4&RFkF3;#MZFSZciz{uw$dcgTY#3(1Fm zJ|UpM;4gGVuk2&;B%>Pr-w`GQ54aQy;#vrT61Mx#Zlw2DalM^zuW^NV{Y!<?QM*|1 z^-S3K_Y)*VG`AN@F;1Kur$NYa-|IE{>I9451xz$!Z^Tt*zW0R8<^GMU%WdJzrkH4J z4ckq}dhvzX#)-3@W@``2WZGqh7iwHM#w(^(JH^}YAtlrVlJ;tTc=PIPo063bpT}V@ z192r?#|5=h&2l{f@=wqJQ}G7T<ksUz!X08&^vTRj_JH&u$Q&_vc5>XhdY8RaF8e5_ z7bPn^re~H$>JRw?pYw>`0e_%@pyhk1=xA4TTHm7WD~mbeo1ApsbwHl~bgT2O19hj& zaHnDkkCW#=<7Zu$+)8iIYv&lBvXk*e0rlqp^C{ne8FI>Zq*SI~Oyr!^L0*siurSLP z$#MS-V=~8+s_y^!@#OOzs@mg|t9|o2U2TphrP^p4PvaQ-|6K98K2>pFtfQ0{sc)YL zl94ky=yqXSU~5ol3$iABk!pmCnU^9;*bR=nwX(lGZ^}`AV0=djw|E57g)zm@!-D-N zw4`}TwH$tj=78y2KL_qK2!4PkgA&X6g;-))smGOD>#Y6{;>B`mRFteTE74i8oEPzt zgSuwkn&F)pmEPCePXn5opMoAOdQwY1qK`ny_#tJYv=Zb`bY+Kgdx3EQ_`YL0dwRtq zyi%cSPA~VEr&vtE?pI8lwlFlwLh<?0GWMT)%(0)SFy<k^uje-1V?N1TmRaVQugwlO zsD2%k{^ewpl!smN_~7I3%%k4QW7j;LM>BayF?6sRpl?amCADAh6Jt0OdSSfUjhvJ{ z9-BGYPwBm0^5(GcsK!=z)Ar;IVm@glNzw)}OGORe1kWkc+_X~Fd<n0nfceS<TY)Xg zqGfQe_n3oqyQXn*MiFTeh9HRjfzJfz5l^T#>7~_y(+IW(#p&E-?q%;T5!RRJrpviX z(pE<`Sk5<j%|-SNS9y&OY4{>RDya4L&;utyMUm?c;XviYJ6O3b^QEXY@<vMcntRo@ z&(ZqtX;AmuCf=YxVmg=&sUB&c^VTGgaJ2r2XsV4*D9r}`sE4uG6D{j!UL=CYBDm1H zfH)#^!%_E&LLtw}pyF+)C_rGsw9y`=KyEYBLhisIBIcnl64-gq8>vK$$}zM|mVW3? z|Mjyt>NsC3wLL9@<Q=XuG0e~4E3kv;xk`9R(rYx+J7qyW(yd>kS#7yk2R`LN6po)h z3Qd#@UB>)EwPHA$PAUD~8HQ`#1&FMhuQeey74bj`_p09&)X!~vN;jf~5X$bBT($#q zb5YqPyX6w6dHD`bIZL>p49mRe$eQoTaeTf_sUI=cbDC(IIMcZ<M;+0VW>-gv6F-}I z)dE@M>*XqC{djaJlSRQBk?Rf^uZXVTnaoLqL0Tj#z2zxJ?8p%viErdOE`px`yYiwV z;tV?*dH*3?hMFWg`;4nuV&_8_ycF9CiSyYt>T0a)1k($ScZ1S|yvX_oWSW4`2wq0m z%b;6ig@CG%7ThH9{9UlN580BUj+Ixq5jvX0^Dj!Y#Klt;NwOs=TNU!YRHS2eTk;jp zHE87R1n$uF2lnO_bA`QgdI^_|)9f;2kp4%qB|j@s$lDv3e*hkb^vc?NZ@@!uaAKK~ zzK@2-wnpZ2Ma$75{1zSsF?q=7Lw_WA$QzrU%hjz*k)E4ayHM`8&MyR(56PT8mu;5Y zSo@*8!xcQ#or*+A^io$LTCd1xB0B*=@ny0^EJW9s=(#iw2#WWC;vW#+vqte52L+CI z$8t6k3W`4ub~tX0;&&1cy^IoKWUa6gaf$0~eB=@r$!f4t#ePzyT~vvRK=|ls2M$;S zU3Tpa*Qi5eAwjw>yDqUuQSPg*Pq?*w0_S)jzFp?^Z*$`QZSAyQypH#GYNv&s=_L*V zzamL=SshQGY;IU+bF_#=hhPV2wR{;8L5cZ_80_1n(W{!)KvtnzD1=&~M)zE+$iBh7 z$+Xx0mTI$zL-6BwMtPhllELq1X(SoA+*%(Dxx#Xul8vOzNab-^kwaji@f3BoWrzZp zgj=s0@vrE^w5|(qC;SK;IX}0&S-bQL^P(OAs(j#_-ns#<w(t;_?NWRZYfq*W;&RLQ zOpcUO%*VHV20NyY-mdAO!J#wEzkkb{r8?3_s;VNf-$o)n?(A9%Fk9=4S9-Wu`ny>A zo32hX@BJr;c<(dTB0fjx0Qh4a^aE?Aq7My}Y_=C2ycL}-8A!)~C@yC66NBB_ktsbF zdJ~1u`@@XKOJ*620x>hEfJ(p)>Uf`Xe0A3EEi|_JA_L<!)2Ea0vkay0&>Jb^vL~xi zgEz7;Q=~K-%mO4W4)DqtGmTC?-yf;ni*&a)vTO@~tW(~HCf<}Credxh;`-N|MsSg` zW11#Rj)$|k%_93ll)CI&Az^CER491zB+Zt!XOZhE8(re2zFxf}5+TwuH#D7pldEVR z_d}zP5SN~tEIsFgL>*yaPe-fZ6SyX__cjLXQR6B*IeEFvZd^T}do&N1WnrmswYG=O zOOv-R^iJ>$c7hxK%Fcv42|Qz{wqns4WVFv~r2kC_?{deJW$Y+-@+?RvOIs(;f+$U1 zAaG0l&=q<!`16-ozes@Gvto8-O+YJ@g{IZ^519b;9Ox~e;A*)z%z7tx)&pyXPj*E; zeg9i@J?Ggtx@L?mbUm=X2VE;-n=1~Q*#1AE>wiuWbZvSAaOQQ#aJ|Q=he=);5W<Vs zx_RuGA@Qc9N*98^`3m0k0rPPgJ2xYVtgQ?uBkdJTyhxzD*cY1yJ-Y<bo4{I-=LHC# z34VtNlxd<x$S#L`Q*%LgmSFRRlC|RFKo%@+p7Qj5LFi@R=6ziWgg)UFK{n9r?-2?@ zpY?%qYlME1c(I&kB*e(N$4Z1C!ypoYw|P;WYq2Wz&xw=pNupO1NR@hWtANF4r#G6l z@3?F!^f{C{gws!bs1>$H7iM%X0@Vu9DNw<wW~20=@NHbeQd5iqkysKoG`y&*CZZiw zxQ7=j&a}CT?LLH<&@IGZDoqng6Raanvu`2O{eY}JkJd<`h*1k$KzP{Srawi09ki$7 zwWDk>_ZiJ);!#fMlB4jN4)*3XfsvguV6`$+3k~nJte8WP@(X1k%U$qM_h7eC4Zi5^ zhdBVNEA|qS(2ppV1np~(Wf$~-4c(Ct=J+{TGtKm3*^2FDDmRF5_<n!jQ#5cmT7{=X z!|B*Q+^lF**OohdffoU{9r6lIbSnPoTMPE1gz`+0C*ghdN%)`vSl(Cn6}`6RL+>Ti zvQ=i|6^3Dx_#75iyBP1W8?&5IPprs=P_t+ak`<@mje`9iBb|%?q84Z4KD>QJ+Yx%k zB8nctwlF<Uw$%+6SL0#qjbWZfko~)3v%e5EoNf3bxpuNK^l@yft7z|<=Y@eIa*<%I z1`O!ucS9G(I|7!z>Ir$ddbfGv@^4}sR5XAB_l6g!?npFW>viN|b^5@sA69Sus39xr zfqv?ot)5kHm)_fz+#i;|>W_WAH&1^ESE)mk?K@gdGC$SUnd_c1Aq!=O$w@fZ^W;wW zHQVGK=zDQ^SNoL(asuv+Rt?`_Jt*N<I`bl)e{$N*cI6ZPzTgkGc9?6e96byxZht4$ z{PmN9v>dJ1*%{V192@6j@<Oor=jA|Z#8VR&@tA_YFEA@tAmmvEJhBEf(BhY*^WeCZ zMkljctmVbRC5mu?1iTeunPs$}dDS6S7Uqkib#c0^DGv^BBoQPbF?O31r=b*3Z)BbT z4&*Ea_$!kc<oRc0?WeAZ>lTKFpvi+XTcO0S=3bhbeKUDJ{@RqV+jz_T>t<<32nz2D zbtuw((Nnf;b^;&WC^JsPRP;2@F4*tdA|b*f{5~~h14D#xjobLdZ>Up?RO;Y?aqfto zppqa~ZjesSaJ2p%mpiiJ6R8p9riP0t_qzY2-0*)@?!y6HF2WW!x}x*Bv9{ZM!q2&~ zwsU6vv)Mhn3*)WsQPe_q7sy#EWF)(bf3k4LcNZLb%kDxj(ooe~XRxhVHPuMpGSTzt z77lihyaxe=YoO^rosp8x3xCo8IK{k0`S28x8ePj9>Mz2)k!kUbS|AAei4{aeL8H6P zpTIL<Bf8XYtX(A=&z3R;sw<XC;JERM=h?ane6I(4h1lM5O<bEDKC{&DIJqY-8_!Jh z%vym5S7dEA#kI<7=%s;axv(N#&q`%|MSIt>jYx-5D|LD&rtf28^mir;Y}|L%iJPR# zCKYWhcC;dj!7yD1g`D;L9(p#K_0J;$T~yUV_7`nRKtU$RzUx&A5xzy#vs4}Xo{sO) z4+C_ASJy5zmls&Lo-H0PsND|lKu|pb&81uuHm`-IlM_J+bB+^4KXFRuu2j8+c}v7l z^cKdwTb46U9X=(H74O=2Fw}WOKe0*34hb=`9<~y(g*lHzBDzQ5BLqsbhf?*@qP4l9 zOwKO5q_<?i9WBC+w>shA+o}`ZMhq&^19?B`-2?lH{y*)3%5lAVU<0qnCilP(fn2p~ zrU%aD2{z+E^OP5NGCFD(_jh3s>n?Dq_R*Fjgwh39OG8x`WQa{#xm`kxtbel-(FMau zWOc#669^=p<&);y<<%zE+xh6d2BLm@vp|%*@7GAnny0v>0)j*vLW{|8K~F87QAL#2 z#BwUd7R%Z%VX7L9VlyP@auq4-JS*AASk9fwN25Mg@1_@o#1XXuJPycWE{XaQMHY4) z>9i>7Ncl8B!QegoaBqN1t0#?D%#m*>HW=C_+;5Gb6zU|KJGI&B6(7FDf%r=tlM(vb z6&_+fk}r7kh7n0=daPaRct}{U8}Y9yUkC_}TN9T?<4VjplZg2PTuA6rveO)wBm43e zYt+WyP%X8-!t0GbkHa6>Q<}CLN#YdV1Lzk?zgLO#cGu#g9(Enfo969@GWu_oAjZbl zJ)a;Sk9rR5-%gS<c~V|Ie%|x0d}PSI-TB;URySsOVxaAhs04;Q>E`O@JfTu{m}3#R zN3FH+lbvMDv*>9jI6?Ilz3I4pF&yZkuU(G2I#9kUeE{hOpFz=ILews!NAs1y&b8Zg zWnZ_(!>Ogo)E)N}y1-|cvf33}M>5517}1Q9i$Z`*bIn0DSZk#BAfGv!ftHp#NQ@du zMAOtB^9xzbFlS$(r_NZGQJiJ6@QF>%%pS+#miMSw-AVM4xftBq+U9b&zmT}Ej+HFP zyY;xVz#Hn<Ta~2Hk|GTcX&fI~Wu7*^N>UqcX5a&LP5LB6-^8my&%HK@4L1tcrZaK_ zRN9X4W!?yqI~lDXt@cb@n2T;xV_VXBv~Y+@qs5t`7<XRg32(~xxG-LHb?%z?6UzBC z36tOt6fMhL%gQs|=`{wJ-pIi2*OdB!?)^RWRkc(?Na&CHw(h6{mH#u{QIcW&d>PP@ zNhCzF3=v~_(u;CE88yy1y~d4&Zg$Hdhxz;WguS(j?H{Y@4}>r2o>=b;A>_Nu9jSMk zU%F(=V`<kyy+ENk^lu=&dR{cEhf$d!dmyhGd#}h5&y1gxm24N}f-|zbPymsSR7j)7 z2?VN*Ok6Bk^@V(r@B=)jf>>mAcA|8p+v``a31H}AGR?1f8SeCJA(fr~#kG*{fDhCS zbpaj8%qI)-^XWARy1wR*xgbRM+zc#eUc9tLpH~P2#R>SMwr)qv{AgwmFJ4ZI`*GdX z%w#%rXUf6Gn~Ec{%bYM-8nMg#c$DH^eP5z-zbQl5=ElMXlv})F)-mdo$)?H?xw_%> z2_4@_HBPdH&O{FaC?%7<N1J<nIxjA5#XH<3Gox$N;$z7uFiHQ>2)S5rSUt;djMu<Y zLW6ygkx@?yGiyX#fsAxlnYr{4MQxr{@P;okY<RSUdJ1|;il;V^X3Zj5brG3q3v=F> z{+%&JybW5zwWX0hlRmipYH->Jd)hYOC7R>E0M6JTc3@z2HrI|3S*Nz9;)A?5$rce& zyGxt|#dJ_UzUd@)3@Rzcx399!EW>x8_9a=?8QQnjBN+S)p(>0%keTS6M50^JJLtI( zQ3uE7@n=S7-3}t~`=jUl$3G#09h>)*jyj<CSDqHcHV|tP&9MG6xJ9xRwflph!T#m@ zyjh2K3$hu|cNF{YoF;riyq=uXfF(LBN|u-NZo!R-EcdcsB)`y7$tzV9Mp}7I*LiWD zCZ5-&l9xPrCveu0N~Ra!!@+#Eh+B;S^><Gr|6delhTd{)&P2tAK*Nsh=|k0Kun=hI z-cE$)i12*x2+#y=jVi)#;b6eH<38LC9FBCP52rL+ce;$ZOz=f=aLJemnE^684Faqg z49gBa%6^nUv4@r2t1#Zs=;(C(2q{FkjK!?5oxZdkGo$H){6z;=_4O6)bTofJNdjw5 z-kOtv&UTC(KfLMidFTjOn-Sa5yyH-;ornC+$(n@#xY33+?+&b^#B)q0Hkh1PFa1X; z)=_W|K=~)UU!aO~*QZk*H3RyVMtNIitCKj}W<=BbS2&hP(tQ<<PhP<O*9ym5dvW9U z)%FU<8(VP`*1h#pm*ZB~AxS0K`1>CDUnM-kt4xmDkvxexMvPZ|2r{FQNLZ8x+I&TA zYcDPx^~#LskX-*L+9dmTba<u@j(Y#ncyj2f)O6?iRM|8)n<?S<nQrJH<out*x&`cd z+oa13yYU3`ra*~)3yJ16T81kL`zULt8;6ZvmwCH9lar^?NC2YoFyaAwjcz0ZI^EIb z#UdU8<g0_-Vl`&Zk_K^tL&mmEqF}7`0dWWRdW*KMJ(mg&C<MN81isMzf4(i;kL#>x zlqlM|=4}^u-&?da-olh<nD?q)S4q-~Kv4Y!L6OAC`#_>TY#X6#-gX<u-J?F2=f^jG zE)7szsiG61MIy<;2}$K&;<R<+Ycy3aAn)M`nE;(CmRQ!;5(HsEB}e8wgd>)7ql%I> z(@F$w-G-0Q)+8&%Iz2jif_eMDX@<c0G!gakj*YphtzUb&DdnBQ&hXY%bDF2T_q^2M zGAQe>{+g&mxfCGcG>|L79}4Endb1~Vt}1@b@cizfQsArPAiD+#y8P}8!EOZ6LPyIV zrO|=EdgRhD0!4ewr_>b;|L{U3EYJZO908NMiaqZ<c?UobX|$RbkB)dz94}pd`+SHe z$Q;giwve4DD!f15m+~0+L&`IL3Hg!Xha`|b&Xn@{UMo5tz6rAHd{gLoOQ^75w|Sq7 zXiYD)5u3w=Yqp7EBX_huqx)y**A{c5ygy;xtmGnw$$^esuKce1hHU0GK1tsSNdjg1 z?}}$jCoD9c61YwKQfLz=%Gu15ztuzXBVuz|O_<9a46OM_>S+mtwp2(?fo^Zw$0Fvn z$YcDQ0)Bv~St;0xX3aH)VuxBj*Bjg3^rf`H@uT&8qs_%kNblW_&BJ&#?eoxij?Duh zq=&anZVaE%{!SmF^CC_2;VaS(5*$9<^kpNd)|_Q*%d?$`#irN}015+)ZOw<ifn9){ z(1d5c#sF<Da?(#lFCs4}#TYiu`<hQ)vZ_!~+f84}i#Th~dgV~wTlb}AcAu;BT}#up zO<O;@u=}d0afp#8{6smgGPi}N6`+IWg#v{6-(8pOnmFwFTl=9F2Z^kr6Kjqj%rUAR zy}@3z)U+Q;^+kvLnAe}#*ZHCYHpX(Y0#qgTf-5rYdDf=sEIG8r@uQCc6Hi3-mAuMJ z&y_}=R3iaSUnpc6hm#D0TH1MS2;Q68$aTM^&YebxKo@=%t{20t6=1my!S?Ge^J^tp z&{8gtR>MV`N}}nRzZkW3-wCSbGKLuLqWz&E>-xA+M$?_{W;O5>wXc00^=zt>&_Bxj z9@Fzab3`g<F1=c2m(eKpYm|MLIaf^f0KICnd$+n9qvXqwd-fQI{KhFo+vq2JNFZAv zUQuG>A`2M6xKId<MKT|`I6~Xa)xY^NR&ZRncje6br|y?h@48BAa01H4(J~WXVXH}i zu+?^zDFS9H2ab+G8IT%YWt*K10aB{0(}h@>qkV-~xk~#Av2v~U6=J1a`wFpAp?zyR zZj(cQVBOYno4{@{f9Aml6g8G^Z13*(l=Asv0kvywvtA=s3_;^#X0xLO%}hd79fysg z*B4jOhmL3fU!Re|i$0mEMd#v%%3<L~x^wgRGorILLMw1UnDf$`phd^#ZT?X#kFq{_ zxIpU@dZnM-ptb0gpOd|8T!miARJ4!qZ9+Vwl(Pm4<P<rRqdePmO;3*96Y+bSL<6I) zy^~W`Ww;vGkxbr}rH79j+Z#__!mHg8)d@<z5`K9!XQY%yHHPbI@WjTMx_ou1SE?lS z$mJ!Z{oR8o0bp~bbe9wF6Og+m#KyopJN%D$+d3t?iKOzU2)RTSL+K8o2vs(R3y!NQ zHNPl?*TZB2?^;-SEq`D>bq}MAe{c~+saZxI3E6Gq05TGL;oos!@)HHZ56Tc(PeR|V z?0d{jn2C#E->8Wv_*dYPNw`RD-+hs_0Ga3@?E&4S>8J0rARVF9(1DfpJe()9&zg&D zc^ljeUJIQH+4>#x@%(SiN0+hFyyI*J!BRG$nlGMflRQ;5WE!C=M<h!jBea5E>vo!` zRt!8i{C-MBDZJ4n09=}O7(IH8*jOh}P;);vm(kta#_Kk0sr&&G)%E_gZu<F-w?Y3O zIa+T@m&l)5`jLD^Upbnu$IG!fqovIed4~*)J&w%>(AWiTjNCrF5g(23*DOrJ_1UBh zIX5{rJ9;DgjySR>{C|M#?F!j@jN4?r5tMhSbakoma~Wk1U7dGY4{s=XJv2!=*ryPl zOCh{BT*jv?7(Y0RF5b>*1Q^B7x~nj8H0SQas>iyrS*H|hrTY~$ra?GCrL(!~==uV% zGwxBHXLPtmwbPM}6i?ftuD?tkx+<-)-RWA-gJ+_n)%e6Us!Mg-TNG2uGVtSfi5wk& zw)vBL^-9}^l?gg;<2OX$#+&(Xa{yMMRM6+55X5@~_>7-RA)H8fM{Pv~fIsbs`MXl_ zxKI2==oo74nLiU%aYFYC2Ut^Umu(i}hpW@?6AHC9`z7Vp)Y>WH#d4mN5F_i?RwAgi z!6XuDjb!%`81J9xv{R*#M^%Z@oa#f2{+mFJKaI<oKv_ihiYs!TK$`_42UEm)fWENc zV$tbvF(NTP{$GI)_kRK(j$DC{uq#1JIBq+ewj|RN*>QSeh=!CMr%@5sJ0ix<Wg!9N z{7m3D=)io_Fz0%PKv^fweG5QfiR*-P!Rf#`rIDbu{WUmsJxV~+Nn0jf=d_>b(|Gub z;pa8BH;yiLt?%PnKP!bDX=>L79f@^o?ZxdU1`KzM1{(Vq?N)*-NRZy>T0bp?6se?0 z>sm;P_7j7LXN=CaVh$L7g^u&>WT_-eBUyUa`6OeE)y#0Tey!+cut>pvh-9g@dlVwS zx2xkjXld4ZVde=-HFl>(66^L0dNRA#bK3M=2FY;75A~bB4!Rwle`tO9BF~<9Xvjjs z0^#TP&?`LigGX9SZhr1EA1z}Z^`=pT;>guU-UwX6a+T{R(J51&0s}zFmZ7y!-_`;@ z3VKNsb&jCMh34D8l*t;tMH3|Hvt>OIR!gWdnHag;E2w0b5-8<>i5ohu*j3p|xy>kb zJn!bTx%DF->L1X)oa=GSdVykm4)?3EGgK@z5S}Ya#WaU4-jeqyuG_A3m--_YYW}jK z7v)Nt;={^GEremzb>HM6s|L8X402_&fc~bft}og;`Zu0j9qyw^yo4&=#QKrx5A26x zgfnCud`8ltdSl%rO>f9{^DLcdCc8(+Z?@H)Lxn?jatxi}5`uWEOJ(dU+P`L>99FmC zD;mU$cCH<>iS$E;MyE=p;_3TI`m-BPtqy-rM@HK&k=MKmjmzRIuSD@hX}LTj#So1k zmMQYxC}wPP+||x~b2wjw$xp^c%l8utO(m!f7)ex07&+<yG%uPpdB;&z&=h=5fJKT@ zh;_)J%Z;CS=zQbf@5mn+(eKXxF%=O0U*%ssSF~U9&|?7B`{wk_(W@q>u3W}w_yezd zjD1|LcZuHaH`bLXw#;8-cupUZjylz){bZ2sr0DLW8_dv5j}9sG6}_?sxh|MGuI9I) z@lM%YjyuV=oegE%Y2<rSe^M{5gs{Vb2dipU4~clGjD=vQ@9bc~PXEgeW*ZdXNrint z+!&VvKHh6d&vr%2?rS_XWK|zP_?5cvG0oQXaW$S;%`-zW7&q-}4)$zW;zOlOHD0o# z(E2aX{Y~bulU>o(-=L4!m$uXKd`ffMea$C^I&R|tO|WifDs%a6cJ@EYwhgrT)3&-| zhj@P_)v@v4iQstBz76GO6-6ms>v0m0?%22qn_<5Ve=`1xjHec*4|23rD(^*ji@R%~ zj!#C5u#wSVp0tyUu1EyPlQIN+WR-BC4xogw*bMu79GvzlAwzk;hPNu=ILi?=N?Ugk znRM#NUsIh52@MZ+Y_|VdqE2!TN_DjC(vj`!@(la^I_{TN)m79@R@8Jy%l$fP`nod> z`&u2fr<J@Ss|s~&j9{bSNB^v9nJC!NS}OsY?ROKPRCKF4`iNSnGP{YWuSp#ThsP5w zPZvBmHGH8Gmo!%@KytK<B%4S<e11Zd7Ye$&VVfQuIgKXEE(CO>Q-y~q<v2DT!$!cX z1kia&)jB8vo9)jL&_$11(YNX7tDi_j2TaH@oK4&yzLQ+^UR1~WIZYzW(W=~=?GfCB zch{&U-a@f|?#V|FLj~D9fM@qK73V7AJa>8=@TC1=iSvCGr+_#oA5YXr=fjJ-_V@8r z!x_$&)n%voCEFe5Txz69&}P2$Ric|j9_s5X+n2E{Te)Ta)H20S{vJ+pZ?o*5V*dOa z9UhMt!#$SxH}iL|l{Ox>6?c3Rx{bjs->&G?Z$KR$gt0PR&0Xc83ce|!%V-;tE$HB) z=T9*$WKTp(FWXC>x{A^>!z*#6(8LN?Bt4Vne(@)|gqs$pQrBHWP`^aPQe1lpj7Quq z5ie2^#}V`o1T%Dw!*Si06!9+XuJ!KBRQ=czHBE`6LSH1UCmeMMks#E8fdYqP(dD3y z7u}BM(`iiGeQ?vyaNL%MRFDts7|n@%b5yev1%o`85yv3SUuLXZXxIbPBs%w`H*m_E zcCsiV?4dq$rFKQr)59pfvU_n%n%+k}P-L!v!zBdZR=et$_hC*}M0jAz{wB8d(^I1* zUv)i5So4>C92<X)#jy8N1)P%O{Ir8bX^z$(>$JyTmO@I>9j#$J1aD_snFn!qq=hPL zsv~2&7UF3B5`;4wi(!9(RMEN2b)8%IY)SYxWZ0!vqgBFSbs*SvzKVS>v8Bi}a7n~J zSP|1y#Bzyvg1w^3{}U{RJrvJhcZZ|(0N#?c-b&hun=bn5v3Scr!=_pu>v}kz*Kbr_ z`KRY~yOq~PR$gm#UZah8Uc<3jdC4BO`OCC*Gbrqnm!#3)38_>CgLEl9{&zelO-~Jv zl-m9ExbA_Ab&d-XwVS1D*EL9Gm%eVCVgIeljV{zp44)?%+-YUd#a3@ic@=1FECbv1 zI?m=V?dxV3_LV9b2-!+@8Fi>obx047k}R&YviKcosPv>n9meT8FqnqQE^Qr8blJzM z{E`}VAsL>nGE5DhB^lbR4Cj+-dq$A-Gj(+w8>eD1?4RtGexXXQTc9-xZ*qA9|49N_ zXXBQfHtXBME&V0@N&DlEN{6Qr^Y_@+m!y(4S14$yniBV`Y<o|MP533IM62W<pAuX% zR>1ct8Ibooe~1s}8`!KV@l%z#>c*KW^WNQ9r1G=6v7eRS4LZN(M1HsE{HUv2WyhQ- z!eZEMD$B%xI$DS0EzSN5PYubu7^1T(Ok|ZGuUf22R%jXF$%egcm(`ut2#=(L9>Z@E znBW}Aug1#n1=1)W5fJ&4${@qB@ef!Gd$Y=<cjwjPm*~7@Dn|>SoMYu!M_M{>TB3%R z$7}di*F2SP0m&@%G&(uE^OLiCS>Fq8;gDFe%SdDw`;Wv}*j08P?v(5h>em?lFixqV zLp_;GyZ7V45HtUYAZ@R=vhLIgYROPzzGXdGKTMeP<#mSrPSPvTwE9w(>K2tJ)Qb?} zhJ7_oT9i*noel{Pmy-Ibl0u7Vz=T98V|6K!vE4Jkt?N97eX1$}ylRyo%gQ+XR7dAY zMr|m6XXzbEfaj5Tb*ErcQ2DjUW3OS4!Lp1tXyGQR8!Xpv+mJHQ7G<5dG*z2-S>|EO zl(6{Un6w`IuhV<%5`LF`pzUy<fr+(O*5K3VUs=Dntg$0n&l0vhc?pC3eT<P(OIX(S zFOIU2Z%N7SHxQxYmZs18$|}|l9js9IZE8p-?vO5*rNO5c8X@xN2N8_=v%Z4aavfe< zDg&Um%Rm6%CfrnZg(|yajCAuhvfBk6*w@j@dAj5#g8n<qpp_r`YiyD8zAGQQW8)FP z!La{{d=w-c^Q9dv>JuKoct3#Oq-p7)a}E2iuoeMl+XSvQ+c)VDM=L}|yz(cwogvfs ze!NuWyEbBDad2#mVqtjC{k_x`T)ImrvA*He<TL<3D6zh&U2>i!U>Pv%my&(+Hn5Ls zRQO8bU5J;&OYh3H;uRV896XaNJ%WgKUA6Eqt53^SwL)1ICg>9_`C7C_olfLcY%0qf zXuFTUfATkjk!#@Ze*O;eXX|tNFC{fC9Y4FK*aTiQy(60@{eFgV77!y(`&pC^(&ij4 zOb&(?Os;mcz8LSDXLaBFu%lPsIF#lin&ZY_^^c?V4r1zY%~Dgw(b9-d<XllJW9wce z$3FS87V|`_J&k0n#fSlxrX7WZ1Cf#0C)=UgCQVCKi>UyJTisj^P1q6)GV^%QE?N?c z^y$8^`ODOG=aWqv350~t5s~^G=3NS&LK%^<s!ZYa>xn6>l>h2JvM0KblYxD{z&3W> znT;od;YrYc>Fb6eN%0ku6eW$52i1oM;sQE4;e-vU4-Fwk+PX87{3^qJ-I24n4^SWK zgLf>FYLT1FS41JLJ8SvA07_%`8ocXpG`i~R=5MArZu^ohk}=|3keXi2^(h4Sc5zs? z%>4Ju;IMH_&J=E(oLe8B9leT4zEuuQq@I^H$I{p3M5i;uIvXbstq=DF14zWsz~)%m zI)`>uhWl`Cu#9^f@a2|u!zilf9QuS5AZP2#gpGDUZ|iFk9%rgmC49YHR$3Oliq|`~ za$b{;gktf1u)q5~HOMz4)$yD5x*^f&RH@TFDSc=-(>SF{8ZBx&cA39X*Q=SK%JsQ+ zWp7VEFUTnZ*><OcJeSct;fzr2)x1QO8=fpYpmh^mPb)sidBsfWID4rt>?ybfTkD3v z0$gW@zl3<caF#mPyxyJe+MZI`tNsbcPSN!fZ|ZY^l`3}?jgsC9hDVEdB>FA5BMtj+ zn0CFVT%m03x=ddcPc^=2j-{--C>l>(6+T;c0R3MTcIe16R8oiM8@ItD8Ux{o3W)Mh z12db0Cpi$6qb6QP^2QDk2PI@WxOa%P;bM~lA5h;45l#oAsNON)9x0-KZkC*={cgrj z>?16;teh0(OOx~QRCmuPaiNCDB>h`RpnwmWKD?hvilEB_5LwBBE>U~tgRsX@e^IjD z7p-4UL9xRW#M8%-l1+x_+k6x^j=QnWL(CED{aD9<im^U~_2UD|_c5%mXzLcNcmG}a zvbVDT;x{U8C)TMSDBrzUGqm*p)~{IV$?TBvqUKkEM%HrZ_dWe$1E(ZRoAyJZsKB3w zWRpm7T!rwcw|Tphr5nyrkF>=lPFS~5eSm=)C9V!EclwO_5vWn>Q7WSF<pO_TpR4Iq zBOOye8fJC$($*tK5!>bMn*BULXK#M{Jfr2u#p%3N{F}Xwf7zx_6?3oOMj|;xuD`_t zs}d;BcD29LkL1%x?rPc<O9RVoxr-^UBt48>6>@%`5<kCp7u~b*esiF$F4H*C`vCtS zY#hbmGwxI|jGaw~CA0Pq`lao37wt=~gW`n>uu&h2UYIX8c^+e^%LLmP_9uU04Yj8j z(JQ-mL<)#z*h@5*Q|y{7adSnh!f~r-@0NSHH6@Ye;>pW{j$2C)xte!nNW3x>pt{u4 z?h^HgM~R5p&my8kQ(66kC=!@0K29a_X3s#PGrcgQM9j=U#(FUa+?laU%xp8`gqTAH zWL}<$ncI+gub9IQWPU8Bb41_SeKChW)OU-RBVO%0ydUQ1s(z1%ng3?Lv-)F>pVfbZ zn1v7Z-y-JZSNmsXVHP)L)egjTHxAq+ruY7Vg$_)=*RfE{vPQ>4V$SPy^vlLvcyaa& zF|WNbdxMyZ9?tF*bIF116Jjna9ONB@S=BJ;ZZT`qb0_3th8l9$i`j4>_ne`aYbu8} z4ejtWW*!-Kq{Gv4{gJyd*6%!W0^|0~qvsy&@N8OmbQ#8-w;$btarf&-zrwg@?6HTB zb$IUIdF%wngZ)0e{?iW6L-&080mdT(Kl6Up;d$(bpEY1Sar<YFVQks*SsTW)ouBpl zyu;JB`|}ycJ3KGkc>LloDk7fF4o`ltvL?LUGk&#o-kS`6jwgrs-9@k0_2pjLY4GO@ z>~}nwK99G%4`sA>rKNQm+qk4`cRcUT*~@K(VlUE6`-TZ{-7|cV09n%u0&CZ8i#91S zofDU=8mR!Y>7)|V8Q9b={?_5zwx;$Z(H!+ou7&=r^LOKQ9=L2eDHC#S4rj26yDQfO zqAn-64Ivd*(+Lsea72HJFTkthzW`KF|CG)TnSD<^K!BQW{o?b@@#LL9X?z`uxM*tw zZ9d>e;#h=cyqqELT>DpO0&XF;N({%71JHKvo|Kl>?nbKc0<ovM3OX<7Y(AXQvLig$ zyU%ny*)qNH_&}R0t<CLtlKlXC1I}#E7Kux#V%JTapV1v)wB{2RMO`CSrXgvmYaef| zr9acjYKtDG*Abg&80e0q>M5<-X<dI9>f-)`y7%DX7KFS1R<}}FNk^c2Jr%!!?*46( z{2cB<xS9^#+IF6en-J>RFjxP*ku!9;QjWypB}i^V$c|plUdTnQ9_D#;nROi^KPj-M zw#X-O=>kcJ*IAo9NG+Zz_2TG3YV{aww@zPwl&<tUy;j3q&4-EB=4wBjp>Aooj2+(o zosXqianr0S6HY@AAKB3`lqixbshSQ;b0mJc6+hi&>}`L0pi77J-`ldk;R4B9YC`un z9k$uNih0S5L?{~|rQH|lFSW8uo}T_xI8o9?O>ay7GB|mXj(%f_8EEVz9T`gMK33{J z6sk%aP3?@Wl;|y>fTqKZR~&L+)p@{{BZC}Cm|-Q%u*%S-Qi3!wkGe_$&4-V;worv5 zz6;u@^e__YN~7pfD(y?R8rpogf$G!vHh2G>6p<!1Y(JbyqH}ajIoX+-DFyeHqzs&# zx3L2JIby8<pxnfBVMzbAdt3L0R;|C1EIxogyA>m2K;wEBEXu6|8pXBV)hEerPqL>c z*@2`){M3ZKaVJ@&tRJ+cFMuVdrP+cve!(d`P&Yy;osDvw4cV6@FMufTK3z2Dj_Xsr z2ztnS1@AWwAI^18#NzfhoZX|(3hH=>xA_B(zB9Q-lCt^}>4$hpKZuvq1Hs<rQ@5__ z-}ttEM`!&Yu40{1ujicUrO(ytIRvgxS$}1Unr_>=o`xdnNzY+@F;qey9f-^36c=l= zZJW4k*=M&kx7p*{f%yJCem|<$BLqi8uoHngQS2YvR$MrGX!wihEh(mVjTR%3ZMwYh zdn+acfw?GO&ZxD}+;Zi|x%z7moFX;1d=!+(`q4$4-;e(O<jYs(dY?L<>hPQDg>;u^ zEcckRGP#xQ*nB3kTLquW!FC5?X2Z^MMN57SEj%6}E_pE*AlmOAwMWUPwQ!;MX)-AR z1*T|``T@B_fIpLd)~NQ-Tcq7cJ|w@C<YRi0Yx+&n|Mb5}|8ox3Nnb$v&$ochfgg(3 z=|z%kIpw(rAxWn8LexJMkMvwhNBHS)$YbsymH8tr1?G!nJV)Q)rnih2yJx@&XuXP^ zI_-Bw#+u8ucL4>qh*yV*(c8><+Itw@zt`UI0Bz<J?QPfB?;x^@g`)S$nT*`mP$%_0 z#H2Of%nVY&;}95^`DcFdgM_=7cXAW@#+7m?`_LaJ=B6V3+bCG17!W>&gTPc_QG>8& z8(<$uL*u)Ei!Hks|7n(;T_v}*(N3t<5Hz3Y6TZ}^6d!N1)_;y$-G#$b!e4mV^@ei| z`(?MoPe}<6Eaj2jQe!m~vTsE9D0aN|&``Q|m~`z$^8vg_AJwm2Q|T`v^V-E~NNS#a z;X?OAQcvScIiHGkcnXJK&igJM3Vr}=+~<YA5D5yW8<7mBJQ=vne23LhJ&rp>URtEs zmr&LFYO!e)ox<N8tts{ypSjbzQQketoUmHSYUCnOzHW4B;61r7JZFr|26Z)ifcOtl zvL@X;yZVA$it99+FBAxWpSwVgmR40k=ttg<Ddx$5e4p_*g9=5a70Ts5^`s2X#qg#~ zF4q~j>^0444jmzlnnl%K^9MT2e%hJqeI`DySWMMabBG*1lWbeP-TW|}%TgrzuCTo- zEZ$p;s6XPAJ0O0xh~UMhGi0!pHX$VyBX95S?%D;})PsI@cOfsA?C#+Y3I)WwoI6Dy zjo;YHj>IMZ5r5g|G73>de7%nsONt9`vWJFGyd+EwUFnlkd9Y;v<V=VA^~u@tffC`H zE?;>bynO(#gYOoUdp=LLp&>-(iZ8I!9U0IWUq-Gj_C<<|y8~#|$$AaJQSIN@GS(&j zyv^2t>W^Zl5~uP7P=PxuB{IHKp0p`0KIXW(9owMdVxp-cc=8Em8+X6bBSXFwiPzS$ zQ^I4&F1H!kz2S`w={8TqJ0i?0xy9((VxQF}J0Wl#0s}&k<!+O3<tIT2-$ajkQQ{X_ z$kuw9)~YJc0EnO^x}H%Z2YCC9x53Z;NU<CZPT+7DE1OzxCVF&~^0tN9Tm&)GkAKa$ zi*z4vOc=9(Gd2S<INwqR!W(3GJIy(tpFnG-VvE!wlyB}ICGhMY-T=?R;r>$Oo{G)u z?E1#%1Qo)4@zD;s>DGzL-Te5oRJ=9mO@8B&Hy!<4FZCM@PF`r4fZF=-4^?vWFQ1~v zhQb?^WYRER{>){H|AJ#`6e2s#;wxpEPeWMaR;W>GVs0dXRzn;aHk>^)FK@An_Qn+v zi-?lTSec7H)Ask%%}rr7OV32N|0r+ZV`<cXjFd)+SXH<`-b3_j%~{;t({uE#?^8BZ z^CrKj?2H<X);y)_W_o#<BvWok`s8wdbU-_PWnCy4IvxJA)zPlp!aV4W+yo8<Dbag* zYEK~QJI&wil36*sP`vwkBdZF{2Y;>a!_td0^U?LjcwBre)=?r?zvzT|{6)7RC_Y)+ zs@`A!_vKCaR(a#URo>flO|SB1E;3)n4>*mKEaGn&Rm(K{9~0eqyUfQ`PwJzGq*@g# zp*OE_r4vR?<IO{CAxDQR*P05%y8+^0D!BoO2DiFlm=vN8H{H9uoi651t?@**T4anz zvfJqU*vm{r<_nKYp-h5J-=_}$b~tusp9@5iv7t}6f6<$3GdiZLB08ooBaKqVCX97s zdX>5mTXbaQ^rG$cC9Q4G6yuHVh@v;^2k7;j_y69k;{;>XBD1_+fy->sPxo^C{XYgl z=Fp_b4OQOA^hMsl>}66DZ`$ld@`z(A@RG7>nOwF|*JKm-U~v}9Xx-3r!J_++tjDxm z^TU%>xzkywg@N{}#MZ^@L3Bl#Kd|W9O}^%@QbJ?gMrnhms5E;`KW~SpRzN~t7cND_ z&r?fv8qCj+eXWid-lcu0d8h^FM%FgK=tuJ%S;7OoAy-Ci${u!qw~V(rS`CS5OkbpX z|7Zj7b$Nq;ei(M&<!yvE7UqYRHBZ?Asjek{58V%80L1dFjb{T^5#9Yv2>Dpnb^of| zTH-eoM=WQjgcw=Bw-O=o>m-pS@%tYV*x|msfpToyrw?I%PtPrg84Jfp8qn?<rm`=Y zkFm6%xmbE&ker_!f%5I}sF4;LQ%D{r1@lX5&evj!-2F%<fJ9##&#8bz3soN<_ZuUD zO!_w08*?pm8J@!C6RBuAYJQ<m?v31Veb?0#1AZ96o6xcL$n0WQ(eAZpdyT8~dvSqw z@5J$2xf5pvtwDDg8rKDq(HY8JE`9xVVz@Be&pmNzvE%j=^dHHc#f5c4LIW&N?LtKa zzEc-53*r+1m>1Yb`?7}pmw^2r2<#)xDX`z|@V_Xq-_L2m{@|j2tQ}}&SkTthPL`2X z%edva6wog+SNe)xtVb9!0rme-?|lA4;QiJ`=1sMltp9*A1?KlyFhBAl1@n#;q?l|; za4)scaQ~tiWow>N14fwboe>@O9ucXwC|$ev9BI~U2tRRc!o^izcjVS$xo3DT6+BJ< zJLAqhxILn3Q#x*$DDYZ@+9&*->P6Ot*~pj9Yd(cU)K^l`9a;~6{Jw*`XqO}UcPX9) zj{3YLoP$N?d!MNJ(7KfnvhuoFJ{Eanw(dPjkz`j1Q;2IFE1F-9sT}_GTRHs3%HcMZ z0}9o=?I)ew#)2jDB3>$2Z!A5#=x8`Y<=(wn00j+y)60ybR(a{!-S<B)Vq{&vB8fa! zIiBLyPUv0PLRD0l_EL<GOpvCW&gD*3<@C;O<)rdnW0jMMt!6c62G=u5cA3jT?e2-U zj1OPJ8f?wxgAHU=z--<T0&rUj+9+IR^FZ_K3%Fw!SyRxkeVWX<X}Lx%7yTQ?yPDS) zriMyokXEb4-9T+htn79)7%f8uGGm=Z)0c&jGroPOWC>8yr*ccpT*W{$XR_Uew+wN# zT*M6OPDjaFe)Fxlw(!N0yDfZyH*i(4pO*QWC-1d|hbVd+sxGiIa#b;Yowm?XW4j<y z5I(a>CU>pAjGUO9>RMOsd_Aev8%byyN2wwwT5jWQ!&}Hrl?G8~!EIMR&pU8dFl!-C zksftND>Dt$0L)TL@%dodT+{i&H!#&p^(yQ`>#ce2&(K=*TqbQJX1*_Sz0=(FeW4gM z7au)?YCR?(-*x<j6nV&ds7syr;Y<znLo<hq3w*}-cHHS9_&+#Cx4Zt5DzjZ~6bagO zJUJ6Jf9<IG>)-&gBRr__7PJTUXL)61pw``Ii}LpjAs1@99isAYm-*mYA(de8I-V@a zd?+<!r7><9fL^q&6@VCe2Z!QxJ!>n5(dcS@A#_$+kpv1O^r4inQY632?B6QN(Z#<I ze;r%Y6Wru@a@J|JTBmC@>p!d2%jUqIT1}H$^>36kc4OUu?(>x%#C4(v@rBTkw99#( z+^WON=4~xf2b5qtTI87A@nmVQk_R-dB^RU{!r9&5(|YiacV|gIyky?9M#zsNl0>V} zm#B8bW2w*|h>a3=hjP<AHni|7CHifmg<ldoDA&cdD!MSmtY0qJPpQ~HqxFqjMb&<P zD1Fm7PsW>9t7eHZ3$$#xGP-X@!x%96S`1<0HuI<4>QT?Q@ccQOv02$3unt3mlHCs0 zwBb&gWHTQ>pT(<_IWdL(T!XAJgXKk&zatZ+ye|}Q^j0xHhDvBZ4&e%$8?H?WVSCwh zqg5NVuI<9mZX`d}C#~E?tx-KnQP>wGcssI*ki{rd79$4jTl#ODoVzQXtXCHLj1*(W zwQi%VkOjig`VK|-jLJn`<6Mt%ljtW8U#Q*<mPdo-;ly3$))l<V`#5mC1-L<WrX;iL zw*u9P=l>ekaDzae9(Fy8KbNPDuRcHVg2xD6@NhhR<UF@L2iQRjqPQKij%=}E@$f=K zg}e2T$Kn3QUG#<HCxYppcJgr-opL#5|4p6@%u#r6mpN&fJQ?U{9YMnHdN$DbYbm?q z4|7Qzfy#470_wfMt`k&SY3W182Jz4nEGQ3%t*Fz{@^`{~0bel-vXd@g&UPy36xDU# z(LiZc5C5WZa_`2eX6a{*dq23GO%I|jrRRm^__NDWQF+r)+P+brk-cozeMWzmSQVqb z3PfCxJVQFWzwa|#US(s4eJUmF^b~CkqweC$GSoR3R}wTB9;IVrI?21ZkV$*Z6i17k zuu01yr&vb+iOUzbvbO6vEPy(2=c?s+(b=6P!s)FDO2CA6)zaDP<pPmB-5f=_l_5V@ zZa%2KvN~!nq}qSdQE+(v$367%^8dbv){R58mN}1|U^hpnF2*aHXJ9N~b!CP!%q_Kq z4N&i2R770N1{P&FWkL)mcxCLx6Do$dEu6Ifb}jTqQWKY0todZg`?J&>mCHjjSb9%c zr0}F$A!U<acs%)A;ont*M&yOZOJIlf{~bLUf7S74Yw1DIg_HgJ0_;!a(52?PCC6gw z5y<XydEHS;b)pOY<+r4_MaRg4lIf#^PsJK<<q3<P*B$+Na1{?gaphXod1jrE-E2nm zp|EU1@{<T+YEwy8+hTd+zR!Z5H(q@wsBfYAPEy~=>U+8R7OU@6^>wT7H1+kW?+o?z ztM4rJEmPk)>N`(;7pU(-_5GpxUaP*>tM4N9U97%K)VD%?m#OcK>RYA0)#_WTzIEyw zQs0&8+n~NTtM3~1U8lZ{>iZ-0ZBgGJtM7XC-Jrg=tM5kj-K4&EsPCQX`!n^uTYZ12 zzW1o_z3O|v`aYn(5329))b}CveOP@TQQtqP?_=uwC-r?oeK+$>fFPEh^8{~ER-`u7 zc8nvw_V(<GFWO_VW8u_e+q~^Nvbzw_kz{cl-UkbI#Bv@dE44FI`R7PIS<asBn{I29 z{pdBkAS?YLghr<9ik>=C!0)cXLcfJFo=U~_(nv4*Zlb9+^L3oUk1X^?>^E-|I2U_! z8*|FuPu$3#ixIKEdb_wp9wcHvK++ETAMlY<JM0f(0}<i(C(E`)NG$L2HZsh5SW<SR zr%1^?{zldvHIlJE-5K{}3D0Vcdy?=bSOBI?*dvgKGJ}P;{gmWv_L1y`-M!mt<_O)) zKMYdM%%r0EMyG1$?<w9CRTNTt7!vk7sJ*n48`-Lz-xs%GzeS9Q{X;|Awx6$V+iq;S zZLe9jcy*<1FXM-@;(TueYCD?s7dqaYC2NYRo4oy(3wJ!b_gM7psbsNL$v#rae@LUO z!T3lzEom^;ircWiCPu_QonkxeWBBSyUSw4brLSJw%542gU0CE9yyR&U?}01(k+nD0 zNu8t+uy(|rLAvDT#Mr>o9L9J^N}SN?mUK>H^ObZHG3&oCe(YbIv34kqXwG&L`tjrX zV|tr6lD@NB6c|5tKHYJJtQ>j(71mSiPB>@iA9PB4pE)7TW>d$?w+9j+mea-FQ+P7t zyv<977ZN7?YO2Mavs1u2Uu1IdTqKSW1)TqaOk+6@OET7hWt660$q?Pd!dz9Q{YnKt zE~TN8gSA5TkxGf<YOB17J>@Nv@)q@!w_VDs?Oom^lEpfjW2tNYs7lm&H3UZ4&`#ut zFf>9w-(&p_^;0yJf(r8+B>j0}Vh;wl!j+#7?dm{GmxIcQKC8Rb4aKg}0=1gn6Gk%I z1*cN9>{M!6juz}N>+CjLOIsLC!(Aq6&10MkZaA=>X<GbbO7oN-Gk4L|^Hhd}4dzg^ z!(NM*z_WQ7<#X1B4$S`2|5*VH^AE%{f65fY<Chrbuf^jL<&pD8>8EJc0~qGPEVUmT zX+BGdWa9(~nsj)bgg;JrhdqtLWZD;xi)}!UKeM*DCFW?I#hf<lB~w;580)f_b(+ts zwuD%D+0*Va&!avlUqg|GP_8e>UWwTsV~XmIWSCj1<(?AjyqCU1Sw6Z);(e8?n3TmE zjvDqgq$zl#wT%rxTXz}YZ@&>Aa|hWLZ#Y3u6*f<~0UtJZx|_PC#jnw-$T?n#`6brk z4SURIs9wST;temGe^nKA++~Snsfx%l3@;EIrTF_!nD)7-!1qSHnU-*7F)Hdrl=>)V z%Z`aT?=q8bm2ne-i>s1QZL2Oe<xZJ#fT@-b6sQ|xbb;K{dfEJqVwUNk(8`2&8=b0C zz{U@cVn1>bVWN}xW%EJ85{>}r6OLJwgLWo6f}G)t6L}RU7jZ_yn^|lX(cOm|`oh^& zS8N+-Gb*0dwc&W*$M+>_0KCRI&z&QqcS0Vo>|%e+cB>?%d$5e}6@ViXS!5btit!ME z8d1ewO>kDb9_7qV@P2$;^_@(~?{x?@A&l*&Tpf~p$l_%ym-zj)E_n}C(i`@?O2MD| zKp+KMQ4QpMrIWGp8}=;aj}XV+r;2H2^V?U9+DV{K(T856-4IuN?J=+EM^ALBsroKf zf50`_<#^JaIRx3#OqP>eWCWFm=o)V<MZI=uQD^8}m*E@WE!tPtA8I=@t=(I+x2}(` zxqU?UVV}`%Nh8T#G;JJebV`57=4)a~_){;rqlCPvu*`#!qIaL_56D(<@`6ScDirh@ z>3R87Szr#FV|LJ=AkFg=0lce|*=_eyfguHLN4$<dW;KGP!yk{+IOnmH?k}u0)iiY4 z4D(L_fA>(c9yc@6MjK@dJ+7@g!#s)KV=2;hb;b<xae+rr;c=JFFP_(25`mH=(O`3$ zc4U|?EZrX_r8j?ok9jd4%d=;kd%+OuL}cPH-d*OqpbP-~%;qmsAeRs?_%aUQ0z>e? z=b?=X4ffv!OkHEBf4q*rQW=Ff0LltQ01UysqX;*D$A=Q^<`1wWw>4t9yBe`*dJL)Z zr6g|Mp_HpQ+}qaMuflCsQz_F&G^-ben3J`mFMT!zYxf5m=t7Z#inn>bez~dGIM{qL z#c|v37*_KOhJwx?#iY52dhX`#uz8EFxAg7J`0W+HrOFSW=w9kIa;8-9(hR#-W2=Ve zLsyLId@RNHN~gbIt3Tp7#GmQNR^|~7P)m<E2H9^Sn{S5=%BsXa9w(^mgR)j&O81H| zLh*Imo?`OZOp#5YDFTO_0=8QqZ2#knM`PjD-hlmGEUXXzs*C~IO%oMF->^kPv@16} z&p&D_FKrA_Z|bG(#i}NdKRRG1q{whz(Y{cwF=K$gsJ*VAF_kIgFKVk}!fhRaVypck zts`ABr1|FIwzXpG2XObnOjWS17$|zoHXJnXV|dW^-xliM@<uqrdt1(pw<!o<ICPxG zDL=u-w&7qXy=8xRAPd)eh61ArLjkLdT%0D)*|kJ^<RFNmAm<_yD(u38EvI7ge$OuR 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%0A|sk^gzuxRv{`K*i*P{@26p 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 diff --git a/python/unicodedata.pyd b/python/unicodedata.pyd index 65e49dae1fa29667b20604543360b373ad152a4d..ac77470d5be00f75312df6b8d584e925be555e50 100644 GIT binary patch delta 20066 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 G%>M(rBASi> delta 29496 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 diff --git a/python/vcruntime140.dll b/python/vcruntime140.dll index 1ea25774238a7c37615d3270365955566c09009d..8ec21b76fe20b8d8a49c4cff68546745c0d3fbd4 100644 GIT binary patch literal 86840 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 literal 89752 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 diff --git a/python/winsound.pyd b/python/winsound.pyd index 19e8c1bb7feb1c0a37688cbd57dd56f58ef1d698..651f097a2f2789971f2ba9db3f32106d30d10942 100644 GIT binary patch delta 11482 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 delta 14253 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 apIh<VmbA*6ai6{Nv1$H8%F$Un*Z&`%r|9nh